/*! ======================================
sustainability under
====================================== */
.c-mainVisual::after {background-image:url(/fa/shared/gws0001/img/automating-the-world_logo_sustainability.svg);width: 260px;height: 40px;}
.c-layerNav__inner {max-width: calc(1260px + 180px);}
.c-featureArea {background-color: #fff;padding-bottom: 53px;}
.c-featureArea__box {padding: 38px 45px 34px 32px;}
.c-featureArea__box .c-regularText {margin-top: 25px;}
.l-inner--normal {max-width: 1260px;margin: 0 auto;}
.img {max-width: 100%;vertical-align: middle;}
.item_color {color: #ff0000;}
.c-card--movie {margin-top: 64px;}
#bus_library .c-card--movie {margin-top: 43px;}
#bus_library .video_group .c-card--movie {margin-top: 0;}
.c-card--movie_text {line-height: 1.3;}
.photo_group {display: flex;flex-wrap: wrap;justify-content: center;gap: calc(20 / 1260* 100%);margin-top: 67px;}
#social_impact .photo_group {margin-top: 65px;}
.photo_group .col {width: calc(406 / 1260* 100%);position: relative;}
.photo_group .col .col_text_wrap {position: absolute;color: #fff;left: 50%;top: 43%;transform: translate(-50%,-41%);max-width: 190px;width: 46.799%;text-align: center;}
#bus_impact .photo_group .col:nth-child(1) .col_text_wrap {max-width: 238px;width: 58.625%;top: 47%;}
#bus_impact .photo_group .col:nth-child(1) .col_text_wrap .col_text {min-height: 130px;}
#bus_impact .photo_group .col:nth-child(2) .col_text_wrap {max-width: 222px;width: 54.68%;}
#bus_impact .photo_group .col:nth-child(3) .col_text_wrap {max-width: 190px;width: 46.8%;}
#social_impact .photo_group .col:nth-child(1) .col_text_wrap {max-width: 326px;width: 83%;top: 45%;}
#social_impact .photo_group .col:nth-child(2) .col_text_wrap {max-width: 193px;width: 47.54%;top: 45%;}
#social_impact .photo_group .col:nth-child(3) .col_text_wrap {max-width: 203px;width: 53%;top: 45%;}
.photo_group .col .col_text {position: relative;line-height: 1.2;}
.photo_group .col .col_text:after {content: "";position: absolute;left: 0;bottom: -28px;width: 100%;height: 6px;background-color: #FF0000;}
#social_impact .photo_group .col .col_text:after {bottom: -82px;}
.summary {max-width: 934px;margin: 43px auto 0;line-height: 1.4;}
#bus_impact .summary {max-width: 1162px;margin-top: 65px;}
.tip {max-width: 1162px;margin: 25px auto 0;line-height: 1.3;text-align: center;}
.catalog_area {padding: 42px 42px 35px 42px;}
.catalog_area+.catalog_area {margin-top: 24px;}
.catalog_area+.l-section {padding: 120px 0 0;}
.catalog_box {display: flex;justify-content: space-between;align-items: center;}
.catalog_col {width: 24.83%;}
.catalog_col+.catalog_col {width: 69.728%;}
.catalog_subtext {color: #fff;background-color: #8A1D46;border-radius: 3px;padding: 6px 12px 5px;display: inline-block;}
.catalog_text {line-height: 1.3;margin-top: 18px;}
.catalog_innertext {line-height: 1.6;}
.file_col {width: calc(394 / 1260* 100%);}
#social_impact .file_col {width: calc(407 / 1260* 100%);background-color: #F2F2F2;}
#social_impact .file_col .col {display: flex;flex-direction: column;height: 100%;}
#social_impact .file_col .btn_wrap {margin-top: auto;}
.file_col .col {background-color: #F2F2F2;padding: 16px;}
.file_col .file_text {line-height: 1.2;margin-top: 23px;}
#env_impact .info_area,#bus_impact .info_area,#social_impact .info_area {display: flex;justify-content: space-between;}
.info_col {width: calc(833 / 1260* 100%);}
.info_data+.info_data {margin-top: 64px;}
.c-headingLv3 {padding-bottom: 18px;}
.c-headingLv3:after {height: 6px;
    background: linear-gradient(to right, #b2b2b2, #b2b2b2 72px, #f0f0f0 72px, #f0f0f0);}
.info_list {margin-top: 20px;}
.info_list li {border-bottom: 1px solid #dbdbdb;padding: 22px 0;display: flex;align-items: center;justify-content: space-between;}
.data_text {width: calc(100% - 200px);}
.item_detail {max-width: 950px;margin-left: auto;margin-right: auto;}
.item_detail .item_heading {line-height: 1.3;}
.item_detail .item_btn {margin-top: 35px;}
.item_detail .item_btn .c-btn {max-width: 174px;width: 100%;padding: 12px 2em;}
.item_detail .item_btn .c-btn.u-icons.u-icons--bulletRight::before {margin-right: .6em;}
.case_lead {line-height: 1.6;}
.case_list {display: flex;flex-wrap: wrap;justify-content: space-between;}
.case_list li {display: flex;flex-direction: column;width: calc(406 / 1260* 100%);background-color: #f2f2f2;padding: 16px 16px 12px;}
.case_list li .case_num {width: 42px;height: 42px;background-color: #ff0000;color: #fff;text-align: center;}
.case_list li .case_text {line-height: 1.4;}
.file_group {display: flex;justify-content: space-between;}
.file_group .col {display: flex;flex-direction: column;width: calc(620 / 1260* 100%);background-color: #f2f2f2;padding: 16px;}
.file_group .file_text {line-height: 1.2;}
.video_group {display: flex;justify-content: space-between;}
.video_group .col {width: calc(620 / 1260* 100%);}
.column_group {display: flex;flex-wrap: wrap;justify-content: center;gap: calc(20 / 1260* 100%);margin-top: 64px;}
.column_group .col {display: flex;flex-direction: column;width: calc(406 / 1260* 100%);background-color: #fff;box-shadow: 0px 2px 8px rgba(27, 28, 29, 0.07);border-radius: 20px 0px;overflow: hidden;}
.column_group .col .col_img .img{border-radius: 20px 0 0 0;}
.column_group .col .col_body {padding: 32px 24px 24px;}
.column_group .col .col_body .col_text {line-height: 1.3;}
.btn_wrap {margin-top: 32px;}
.col_btn {margin-top: auto;}
.file_btn {display: block;background-color: #ff0000;color: #fff;max-width: 191px;width: 100%;transition: all .25s ease-out;text-align: center;padding: 13px 10px 10px 10px;border-radius: 3px;}
.file_btn:hover {color: #fff;opacity: 0.7;}
.file_btn .u-icons.u-icons--bulletRight::before {color: #fff;margin-right: .8em;}
.catalog_btn {display: block;background-color: #ff0000;color: #fff;max-width: 199px;width: 100%;transition: all .25s ease-out;text-align: center;padding: 13px 10px 10px 10px;border-radius: 3px;}
.catalog_btn:hover {color: #fff;opacity: 0.7;}
.catalog_btn .u-icons.u-icons--bulletRight::before {color: #fff;margin-right: .8em}
.catalog_btn img {vertical-align: -.2em;margin-right: 12px;}
.data_link {display: flex;align-items: center;justify-content: space-between;width: 187px;color: #000;}
.data_link:hover,.web_link:hover,.video_link:hover {color: #f50f10;}
.data_link img {margin-right: 8px;vertical-align: -.3em;}
.data_link .down_text {width: 100px;}
.web_btn {margin-top: auto;padding-top: 22px;}
.web_link,.video_link {color: #000;}
.web_link .u-icons.u-icons--bulletRight::before,.video_link .u-icons.u-icons--bulletRight::before,.read_btn .u-icons.u-icons--bulletRight::before {margin-right: .5em;}
.read_btn {background-color: #fff;color: #000;transition: all .25s ease-out;padding: 13px 10px 11px 10px;border-radius: 3px;display: block;max-width: 140px;text-align: center;}
.read_btn.read_btn--wide {max-width: 191px;}
.u-icons--red::before,.u-icons--red::after{color: #f00;}
#survey .c-featureArea {background-color: #f2f2f2;padding-top: 50px;padding-bottom: 0;}
#survey .c-featureArea.c-featureArea--bottom {padding-top: 0;}
#survey .c-featureArea__box {padding: 33px 45px 26px 45px;background-color: #f8f8f8;box-shadow: inherit;}
#survey .c-featureArea__box::before {height: 4px;}
#survey .c-list.c-list--float {margin-top: 0;}
#survey .c-list--float .c-list__item {padding-top: 0;}
#survey hr {margin: 15px 0;border-top: 1px solid #cdcdcd;}
#survey .c-btn__wrapper {margin-top: 22px;}

@media screen and (min-width:768px) and (max-width:1500px){
.photo_group .col .col_text {font-size: 2.8vw;}
#bus_impact .photo_group .col:nth-child(1) .col_text_wrap .col_text {min-height: 8.667vw;}
}

@media screen and (max-width:767px){
.c-mainVisual::after {width: 232px;height: 36px;}
.c-featureArea__box {padding: 38px 30px 30px 30px;}
.c-card--movie,#bus_library .c-card--movie {margin-top: 30px;}
.photo_group {display: block;width: 100%;margin-top: 0;}
#social_impact .photo_group {margin-top: 0;}
.photo_group .col {width: 100%;}
.photo_group .col .col_text {line-height: 1.5;}
.photo_group .col .col_text_wrap {max-width: 150px;width: 100%;left: 50%;top: 50%;transform: translate(-50%,-50%);}
#bus_impact .photo_group .col:nth-child(1) .col_text_wrap {max-width: 190px;width: 100%;top: 50%;}
#bus_impact .photo_group .col:nth-child(1) .col_text_wrap .col_text {min-height: auto;}
#bus_impact .photo_group .col:nth-child(2) .col_text_wrap {max-width: 170px;width: 100%;top: 50%;}
#bus_impact .photo_group .col:nth-child(3) .col_text_wrap {max-width: 150px;width: 100%;top: 50%;}
#social_impact .photo_group .col:nth-child(1) .col_text_wrap {max-width: 260px;width: 100%;top: 50%;}
#social_impact .photo_group .col:nth-child(2) .col_text_wrap {max-width: 155px;width: 100%;top: 50%;}
#social_impact .photo_group .col:nth-child(3) .col_text_wrap {max-width: 160px;width: 100%;top: 50%;}
#social_impact .photo_group .col .col_text:after {bottom: -28px;}
.summary {max-width: 100%;margin-top: 30px;line-height: 1.5;}
#bus_impact .summary {margin-top: 30px;}
.catalog_area {padding: 30px 24px;}
.catalog_area+.catalog_area {margin-top: 20px;}
.catalog_text,.catalog_innertext {line-height: 1.5;}
.catalog_box {display: block;}
.catalog_col {max-width: 146px;width: 100%;margin: 0 auto;}
.catalog_col+.catalog_col {max-width: 100%;width: 100%;margin-top: 20px;}
.catalog_area+.l-section {padding: 60px 0 0;}
.c-headingLv3 {padding-bottom: 15px;}
#bus_impact .info_data .c-headingLv3 {padding-top: 15px;}
#env_impact .info_area,#bus_impact .info_area,#social_impact .info_area {display: block;}
#social_impact .file_col {width: 100%;}
.case_lead {line-height: 1.5;}
.case_list {display: block;}
.case_list li {display: block;width: 100%;}
.case_list li .case_num {width: 32px;height: 32px;}
.case_list li .case_text {line-height: 1.5;}
.file_col {width: 100%;}
.file_col .col {padding: 30px 24px;}
.info_col {width: 100%;}
.info_list li {display: block;padding: 15px 0;}
.file_col .file_text {line-height: 1.5;}
.data_text {width: 100%;}
.data_link img {margin-right: 5px;}
.data_link .down_text {width: auto;}
.data_link .down_size {margin-left: 8px;}
.info_data+.info_data {margin-top: 40px;}
.item_detail .item_heading {line-height: 1.5;}
.file_group {display: block;}
.file_group .col {display: block;width: 100%;}
.file_group .file_text {line-height: 1.5;}
.video_group {display: block;}
.video_group .col {width: 100%;}
.column_group {display: block;margin-top: 60px;}
.column_group .col {width: 100%;}
.column_group .col+.col{margin-top: 30px;}
.column_group .col .col_body {padding: 24px;}
.column_group .col .col_img .img {width: 100%;}
.file_btn {max-width: 100%;}
.web_btn {padding-top: 15px;}
.web_link,.video_link {display: inline-block;}
.btn_wrap,#social_impact .file_col .btn_wrap {margin-top: 25px;}
.catalog_btn {max-width: 100%;}
.data_link {width: 100%;justify-content: flex-start;}
.read_btn {max-width: 100%;}
.read_btn.read_btn--wide {max-width: none;}
#survey .c-featureArea {padding-top: 40px;}
#survey .c-featureArea__box {padding: 22px 20px 22px 20px;}
#survey .c-headingLv3 {line-height:1.24;}
#survey hr {margin: 5px 0;}
#survey .c-radioButton__text {padding-left: 1.5em;}
#survey .c-btn__wrapper {margin-top: 14px;}
}



