@charset "UTF-8";
@-webkit-keyframes scroll {
    0% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        opacity: 0;
    }
    10% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        opacity: 1;
    }
    90% {
        -webkit-transform: translateY(18px);
        transform: translateY(18px);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateY(18px);
        transform: translateY(18px);
        opacity: 0;
    }
}
@keyframes scroll {
    0% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        opacity: 0;
    }
    10% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        opacity: 1;
    }
    90% {
        -webkit-transform: translateY(18px);
        transform: translateY(18px);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateY(18px);
        transform: translateY(18px);
        opacity: 0;
    }
}
.newsList {
    list-style: none;
    font-size: 1.4rem;
    color: #555555;
    border-bottom: 1px solid #DDDDDD;
}
.newsList > li {}
.newsList > li:first-child {}
.newsList > li:last-child {}
.newsList > li:nth-child(2n+1) {}
.newsList > li:nth-child(n+3) {}
.newsList > li > a {
    display: flex;
    text-decoration: none;
    color: inherit;
    align-items: center;
    padding: 10px 13px;
    position: relative;
    z-index: 1;
    align-items: center;
    transition-duration: .3s;
    transition-property: background-color, color;
}
.newsList > li:nth-child(2n+1) > a {
    background-color: #F7F7F7;
}
.newsList > li > a::before {
    content: "";
    display: block;
    width: 1px;
    height: 38px;
}
.newsList > li > a::after {
    content: "";
}
.newsList_update {
    min-width: 80px;
    margin-right: 10px;
}
.newsList_update > time {}
.newsList_category {
    width: 135px;
    margin-right: 10px;
}
.newsList_title {
    width: calc(100% - 292px);
}
.newsList > li > a > .icon {
    display: block;
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 18px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #D3D3D3;
    font-size: 1.6rem;
    transition-duration: .3s;
    transition-property: background-color, color;
}
.newsList > li > a > .icon-pdf {
    color: #E50000;
    -webkit-transform: translateY(-50%) scale(1.26);
    transform: translateY(-50%) scale(1.26);
}
.archiveWrap {
    max-width: 350px;
    margin-bottom: 40px;
}
.archiveWrap:last-child {
    margin-bottom: 0;
}
.archiveWrap > select {}
.archiveWrap > select > option {}
.areaNews {}
.areaNews_cols {
    display: flex;
    justify-content: space-between;
}
.areaNews_col {}
.areaNews_col-no1 {
    width: calc(100% - 376px);
}
.entry {}
.entry_update {
    color: #555555;
    margin-bottom: 13px;
}
.entry_update > time {}
.entry_categoryWrap {
    display: flex;
    align-items: center;
    margin-bottom: 24px;
}
.entry_category {
    padding: 3px 15px;
}
.entry_category::before {
    height: 24px;
}
.entry_title {
    color: #555555;
    font-size: 2.5rem;
    line-height: 1.4;
    font-weight: inherit;
    margin-bottom: 16px;
}
.entry_body {
    border-top: 1px solid #DDDDDD;
    border-bottom: 1px solid #DDDDDD;
    padding: 27px 0;
}
.entryNav {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 32px;
}
.entryNav_link {}
.entryNav_link > a {
    display: block;
    text-decoration: none;
    color: inherit;
    font-size: 3rem;
    color: #A3A3A3;
    padding: 13px 26px;
    transition-duration: .3s;
    transition-property: background-color, color;
}
.entryNav_link > a::before {
    content: "";
}
.entryNav_link > a::after {
    content: "";
}
.entryNav_link > a > .icon {
    display: block;
}
.entryNav_link-hidden {}
.entryNav_link-hidden > a {
    visibility: hidden;
    pointer-events: none;
}
.entryNav_link-hidden > a::before {
    content: "";
}
.entryNav_link-hidden > a::after {
    content: "";
}
.entryNav_link-hidden > a > .icon {}
.entryNav_link-list {
    list-style: none;
}
.entryNav_link-list > a {
    font-size: 4rem;
}
.entryNav_link-list > a::before {
    content: "";
}
.entryNav_link-list > a::after {
    content: "";
}
.entryNav_link-list > a > .icon {}
.areaNews_col-no2 {
    width: 300px;
}
.sideNews {
    border-top: 1px solid #DDDDDD;
    border-bottom: 1px solid #DDDDDD;
    padding: 10px 0;
    margin-bottom: 35px;
    font-size: 1.4rem;
}
.sideNews_title {
    font-size: 1.6rem;
    font-weight: inherit;
    color: #555555;
    margin-bottom: 7px;
}
.sideNews_list {
    list-style: none;
}
.sideNews_list > li {
    margin-top: 7px;
}
.sideNews_list > li:first-child {
    margin-top: 0;
}
.sideNews_list > li:last-child {}
.sideNews_list > li:nth-child(2n+1) {}
.sideNews_list > li:nth-child(n+3) {}
.sideNews_list > li > a {
    display: block;
    text-decoration: none;
    color: #555555;
    position: relative;
    z-index: 1;
    padding-left: 20px;
    line-height: 1.6;
    transition-duration: .3s;
    transition-property: background-color, color;
}
.sideNews_list > li > a::before {
    content: "●";
    color: #4CC611;
    display: block;
    position: absolute;
    z-index: 1;
    top: 0.8em;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.sideNews_list > li > a::after {
    content: "";
}
.telCont {
    border-top: 1px solid #DDDDDD;
    border-bottom: 1px solid #DDDDDD;
    padding: 12px 0 8px;
    text-align: center;
    margin-bottom: 36px;
}
[data-view="confirm"] .telCont {
    display: none;
}
.telCont_title {
    font-size: 1.4rem;
    font-weight: bold;
    margin-bottom: 4px;
}
.telCont_link {}
.telCont_link > a {
    display: block;
    text-decoration: none;
    color: inherit;
    font-family: 'Josefin Sans', sans-serif;
    font-size: 4rem;
    line-height: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
}
.telCont_link > a::before {
    content: "";
}
.telCont_link > a::after {
    content: "";
}
.telCont_link > a > .icon {
    color: #BF9058;
    font-size: 3.2rem;
    margin-right: 0.2em;
    top: -.1em;
}
.telCont_open {
    font-size: 1.4rem;
    font-weight: bold;
}
.form {}
.form_text {
    font-size: 1.4rem;
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
}
[data-view="confirm"] .form_text {
    display: none;
}
.form_table {
    display: block;
}
.form_table > tbody {
    display: block;
}
.form_table > tbody > tr {
    display: block;
    margin-bottom: 30px;
}
.form_table > tbody > tr:first-child {}
.form_table > tbody > tr:last-child {}
.form_table > tbody > tr > th {
    white-space: nowrap;
    font-weight: bold;
    text-align: left;
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}
.form_table > tbody > tr > td {
    display: block;
}
.form_table > tbody > tr > th > b {
    font-weight: 500;
    color: #BF9058;
    font-size: 1.2rem;
    margin-left: 7px;
}
.form_selWrap {
    max-width: 298px;
}
[data-view="confirm"] .form_selWrap {
    border: none;
}
[data-view="confirm"] .form_selWrap > .icon {
    display: none;
}
.form_selWrap > .icon {}
.form_nameWrap {
    display: flex;
    justify-content: space-between;
}
[data-view="confirm"] .form_nameWrap {
    justify-content: flex-start;
}
.form_name {
    width: 48%;
}
[data-view="confirm"] .form_name {
    width: auto;
    margin-right: 1em;
}
.form_zip {
    display: flex;
    align-items: center;
}
.form_zip_prefix {}
.form_form_formip_input {
    max-width: 300px;
    margin-left: 7px;
}
.form_input {
    margin-top: 20px;
}
[data-view="confirm"] .form_input {
    margin-top: 0;
}
.formPolicy {
    color: #555555;
    font-size: 1.3rem;
    line-height: 1.7;
    font-weight: normal;
    max-height: 280px;
    border: 1px solid #DDDDDD;
    overflow: auto;
}
[data-view="confirm"] .formPolicy {
    display: none;
}
.formPolicy_inner {
    padding: 25px 30px;
}
.formPolicy_title {
    font-size: inherit;
    font-weight: inherit;
}
.formPolicy_text {}
.formPolicy_headline {
    font-size: inherit;
    font-weight: inherit;
    margin-top: 1.5em;
}
.form_agree {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 20px 0 12px;
}
[data-view="confirm"] .form_agree {
    display: none;
}
.form_btnList {
    list-style: none;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 36px;
}
.form_btnList-input {}
[data-view="confirm"] .form_btnList-input {
    display: none;
}
.form_btnList > li {
    max-width: 250px;
    margin-left: 2%;
    width: 49%;
}
.form_btnList > li:first-child {
    margin-left: 0;
}
.form_btnList-confirm {
    display: none;
}
[data-view="confirm"] .form_btnList-confirm {
    display: flex;
}
.mwform-checkbox-field {}
.mwform-checkbox-field > label {
    display: inline-block;
    position: relative;
    z-index: 1;
}
.mwform-checkbox-field > label > [type="checkbox"] {
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    opacity: 0;
}
.mwform-checkbox-field > label > [type="checkbox"] + .mwform-checkbox-field-text {
    display: flex;
    align-items: center;
    position: relative;
}
.mwform-checkbox-field > label > [type="checkbox"] + .mwform-checkbox-field-text::before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 0;
    border: 1px solid #707070;
    background-color: #fff;
    box-sizing: border-box;
    margin-right: 7px;
    transition-duration: .3s;
    transition-property: background-color, border-color;
}
.mwform-checkbox-field > label > [type="checkbox"]:checked + .mwform-checkbox-field-text::before {
    background-color: #BF9058;
    border-color: #BF9058;
}
.mwform-checkbox-field > label > [type="checkbox"] + .mwform-checkbox-field-text::after {
    content: "";
    display: block;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 20 15' preserveAspectRatio='none'%3E%3Cpath d='M19.4,2.1l-1.7-1.7c-0.5-0.5-1.2-0.5-1.7,0L7.7,8.7L4,4.9c-0.5-0.5-1.2-0.5-1.7,0L0.6,6.6c-0.5,0.5-0.5,1.2,0,1.7l4.6,4.6l1.7,1.7c0.5,0.5,1.2,0.5,1.7,0l1.7-1.7l9.1-9.1C19.9,3.3,19.9,2.5,19.4,2.1L19.4,2.1z'/%3E%3C/svg%3E");
    width: 14px;
    height: 10px;
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 3px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center center;
}
.mwform-checkbox-field > label > [type="checkbox"]:checked + .mwform-checkbox-field-text::after {}
.mwform-radio-field {}
.mwform-radio-field > label {
    display: inline-block;
    position: relative;
    z-index: 1;
}
.mwform-radio-field > label > [type="radio"] {
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    opacity: 0;
}
.mwform-radio-field > label > [type="radio"] + .mwform-radio-field-text {
    display: flex;
    align-items: center;
    position: relative;
}
.mwform-radio-field > label > [type="radio"] + .mwform-radio-field-text::before {
    content: "";
    display: block;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 1px solid #ADC9ED;
    background-color: #fff;
    box-sizing: border-box;
    margin-right: 5px;
    transition-duration: .3s;
    transition-property: background-color, border-color;
}
.mwform-radio-field > label > [type="radio"]:checked + .mwform-radio-field-text::before {
    border-color: #4A87D9;
}
.mwform-radio-field > label > [type="radio"] + .mwform-radio-field-text::after {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 5px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: #4A87D9;
    border-radius: 50%;
    opacity: 0;
    transition-duration: .3s;
    transition-property: opacity;
}
.mwform-radio-field > label > [type="radio"]:checked + .mwform-radio-field-text::after {
    opacity: 1;
}
.corpMsg {
    background-image: linear-gradient(to top, rgba(255, 255, 255, 0) 150px, #FFF9CB 150px);
    padding-top: 81px;
    margin-bottom: 105px;
}
.corpMsg_inner {}
.corpMsg_cols {
    display: flex;
    justify-content: space-between;
    margin-bottom: 75px;
}
.corpMsg_col {
    width: 47.8%;
}
.corpMsg_col-no1 {}
.corpMsg_title {
    color: #009D0C;
    font-size: 5.5rem;
    font-weight: normal;
    line-height: 1.2;
    margin-bottom: 31px;
}
.corpMsg_title > b {
    display: block;
    margin-bottom: 17px;
    font-weight: inherit;
}
.corpMsg_title > small {
    display: block;
    font-size: 2.5rem;
    font-weight: bold;
    position: relative;
    z-index: 1;
}
.corpMsg_title > small::before {
    content: "";
    display: block;
    width: 60px;
    height: 1px;
    background-color: #009D0C;
    margin-bottom: 22px;
}
.corpMsg_text {}
.corpMsg_col-no2 {
    padding-top: 9px;
}
.corpMsg_fig {}
.corpMsg_fig > img {
    display: block;
    max-width: 100%;
    height: auto;
}
.corpMsg_fig > figcaption {
    margin-top: 29px;
    font-size: 1.9rem;
    line-height: 2;
    text-align: center;
}
.corpMsg_fig > figcaption > small {
    display: block;
}
.corpMsg_fig > figcaption > b {
    display: block;
    margin-top: 12px;
}
.corpMsg_fig > figcaption > b > img {
    display: block;
    margin: 0 auto;
}
.corpMsg_list {
    list-style: none;
    display: flex;
}
.corpMsg_list > li {
    width: 47.8%;
    margin-left: 4.4%;
}
.corpMsg_list > li:first-child {}
.corpMsg_list > li:nth-child(2n + 1) {
    margin-left: 0;
}
.corpMsg_list > li:nth-child(n + 3) {}
.corpMsg_list > li > a {
    display: block;
    text-decoration: none;
    color: inherit;
}
.corpMsg_image {}
.corpMsg_image > img {
    display: block;
    max-width: 100%;
    height: auto;
}
.corpMsg_listTtl {
    color: #fff;
    padding: 12px;
    font-size: 1.8rem;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
    margin-top: -60px;
    background-color: rgba(192, 145, 89, 0.80);
    transition-duration: .3s;
    transition-property: color, background-color;
}
.corpMsg_listTtl > .icon {
    display: block;
    font-size: 1.6rem;
    margin-left: 10px;
    position: relative;
    z-index: 1;
    margin-top: 2px;
    transition-duration: .3s;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
}
.corpPhilo {}
.corpPhilo_inner {}
.corpPhilo_title {}
.corpPhilo_title > b {}
.corpPhilo_title > small {}
.corpPhilo_message {
    font-size: 2.5rem;
    color: #009D0C;
    text-align: center;
    font-weight: bold;
    margin-bottom: 53px;
}
.corpPhilo_headline {}
.corpPhilo_list {
    list-style: none;
    max-width: 630px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.corpPhilo_list > li {
    width: 32%;
    margin-left: 2%;
    font-size: 2rem;
    font-weight: bold;
    color: #fff;
    background-color: #009D0C;
    line-height: 1;
    text-align: center;
    padding: 20px 10px;
    border-radius: 30px;
    box-sizing: border-box;
}
.corpPhilo_list > li:first-child {}
.corpPhilo_list > li:last-child {}
.corpPhilo_list > li:nth-child(3n + 1) {
    margin-left: 0;
}
.corpPhilo_list > li:nth-child(n + 4) {
    margin-top: 3%;
}
.outline {
    max-width: 900px;
    margin: 0 auto 113px;
}
.outline_title {}
.outline_title > b {}
.outline_title > small {}
.outline_table {}
.outline_table > tbody {}
.outline_table > tbody > tr {}
.outline_table > tbody > tr:nth-child(2n) {}
.outline_table > tbody > tr:nth-child(2n + 1) {}
.outline_table > tbody > tr > th {}
.outline_table > tbody > tr > td {}
.outline_tblAdd {
    position: relative;
    z-index: 1;
}
.outline_tblAdd > a {
    text-decoration: none;
    color: #fff;
    background-color: #009D0C;
    text-align: center;
    line-height: 1;
    padding: 0px 23px;
    margin-left: 5px;
    border: 1px solid #009D0C;
    box-sizing: border-box;
    transition-duration: .3s;
    transition-property: color, background-color;
}
.outOrga {}
.outOrga_title {}
.outOrga_title > b {}
.outOrga_title > small {}
.outOrga_image {}
.outOrga_image > img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    left: 1.2%;
    position: relative;
    height: auto;
}
.hisNext {}
.hisNext_title {
    margin-bottom: 15px;
}
.hisNext_message {
    font-size: 2rem;
    font-weight: bold;
    color: #009D0C;
    margin-bottom: 44px;
}
.hisNext_headline {}
.hisNext_cols {
    display: flex;
    justify-content: space-between;
}
.hisNext_col {
    width: 48%;
}
.hisNext_col-no1 {}
.hisNext_text {}
.hisNext_col-no2 {}
.hisNext_image {}
.hisNext_image > img {
    display: block;
    max-width: 100%;
    height: auto;
}
.history {
    margin-bottom: 89px;
}
.history_title {}
.history_sect {
    position: relative;
    z-index: 1;
    padding-bottom: 61px;
}
.history_sect::before {
    content: "";
    display: block;
    width: 2px;
    height: 100%;
    background-color: #009D0C;
    position: absolute;
    z-index: 0;
    top: 30px;
    left: 7px;
}
.history_sect:last-child {
    padding-bottom: 0;
}
.history_sect:last-child::before {
    height: calc(100% + 30px);
}
.history_headline {
    font-size: 3.5rem;
    line-height: 1;
    color: #009D0C;
    font-weight: inherit;
    display: flex;
    margin-bottom: 25px;
    position: relative;
    z-index: 1;
}
.history_headline > b {
    display: block;
    font-weight: normal;
    border: 2px solid #009D0C;
    padding: 2px 7px;
    background-color: #fff;
}
.history_cols {
    display: flex;
    justify-content: space-between;
}
.history_col {}
.history_col-no1 {
    width: 66%;
}
.hisItem {}
.hisItem_cols {
    display: flex;
    justify-content: space-between;
    margin-bottom: 42px;
}
.hisItem_cols:last-child {
    margin-bottom: 0;
}
.hisItem_col {}
.hisItem_col-no1 {
    width: 110px;
}
.hisItem_year {
    font-size: 2.5rem;
    color: #009D0C;
    line-height: 1.4;
    display: flex;
    align-items: center;
}
.hisItem_year::before {
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    background-color: #009D0C;
    border-radius: 50%;
    min-width: 15px;
    margin-right: 18px;
}
.hisItem_col-no2 {
    width: calc(100% - 138px);
}
.hisItem_title {
    font-size: 2rem;
    font-weight: bold;
    color: #009D0C;
    line-height: 1.6;
    margin-bottom: 9px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.hisItem_title > small {
    display: block;
    margin-left: 15px;
    background-color: #009D0C;
    color: #fff;
    font-size: 1.4rem;
    padding: 2px 8px;
}
.hisItem_text {
    font-size: 1.4rem;
    line-height: 1.71;
}
.history_col-no2 {
    width: 30.9%;
}
.history_list {
    list-style: none;
}
.history_list > li {
    margin-top: 18px;
}
.history_list > li:first-child {
    margin-top: 0;
}
.history_fig {}
.history_fig > img {
    display: block;
    max-width: 100%;
    height: auto;
}
.history_fig > figcaption {
    text-align: right;
    font-size: 1.4rem;
    margin-top: 3px;
}
.histroy_movieWrap {
    width: calc(100% - 138px);
    margin-left: auto;
    margin-top: 36px;
}
.histroy_movie {
    position: relative;
    z-index: 1;
    padding-bottom: 56.21%;
    max-width: 100%;
    background-color: #000;
}
.histroy_movie-sp {
    display: none;
    ;
}
.histroy_movie > video {
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    border: none;
}
.servAbout {
    margin-bottom: 76px;
}
.servAbout_inner {}
.servAbout_title {}
.servAbout_text {
    margin-top: 31px;
}
.servDig {
    position: relative;
    z-index: 1;
    background-image: url(/assets/img/service/pt-digital01@2x.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 87px 0 81px;
}
.servDig::before {
    content: "";
    display: block;
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 47.5%;
    background-color: #fff;
    height: 100%;
    opacity: .8;
}
.servDig_inner {
    display: flex;
    max-width: 1040px;
}
.servDig_areaTxt {
    color: #653E00;
}
.servDig_title {
    color: #653E00;
}
.servDig_title::after {}
.servDig_list {
    list-style: none;
    max-width: 280px;
    margin: 0 auto;
}
.servDig_list > li {
    font-size: 1.7rem;
    font-weight: bold;
    text-align: center;
    background-color: #fff;
    margin-top: 6px;
    padding: 0 7px;
}
.servDig_list > li:first-child {
    margin-top: 0;
}
.servDig_link {
    margin: 30px auto 0;
    max-width: 200px;
}
.servDig_link > a {}
.servDig_fig {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.servDig_fig > img {
    z-index: 0;
    display: none;
}
.servDig_fig > figcaption {
    color: #555555;
    font-size: 1.4rem;
    line-height: 1;
    position: absolute;
    z-index: 1;
    top: 25px;
    right: 25px;
}
.servPageNav {
    background-color: #FFF9CB;
    padding: 40px 0;
}
.servPageNav_inner {}
.servPageNav_list {
    list-style: none;
    display: flex;
}
.servPageNav_list > li {
    width: 31%;
    margin-left: 3.5%;
}
.servPageNav_list > li:first-child {}
.servPageNav_list > li:last-child {}
.servPageNav_list > li:nth-child(3n + 1) {
    margin-left: 0;
}
.servPageNav_list > li:nth-child(n + 4) {}
.servPageNav_list > li > a {
    display: flex;
    text-decoration: none;
    color: #653E00;
    align-items: center;
    background-color: #fff;
    position: relative;
    z-index: 1;
    transition-duration: .3s;
    transition-property: color, background-color;
    font-size: 1.8rem;
    font-weight: bold;
    padding-right: 40px;
}
.servPageNav_list > li > a > img {
    display: block;
    margin-right: 20px;
}
.servPageNav_list > li > a > b {
    display: block;
    font-weight: inherit;
    padding: 10px 0;
}
.servPageNav_list > li > a > b > .icon {
    display: block;
    position: absolute;
    z-index: 1;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 20px;
    font-size: 1.6rem;
}
.p-paperboard .servPageNav_list > li > a.-paperboard,
.p-cardboard .servPageNav_list > li > a.-cardboard,
.p-digital .servPageNav_list > li > a.-digital {
    background-color: #FFC321;
    color: #fff;
}
.serv {
    margin-bottom: 100px;
}
.serv_inner {}
.serv_title {}
.serv_cols {
    display: flex;
    justify-content: space-between;
    margin-bottom: 60px;
}
.serv_cols:last-child {
    margin-bottom: 0;
}
.serv_cols-rev {
    flex-direction: row-reverse;
}
.serv_cols-social {
    margin-bottom: 100px;
}
.serv_cols-esg {
    margin-bottom: 99px;
}
.serv_col {
    width: 46%;
}
.serv_col-no1 {}
.serv_subhead {}
.serv_text {
    margin-bottom: 32px;
}
.serv_text:last-child {
    margin-bottom: 0;
}
.serv_col-no2 {}
.serv_image {}
.serv_image > img {
    display: block;
    max-width: 100%;
    height: auto;
}
.serv_sect {
    margin-bottom: 100px;
}
.serv_sect:last-child {
    margin-bottom: 0;
}
.serv_headline {}
.serv_headline > b {}
.serv_headline > small {}
.servProc {}
.servProc_title {}
.servProc_title > b {}
.servProc_title > small {}
.servProc_inner {}
.servProc_list {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}
.servProc_list > li {
    width: 31%;
    margin-left: 3.5%;
}
.servProc_list > li:first-child {}
.servProc_list > li:last-child {}
.servProc_list > li:nth-child(3n + 1) {
    margin-left: 0;
}
.servProc_list > li:nth-child(n + 4) {
    margin-top: 35px;
}
.servProc_listItem {}
.servProc_fig {}
.servProc_fig > img {
    display: block;
    max-width: 100%;
    height: auto;
}
.servProc_fig > figcaption {
    font-size: 2rem;
    font-weight: bold;
    color: #009D0C;
    line-height: 1.4;
    text-align: center;
    margin: 15px auto 6px;
    font-feature-settings: "palt";
}
.servProc_text {}
.serv_imgWide {
    margin-bottom: 58px;
}
.serv_imgWide > img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    height: auto;
}
.governance {}
.governance_image {}
.governance_image > img {
    display: block;
    margin: 0 auto;
}
.env {}
.env_list {
    list-style: none;
    display: flex;
}
.env_list > li {
    width: 31%;
    margin-left: 3.5%;
}
.env_list > li:first-child {}
.env_list > li:last-child {}
.env_list > li:nth-child(3n + 1) {
    margin-left: 0;
}
.env_list > li:nth-child(n + 4) {}
.env_fig {}
.env_fig > img {
    display: block;
    max-width: 100%;
    height: auto;
}
.env_fig > figcaption {
    color: #009D0C;
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
    margin: 24px auto 2px;
    line-height: 1.7;
}
.env_text {}
.esg {}
.esg_sectWrap {
    max-width: 884px;
    margin: 0 auto 95px;
    display: flex;
}
.esg_sect {
    width: 31%;
    margin-left: 3.5%;
    color: #009D0C;
}
.esg_sect:first-child {
    margin-left: 0;
}
.esg_fig {}
.esg_fig > img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    height: auto;
}
.esg_fig > figcaption {
    line-height: 1.2;
    text-align: center;
    font-weight: bold;
    font-size: 2.5rem;
    margin-top: 15px;
    margin-bottom: 13px;
}
.esg_fig > figcaption > b {
    display: block;
    font-weight: normal;
    font-size: 3rem;
    margin-bottom: 6px;
}
.esg_text {
    font-weight: bold;
    text-align: center;
    line-height: 1.625;
    margin-bottom: 20px;
}
.esg_link {
    max-width: 200px;
    margin: 0 auto;
}
.esg_link > a {}
.esg_title {
    margin-bottom: 12px;
}
.esg_headline {
    text-align: center;
}
.esg_imgList {
    list-style: none;
    display: flex;
    justify-content: center;
    margin-bottom: 98px;
}
.esg_imgList > li {}
.esg_imgList > li:first-child {
    margin-right: 29px;
}
.esg_image {}
.esg_image > img {
    display: block;
}
.sustain {}
.sustain_title {}
.sustain_title-no1 {
    margin-bottom: 33px;
}
.sustain_title-no2 {
    margin-bottom: 41px;
}
.sustain_headline {
    font-size: 2rem;
    line-height: 1.75;
    text-align: center;
}
.sustain_sect {
    margin: 50px 0 112px;
}
.sustain_sect:last-child {
    margin-bottom: 0;
}
.sustain_cols {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 60px;
}
.sustain_col {
    width: 47.24%;
}
.sustain_col:nth-child(n+3) {
    margin-top: 36px;
}
.sustain_text {}
.sustain_image {}
.sustain_image > img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    position: relative;
    height: auto;
}
.materiality {}
.materiality_title {}
.materiality_title-no1 {
    margin-bottom: 30px;
}
.materiality_title-no2 {
    margin-bottom: 27px;
}
.materiality_text {
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
}
.materiality_table {
    margin: 36px 0 106px;
    overflow-y: auto;
}
.materiality_table > table {}
.materiality_sdgs {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0 -5px -5px 0;
}
.materiality_sdgs > li {
    margin: 0 5px 5px 0;
}
.materiality_sdgs > li img {
    display: block;
    width: 49px;
    height: 49px;
}
.materiality_sect {}
.materiality_headline {
    font-size: 2rem;
    line-height: 1.75;
    text-align: center;
}
.materiality_list {
    display: flex;
    justify-content: space-between;
    list-style: none;
    margin: 36px 0 0;
}
.materiality_list > li {
    position: relative;
    width: calc(250 / 1000 * calc(100% - 88px));
}
.materiality_list > li + li {}
.materiality_list > li + li::before {
    content: "";
    width: 10px;
    height: 18px;
    background: #009D0C;
    clip-path: polygon(100% 50%, 0 0, 0 100%);
    position: absolute;
    top: 18px;
    left: -18px;
}
.materiality_list > li > .u-en {
    display: block;
    background: #009D0C;
    color: #FFF;
    font-size: 2.5rem;
    font-weight: normal;
    line-height: 1.4;
    text-align: center;
    padding: 9px 14px;
}
.materiality_list > li > h3 {
    margin: 14px 0 10px;
    color: #009D0C;
    font-size: 1.8rem;
    line-height: 1.56;
    text-align: center;
}
.materiality_list > li > p {}
.human {}
.human_title {}
.human_title-no1 {
    margin-bottom: 32px;
}
.human_title-no2 {
    margin-bottom: 39px;
}
.human_title-no3 {
    margin-bottom: 33px;
}
.human_sect {
    margin: 0 0 119px;
}
.human_cols {
    display: flex;
    justify-content: space-between;
    margin-bottom: 60px;
}
.human_col {
    width: 46%;
}
.human_col-no1 {}
.human_col-no2 {
    margin-top: 4px;
}
.human_col > h4 {}
.human_text {}
.human_image {}
.human_image > img {
    display: block;
    max-width: 100%;
    height: auto;
}
.human_subhead {
    margin-top: 52px;
    padding-bottom: 18px;
}
.human_subhead:first-of-type {
    margin-top: 0;
}
.human_headline {
    font-size: 2rem;
    line-height: 1.75;
    text-align: center;
    margin-bottom: 18px;
}
.human_headline + .human_text {
    text-align: center;
}
.human_table {
    margin: 35px 0 0;
    overflow-y: auto;
}
.human_table > table {}
.reduct {}
.reduct_title {}
.reduct_title-no1 {
    margin-bottom: 32px;
}
.reduct_title-no2 {
    margin-bottom: 32px;
}
.reduct_text {
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
}
.reduct_sect {
    margin: 207px 0 0;
}
.reduct_list {
    max-width: 1084px;
    margin: 73px auto 0;
    list-style: none;
}
.reduct_list > li {
    margin-bottom: 94px;
}
.reduct_list > li:last-child {
    margin-bottom: 0;
}
.reduct_image {
    display: block;
    margin-bottom: 40px;
    padding: 29px 35px;
    border: 1px solid #ddd;
}
.reduct_image > img {
    display: block;
    max-width: 100%;
    height: auto;
}
.reduct_btn {
    width: 100%;
    max-width: 520px;
    margin: 0 auto;
}
.reduct_btn > a {
    color: #000;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.444;
    display: flex;
    align-items: center;
    padding: 23px 48px;
    background: #FFF;
    border: 1px solid #009D0A;
    border-radius: 50px;
    text-decoration: none;
    transition-duration: .3s;
    transition-property: opacity;
}
.reduct_btn > a::before {
    content: "";
    display: block;
    flex-shrink: 0;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="40" viewBox="0 0 30 40"><path fill="red" d="M14.211,20.008c-.391-1.25-.383-3.664-.156-3.664C14.711,16.344,14.648,19.227,14.211,20.008ZM14.078,23.7a36.05,36.05,0,0,1-2.219,4.9,28.767,28.767,0,0,1,4.914-1.711,10.12,10.12,0,0,1-2.7-3.187Zm-7.352,9.75c0,.063,1.031-.422,2.727-3.141C8.93,30.8,7.18,32.219,6.727,33.445ZM19.375,12.5H30V38.125A1.871,1.871,0,0,1,28.125,40H1.875A1.871,1.871,0,0,1,0,38.125V1.875A1.871,1.871,0,0,1,1.875,0H17.5V10.625A1.881,1.881,0,0,0,19.375,12.5ZM18.75,25.922a7.841,7.841,0,0,1-3.336-4.2c.352-1.445.906-3.641.484-5.016a1.957,1.957,0,0,0-3.734-.531c-.391,1.43-.031,3.445.633,6.016a73.362,73.362,0,0,1-3.187,6.7c-.008,0-.008.008-.016.008-2.117,1.086-5.75,3.477-4.258,5.313a2.428,2.428,0,0,0,1.68.781c1.4,0,2.789-1.406,4.773-4.828a44.532,44.532,0,0,1,6.172-1.812,11.84,11.84,0,0,0,5,1.523A2.022,2.022,0,0,0,24.5,26.484C23.414,25.422,20.258,25.727,18.75,25.922ZM29.453,8.2,21.8.547A1.874,1.874,0,0,0,20.469,0H20V10H30V9.523A1.869,1.869,0,0,0,29.453,8.2ZM23.664,28.148c.32-.211-.2-.93-3.344-.7C23.219,28.68,23.664,28.148,23.664,28.148Z"/></svg>');
    width: 30px;
    height: 40px;
    margin-right: 21px;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center center;
}
.reduct_table {
    margin: 57px 0 23px;
    overflow-y: auto;
}
.reduct_table > table {}
.reduct_note {
    line-height: 1.625;
    margin-bottom: 57px;
}
.ir {}
.ir_cols {
    display: flex;
    justify-content: space-between;
}
.ir_col {}
.ir_col-no1 {
    width: calc(100% - 330px);
}
.ir_sect {
    margin-bottom: 70px;
}
.ir_sect:last-child {
    margin-bottom: 0;
}
.ir_title {
    text-align: left;
    margin-bottom: 49px;
}
.ir_title > b {}
.ir_title > small {}
.ir_title > small::before {
    margin-left: 0;
}
.ir_text {}
.ir_col-no2 {
    width: 250px;
}
.irPageNav {}
.irPageNav_list {
    list-style: none;
}
.irPageNav_list > li {
    margin-top: 2px;
}
.irPageNav_list > li:first-child {
    margin-top: 0;
}
.irPageNav_list > li > a {
    display: flex;
    text-decoration: none;
    color: inherit;
    background-color: #F0F0F0;
    align-items: center;
    padding: 14px 14px;
    transition-duration: .3s;
    transition-property: color, background-color;
}
.irPageNav_list > li > a > .icon {
    display: block;
    color: #A3A3A3;
    font-size: 1.4rem;
    transition-duration: .3s;
    transition-property: color, background-color;
}
.irPageNav_list > li > a > .icon.-right {
    font-size: 1.8rem;
    margin-left: .4em;
}
.irPageNav_list > li > a > b {
    display: block;
    margin-left: 9px;
    font-weight: inherit;
}
.p-highlights .irPageNav_list > li > a.-highlights,
.p-ir .irPageNav_list > li > a.-ir,
.p-library .irPageNav_list > li > a.-library,
.p-stock .irPageNav_list > li > a.-stock,
.p-dividend .irPageNav_list > li > a.-dividend,
.p-document .irPageNav_list > li > a.-document {
    color: #009D0C;
}
.p-ir .irPageNav_list > li > a.-ir > .icon,
.p-library .irPageNav_list > li > a.-library > .icon,
.p-stock .irPageNav_list > li > a.-stock > .icon,
.p-dividend .irPageNav_list > li > a.-dividend > .icon,
.p-document .irPageNav_list > li > a.-document > .icon {
    color: #009D0C;
}
.irStock {}
.irStock_sect {
    margin-bottom: 52px;
}
.irStock_sect:last-child {
    margin-bottom: 0;
}
.irStock_title {}
.irStock_time {
    display: flex;
    font-weight: inherit;
    margin-bottom: 30px;
    font-size: 1.4rem;
}
.irStock_time > b {
    font-weight: inherit;
    background-color: #009D0C;
    color: #fff;
    line-height: 1.4;
    padding: 3px 9px;
}
.irStock_table {
    line-height: 1.5625;
}
.irStock_table > tbody {}
.irStock_table > tbody > tr {}
.irStock_table > tbody > tr:first-child {}
.irStock_table > tbody > tr:last-child {}
.irStock_table > tbody > tr > th {
    width: 270px;
    padding-top: 12px;
    padding-bottom: 12px;
}
.irStock_table > tbody > tr > td {
    padding-right: 25px;
    padding-top: 12px;
    padding-bottom: 12px;
}
.irStock_table > tbody > tr > td.-right {
    text-align: right;
}
.irStock_table > tbody > tr > td > a {}
.irLibOuter {}
.irLib {
    margin-bottom: 85px;
}
.irLib:last-child {
    margin-bottom: 0;
}
.irLib_title {}
.irLib_selWrap {
    max-width: 350px;
    margin-bottom: 30px;
}
.irLib_selWrap > .icon {}
.irLib_selWrap > select {}
.irLib_selWrap > select > option {}
.irLib_text {}
.irLib_link {
    margin-top: 26px;
}
.irLib_link > a {
    display: flex;
    text-decoration: none;
    color: #fff;
    background-color: #A3A3A3;
    border-radius: 5px;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    font-weight: bold;
    padding: 29px 20px;
    border: 1px solid #A3A3A3;
    box-sizing: border-box;
    transition-duration: .3s;
    transition-property: border-color, background-color;
}
.irLib_link > a > .icon {
    display: block;
    margin-left: 8px;
}
.irDocOuter {}
.irDoc {
    margin-bottom: 20px;
}
.irDoc:last-child {
    margin-bottom: 0;
}
.irDoc_title {}
.irDoc_title > button {
    display: block;
    width: 100%;
    text-align: left;
    font-size: 2.5rem;
    font-weight: bold;
    background-color: #89C96A;
    padding: 5px 20px;
    color: #fff;
    line-height: 1.6;
    position: relative;
    z-index: 1;
    padding-right: 50px;
    transition-duration: .3s;
    transition-property: color, background-color;
}
.irDoc_title > button::before {
    content: "";
    display: block;
    width: 20px;
    height: 2px;
    background-color: #fff;
    position: absolute;
    z-index: 1;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 20px;
}
.irDoc_title > button::after {
    content: "";
    display: block;
    width: 2px;
    height: 20px;
    background-color: #fff;
    position: absolute;
    z-index: 1;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 29px;
    transition-duration: .3s;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
}
.isShow.irDoc_title > button::after {
    -webkit-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg);
}
.irDoc_toggle {
    margin-top: 35px;
    margin-bottom: 59px;
    display: none;
}
.isShow + .irDoc_toggle {
    display: block;
}
.irDoc_list {
    list-style: none;
}
.irDoc_list > li {}
.irDoc_list > li:first-child {}
.irDoc_list > li:nth-child(2n + 1) {
    background-color: #F7F7F7;
}
.irDoc_list > li:nth-child(2n) {}
.irDoc_list > li > a {
    display: block;
    text-decoration: none;
    color: inherit;
    padding: 13px 20px;
    position: relative;
    z-index: 1;
    padding-right: 60px;
    transition-duration: .3s;
    transition-property: color, background-color;
}
.irDoc_list > li > a > .icon {
    display: block;
    position: absolute;
    z-index: 1;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 20px;
    color: #E50000;
    font-size: 2.2rem;
}
.top_title {
    font-weight: normal;
    text-align: center;
    line-height: 1.2;
    font-size: 4rem;
    color: #653E00;
    margin-bottom: 35px;
}
.top_title > b {
    display: block;
    font-weight: inherit;
}
.top_title > small {
    display: block;
    font-size: 45%;
    font-weight: 500;
    margin-top: 7px;
}
.top_link {
    max-width: 200px;
    margin: 0 auto;
}
.topNews {
    margin-bottom: 102px;
}
.topNews_inner {
    max-width: 900px;
}
.topNews_title {}
.newsList-top {
    border-bottom: none;
}
.topNews_link {
    margin-top: 26px;
}
.topNews_link > a {}
.topServ {
    margin-bottom: 105px;
}
.topServ_inner {
    margin-bottom: 80px;
}
.topServ_title {}
.topServ_sectWrap {
    display: flex;
    justify-content: space-between;
}
.topServ_sect {
    width: 48%;
}
.topServ_image {
    margin-bottom: 16px;
}
.topServ_image > img {
    display: block;
    max-width: 100%;
    height: auto;
}
.topServ_headline {
    color: #653E00;
    margin-bottom: 8px;
}
.topServ_headline::after {
    margin-top: 6px;
}
.topServ_text {
    text-align: center;
    font-weight: bold;
    font-size: 1.6rem;
}
.topServ_link {
    margin-top: 19px;
}
.topUs {}
.topUs_inner {}
.topUs_title {}
.topUs_list {
    list-style: none;
    display: flex;
    margin-bottom: 28px;
}
.topUs_list > li {
    width: 32%;
    margin-left: 2%;
}
.topUs_list > li:first-child {}
.topUs_list > li:last-child {}
.topUs_list > li:nth-child(3n + 1) {
    margin-left: 0;
}
.topUs_list > li:nth-child(n + 3) {}
.topUs_list > li > a {
    display: block;
    text-decoration: none;
    color: inherit;
    position: relative;
    z-index: 1;
}
.topUs_image {
    overflow: hidden;
}
.topUs_image > img {
    max-width: 100%;
    height: auto;
    transition-duration: .3s;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
}
.topUs_image > img:first-child {}
.topUs_image > img:last-child {}
.topUs_listTtl {
    background-color: rgba(76, 198, 17, 0.85);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.6rem;
    font-weight: bold;
    padding: 4px 10px;
    box-sizing: border-box;
    position: relative;
    z-index: 2;
    margin-top: -40px;
}
.topUs_listTtl > .icon {
    display: block;
    font-size: 1.4rem;
    margin-left: 8px;
    position: relative;
    z-index: 1;
    margin-top: 2px;
}
.topRct {}
.topRct > a {
    display: block;
    text-decoration: none;
    color: inherit;
    background-color: #FFE384;
    transition-duration: .3s;
    transition-property: color, background-color;
    color: #653E00;
}
.topRct_cols {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    align-items: center;
}
.topRct_col {}
.topRct_col-no1 {
    width: calc(100% - 242px);
    padding: 33px 20px 0;
    box-sizing: border-box;
}
.topRct_text {
    text-align: center;
    font-size: 2.2rem;
    font-weight: bold;
    line-height: 1.45;
    margin-bottom: 12px;
    padding-left: 44px;
}
.topRct_image {}
.topRct_image > img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    height: auto;
}
.topRct_col-no2 {
    width: 242px;
}
.topRct_title {
    color: #fff;
    text-align: center;
    font-weight: normal;
    line-height: 1;
    background-color: #4CC611;
    padding: 23px 10px;
    transition-duration: .3s;
    transition-property: color, background-color;
}
.topRct_title > small {
    display: block;
    font-size: 35px;
    font-weight: inherit;
    letter-spacing: 0.24em;
    position: relative;
    z-index: 1;
    padding-left: 9px;
    margin-top: 7px;
    white-space: nowrap;
}
.topRct_title_img {
    display: block;
    width: 180px;
    height: 38px;
    fill: currentColor;
    margin: 0 auto;
}
.visual {
    min-height: 520px;
    position: relative;
    z-index: 1;
    height: 100vh;
}
.visual_text {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 418px;
    pointer-events: none;
}
.visual_text > img {
    display: block;
}
.visual_bg {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.visual_scroll {
    display: block;
    position: absolute;
    z-index: 1;
    bottom: 21px;
    left: 50%;
    -webkit-transform: translateX(-50%) scale(1.2);
    transform: translateX(-50%) scale(1.2);
    color: #fff;
    pointer-events: none;
}
.visual_scroll_body {
    width: 26px;
    height: 45px;
    border: 2px solid currentColor;
    border-radius: 26px;
    margin: 0 auto;
    box-sizing: border-box;
}
.visual_scroll_body_ball {
    position: relative;
    z-index: 1;
    top: 8px;
    width: 8px;
    height: 8px;
    background-color: currentColor;
    border-radius: 50%;
    margin: 0 auto;
    -webkit-animation-name: scroll;
    animation-name: scroll;
    -webkit-animation-fill-mode: backwards;
    animation-fill-mode: backwards;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
}
.visual_scroll_text {
    font-size: 1.2rem;
    line-height: 1;
    margin-top: 10px;
}
.scroll {
    background-color: #FFF9CB;
    padding: 61px 0;
    margin-bottom: 60px;
}
.scroll_inner {}
.scroll_container {
    width: calc(100% + ((100vw - 1088px) /2));
    overflow: auto;
    position: relative;
    z-index: 0;
    -ms-overflow-style: none;
    scrollbar-width: none;
    cursor: -webkit-grab;
    cursor: grab;
}
.scroll_container:active {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}
.scroll_container::-webkit-scrollbar {
    display: none;
}
.scroll_image {
    padding-right: 100px;
    width: 2902px;
}
.scroll_image-cardboard {
    width: 1417px;
}
.scroll_image > img {
    display: block;
}
.scroll_text {
    width: 169px;
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    pointer-events: none;
    transition-duration: .3s;
    transition-property: opacity;
}
.scroll_text.isHidden {
    opacity: 0;
}
.scroll_text > img {}
.error {}
.error_title {}
.error_text {
    text-align: center;
}
.error_link {
    max-width: 300px;
    margin: 0 auto 0;
}
.error_link > a {}
.error_link > a::before {
    content: "";
}
.error_link > a::after {
    content: "";
}
.policy {
    margin-bottom: 80px;
}
.policy:last-child {
    margin-bottom: 0;
}
.policy_title {}
.policy_text {
    margin-bottom: 2em;
}
.policy_text:last-child {
    margin-bottom: 0;
}
.policy_text > a {
    color: #009D0C;
}
.policy_text > a::before {
    content: "";
}
.policy_text > a::after {
    content: "";
}
.visual_video {
    display: block;
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
}
.visual_video-pc {}
.visual_video-sp {
    display: none;
}
.servProc_list-4c {}
.servProc_list-4c > li {
    width: 22.9%;
    margin-left: 2.8%;
}
.servProc_list-4c > li:nth-child(3n + 1) {
    margin-left: 2.8%;
}
.servProc_list-4c > li:nth-child(4n + 1) {
    margin-left: 0;
}
.servProc_list-4c > li:nth-child(n + 4) {
    margin-top: 0;
}
.servProc_list-4c > li:nth-child(n + 5) {}
.scene {
    margin-top: 107px;
}
.scene_cols {
    display: flex;
    justify-content: space-between;
}
.scene_col {
    width: 48%;
}
.scene_col-no1 {
    width: 46%;
}
.scene_sect {
    margin-bottom: 40px;
}
.scene_sect:last-child {
    margin-bottom: 0;
}
.scene_headline {
    margin-bottom: 20px;
}
.scene_subhead {
    margin-bottom: 11px;
    margin-top: 19px;
}
.scene_list {
    list-style: none;
}
.scene_list > li {}
.scene_list > li:first-child {}
.scene_list > li:last-child {}
.scene_list > li:nth-child(2n + 1) {}
.scene_list > li:nth-child(n + 3) {}
.scene_col-no2 {
    max-width: 500px;
}
.scene_image {}
.scene_image > img {
    display: block;
}
.pSample {
    margin-top: 100px;
}
.pSample_inner {}
.pSample_title {}
.pSample_list {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}
.pSample_list > li {
    width: 32.1%;
    margin-left: 1.85%;
}
.pSample_list > li:first-child {}
.pSample_list > li:last-child {}
.pSample_list > li:nth-child(3n + 1) {
    margin-left: 0;
}
.pSample_list > li:nth-child(n + 4) {
    margin-top: 1.85%;
}
.pSample_list > li > a {
    display: block;
    text-decoration: none;
    color: inherit;
    position: relative;
    z-index: 1;
}
.pSample_list > li > a::before {
    content: "";
}
.pSample_list > li > a::after {
    content: "";
}
.pSample_list > li > a > .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    z-index: 10;
    bottom: 0;
    right: 0;
    width: 50px;
    height: 50px;
    background-color: #009D0C;
    color: #fff;
    font-size: 29px;
    transform-origin: right bottom;
    transition-duration: .3s;
    transition-property: transform;
}
.pSample_image {}
.pSample_image > img {
    display: block;
    max-width: 100%;
    height: auto;
}
.tech {
    margin-top: 133px;
}
.tech_inner {}
.tech_title {}
.tech_title > b {}
.tech_title > small {}
.tech_cols {
    display: flex;
    justify-content: space-between;
}
.tech_col {
    width: 46%;
}
.tech_col-no1 {}
.tech_headline {}
.tech_text {}
.tech_col-no2 {
    width: 48.6%;
}
.tech_imgList {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.tech_imgList > li {
    width: 47.3%;
    max-width: 250px;
}
.tech_imgList > li:first-child {}
.tech_imgList > li:last-child {}
.tech_imgList > li:nth-child(2n + 1) {}
.tech_imgList > li:nth-child(n + 3) {}
.tech_fig {}
.tech_fig > img {
    display: block;
}
.tech_fig > figcaption {
    text-align: center;
    margin-top: 10px;
    line-height: 1.4;
}
.digVis {
    margin-bottom: 69px;
}
.digVis_inner {
    max-width: 1288px;
}
.digVis_contents {
    position: relative;
    z-index: 1;
    padding: 0 100px;
}
.digVis_title {
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 0;
    background-color: rgba(0, 157, 12, 0.80);
    font-size: 4rem;
    color: #fff;
    line-height: 1;
    padding: 46px 49px;
    transform: translateY(-50%);
    box-sizing: border-box;
    pointer-events: none;
}
.digVis_title > b {
    display: block;
    font-weight: normal;
}
.digVis_title > small {
    display: block;
    font-size: 65%;
    margin-top: 22px;
}
.digVis_videoWrap {
    padding-bottom: 56.25%;
    position: relative;
    z-index: 1;
}
.digVis_videoWrap > video {
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.servProc-mb {
    margin-bottom: 70px;
}
.fancybox-bg {
    background-color: #f8f8f8;
}
.pSample_list_text {
    line-height: 1.625;
    margin-top: 19px;
}
.diInfo_tableWrap {
    margin-top: 37px;
}
.diInfo {
    margin-bottom: 94px;
}
.diInfo_title {}
.diInfo_text {}
.diInfo_table {
    font-weight: inherit;
}
.diInfo_table > thead {}
.diInfo_table > thead > tr {}
.diInfo_table > thead > tr:first-child {}
.diInfo_table > thead > tr:last-child {}
.diInfo_table > thead > tr > th {
    white-space: nowrap;
    text-align: center;
    padding: 9px 20px;
}
.diInfo_table > thead > tr > th:nth-child(n + 3) {
    text-align: right;
}
.diInfo_table > thead > tr > td {}
.diInfo_table > tbody {}
.diInfo_table > tbody > tr {}
.diInfo_table > tbody > tr:first-child {}
.diInfo_table > tbody > tr:last-child {}
.diInfo_table > tbody > tr > td {
    text-align: center;
    padding: 9px 20px;
}
.diInfo_table > tbody > tr > td:nth-child(n + 3) {
    text-align: right;
}
.diTreat {}
.diTreat_title {}
.diTreat_cols {
    display: flex;
    margin-bottom: 25px;
}
.diTreat_col {}
.diTreat_col-no1 {
    width: calc(100% - 260px);
    margin-right: auto;
}
.diTreat_text {}
.diTreat_col-no2 {
    width: 239px;
}
.diTreat_image {
    position: relative;
    z-index: 1;
    left: 7px;
}
.diTreat_image > img {
    display: block;
}
.diTreat_tableWrap {}
.diTreat_table {
    font-size: 1.4rem;
}
.diTreat_table > thead {}
.diTreat_table > thead > tr {}
.diTreat_table > thead > tr:first-child {}
.diTreat_table > thead > tr:last-child {}
.diTreat_table > thead > tr > th {
    white-space: nowrap;
}
.diTreat_table > thead > tr > td {}
.diTreat_table > tbody {}
.diTreat_table > tbody > tr {}
.diTreat_table > tbody > tr:first-child {}
.diTreat_table > tbody > tr:last-child {}
.diTreat_table > tbody > tr > th {
    white-space: nowrap;
}
.diTreat_table > tbody > tr > td {
    text-align: center;
}
.highlights {}
.highlights_list {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    max-width: 700px;
}
.highlights_list > li {
    width: 48%;
    margin-left: 4%;
}
.highlights_list > li:first-child {}
.highlights_list > li:last-child {}
.highlights_list > li:nth-child(2n + 1) {
    margin-left: 0;
}
.highlights_list > li:nth-child(n + 3) {
    margin-top: 35px;
}
.highlights_fig {}
.highlights_fig > figcaption {
    position: relative;
    z-index: 1;
    padding-left: 14px;
}
.highlights_fig > figcaption::before {
    display: block;
    width: 8px;
    height: 20px;
    border-radius: 2px;
    background-color: currentColor;
    position: absolute;
    z-index: 1;
    top: .7em;
    left: 0;
    transform: translateY(-50%);
    margin-top: 1px;
}
.highlights_fig > img {
    display: block;
}
@media screen and (max-width: 1199px) {
    .servPageNav_list > li > a {
        font-size: 1.6rem;
    }
}
@media screen and (max-width: 1119px) {
    .scroll_container {
        width: calc(100% + 20px);
    }
    .scroll_image {
        padding-right: 20px;
    }
}
@media screen and (min-width:1000px) {
    .pSample_list > li > a:hover {}
    .pSample_list > li > a:hover > .icon {
        transform: scale(1.1);
    }
    .policy_text > a:hover {}
    .error_link > a:hover {}
    .topUs_list > li > a:hover {}
    a:hover .topUs_image > img {
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
    }
    .topRct > a:hover {
        background-color: #4dc611;
        color: #fff;
    }
    a:hover .topRct_title {
        color: #653E00;
        background-color: #ffe383;
    }
    .irDoc_title > button:hover {
        background-color: #BF9058;
    }
    .irDoc_list > li > a:hover {
        color: #BF9058;
    }
    .irLib_link > a:hover {
        background-color: #5DC465;
        border-color: #5DC465;
    }
    .irPageNav_list > li > a:hover {
        color: #009D0C;
    }
    .irPageNav_list > li > a:hover > .icon {
        color: #009D0C;
    }
    .servPageNav_list > li > a:hover {
        background-color: #FFC321;
        color: #fff;
    }
    .servDig_link > a:hover {}
    .outline_tblAdd > a:hover {
        background-color: #fff;
        color: #009D0C;
    }
    .corpMsg_list > li > a:hover {}
    a:hover .corpMsg_listTtl {
        background-color: rgba(192, 145, 89, 0.98);
    }
    a:hover .corpMsg_listTtl > .icon {
        -webkit-transform: translateX(6px);
        transform: translateX(6px);
    }
    .telCont_link > a:hover {}
    .entryNav_link > a:hover {
        color: #BF9058;
    }
    .entryNav_link-hidden > a:hover {}
    .entryNav_link-list > a:hover {}
    .sideNews_list > li > a:hover {
        color: #BF9058;
    }
    .newsList > li > a:hover {
        color: #BF9058;
    }
    .newsList > li > a:hover > .icon-arrowRightCircle {
        color: #BF9058;
    }
    .esg_link > a:hover {}
    .irStock_table > tbody > tr > td > a:hover {}
    .top_link > a:hover {}
    .reduct_btn > a:hover {
        opacity: 0.7;
    }
}
@media screen and (max-width: 999px) {
    .newsList {}
    .newsList > li {}
    .newsList > li:first-child {}
    .newsList > li:last-child {}
    .newsList > li:nth-child(2n + 1) {}
    .newsList > li:nth-child(n + 3) {}
    .newsList > li > a {}
    .newsList-lib > li > a {
        flex-wrap: wrap;
    }
    .newsList > li:nth-child(2n + 1) > a {}
    .newsList > li > a::before {}
    .newsList > li > a::after {}
    .newsList_update {}
    .newsList_update > time {}
    .newsList_category {}
    .newsList_category-lib {
        margin-right: 0;
    }
    .newsList_title {}
    .newsList_title-lib {
        width: 100%;
        padding-right: 35px;
        margin-top: 2px;
    }
    .newsList > li > a > .icon {}
    .newsList > li > a > .icon-pdf {}
    .archiveWrap {}
    .archiveWrap > select {}
    .archiveWrap > select > option {}
    .areaNews {}
    .areaNews_cols {}
    .areaNews_col {}
    .areaNews_col-no1 {
        width: calc(100% - 270px);
    }
    .entry {}
    .entry_update {
        margin-bottom: 10px;
    }
    .entry_update > time {}
    .entry_categoryWrap {
        margin-bottom: 12px;
    }
    .entry_category {}
    .entry_category::before {}
    .entry_title {
        font-size: 2.2rem;
    }
    .entry_body {}
    .entryNav {
        margin-top: 20px;
    }
    .entryNav_link {}
    .entryNav_link > a {}
    .entryNav_link > a::before {}
    .entryNav_link > a::after {}
    .entryNav_link > a > .icon {}
    .entryNav_link-hidden {}
    .entryNav_link-hidden > a {}
    .entryNav_link-hidden > a::before {}
    .entryNav_link-hidden > a::after {}
    .entryNav_link-hidden > a > .icon {}
    .entryNav_link-list {}
    .entryNav_link-list > a {
        padding: 10px 10px;
    }
    .entryNav_link-list > a::before {}
    .entryNav_link-list > a::after {}
    .entryNav_link-list > a > .icon {}
    .areaNews_col-no2 {
        width: 240px;
    }
    .sideNews {
        font-size: 1.3rem;
    }
    .sideNews_title {}
    .sideNews_list {}
    .sideNews_list > li {}
    .sideNews_list > li:first-child {}
    .sideNews_list > li:last-child {}
    .sideNews_list > li:nth-child(2n + 1) {}
    .sideNews_list > li:nth-child(n + 3) {}
    .sideNews_list > li > a {}
    .sideNews_list > li > a::before {}
    .sideNews_list > li > a::after {}
    .telCont {}
    [data-view="confirm"] .telCont {}
    .telCont_title {}
    .telCont_link {}
    .telCont_link > a {}
    .telCont_link > a::before {}
    .telCont_link > a::after {}
    .telCont_link > a > .icon {}
    .telCont_open {}
    .form {}
    .form_text {}
    [data-view="confirm"] .form_text {}
    .form_table {}
    .form_table > tbody {}
    .form_table > tbody > tr {}
    .form_table > tbody > tr:first-child {}
    .form_table > tbody > tr:last-child {}
    .form_table > tbody > tr > th {}
    .form_table > tbody > tr > td {}
    .form_table > tbody > tr > th > b {}
    .form_selWrap {}
    [data-view="confirm"] .form_selWrap {}
    [data-view="confirm"] .form_selWrap > .icon {}
    .form_selWrap > .icon {}
    .form_nameWrap {}
    [data-view="confirm"] .form_nameWrap {}
    .form_name {}
    [data-view="confirm"] .form_name {}
    .form_zip {}
    .form_zip_prefix {}
    .form_form_formip_input {}
    .form_input {}
    [data-view="confirm"] .form_input {}
    .formPolicy {}
    [data-view="confirm"] .formPolicy {}
    .formPolicy_inner {}
    .formPolicy_title {}
    .formPolicy_text {}
    .formPolicy_headline {}
    .form_agree {}
    [data-view="confirm"] .form_agree {}
    .form_btnList {}
    .form_btnList-input {}
    [data-view="confirm"] .form_btnList-input {}
    .form_btnList > li {}
    .form_btnList > li:first-child {}
    .form_btnList-confirm {}
    [data-view="confirm"] .form_btnList-confirm {}
    .mwform-checkbox-field {}
    .mwform-checkbox-field > label {}
    .mwform-checkbox-field > label > [type="checkbox"] {}
    .mwform-checkbox-field > label > [type="checkbox"] + .mwform-checkbox-field-text {}
    .mwform-checkbox-field > label > [type="checkbox"] + .mwform-checkbox-field-text::before {}
    .mwform-checkbox-field > label > [type="checkbox"]:checked + .mwform-checkbox-field-text::before {}
    .mwform-checkbox-field > label > [type="checkbox"] + .mwform-checkbox-field-text::after {}
    .mwform-checkbox-field > label > [type="checkbox"]:checked + .mwform-checkbox-field-text::after {}
    .mwform-radio-field {}
    .mwform-radio-field > label {}
    .mwform-radio-field > label > [type="radio"] {}
    .mwform-radio-field > label > [type="radio"] + .mwform-radio-field-text {}
    .mwform-radio-field > label > [type="radio"] + .mwform-radio-field-text::before {}
    .mwform-radio-field > label > [type="radio"]:checked + .mwform-radio-field-text::before {}
    .mwform-radio-field > label > [type="radio"] + .mwform-radio-field-text::after {}
    .mwform-radio-field > label > [type="radio"]:checked + .mwform-radio-field-text::after {}
    .corpMsg {
        padding-top: 55px;
        background-image: linear-gradient(to top, rgba(255, 255, 255, 0) 100px, #FFF9CB 100px);
        margin-bottom: 80px;
    }
    .corpMsg_inner {}
    .corpMsg_cols {
        margin-bottom: 55px;
    }
    .corpMsg_col {}
    .corpMsg_col-no1 {
        width: calc(100% - 330px);
    }
    .corpMsg_title {
        font-size: 4.7rem;
        margin-bottom: 22px;
    }
    .corpMsg_title > b {
        margin-bottom: 14px;
    }
    .corpMsg_title > small {
        font-size: 2.2rem;
    }
    .corpMsg_title > small::before {
        margin-bottom: 18px;
    }
    .corpMsg_text {}
    .corpMsg_col-no2 {
        width: 300px;
    }
    .corpMsg_fig {}
    .corpMsg_fig > img {}
    .corpMsg_fig > figcaption {
        margin-top: 20px;
        font-size: 1.7rem;
    }
    .corpMsg_fig > figcaption > small {}
    .corpMsg_fig > figcaption > b {
        width: 140px;
        margin: 10px auto 0;
    }
    .corpMsg_fig > figcaption > b > img {}
    .corpMsg_list {}
    .corpMsg_list > li {}
    .corpMsg_list > li:first-child {}
    .corpMsg_list > li:nth-child(2n + 1) {}
    .corpMsg_list > li:nth-child(n + 3) {}
    .corpMsg_list > li > a {}
    .corpMsg_image {}
    .corpMsg_image > img {}
    .corpMsg_listTtl {
        font-size: 1.7rem;
        padding: 8px;
        margin-top: -50px;
    }
    .corpMsg_listTtl > .icon {
        font-size: 1.4rem;
        margin-left: 8px;
    }
    .corpPhilo {}
    .corpPhilo_inner {}
    .corpPhilo_title {}
    .corpPhilo_title > b {}
    .corpPhilo_title > small {}
    .corpPhilo_message {
        font-size: 2.2rem;
        margin-bottom: 40px;
    }
    .corpPhilo_headline {}
    .corpPhilo_list {}
    .corpPhilo_list > li {
        font-size: 1.8rem;
    }
    .corpPhilo_list > li:first-child {}
    .corpPhilo_list > li:last-child {}
    .corpPhilo_list > li:nth-child(3n + 1) {}
    .corpPhilo_list > li:nth-child(n + 4) {}
    .outline {
        max-width: none;
        margin-bottom: 85px;
    }
    .outline_title {}
    .outline_title > b {}
    .outline_title > small {}
    .outline_table {}
    .outline_table > tbody {}
    .outline_table > tbody > tr {}
    .outline_table > tbody > tr:nth-child(2n) {}
    .outline_table > tbody > tr:nth-child(2n + 1) {}
    .outline_table > tbody > tr > th {}
    .outline_table > tbody > tr > td {}
    .outline_tblAdd {}
    .outline_tblAdd > a {}
    .outOrga {}
    .outOrga_title {}
    .outOrga_title > b {}
    .outOrga_title > small {}
    .outOrga_image {}
    .outOrga_image > img {}
    .hisNext {}
    .hisNext_title {}
    .hisNext_message {
        font-size: 1.8rem;
        margin-bottom: 35px;
    }
    .hisNext_headline {}
    .hisNext_cols {}
    .hisNext_col {}
    .hisNext_col-no1 {}
    .hisNext_text {}
    .hisNext_col-no2 {}
    .hisNext_image {}
    .hisNext_image > img {}
    .history {
        margin-bottom: 65px;
    }
    .history_title {}
    .history_sect {
        padding-bottom: 40px;
    }
    .history_sect::before {
        left: 5px;
    }
    .history_sect:last-child {}
    .history_sect:last-child::before {
        height: calc(100% + 10px);
    }
    .history_headline {
        font-size: 3.2rem;
    }
    .history_headline > b {
        padding: 2px 5px;
    }
    .history_cols {}
    .history_col {}
    .history_col-no1 {}
    .hisItem {}
    .hisItem_cols {}
    .hisItem_cols:last-child {}
    .hisItem_col {}
    .hisItem_col-no1 {
        width: 90px;
    }
    .hisItem_year {
        font-size: 2.2rem;
    }
    .hisItem_year::before {
        width: 12px;
        height: 12px;
        min-width: 12px;
        margin-right: 10px;
    }
    .hisItem_col-no2 {
        width: calc(100% - 115px);
    }
    .hisItem_title {
        font-size: 1.8rem;
        flex-direction: column;
        align-items: flex-start;
    }
    .hisItem_title > small {
        margin-left: 0;
        font-size: 1.4rem;
        margin-top: 3px;
    }
    .hisItem_text {}
    .history_col-no2 {}
    .history_list {}
    .history_list > li {}
    .history_list > li:first-child {}
    .history_fig {}
    .history_fig > img {}
    .history_fig > figcaption {}
    .histroy_movieWrap {
        width: calc(100% - 115px);
    }
    .histroy_movie {}
    .histroy_movie > video {}
    .servAbout {
        margin-bottom: 55px;
    }
    .servAbout_inner {}
    .servAbout_title {}
    .servAbout_text {
        margin-top: 24px;
    }
    .servDig {
        padding: 60px 0 65px;
    }
    .servDig::before {}
    .servDig_inner {}
    .servDig_areaTxt {}
    .servDig_title {}
    .servDig_title::after {}
    .servDig_list {}
    .servDig_list > li {
        font-size: 1.6rem;
    }
    .servDig_list > li:first-child {}
    .servDig_link {}
    .servDig_link > a {}
    .servDig_fig {}
    .servDig_fig > img {}
    .servDig_fig > figcaption {}
    .servPageNav {
        padding: 35px 0;
    }
    .servPageNav_inner {}
    .servPageNav_list {}
    .servPageNav_list > li {}
    .servPageNav_list > li:first-child {}
    .servPageNav_list > li:last-child {}
    .servPageNav_list > li:nth-child(3n + 1) {}
    .servPageNav_list > li:nth-child(n + 4) {}
    .servPageNav_list > li > a {
        font-size: 1.4rem;
        padding-right: 29px;
    }
    .servPageNav_list > li > a > img {
        width: 60px;
        height: 60px;
        min-width: 60px;
        margin-right: 10px;
    }
    .servPageNav_list > li > a > b {}
    .servPageNav_list > li > a > b > .icon {
        font-size: 1.3rem;
        right: 10px;
    }
    .serv {
        margin-bottom: 75px;
    }
    .serv_inner {}
    .serv_title {}
    .serv_cols {
        margin-bottom: 45px;
    }
    .serv_cols:last-child {}
    .serv_cols-rev {}
    .serv_cols-social {
        margin-bottom: 70px;
    }
    .serv_col {
        width: 48%;
    }
    .serv_col-no1 {}
    .serv_subhead {}
    .serv_text {
        margin-bottom: 22px;
    }
    .serv_text:last-child {}
    .serv_col-no2 {}
    .serv_image {}
    .serv_image > img {}
    .serv_sect {
        margin-bottom: 75px;
    }
    .serv_sect:last-child {}
    .serv_headline {}
    .serv_headline > b {}
    .serv_headline > small {}
    .servProc {}
    .servProc_title {}
    .servProc_title > b {}
    .servProc_title > small {}
    .servProc_inner {}
    .servProc_list {}
    .servProc_list > li {}
    .servProc_list > li:first-child {}
    .servProc_list > li:last-child {}
    .servProc_list > li:nth-child(3n + 1) {}
    .servProc_list > li:nth-child(n + 4) {
        margin-top: 25px;
    }
    .servProc_listItem {}
    .servProc_fig {}
    .servProc_fig > img {}
    .servProc_fig > figcaption {
        font-size: 1.7rem;
        margin-top: 10px;
    }
    .servProc_text {}
    .serv_imgWide {
        margin-bottom: 45px;
    }
    .serv_imgWide > img {}
    .governance {}
    .governance_image {}
    .governance_image > img {}
    .env {}
    .env_list {}
    .env_list > li {}
    .env_list > li:first-child {}
    .env_list > li:last-child {}
    .env_list > li:nth-child(3n + 1) {}
    .env_list > li:nth-child(n + 4) {}
    .env_fig {}
    .env_fig > img {}
    .env_fig > figcaption {
        font-size: 1.8rem;
        margin-top: 15px;
    }
    .env_text {}
    .esg {}
    .esg_sectWrap {
        margin-bottom: 75px;
    }
    .esg_sect {
        width: 32%;
        margin-left: 2%;
    }
    .esg_sect:first-child {}
    .esg_fig {}
    .esg_fig > img {
        max-width: 160px;
    }
    .esg_fig > figcaption {
        font-size: 2.2rem;
        margin-bottom: 10px;
        margin-top: 10px;
    }
    .esg_fig > figcaption > b {
        font-size: 2.7rem;
    }
    .esg_text {
        font-size: 1.4rem;
    }
    .esg_link {}
    .esg_link > a {}
    .esg_title {}
    .esg_headline {}
    .esg_imgList {
        margin-bottom: 75px;
    }
    .esg_imgList > li {}
    .esg_imgList > li:first-child {}
    .esg_image {}
    .esg_image > img {}
    .sustain {}
    .sustain_title {}
    .sustain_title-no1 {}
    .sustain_title-no2 {}
    .sustain_headline {
        font-size: 1.8rem;
    }
    .sustain_sect {
        margin-bottom: 75px;
    }
    .sustain_sect:last-child {}
    .sustain_cols {}
    .sustain_col {
        width: 48.5%;
    }
    .sustain_col:nth-child(n+3) {}
    .sustain_text {}
    .sustain_image {}
    .sustain_image > img {}
    .materiality {}
    .materiality_title {}
    .materiality_title-no1 {}
    .materiality_title-no2 {}
    .materiality_text {
        max-width: unset;
    }
    .materiality_table {
        margin-bottom: 75px;
    }
    .materiality_table > table {}
    .materiality_sdgs {}
    .materiality_sdgs > li {}
    .materiality_sdgs > li img {}
    .materiality_sect {}
    .materiality_headline {
        font-size: 1.8rem;
    }
    .materiality_list {}
    .materiality_list > li {}
    .materiality_list > li + li {}
    .materiality_list > li + li::before {}
    .materiality_list > li > .u-en {
        font-size: 2.1rem;
    }
    .materiality_list > li > h3 {}
    .materiality_list > li > p {}
    .human {}
    .human_title {}
    .human_title-no1 {}
    .human_title-no2 {}
    .human_title-no3 {}
    .human_sect {
        margin-bottom: 75px;
    }
    .human_cols {}
    .human_col {
        width: 48%;
    }
    .human_col-no1 {}
    .human_col-no2 {}
    .human_col > h4 {}
    .human_text {}
    .human_image {}
    .human_image > img {}
    .human_subhead {
        margin-top: 42px;
        padding-bottom: 10px;
    }
    .human_subhead:first-of-type {}
    .human_headline {
        font-size: 1.8rem;
    }
    .human_headline + .human_text {}
    .human_table {}
    .human_table > table {}
    .reduct {}
    .reduct_title {}
    .reduct_title-no1 {}
    .reduct_title-no2 {}
    .reduct_text {
        max-width: unset;
    }
    .reduct_sect {
        margin: 75px 0 0;
    }
    .reduct_list {
        margin: 36px 0 0;
    }
    .reduct_list > li {
        margin-bottom: 75px;
    }
    .reduct_list > li:last-child {}
    .reduct_image {}
    .reduct_image > img {}
    .reduct_btn {}
    .reduct_btn > a {}
    .reduct_btn > a::before {}
    .reduct_table {
        margin-top: 36px;
    }
    .reduct_table > table {}
    .reduct_note {
        margin-bottom: 36px;
    }
    .ir {}
    .ir_cols {}
    .ir_col {}
    .ir_col-no1 {
        width: calc(100% - 225px);
    }
    .ir_sect {
        margin-bottom: 58px;
    }
    .ir_sect:last-child {}
    .ir_title {
        margin-bottom: 35px;
    }
    .ir_title > b {}
    .ir_title > small {}
    .ir_title > small::before {}
    .ir_text {}
    .ir_col-no2 {
        width: 190px;
    }
    .irPageNav {}
    .irPageNav_list {}
    .irPageNav_list > li {}
    .irPageNav_list > li:first-child {}
    .irPageNav_list > li > a {
        padding: 12px 10px;
        font-size: 1.3rem;
    }
    .irPageNav_list > li > a > .icon {
        font-size: 1.2rem;
    }
    .irPageNav_list > li > a > .icon.-right {
        font-size: 1.6rem;
        margin-left: 5px;
    }
    .irPageNav_list > li > a > b {
        margin-left: 6px;
    }
    .irStock {}
    .irStock_sect {
        margin-bottom: 40px;
    }
    .irStock_sect:last-child {}
    .irStock_title {}
    .irStock_time {
        margin-bottom: 20px;
    }
    .irStock_time > b {}
    .irStock_table {
        font-size: 1.4rem;
    }
    .irStock_table > tbody {}
    .irStock_table > tbody > tr {}
    .irStock_table > tbody > tr:first-child {}
    .irStock_table > tbody > tr:last-child {}
    .irStock_table > tbody > tr > th {
        padding: 10px;
        width: 180px;
    }
    .irStock_table > tbody > tr > td {
        padding: 10px;
        padding-right: 15px;
    }
    .irStock_table > tbody > tr > td.-right {}
    .irStock_table > tbody > tr > td > a {}
    .irLibOuter {}
    .irLib {
        margin-bottom: 65px;
    }
    .irLib:last-child {}
    .irLib_title {}
    .irLib_selWrap {
        margin-bottom: 20px;
    }
    .irLib_selWrap > .icon {}
    .irLib_selWrap > select {}
    .irLib_selWrap > select > option {}
    .irLib_text {}
    .irLib_link {}
    .irLib_link > a {
        padding: 20px 15px;
    }
    .irLib_link > a > .icon {}
    .irDocOuter {}
    .irDoc {}
    .irDoc:last-child {}
    .irDoc_title {}
    .irDoc_title > button {
        font-size: 2.1rem;
    }
    .irDoc_title > button::before {}
    .irDoc_title > button::after {}
    .isShow.irDoc_title > button::after {}
    .irDoc_toggle {
        margin-top: 27px;
        margin-bottom: 48px;
    }
    .isShow + .irDoc_toggle {}
    .irDoc_list {}
    .irDoc_list > li {}
    .irDoc_list > li:first-child {}
    .irDoc_list > li:nth-child(2n + 1) {}
    .irDoc_list > li:nth-child(2n) {}
    .irDoc_list > li > a {}
    .irDoc_list > li > a > .icon {}
    .top_title {
        font-size: 3.8rem;
        margin-bottom: 26px;
    }
    .top_title > b {}
    .top_title > small {}
    .top_link {}
    .topNews {
        margin-bottom: 75px;
    }
    .topNews_inner {}
    .topNews_title {}
    .newsList-top {}
    .topNews_link {}
    .topNews_link > a {}
    .topServ {
        margin-bottom: 70px;
    }
    .topServ_inner {
        margin-bottom: 55px;
    }
    .topServ_title {}
    .topServ_sectWrap {}
    .topServ_sect {}
    .topServ_image {}
    .topServ_image > img {}
    .topServ_headline {}
    .topServ_headline::after {}
    .topServ_text {}
    .topServ_link {}
    .topUs {}
    .topUs_inner {}
    .topUs_title {}
    .topUs_list {}
    .topUs_list > li {}
    .topUs_list > li:first-child {}
    .topUs_list > li:last-child {}
    .topUs_list > li:nth-child(3n + 1) {}
    .topUs_list > li:nth-child(n + 3) {}
    .topUs_list > li > a {}
    .topUs_image {}
    .topUs_image > img {}
    .topUs_listTtl {
        margin-top: -20px;
    }
    .topUs_listTtl > .icon {}
    .topRct {}
    .topRct > a {}
    .topRct_cols {}
    .topRct_col {}
    .topRct_col-no1 {
        width: calc(100% - 210px);
        padding-top: 25px;
    }
    .topRct_text {
        padding-left: 0;
        font-size: 1.9rem;
    }
    .topRct_image {}
    .topRct_image > img {}
    .topRct_col-no2 {
        width: 210px;
    }
    .topRct_title {}
    .topRct_title > small {
        font-size: 28px;
        padding-left: 9px;
    }
    .topRct_title_img {
        width: 150px;
        height: 31px;
    }
    .visual {}
    .visual_text {}
    .visual_text > img {}
    .visual_bg {}
    .visual_scroll {}
    .visual_scroll_body {}
    .visual_scroll_body_ball {}
    .visual_scroll_text {}
    .scroll {}
    .scroll_inner {}
    .scroll_container {}
    .scroll_container:active {}
    .scroll_container::-webkit-scrollbar {}
    .scroll_image {}
    .scroll_image > img {}
    .scroll_text {}
    .scroll_text.isHidden {}
    .scroll_text > img {}
    .error {}
    .error_title {}
    .error_text {}
    .error_link {}
    .error_link > a {}
    .error_link > a::before {}
    .error_link > a::after {}
    .policy {
        margin-bottom: 60px;
    }
    .policy:last-child {}
    .policy_title {}
    .policy_text {
        margin-bottom: 1.5em;
    }
    .policy_text:last-child {}
    .policy_text > a {}
    .policy_text > a::before {}
    .policy_text > a::after {}
    .visual_video {}
    .visual_video-pc {}
    .visual_video-sp {}
    .servProc_list-4c {}
    .servProc_list-4c > li {}
    .servProc_list-4c > li:nth-child(3n + 1) {}
    .servProc_list-4c > li:nth-child(4n + 1) {}
    .servProc_list-4c > li:nth-child(n + 4) {}
    .servProc_list-4c > li:nth-child(n + 5) {}
    .scene {
        margin-top: 60px;
    }
    .scene_cols {}
    .scene_col {}
    .scene_col-no1 {}
    .scene_sect {}
    .scene_sect:last-child {}
    .scene_headline {}
    .scene_subhead {}
    .scene_list {}
    .scene_list > li {}
    .scene_list > li:first-child {}
    .scene_list > li:last-child {}
    .scene_list > li:nth-child(2n + 1) {}
    .scene_list > li:nth-child(n + 3) {}
    .scene_col-no2 {}
    .scene_image {}
    .scene_image > img {}
    .pSample {
        margin-top: 75px;
    }
    .pSample_inner {}
    .pSample_title {}
    .pSample_list {}
    .pSample_list > li {}
    .pSample_list > li:first-child {}
    .pSample_list > li:last-child {}
    .pSample_list > li:nth-child(3n + 1) {}
    .pSample_list > li:nth-child(n + 4) {}
    .pSample_list > li > a {}
    .pSample_list > li > a::before {}
    .pSample_list > li > a::after {}
    .pSample_list > li > a > .icon {
        font-size: 20px;
        width: 40px;
        height: 40px;
    }
    .pSample_image {}
    .pSample_image > img {}
    .tech {
        margin-top: 100px;
    }
    .tech_inner {}
    .tech_title {}
    .tech_title > b {}
    .tech_title > small {}
    .tech_cols {}
    .tech_col {}
    .tech_col-no1 {}
    .tech_headline {}
    .tech_text {}
    .tech_col-no2 {}
    .tech_imgList {}
    .tech_imgList > li {}
    .tech_imgList > li:first-child {}
    .tech_imgList > li:last-child {}
    .tech_imgList > li:nth-child(2n + 1) {}
    .tech_imgList > li:nth-child(n + 3) {}
    .tech_fig {}
    .tech_fig > img {}
    .tech_fig > figcaption {}
    .digVis {}
    .digVis_inner {}
    .digVis_contents {
        padding-right: 0;
    }
    .digVis_title {}
    .digVis_title > b {}
    .digVis_title > small {}
    .digVis_videoWrap {}
    .digVis_videoWrap > video {}
    .servProc-mb {}
    .pSample_list_text {}
    .diInfo_tableWrap {}
    .diInfo {
        margin-bottom: 60px;
    }
    .diInfo_title {}
    .diInfo_text {}
    .diInfo_table {}
    .diInfo_table > thead {}
    .diInfo_table > thead > tr {}
    .diInfo_table > thead > tr:first-child {}
    .diInfo_table > thead > tr:last-child {}
    .diInfo_table > thead > tr > th {}
    .diInfo_table > thead > tr > th:nth-child(n + 3) {}
    .diInfo_table > thead > tr > td {}
    .diInfo_table > tbody {}
    .diInfo_table > tbody > tr {}
    .diInfo_table > tbody > tr:first-child {}
    .diInfo_table > tbody > tr:last-child {}
    .diInfo_table > tbody > tr > td {}
    .diInfo_table > tbody > tr > td:nth-child(n + 3) {}
    .diTreat {}
    .diTreat_title {}
    .diTreat_cols {}
    .diTreat_col {}
    .diTreat_col-no1 {}
    .diTreat_text {}
    .diTreat_col-no2 {}
    .diTreat_image {}
    .diTreat_image > img {}
    .diTreat_tableWrap {}
    .diTreat_table {}
    .diTreat_table > thead {}
    .diTreat_table > thead > tr {}
    .diTreat_table > thead > tr:first-child {}
    .diTreat_table > thead > tr:last-child {}
    .diTreat_table > thead > tr > th {}
    .diTreat_table > thead > tr > td {}
    .diTreat_table > tbody {}
    .diTreat_table > tbody > tr {}
    .diTreat_table > tbody > tr:first-child {}
    .diTreat_table > tbody > tr:last-child {}
    .diTreat_table > tbody > tr > th {}
    .diTreat_table > tbody > tr > td {}
    .highlights {}
    .highlights_list {}
    .highlights_list > li {}
    .highlights_list > li:first-child {}
    .highlights_list > li:last-child {}
    .highlights_list > li:nth-child(2n + 1) {}
    .highlights_list > li:nth-child(n + 3) {}
    .highlights_fig {}
    .highlights_fig > figcaption {
        font-size: 1.6rem;
    }
    .highlights_fig > figcaption::before {}
    .highlights_fig > img {}
}
@media screen and (max-width: 767px) {
    .newsList {
        margin-left: -20px;
        margin-right: -20px;
    }
    .newsList > li {}
    .newsList > li:first-child {}
    .newsList > li:last-child {}
    .newsList > li:nth-child(2n + 1) {}
    .newsList > li:nth-child(n + 3) {}
    .newsList > li > a {
        flex-wrap: wrap;
        padding: 10px 20px;
        padding-right: 43px;
    }
    .newsList > li:nth-child(2n + 1) > a {}
    .newsList > li > a::before {
        display: none;
    }
    .newsList > li > a::after {}
    .newsList_update {
        font-size: 1.2rem;
        width: auto;
        margin-right: 11px;
    }
    .newsList_update > time {}
    .newsList_category {
        width: 100px;
        margin-right: 0;
    }
    .newsList_title {
        width: 100%;
        font-size: 1.3rem;
        line-height: 1.4;
        margin-top: 2px;
    }
    .newsList > li > a > .icon {}
    .newsList > li > a > .icon-pdf {}
    .archiveWrap {
        max-width: none;
        margin-bottom: 25px;
    }
    .archiveWrap > select {}
    .archiveWrap > select > option {}
    .areaNews {}
    .areaNews_cols {
        display: block;
    }
    .areaNews_col {
        width: auto;
    }
    .areaNews_col-no1 {}
    .entry {}
    .entry_update {
        margin-bottom: 4px;
    }
    .entry_update > time {}
    .entry_categoryWrap {}
    .entry_category {}
    .entry_category::before {
        height: 19px;
    }
    .entry_title {
        font-size: 1.8rem;
    }
    .entry_body {}
    .entryNav {
        margin-top: 10px;
    }
    .entryNav_link {}
    .entryNav_link > a {
        font-size: 2rem;
    }
    .entryNav_link > a::before {}
    .entryNav_link > a::after {}
    .entryNav_link > a > .icon {}
    .entryNav_link-hidden {}
    .entryNav_link-hidden > a {}
    .entryNav_link-hidden > a::before {}
    .entryNav_link-hidden > a::after {}
    .entryNav_link-hidden > a > .icon {}
    .entryNav_link-list {}
    .entryNav_link-list > a {
        font-size: 2.5rem;
    }
    .entryNav_link-list > a::before {}
    .entryNav_link-list > a::after {}
    .entryNav_link-list > a > .icon {}
    .areaNews_col-no2 {
        margin-top: 45px;
    }
    .sideNews {}
    .sideNews_title {}
    .sideNews_list {}
    .sideNews_list > li {}
    .sideNews_list > li:first-child {}
    .sideNews_list > li:last-child {}
    .sideNews_list > li:nth-child(2n + 1) {}
    .sideNews_list > li:nth-child(n + 3) {}
    .sideNews_list > li > a {}
    .sideNews_list > li > a::before {}
    .sideNews_list > li > a::after {}
    .telCont {
        margin-bottom: 30px;
    }
    [data-view="confirm"] .telCont {}
    .telCont_title {}
    .telCont_link {}
    .telCont_link > a {
        font-size: 3.5rem;
    }
    .telCont_link > a::before {}
    .telCont_link > a::after {}
    .telCont_link > a > .icon {}
    .telCont_open {
        line-height: 1.5;
        margin-top: 2px;
    }
    .form {}
    .form_text {}
    [data-view="confirm"] .form_text {}
    .form_table {}
    .form_table > tbody {}
    .form_table > tbody > tr {
        margin-bottom: 20px;
    }
    .form_table > tbody > tr:first-child {}
    .form_table > tbody > tr:last-child {}
    .form_table > tbody > tr > th {
        margin-bottom: 4px;
    }
    .form_table > tbody > tr > td {}
    .form_table > tbody > tr > th > b {}
    .form_selWrap {
        max-width: none;
    }
    [data-view="confirm"] .form_selWrap {}
    [data-view="confirm"] .form_selWrap > .icon {}
    .form_selWrap > .icon {}
    .form_nameWrap {}
    [data-view="confirm"] .form_nameWrap {}
    .form_name {}
    [data-view="confirm"] .form_name {}
    .form_zip {}
    .form_zip_prefix {}
    .form_form_formip_input {
        max-width: 150px;
    }
    .form_input {
        margin-top: 10px;
    }
    [data-view="confirm"] .form_input {}
    .formPolicy {}
    [data-view="confirm"] .formPolicy {}
    .formPolicy_inner {
        padding: 20px 20px;
    }
    .formPolicy_title {}
    .formPolicy_text {}
    .formPolicy_headline {}
    .form_agree {}
    [data-view="confirm"] .form_agree {}
    .form_btnList {
        display: block;
    }
    .form_btnList-input {}
    [data-view="confirm"] .form_btnList-input {}
    .form_btnList > li {
        width: auto;
        max-width: none;
        margin-top: 10px;
        margin-left: 0;
    }
    .form_btnList > li:first-child {
        margin-top: 0;
    }
    .form_btnList-confirm {
        display: none;
    }
    [data-view="confirm"] .form_btnList-confirm {
        display: block;
    }
    .mwform-checkbox-field {}
    .mwform-checkbox-field > label {}
    .mwform-checkbox-field > label > [type="checkbox"] {}
    .mwform-checkbox-field > label > [type="checkbox"] + .mwform-checkbox-field-text {}
    .mwform-checkbox-field > label > [type="checkbox"] + .mwform-checkbox-field-text::before {}
    .mwform-checkbox-field > label > [type="checkbox"]:checked + .mwform-checkbox-field-text::before {}
    .mwform-checkbox-field > label > [type="checkbox"] + .mwform-checkbox-field-text::after {}
    .mwform-checkbox-field > label > [type="checkbox"]:checked + .mwform-checkbox-field-text::after {}
    .mwform-radio-field {}
    .mwform-radio-field > label {}
    .mwform-radio-field > label > [type="radio"] {}
    .mwform-radio-field > label > [type="radio"] + .mwform-radio-field-text {}
    .mwform-radio-field > label > [type="radio"] + .mwform-radio-field-text::before {}
    .mwform-radio-field > label > [type="radio"]:checked + .mwform-radio-field-text::before {}
    .mwform-radio-field > label > [type="radio"] + .mwform-radio-field-text::after {}
    .mwform-radio-field > label > [type="radio"]:checked + .mwform-radio-field-text::after {}
    .corpMsg {
        padding-top: 30px;
        margin-bottom: 60px;
    }
    .corpMsg_inner {}
    .corpMsg_cols {
        display: block;
        margin-bottom: 40px;
    }
    .corpMsg_col {
        width: auto;
    }
    .corpMsg_col-no1 {
        margin-bottom: 20px;
    }
    .corpMsg_title {
        font-size: 3.8rem;
    }
    .corpMsg_title > b {
        margin-bottom: 11px;
    }
    .corpMsg_title > small {
        font-size: 1.9rem;
    }
    .corpMsg_title > small::before {
        width: 40px;
        margin-bottom: 12px;
    }
    .corpMsg_text {}
    .corpMsg_col-no2 {
        padding-top: 0;
        max-width: 400px;
        margin: 0 auto;
    }
    .corpMsg_fig {}
    .corpMsg_fig > img {}
    .corpMsg_fig > figcaption {
        font-size: 1.6rem;
        margin-top: 12px;
    }
    .corpMsg_fig > figcaption > small {}
    .corpMsg_fig > figcaption > b {}
    .corpMsg_fig > figcaption > b > img {}
    .corpMsg_list {
        display: block;
        max-width: 520px;
        margin: 0 auto;
    }
    .corpMsg_list > li {
        width: auto;
        margin-left: auto;
    }
    .corpMsg_list > li:first-child {}
    .corpMsg_list > li:nth-child(2n + 1) {}
    .corpMsg_list > li:nth-child(n + 2) {
        margin-top: 15px;
    }
    .corpMsg_list > li > a {}
    .corpMsg_image {}
    .corpMsg_image > img {}
    .corpMsg_listTtl {
        margin-top: -47px;
    }
    .corpMsg_listTtl > .icon {
        font-size: 1.3rem;
    }
    .corpPhilo {}
    .corpPhilo_inner {}
    .corpPhilo_title {}
    .corpPhilo_title > b {}
    .corpPhilo_title > small {}
    .corpPhilo_message {
        font-size: 1.8rem;
        margin-bottom: 27px;
    }
    .corpPhilo_headline {}
    .corpPhilo_list {}
    .corpPhilo_list > li {
        font-size: 1.7rem;
        padding: 14px 10px;
    }
    .corpPhilo_list > li:first-child {}
    .corpPhilo_list > li:last-child {}
    .corpPhilo_list > li:nth-child(3n + 1) {}
    .corpPhilo_list > li:nth-child(n + 4) {}
    .outline {
        margin-bottom: 50px;
    }
    .outline_title {}
    .outline_title > b {}
    .outline_title > small {}
    .outline_table {}
    .outline_table > tbody {}
    .outline_table > tbody > tr {}
    .outline_table > tbody > tr:nth-child(2n) {}
    .outline_table > tbody > tr:nth-child(2n + 1) {}
    .outline_table > tbody > tr > th {}
    .outline_table > tbody > tr > td {}
    .outline_tblAdd {}
    .outline_tblAdd > a {
        padding: 0 12px;
    }
    .outOrga {}
    .outOrga_title {}
    .outOrga_title > b {}
    .outOrga_title > small {}
    .outOrga_image {}
    .outOrga_image > img {}
    .hisNext {}
    .hisNext_title {
        margin-bottom: 10px;
    }
    .hisNext_message {
        font-size: 1.7rem;
        margin-bottom: 20px;
    }
    .hisNext_headline {}
    .hisNext_cols {
        display: block;
    }
    .hisNext_col {
        width: auto;
    }
    .hisNext_col-no1 {}
    .hisNext_text {}
    .hisNext_col-no2 {
        margin-top: 20px;
    }
    .hisNext_image {
        max-width: 526px;
        margin: 0 auto;
    }
    .hisNext_image > img {}
    .history {}
    .history_title {}
    .history_sect {
        padding-bottom: 25px;
    }
    .history_sect::before {
        width: 1px;
        left: 4px;
    }
    .history_sect:last-child {}
    .history_sect:last-child::before {}
    .history_headline {
        font-size: 2.4rem;
        margin-bottom: 15px;
    }
    .history_headline > b {}
    .history_cols {
        display: block;
    }
    .history_col {
        width: auto;
    }
    .history_col-no1 {
        margin-bottom: 20px;
    }
    .hisItem {}
    .hisItem_cols {
        margin-bottom: 25px;
    }
    .hisItem_cols:last-child {}
    .hisItem_col {}
    .hisItem_col-no1 {
        width: 70px;
    }
    .hisItem_year {
        font-size: 1.9rem;
        line-height: 1.3;
    }
    .hisItem_year::before {
        width: 10px;
        height: 10px;
        min-width: 10px;
        margin-right: 7px;
    }
    .hisItem_col-no2 {
        width: calc(100% - 75px);
    }
    .hisItem_title {
        font-size: 1.6rem;
    }
    .hisItem_title > small {
        font-size: 1.3rem;
    }
    .hisItem_text {}
    .history_col-no2 {
        width: calc(100% - 30px);
        margin-left: auto;
    }
    .history_list {
        max-width: 336px;
    }
    .history_list > li {}
    .history_list > li:first-child {}
    .history_fig {}
    .history_fig > img {}
    .history_fig > figcaption {
        font-size: 1.3rem;
        margin-top: 2px;
    }
    .histroy_movieWrap {
        width: calc(100% - 30px);
        margin-top: 20px;
    }
    .histroy_movie {
        padding-bottom: 66.6%;
    }
    .histroy_movie-sp {
        display: block;
    }
    .histroy_movie > video {}
    .servAbout {
        margin-bottom: 35px;
    }
    .servAbout_inner {}
    .servAbout_title {}
    .servAbout_text {
        margin-top: 12px;
    }
    .servDig {
        background-image: none;
        padding: 0;
    }
    .servDig::before {
        display: none;
    }
    .servDig_inner {
        display: block;
    }
    .servDig_areaTxt {}
    .servDig_title {}
    .servDig_title::after {}
    .servDig_list {}
    .servDig_list > li {
        font-size: 1.5rem;
        padding: 4px 10px;
        background-color: #F4F4F4;
    }
    .servDig_list > li:first-child {}
    .servDig_link {
        margin-top: 30px;
    }
    .servDig_link > a {}
    .servDig_fig {
        position: relative;
        max-width: 414px;
        margin: 0 auto;
    }
    .servDig_fig > img {
        display: block;
        position: relative;
    }
    .servDig_fig > figcaption {
        font-size: 1.4rem;
        top: auto;
        right: auto;
        left: 23px;
        bottom: 17px;
    }
    .servPageNav {}
    .servPageNav_inner {}
    .servPageNav_list {
        display: block;
    }
    .servPageNav_list > li {
        width: auto;
        margin-left: 0;
        margin-top: 8px;
    }
    .servPageNav_list > li:first-child {
        margin-top: 0;
    }
    .servPageNav_list > li:last-child {}
    .servPageNav_list > li:nth-child(3n + 1) {}
    .servPageNav_list > li:nth-child(n + 4) {}
    .servPageNav_list > li > a {}
    .servPageNav_list > li > a > img {}
    .servPageNav_list > li > a > b {}
    .servPageNav_list > li > a > b > .icon {}
    .serv {
        margin-bottom: 50px;
    }
    .serv_inner {}
    .serv_title {}
    .serv_cols {
        display: block;
        margin-bottom: 30px;
    }
    .serv_cols:last-child {}
    .serv_cols-rev {}
    .serv_cols-social {
        margin-bottom: 45px;
    }
    .serv_col {
        width: auto;
    }
    .serv_col-no1 {
        margin-bottom: 22px;
    }
    .serv_subhead {}
    .serv_text {}
    .serv_text:last-child {}
    .serv_col-no2 {}
    .serv_image {
        max-width: 500px;
        margin: 0 auto;
    }
    .serv_image > img {}
    .serv_sect {
        margin-bottom: 50px;
    }
    .serv_sect:last-child {}
    .serv_headline {}
    .serv_headline > b {}
    .serv_headline > small {}
    .servProc {}
    .servProc_title {}
    .servProc_title > b {}
    .servProc_title > small {}
    .servProc_inner {}
    .servProc_list {}
    .servProc_list > li {
        width: 48%;
        margin-left: 4%;
    }
    .servProc_list > li:first-child {}
    .servProc_list > li:last-child {}
    .servProc_list > li:nth-child(3n + 1) {
        margin-left: 4%;
    }
    .servProc_list > li:nth-child(2n + 1) {
        margin-left: 0;
    }
    .servProc_list > li:nth-child(n + 3) {
        margin-top: 20px;
    }
    .servProc_listItem {}
    .servProc_fig {}
    .servProc_fig > img {}
    .servProc_fig > figcaption {
        font-size: 1.4rem;
        margin-top: 7px;
        margin-bottom: 4px;
    }
    .servProc_text {}
    .serv_imgWide {
        margin-bottom: 30px;
    }
    .serv_imgWide > img {}
    .governance {}
    .governance_image {}
    .governance_image > img {}
    .env {}
    .env_list {
        display: block;
    }
    .env_list > li {
        width: auto;
        margin-left: 0;
    }
    .env_list > li:first-child {}
    .env_list > li:last-child {}
    .env_list > li:nth-child(3n + 1) {}
    .env_list > li:nth-child(n + 2) {
        margin-top: 28px;
    }
    .env_fig {}
    .env_fig > img {
        max-width: 260px;
        margin: 0 auto;
    }
    .env_fig > figcaption {
        font-size: 1.7rem;
    }
    .env_text {}
    .esg {}
    .esg_sectWrap {
        flex-wrap: wrap;
        justify-content: center;
        margin-bottom: 50px;
        max-width: 430px;
    }
    .esg_sect {
        width: 49%;
    }
    .esg_sect:first-child {
        margin-top: 0;
    }
    .esg_sect:nth-child(n + 3) {
        margin-top: 25px;
    }
    .esg_fig {}
    .esg_fig > img {
        max-width: 140px;
    }
    .esg_fig > figcaption {
        font-size: 1.9rem;
        margin-top: 8px;
        margin-bottom: 8px;
    }
    .esg_fig > figcaption > b {
        font-size: 2.4rem;
        margin-bottom: 4px;
    }
    .esg_text {
        margin-bottom: 12px;
    }
    .esg_link {}
    .esg_link > a {}
    .esg_title {}
    .esg_headline {}
    .esg_imgList {
        display: block;
        max-width: 320px;
        margin: 0 auto 40px;
    }
    .esg_imgList > li {
        margin-top: 20px;
    }
    .esg_imgList > li:first-child {
        margin-right: 0;
        margin-top: 0;
    }
    .esg_image {}
    .esg_image > img {
        margin: 0 auto;
    }
    .sustain {}
    .sustain_title {}
    .sustain_title-no1 {
        margin-bottom: 22px;
    }
    .sustain_title-no2 {
        margin-bottom: 22px;
    }
    .sustain_headline {
        font-size: 1.7rem;
    }
    .sustain_sect {
        margin-bottom: 50px;
    }
    .sustain_sect:last-child {}
    .sustain_cols {
        display: block;
    }
    .sustain_col {
        width: auto;
        margin-top: 22px;
    }
    .sustain_col:first-child {
        margin-top: 0;
    }
    .sustain_col:nth-child(n+3) {
        margin-top: 22px;
    }
    .sustain_text {}
    .sustain_image {}
    .sustain_image > img {}
    .materiality {}
    .materiality_title {}
    .materiality_title-no1 {
        margin-bottom: 22px;
    }
    .materiality_title-no2 {
        margin-bottom: 22px;
    }
    .materiality_text {}
    .materiality_table {
        margin: 22px 0 50px;
    }
    .materiality_table > table {
        min-width: 1088px;
    }
    .materiality_sdgs {}
    .materiality_sdgs > li {}
    .materiality_sdgs > li img {}
    .materiality_sect {}
    .materiality_headline {
        font-size: 1.7rem;
    }
    .materiality_list {
        display: block;
        margin-top: 22px;
    }
    .materiality_list > li {
        width: 100%;
    }
    .materiality_list > li + li {
        margin-left: 0;
        margin-top: 36px;
    }
    .materiality_list > li + li::before {
        top: -25px;
        left: 50%;
        transform: translateX(-50%) rotate(90deg);
    }
    .materiality_list > li > .u-en {
        font-size: 1.8rem;
    }
    .materiality_list > li > h3 {
        font-size: 1.5rem;
        margin: 7px 0 4px;
    }
    .materiality_list > li > p {}
    .human {}
    .human_title {}
    .human_title-no1 {
        margin-bottom: 22px;
    }
    .human_title-no2 {
        margin-bottom: 25px;
    }
    .human_title-no3 {
        margin-bottom: 22px;
    }
    .human_sect {
        margin-bottom: 50px;
    }
    .human_cols {
        display: block;
    }
    .human_col {
        width: auto;
        margin-bottom: 22px;
    }
    .human_col:last-child {
        margin-bottom: 0;
    }
    .human_col-no1 {
        margin-bottom: 22px;
    }
    .human_col-no2 {}
    .human_col > h4 {}
    .human_text {}
    .human_image {
        max-width: 500px;
        margin: 0 auto;
    }
    .human_image > img {}
    .human_subhead {
        margin-top: 22px;
    }
    .human_subhead:first-of-type {}
    .human_headline {
        font-size: 1.7rem;
    }
    .human_headline + .human_text {}
    .human_table {
        margin-top: 22px;
    }
    .human_table > table {}
    .reduct {}
    .reduct_title {}
    .reduct_title-no1 {
        margin-bottom: 22px;
    }
    .reduct_title-no2 {
        margin-bottom: 22px;
    }
    .reduct_text {}
    .reduct_sect {
        margin: 50px 0 0;
    }
    .reduct_list {
        margin-top: 22px;
    }
    .reduct_list > li {
        margin-bottom: 50px;
    }
    .reduct_list > li:last-child {}
    .reduct_image {
        margin-bottom: 25px;
        padding: 16px 20px;
    }
    .reduct_image > img {}
    .reduct_btn {
        max-width: 380px;
    }
    .reduct_btn > a {
        font-size: 1.5rem;
        padding: 16px 30px;
    }
    .reduct_btn > a::before {
        width: 22px;
        height: 30px;
        margin-right: 16px;
    }
    .reduct_table {
        margin-top: 22px;
    }
    .reduct_table > table {
        min-width: 1088px;
    }
    .reduct_note {}
    .ir {}
    .ir_cols {
        display: block;
    }
    .ir_col {
        width: auto;
    }
    .ir_col-no1 {
        margin-bottom: 35px;
    }
    .ir_sect {
        margin-bottom: 38px;
    }
    .ir_sect:last-child {}
    .ir_title {
        margin-bottom: 20px;
    }
    .ir_title > b {}
    .ir_title > small {}
    .ir_title > small::before {}
    .ir_text {}
    .ir_col-no2 {}
    .irPageNav {}
    .irPageNav_list {}
    .irPageNav_list > li {}
    .irPageNav_list > li:first-child {}
    .irPageNav_list > li > a {}
    .irPageNav_list > li > a > .icon {}
    .irPageNav_list > li > a > .icon.-right {}
    .irPageNav_list > li > a > b {}
    .irStock {}
    .irStock_sect {
        margin-bottom: 30px;
    }
    .irStock_sect:last-child {}
    .irStock_title {
        margin-right: -20px;
        margin-left: -20px;
        padding-left: 20px;
    }
    .irStock_time {
        font-size: 1.3rem;
        margin-bottom: 14px;
    }
    .irStock_time > b {}
    .irStock_table {}
    .irStock_table > tbody {}
    .irStock_table > tbody > tr {
        padding: 10px 20px;
    }
    .irStock_table > tbody > tr:first-child {}
    .irStock_table > tbody > tr:last-child {}
    .irStock_table > tbody > tr > th {
        width: auto;
        padding: 0;
        margin-bottom: 5px;
    }
    .irStock_table > tbody > tr > td {
        padding: 0;
        padding-left: 15px;
    }
    .irStock_table > tbody > tr > td.-right {
        padding-right: 15px;
    }
    .irStock_table > tbody > tr > td > a {}
    .irLibOuter {}
    .irLib {
        margin-bottom: 40px;
    }
    .irLib:last-child {}
    .irLib_title {
        margin-bottom: 20px;
    }
    .irLib_selWrap {
        max-width: none;
    }
    .irLib_selWrap > .icon {}
    .irLib_selWrap > select {}
    .irLib_selWrap > select > option {}
    .irLib_text {}
    .irLib_link {
        margin-top: 18px;
    }
    .irLib_link > a {
        font-size: 1.7rem;
        padding: 15px 10px;
    }
    .irLib_link > a > .icon {}
    .irDocOuter {}
    .irDoc {
        margin-bottom: 15px;
    }
    .irDoc:last-child {}
    .irDoc_title {}
    .irDoc_title > button {
        font-size: 1.8rem;
        padding: 5px 10px;
        padding-right: 40px;
    }
    .irDoc_title > button::before {
        width: 16px;
        height: 1px;
        right: 14px;
    }
    .irDoc_title > button::after {
        width: 1px;
        height: 16px;
        right: 21px;
    }
    .isShow.irDoc_title > button::after {}
    .irDoc_toggle {
        margin-top: 20px;
        margin-bottom: 40px;
    }
    .isShow + .irDoc_toggle {}
    .irDoc_list {}
    .irDoc_list > li {}
    .irDoc_list > li:first-child {}
    .irDoc_list > li:nth-child(2n + 1) {}
    .irDoc_list > li:nth-child(2n) {}
    .irDoc_list > li > a {
        padding: 10px;
        padding-right: 40px;
    }
    .irDoc_list > li > a > .icon {
        font-size: 1.9rem;
        right: 14px;
    }
    .top_title {}
    .top_title > b {}
    .top_title > small {}
    .top_link {}
    .topNews {
        margin-bottom: 47px;
    }
    .topNews_inner {}
    .topNews_title {}
    .newsList-top {}
    .topNews_link {}
    .topNews_link > a {}
    .topServ {
        margin-bottom: 50px;
    }
    .topServ_inner {
        margin-bottom: 43px;
    }
    .topServ_title {}
    .topServ_sectWrap {
        display: block;
        margin-left: -20px;
        margin-right: -20px;
    }
    .topServ_sect {
        width: auto;
        max-width: 520px;
        margin: 0 auto 45px;
    }
    .topServ_sect:last-child {
        margin-bottom: 0;
    }
    .topServ_image {
        margin-bottom: 21px;
    }
    .topServ_image > img {}
    .topServ_headline {
        font-size: 2.4rem;
        margin-bottom: 10px;
    }
    .topServ_headline::after {}
    .topServ_text {
        line-height: 2;
    }
    .topServ_link {}
    .topUs {}
    .topUs_inner {}
    .topUs_title {}
    .topUs_list {
        display: block;
        max-width: 350px;
        margin: 0 auto 38px;
    }
    .topUs_list > li {
        width: auto;
        margin-left: 0;
        margin-top: 8px;
    }
    .topUs_list > li:first-child {
        margin-top: 0;
    }
    .topUs_list > li:last-child {}
    .topUs_list > li:nth-child(3n + 1) {}
    .topUs_list > li:nth-child(n + 3) {}
    .topUs_list > li > a {
        display: flex;
    }
    .topUs_image {
        width: 80px;
        height: auto;
    }
    .topUs_image > img {}
    .topUs_image > img:first-child {
        display: none;
    }
    .topUs_image > img:last-child {
        display: block;
    }
    .topUs_listTtl {
        width: calc(100% - 80px);
        margin-top: 0;
        justify-content: space-between;
        padding: 5px 23px;
        padding-right: 15px;
    }
    .topUs_listTtl > .icon {}
    .topRct {
        margin-left: -20px;
        margin-right: -20px;
    }
    .topRct > a {}
    .topRct_cols {
        display: block;
    }
    .topRct_col {
        width: auto;
    }
    .topRct_col-no1 {
        padding: 25px 30px 0;
    }
    .topRct_text {
        line-height: 1.77;
        font-size: 1.8rem;
        margin-bottom: 14px;
    }
    .topRct_image {}
    .topRct_image > img {}
    .topRct_col-no2 {}
    .topRct_title {
        padding: 20px 10px;
    }
    .topRct_title > small {
        margin-top: 3px;
        padding-left: 7px;
        font-size: 29px;
    }
    .topRct_title_img {}
    .visual {}
    .visual_text {
        width: 250px;
    }
    .visual_text > img {}
    .visual_bg {}
    .visual_scroll {}
    .visual_scroll_body {}
    .visual_scroll_body_ball {}
    .visual_scroll_text {}
    .scroll {
        padding: 35px 0;
        margin-bottom: 35px;
    }
    .scroll_inner {}
    .scroll_container {}
    .scroll_container:active {}
    .scroll_container::-webkit-scrollbar {}
    .scroll_image {
        max-width: 1700px;
    }
    .scroll_image-cardboard {
        max-width: 900px;
    }
    .scroll_image > img {}
    .scroll_text {
        width: 100px;
    }
    .scroll_text.isHidden {}
    .scroll_text > img {}
    .error {}
    .error_title {}
    .error_text {
        text-align: left;
    }
    .error_link {
        max-width: 260px;
    }
    .error_link > a {}
    .error_link > a::before {}
    .error_link > a::after {}
    .policy {
        margin-bottom: 45px;
    }
    .policy:last-child {}
    .policy_title {}
    .policy_text {
        margin-bottom: 1em;
    }
    .policy_text:last-child {}
    .policy_text > a {}
    .policy_text > a::before {}
    .policy_text > a::after {}
    .visual_video {}
    .visual_video-pc {
        display: none;
    }
    .visual_video-sp {
        display: block;
    }
    .servProc_list-4c {}
    .servProc_list-4c > li {}
    .servProc_list-4c > li:nth-child(3n + 1) {}
    .servProc_list-4c > li:nth-child(4n + 1) {}
    .servProc_list-4c > li:nth-child(n + 4) {}
    .servProc_list-4c > li:nth-child(n + 5) {}
    .scene {
        margin-top: 45px;
    }
    .scene_cols {
        display: block;
    }
    .scene_col {
        width: auto;
    }
    .scene_col-no1 {}
    .scene_sect {
        margin-bottom: 30px;
    }
    .scene_sect:last-child {}
    .scene_headline {}
    .scene_subhead {}
    .scene_list {}
    .scene_list > li {}
    .scene_list > li:first-child {}
    .scene_list > li:last-child {}
    .scene_list > li:nth-child(2n + 1) {}
    .scene_list > li:nth-child(n + 3) {}
    .scene_col-no2 {
        max-width: 200px;
        margin: 30px auto 0;
    }
    .scene_image {}
    .scene_image > img {}
    .pSample {
        margin-top: 50px;
    }
    .pSample_inner {}
    .pSample_title {}
    .pSample_list {}
    .pSample_list > li {}
    .pSample_list > li:first-child {}
    .pSample_list > li:last-child {}
    .pSample_list > li:nth-child(3n + 1) {}
    .pSample_list > li:nth-child(n + 4) {}
    .pSample_list > li > a {}
    .pSample_list > li > a::before {}
    .pSample_list > li > a::after {}
    .pSample_list > li > a > .icon {
        width: 30px;
        height: 30px;
        font-size: 14px;
    }
    .pSample_image {}
    .pSample_image > img {}
    .tech {
        margin-top: 60px;
    }
    .tech_inner {}
    .tech_title {}
    .tech_title > b {}
    .tech_title > small {}
    .tech_cols {
        display: block;
    }
    .tech_col {
        width: auto;
    }
    .tech_col-no1 {}
    .tech_headline {}
    .tech_text {}
    .tech_col-no2 {
        margin-top: 15px;
    }
    .tech_imgList {}
    .tech_imgList > li {}
    .tech_imgList > li:first-child {}
    .tech_imgList > li:last-child {}
    .tech_imgList > li:nth-child(2n + 1) {}
    .tech_imgList > li:nth-child(n + 3) {}
    .tech_fig {}
    .tech_fig > img {}
    .tech_fig > figcaption {
        margin-top: 5px;
    }
    .digVis {
        margin-bottom: 26px;
    }
    .digVis_inner {
        padding: 0;
    }
    .digVis_contents {
        padding-left: 20px;
    }
    .digVis_title {
        font-size: 2rem;
        padding: 20px 20px;
    }
    .digVis_title > b {}
    .digVis_title > small {
        margin-top: 9px;
    }
    .digVis_videoWrap {
        padding-bottom: 57.54%;
    }
    .digVis_videoWrap > video {}
    .servProc-mb {
        margin-bottom: 45px;
    }
    .pSample_list_text {
        font-size: 1.2rem;
        margin-top: 8px;
    }
    .diInfo_tableWrap {
        margin-top: 20px;
    }
    .diInfo {
        margin-bottom: 45px;
    }
    .diInfo_title {}
    .diInfo_text {}
    .diInfo_table {
        display: table;
        margin: 0;
        width: 100%;
        font-size: 1.3rem;
    }
    .diInfo_table > thead {}
    .diInfo_table > thead > tr {}
    .diInfo_table > thead > tr:first-child {}
    .diInfo_table > thead > tr:last-child {}
    .diInfo_table > thead > tr > th {
        line-height: 1.2;
        text-align: center;
        padding: 7px 7px;
    }
    .diInfo_table > thead > tr > th:nth-child(n + 3) {}
    .diInfo_table > thead > tr > td {}
    .diInfo_table > tbody {
        display: table-row-group;
    }
    .diInfo_table > tbody > tr {
        display: table-row;
    }
    .diInfo_table > tbody > tr:first-child {}
    .diInfo_table > tbody > tr:last-child {}
    .diInfo_table > tbody > tr > td {
        display: table-cell;
        padding: 7px 7px;
    }
    .diInfo_table > tbody > tr > td:nth-child(n + 3) {}
    .diTreat {}
    .diTreat_title {}
    .diTreat_cols {
        display: block;
    }
    .diTreat_col {
        width: auto;
    }
    .diTreat_col-no1 {}
    .diTreat_text {}
    .diTreat_col-no2 {
        max-width: 200px;
        margin: 10px auto 0;
    }
    .diTreat_image {
        left: 0;
    }
    .diTreat_image > img {}
    .diTreat_tableWrap {}
    .diTreat_table {
        line-height: 1.4;
        font-size: 1.2rem;
    }
    .diTreat_table > thead {}
    .diTreat_table > thead > tr {}
    .diTreat_table > thead > tr:first-child {}
    .diTreat_table > thead > tr:last-child {}
    .diTreat_table > thead > tr > th {
        padding: 5px 7px;
    }
    .diTreat_table > thead > tr > td {}
    .diTreat_table > tbody {}
    .diTreat_table > tbody > tr {}
    .diTreat_table > tbody > tr:first-child {}
    .diTreat_table > tbody > tr:last-child {}
    .diTreat_table > tbody > tr > th {
        padding: 5px 7px;
        text-align: center;
    }
    .diTreat_table > tbody > tr > td {
        padding: 5px 7px;
        vertical-align: middle;
    }
    .highlights {}
    .highlights_list {
        display: block;
    }
    .highlights_list > li {
        width: auto;
        margin-left: 0;
    }
    .highlights_list > li:first-child {}
    .highlights_list > li:last-child {}
    .highlights_list > li:nth-child(2n + 1) {}
    .highlights_list > li:nth-child(n + 2) {
        margin-top: 20px;
    }
    .highlights_fig {}
    .highlights_fig > figcaption {
        margin-bottom: 10px;
    }
    .highlights_fig > figcaption::before {}
    .highlights_fig > img {
        margin: 0 auto;
    }
}
@media screen and (max-width:374px) {
    .serv_title {
        font-size: 2rem;
    }
}
