@charset "UTF-8";
@font-face{font-family:"-Hiragino";font-weight:400;src:local("HiraginoSans-W3"),local("Hiragino Kaku Gothic ProN")}
@font-face{font-family:"-Hiragino";font-weight:700;src:local("HiraginoSans-W6"),local("Hiragino Kaku Gothic ProN W6")}
@font-face{font-family:"-YuGothic";font-weight:400;src:local("YuGothic-Medium"),local("Yu Gothic Medium"),local("YuGothic")}
@font-face{font-family:"-YuGothic";font-weight:700;src:local("YuGothic-Bold"),local("Yu Gothic"),local("YuGothic")}
html{font-family:"Noto Sans JP",Meiryo,sans-serif;font-size:16px}
html:lang(en){font-family:"Noto Sans JP",Meiryo,sans-serif}
html:lang(zh-cmn-Hans){font-family:"Noto Sans SC",Meiryo,sans-serif}
body{font-size:87.5%;line-height:1.5;color:#232933}
@-webkit-keyframes slide-right{
0%{background-position-x:0}
50%{background-position-x:26px}
50.001%{background-position-x:-26px}
100%{background-position-x:0}
}
@keyframes slide-right{
0%{background-position-x:0}
50%{background-position-x:26px}
50.001%{background-position-x:-26px}
100%{background-position-x:0}
}
@-webkit-keyframes slide-down{
0%{background-position-y:0}
50%{background-position-y:26px}
50.001%{background-position-y:-26px}
100%{background-position-y:0}
}
@keyframes slide-down{
0%{background-position-y:0}
50%{background-position-y:26px}
50.001%{background-position-y:-26px}
100%{background-position-y:0}
}
@-webkit-keyframes slide-right-bl{
0%{right:0}
50%{right:calc(var(--size) * -1)}
50.001%{right:var(--size)}
100%{right:0}
}
@keyframes slide-right-bl{
0%{right:0}
50%{right:calc(var(--size) * -1)}
50.001%{right:var(--size)}
100%{right:0}
}
@-webkit-keyframes slide-down-bl{
0%{top:0}
50%{top:var(--size)}
50.001%{top:calc(var(--size) * -1)}
100%{top:0}
}
@keyframes slide-down-bl{
0%{top:0}
50%{top:var(--size)}
50.001%{top:calc(var(--size) * -1)}
100%{top:0}
}
.c-img-auto>img{width:auto;max-width:100%}
.maxW688{max-width:688px}
.maxW898{max-width:898px}
.maxW911{max-width:911px}
.maxW980{max-width:980px}
.maxW994{max-width:994px}
.maxW1024{max-width:1024px}
.maxW1104{max-width:1104px}
.maxW1186{max-width:1186px}
.p-searchService{padding:48px;border:1px solid #e1e6ed;background-color:#fff}
.p-searchService_inner{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
.p-searchService_text{font-size:20px;font-weight:700;line-height:1.2;text-align:center}
.p-searchService_btn{max-width:376px;margin-top:32px}
.p-searchService_textLink{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-top:32px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}
.p-searchService_textLinkItem{font-size:15px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:0 16px;padding:16px 8px;color:#232933;border-top:1px solid #a5acb8;border-bottom:1px solid #a5acb8;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
.p-searchService_textLinkItem:visited{color:#232933}
.p-searchService_textLinkItem:hover{background-color:#edf0f5}
.p-searchService_textLinkItem>p{margin-right:64px}
#leadership_index .c-position_detail .l-grid_item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
#leadership_index #directorArea .c-text{margin-top:8px}
#leadership_index #directorArea .c-positionLabel{margin-top:8px}
#leadership_index #directorArea .c-headingLv3{font-size:20px;margin-top:32px}
#leadership_index #directorArea .c-headingLv3 .ruby{font-size:14px;font-weight:400}
#leadership_index #directorArea .c-headingLv3 .brStyle{display:block;margin-top:8px}
#leadership_index #directorArea .c-modalLink{margin-top:48px}
#leadership_index .c-modal .c-modal_positionLabel{font-size:16px}
#leadership_index .c-modal .c-modal_name{font-size:22px;font-weight:700;font-style:normal;font-stretch:normal;line-height:1.2;letter-spacing:normal;color:#141924}
#leadership_index .c-modal .c-modal_name .ruby{font-size:14px;font-weight:400;color:#222934}
.c-modal_inner{position:absolute;left:50%;max-width:none;padding:0;-webkit-transform:translate(-50%,-60%);-ms-transform:translate(-50%,-60%);transform:translate(-50%,-60%);border:0}
.c-modal_body{margin-top:0}
.c-modal .p-special-slider_list{position:relative;overflow-y:scroll;width:1024px;height:calc(100vh - 150px)}
.c-modal .p-special-slider_list li{position:absolute;top:0;left:0;display:none;width:100%;padding:32px;opacity:0}
.c-modal .p-special-slider_list li.is-current{display:block;opacity:1}
.c-modal .p-special-slider_button{position:absolute;bottom:-70px;left:calc(50% - 65px)}
.c-modal .p-special-slider_button button{display:inline-block;overflow-y:hidden!important;margin:0 8px}
#history .c-history-list{margin-top:60px}
#history .c-history-list_item{position:relative;z-index:1000;padding-bottom:80px}
#history .c-history-list_item:last-child{padding-bottom:0}
#history .c-history-list_item::before{position:absolute;z-index:2000;top:3px;width:20px;height:20px;content:"";border-radius:10px;background-color:#2b73ba}
#history .c-history-list_item::after{position:absolute;top:3px;width:2px;height:100%;margin-left:9px;content:"";background-color:#2b73ba}
#history .c-history-list_itemDetail{position:relative;margin-left:100px}
#history .c-history-list_itemDetail::before{position:absolute;top:13px;left:-48px;width:24px;height:1px;content:"";border:solid 1px #b1cae3}
#history .c-history-list_date{font-size:22px;font-weight:700;font-style:normal;font-stretch:normal;line-height:1.2;letter-spacing:normal;color:#141924}
#history .c-history-list_text{font-size:16px;font-weight:400;font-style:normal;font-stretch:normal;line-height:2;margin-top:16px;letter-spacing:normal;color:#232933}
#history .c-history-list_image{max-width:273px;margin-top:16px}
#history .c-history-list_image>img{width:100%;vertical-align:bottom}
#president_message .c-table.sp_col2 th{width:25%}
#president_message .c-hero,#president_message .c-hero_right{background-image:url(/group/assets/img/management_president_message.jpg);background-repeat:no-repeat;background-position:left center;background-size:570px 320px}
#president_message .c-hero-image img{display:none;width:100%;height:100%;object-fit:cover}
.l-grid-reverse-sm>[class^=l-grid_item]{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}
#president_message .c-hero-text,#president_message .c-hero-text_right{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;height:320px;padding:56px 40px;border:none;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}
#president_message .c-hero-text .catch,#president_message .c-hero-text_right .catch{font-size:30px;line-height:1.3;letter-spacing:.06em;color:#fff}
#president_message .c-hero-text .name,#president_message .c-hero-text_right .name{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-top:24px;letter-spacing:.01em;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}
#president_message .c-hero-text .name .position,#president_message .c-hero-text_right .name .position{font-size:14px;letter-spacing:.08em;color:#fff}
#president_message .c-hero-text .name .signature,#president_message .c-hero-text_right .name .signature{width:157px;height:36px;margin-left:16px}
#president_message .c-hero-text .name_instead_of_sign,#president_message .c-hero-text_right .name_instead_of_sign{font-size:20px;margin-top:6px;letter-spacing:.01em;color:#fff}
#president_message .c-hero_left{background-image:url(/group/assets/img/management_president_message.jpg);background-repeat:no-repeat;background-position:left center;background-size:570px 320px}
#president_message .c-hero-text_left{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;height:320px;padding:56px 0 56px 36px;border:none;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}
#president_message .c-hero-text_left .catch{font-size:30px;line-height:1.3;letter-spacing:.06em;color:#fff}
#president_message .c-hero-text_left .position{font-size:14px;margin-top:18px;letter-spacing:.08em;color:#fff}
#president_message .c-hero-text_left .name{font-size:20px;margin-top:6px;letter-spacing:.01em;color:#fff}
#strategy .heading-wrap{padding:33px 0 39px;text-align:center;background:url(/group/assets/img/strategy/h1-bg-lg.png) no-repeat 50% 0/cover}
#strategy .heading-lv1{color:#0f3482}
#strategy .heading-img{display:block}
#strategy .heading-img img{width:494px;margin:0 auto}
#strategy .global .global-row-bottom{margin-top:8px}
#strategy .global .global-separator{background:no-repeat url(/group/assets/img/strategy/global-arrow1.svg) 50% 40%/contain}
#strategy .global .global-politics{background:no-repeat url(/group/assets/img/strategy/global-arrow2.svg) 90% 98%}
#strategy .global .global-economy{background:no-repeat url(/group/assets/img/strategy/global-arrow3.svg) 10% 98%}
#strategy .global .global-economy-content,#strategy .global .global-politics-content{min-height:180px;padding:8px 16px;border:2px solid #2b5178;background-color:#fff}
#strategy .global .global-economy-content .c-list_item,#strategy .global .global-politics-content .c-list_item{margin-bottom:.5rem}
#strategy .global .global-economy-notice,#strategy .global .global-politics-notice{min-height:46px}
#strategy .global .global-Individual-content{min-height:150px;padding:8px 16px;border:2px solid #2b5178;background-color:#fff}
#strategy .global .global-Individual-content .l-grid{margin-top:0}
#strategy .global .global-Individual-content .l-grid .c-list_item{margin-bottom:.5rem}
#strategy .covid .l-grid_item{position:relative;height:149px;padding:12px 36px;border-top:2px solid #2b5178;border-bottom:2px solid #2b5178;border-left:2px solid #2b5178}
#strategy .covid .l-grid_item .c-leadText{line-height:1.4}
#strategy .covid .l-grid_item::after,#strategy .covid .l-grid_item::before{position:absolute;z-index:5;top:50%;left:100%;width:0;height:0;content:"";border:solid transparent}
#strategy .covid .l-grid_item::after{margin-top:-27px;border-top-width:27px;border-right-width:27px;border-bottom-width:27px;border-left-width:27px}
#strategy .covid .l-grid_item::before{margin-top:-30px;border-top-width:30px;border-right-width:30px;border-bottom-width:30px;border-left-width:30px;border-left-color:#3f729b}
#strategy .covid img{width:170.5px;height:122.6px;margin-left:30px}
#strategy .covid-start{background-color:#e5f2ff}
#strategy .covid-start::after{border-color:#f2faff;border-left-color:#e5f2ff!important}
#strategy .covid-start::before{border-color:#f2faff}
#strategy .covid-research{background-color:#f2faff}
#strategy .covid-research::after{border-color:#fff;border-left-color:#f2faff!important}
#strategy .covid-research::before{border-color:#fff}
#strategy .covid-view{border-right:2px solid #2b5178;background-color:#fff}
#strategy .covid-view::after,#strategy .covid-view::before{display:none;border-bottom:2px solid #2b5178!important}
#strategy .covid .c-list{font-size:14px}
#strategy .covid .c-list_item{line-height:1.4;margin-bottom:2px}
#strategy .covid-arrow{width:310px;height:87px;margin:14px auto 8px;padding:14px;text-align:center;background:no-repeat url(/group/assets/img/strategy/covid-bg.png) 50% 50%/contain}
#strategy .step1{position:relative;padding:16px 60px 32px;border:6px solid #2b73ba}
#strategy .step1-title-area{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-bottom:10px;color:#2b73ba;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}
#strategy .step1-title-area_title{font-size:58px;font-weight:700;margin-right:24px;text-align:center}
#strategy .step1-title-area_title span{font-size:18px;line-height:1;display:block}
#strategy .step1-content-map{padding:6px 12px 12px;color:#616161;background:#eaf2fa}
#strategy .step1-content-map_title{font-size:16px}
#strategy .step1-content-map_title::after{display:block;width:31px;height:8px;margin:4px auto 3px;content:"";border-width:8px 15.5px 0 15.5px;border-style:solid;border-color:#616161 transparent transparent transparent}
#strategy .step1-content-map .c-table{background:#eaf2fa}
#strategy .step1-content-map table{margin:-8px -8px;border-spacing:8px 8px;border-collapse:separate;vertical-align:top}
#strategy .step1-content-map table tbody{vertical-align:top}
#strategy .step1-content-map table td{vertical-align:top}
#strategy .step1::after{position:absolute;top:calc(100% + 6px);left:calc(50% - 61px);display:block;width:122px;height:61px;margin:0 auto 5px;content:"";border-width:32px 61px 0 61px;border-style:solid;border-color:#c8dcef transparent transparent transparent}
#strategy .step2{width:994px;margin:37px auto 0;padding:10px 0 14px;background-color:#2b5178}
#strategy .step2-title-area{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;color:#fff;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}
#strategy .step2-title-area_title{font-size:40px;font-weight:700;margin-right:24px;text-align:center}
#strategy .step2-title-area_title span{font-size:18px;display:block}
#strategy .heading-2{font-size:34px;font-weight:700;line-height:1;position:relative;padding:18px 0 18px 40px;color:#2b73ba;border-top:4px solid #2b73ba;border-bottom:4px solid #2b73ba}
#strategy .heading-2::before{position:absolute;top:19px;left:16px;width:7px;height:31px;content:"";background:no-repeat url(/group/assets/img/strategy/h2-left-bar.png) 0 0/cover}
#strategy .heading-2::after{position:absolute;z-index:5;top:-3px;right:0;width:290px;height:78px;content:""}
#strategy .heading-2#no1::after{background:no-repeat url(/group/assets/img/strategy/h2-table1.png) 100% 100%/cover}
#strategy .heading-2#no2::after{background:no-repeat url(/group/assets/img/strategy/h2-table2.png) 100% 100%/cover}
#strategy .heading-2#no3::after{background:no-repeat url(/group/assets/img/strategy/h2-table3.png) 100% 100%/cover}
#strategy .heading-2#no4::after{background:no-repeat url(/group/assets/img/strategy/h2-table4.png) 100% 100%/cover}
#strategy .heading-2#no5::after{background:no-repeat url(/group/assets/img/strategy/h2-table5.png) 100% 100%/cover}
#strategy .heading-2#no6::after{background:no-repeat url(/group/assets/img/strategy/h2-table6.png) 100% 100%/cover}
#strategy .no1 .l-grid_item:first-child{padding-right:32px!important}
#strategy .no1 .l-grid_item:last-child{padding-left:32px!important}
#strategy .no1-value{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;border-bottom:1px solid #616161;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}
#strategy .no1-value dt{font-size:22px;font-weight:700}
#strategy .no1-value dd{font-size:60px;font-weight:700;color:#2b73ba}
#strategy .no1-value dd .unit{font-size:18px}
#strategy .no1-graph{padding-left:32px}
#strategy .no1 .c-note{margin-top:5px}
#strategy .no2-list-box{height:348px;border:2px solid #2b73ba}
#strategy .no2-list-box h3{font-size:24px;font-weight:700;display:block;padding:23px 0 23px 90px;color:#fff}
#strategy .no2-list-box h3.icon1{background:#2b73ba url(/group/assets/img/strategy/no2-icon1.png) no-repeat 26px 18px/48px 48px}
#strategy .no2-list-box h3.icon2{background:#2b73ba url(/group/assets/img/strategy/no2-icon2.png) no-repeat 26px 18px/48px 48px}
#strategy .no2-list-box h3.icon3{padding:5px 0 5px 90px;background:#2b73ba url(/group/assets/img/strategy/no2-icon3.png) no-repeat 26px 18px/48px 48px}
#strategy .no2-list-box .c-list{font-size:16px!important;font-weight:700;margin-top:0;padding:18px 16px 0 8px}
#strategy .no2-list-box .c-list_item{line-height:1.6}
#strategy .no2-list-box .c-list span{font-size:14px;font-weight:400}
#strategy .no2-list-box .c-list .c-note-order{font-weight:400;padding-left:0!important}
#strategy .no2-list-box .c-list .c-note-order .c-note_num{width:1em!important}
#strategy .no3 .box-blue{width:1058px;margin:24px auto 0;padding-bottom:46px}
#strategy .no3 .solution{border-top:2px solid #c8dcef}
#strategy .no3 .solution-item:first-child{padding-right:16px;border-right:1px solid #c8dcef}
#strategy .no3 .solution-item:first-child .c-img{width:274px;margin-right:auto;margin-left:auto}
#strategy .no3 .solution-item:last-child{padding-left:16px;border-left:1px solid #c8dcef}
#strategy .no3-table .c-table_content th:nth-child(2),#strategy .no3-table .c-table_content th:nth-child(3){padding:14px 11px!important}
#strategy .no3-table .c-table_content td:nth-child(2),#strategy .no3-table .c-table_content td:nth-child(3){padding:14px 5px!important}
#strategy .no3-table .c-table_content td:nth-child(4){padding:9px!important}
#strategy .no3-table .c-table_content tr:last-child .c-img{width:78px}
#strategy .no3-table .c-table_content tr:last-child .c-img.second{margin-left:15px}
#strategy .no3-table th{font-weight:700!important}
#strategy .no3-table_col01{min-width:260px}
#strategy .no3-table_col02{width:307px}
#strategy .no3-table_col03{width:245px}
#strategy .no3-table_iconCell{font-size:20px;font-weight:700!important;position:relative;padding-left:80px}
#strategy .no3-table_icon{position:absolute;top:50%;left:8px;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%)}
#strategy .no3-table_icon img{width:64px;vertical-align:bottom}
#strategy .no3-table_icon img+img{margin-left:-6px}
#strategy .no3-table-bg01{background-color:#9ad1c5!important}
#strategy .no3-table-bg02{background-color:#92d1f4!important}
#strategy .no3-table-bg03{padding-left:96px!important;background-color:#facacc!important}
#strategy .no3-table-bg03 .no3-table_icon>img{width:85px}
#strategy .no3-table-bg04{background-color:#feddab!important}
#strategy .no3-table-bg05{background-color:#bdc0db!important}
#strategy .no3-table-bg06{background-color:#fff4a9!important}
#strategy .no3-table .d-flex{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
#strategy .no3-table .d-flex .c-img{width:142px;margin-right:5px}
#strategy .no3 .no3-table .Muse{width:30%}
#strategy .no4 .box{padding-bottom:48px}
#strategy .no4 .box-blue{width:994px;margin-right:auto;margin-left:auto;padding:20px 47px 24px;border-width:4px!important}
#strategy .no4 .box-blue h4{padding-bottom:15px;border-bottom:2px solid #c8dcef}
#strategy .no4 .box-blue-contents{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}
#strategy .no4 .each-activity-contents{padding-top:32px;padding-bottom:32px}
#strategy .no4 .each-activity-contents .l-grid{margin-bottom:0}
#strategy .no4 .each-activity-contents .l-grid_item dl{margin-bottom:16px;padding-bottom:16px;border-bottom:2px solid #c8dcef}
#strategy .no4 .each-activity-contents .l-grid_item dl dd ul{font-size:16px}
#strategy .no4 .each-activity-contents .l-grid_item dt{position:relative;padding-left:58px}
#strategy .no4 .each-activity-contents .l-grid_item:first-child{border-right:1px solid #c8dcef}
#strategy .no4 .each-activity-contents .l-grid_item:first-child dl{padding-right:29px}
#strategy .no4 .each-activity-contents .l-grid_item:first-child dl:nth-child(3) dt{padding-left:97px}
#strategy .no4 .each-activity-contents .l-grid_item:first-child dl:nth-child(3) .each-activity-contents-icon{width:89px!important}
#strategy .no4 .each-activity-contents .l-grid_item:last-child{border-left:1px solid #c8dcef}
#strategy .no4 .each-activity-contents .l-grid_item:last-child dl{padding-left:29px}
#strategy .no4 .each-activity-contents-icon{position:absolute;top:55%;left:4px;width:48px;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%)}
#strategy .no4 .each-activity-contents-icon>img{width:100%}
#strategy .no6 .l-grid_item:nth-child(1) .no6-list-box{border:2px solid #ccc}
#strategy .no6 .l-grid_item:nth-child(1) .no6-list-box h3{background:#ccc}
#strategy .no6 .l-grid_item:nth-child(2) .no6-list-box{border:2px solid #ff8b66}
#strategy .no6 .l-grid_item:nth-child(2) .no6-list-box h3{background:#ff8b66}
#strategy .no6 .l-grid_item:nth-child(3) .no6-list-box{border:2px solid #acb4ed}
#strategy .no6 .l-grid_item:nth-child(3) .no6-list-box h3{background:#acb4ed}
#strategy .no6 .l-grid_item:nth-child(4) .no6-list-box{border:2px solid #b6db6d}
#strategy .no6 .l-grid_item:nth-child(4) .no6-list-box h3{background:#b6db6d}
#strategy .no6-list-box{height:311px}
#strategy .no6-list-box h3{font-size:26px;display:block;text-align:center}
#strategy .no6-list-box .c-list{font-size:16px!important;font-weight:700;margin-top:0;padding:5px 0 0}
#strategy .no6-list-box .c-list .c-list{font-size:14px!important;font-weight:400}
#strategy .no6-list-box .c-list .c-list-nomark .c-list_item{padding-left:20px;text-indent:-40px}
#strategy .no6-list-box .c-list .c-list-nomark .c-list_item::before{display:none!important}
#strategy .no6 .l-grid_item:nth-child(3) .improve{position:relative;margin-top:48px;padding-top:40px;border-top:2px solid #acb4ed}
#strategy .no6 .l-grid_item:nth-child(3) .improve::after,#strategy .no6 .l-grid_item:nth-child(3) .improve::before{position:absolute;z-index:5;top:-2px;left:50%;width:0;height:0;content:"";-webkit-transform:translate(-50%,50%);-ms-transform:translate(-50%,50%);transform:translate(-50%,50%);border:solid transparent}
#strategy .no6 .l-grid_item:nth-child(3) .improve::before{margin-top:-8px;border-top-width:15px;border-top-color:#acb4ed;border-right-width:20px;border-left-width:20px}
#strategy .no6 .l-grid_item:nth-child(3) .improve::after{margin-top:-8px;border-top-width:13px;border-top-color:#fff;border-right-width:18px;border-left-width:18px}
#strategy .no6 .l-grid_item:last-child .no6-list-box{height:50px}
#strategy .no6 .l-grid_item:last-child .no6-list-box h3{height:48px}
#strategy .no6 .l-grid_item:last-child .no6-list-box h3{padding:3px 0 4px}
#strategy .no6 .l-grid_item:last-child .no6-list-box .l-grid_item:nth-child(2){padding:9px 0;text-align:center}
#strategy .no6 .l-grid_item:last-child .no6-list-box .l-grid_item:nth-child(3){width:1.3%}
#strategy .no6 .l-grid_item:last-child .no6-list-box .l-grid_item:nth-child(3) .c-img img{width:14px;height:46px}
#strategy .no6 .l-grid_item:last-child .no6-list-box .l-grid_item:nth-child(4){width:22%;padding:9px 0}
#strategy .no6 .l-grid_item:nth-child(1) .c-list:not(.c-list-nomark){padding-right:33px;padding-left:33px}
#strategy .no6 .l-grid_item:nth-child(2) .c-list:not(.c-list-nomark){padding-right:38px;padding-left:38px}
#strategy .no6 .l-grid_item:nth-child(3) .c-list:not(.c-list-nomark){padding-right:95px;padding-left:95px}
#strategy .no6 .l-grid_item:nth-child(1) .c-list_item::before{background:#ccc}
#strategy .no6 .l-grid_item:nth-child(2) .c-list_item::before{background:#ff8b66}
#strategy .no6 .l-grid_item:nth-child(3) .c-list_item::before{background:#acb4ed}
#strategy .no6 .reduce-ghg h4+.c-note{padding-bottom:16px;border-bottom:2px solid #c8dcef}
#strategy .no6 .reduce-ghg dl{width:100%}
#strategy .no6 .reduce-ghg dt{font-size:18px;font-weight:700;padding:9px 0;text-align:center;color:#fff;background:#2b73ba}
#strategy .no6 .reduce-ghg dd .c-list{font-size:16px;font-weight:700;margin:8px 0 0;padding-right:0!important;padding-left:0!important}
#strategy .no6 .reduce-ghg dd .c-list_item{line-height:1.5}
#strategy .no6 .reduce-ghg dd .c-list_item::before{background:#2b73ba!important}
#strategy .no6 .reduce-ghg dd .c-note{font-weight:400;padding-left:0!important}
#strategy .no6 .reduce-ghg dd .c-note_num{width:1em!important}
#strategy .no6 .reduce-ghg .l-grid_item:nth-child(2) .c-list{padding-right:0!important;padding-left:0!important}
#strategy .no6 .reduce-ghg .l-grid_item:nth-child(3) .c-list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;padding-right:0!important;padding-left:0!important;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}
#strategy .box{padding:32px 48px;border:1px solid #e1e6ed;background:#fff}
#strategy .box-blue{padding:32px 48px;border:4px solid #2b73ba;background:#fff}
#strategy .c-list{font-size:14px}
#strategy .c-list_item{line-height:1.4;margin-bottom:2px;padding-left:20px;text-indent:-20px}
#strategy .c-list_item::before{display:inline-block;width:5px;height:5px;margin:0 8px;margin-top:-4px;content:"";vertical-align:middle;border-radius:unset!important;background-color:#2b73ba}
#strategy .bullet01 .c-list_item:before{background-color:#1f9e91!important}
#strategy .bullet02 .c-list_item:before{background-color:#2a86dd!important}
#strategy .bullet03 .c-list_item:before{background-color:#f4778a!important}
#strategy .bullet04 .c-list_item:before{background-color:#dd922a!important}
#strategy .bullet05 .c-list_item:before{background-color:#666fac!important}
#strategy .bullet06 .c-list_item:before{background-color:#e3cc12!important}
#strategy .d-flex{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}
@media only screen and (min-width:768px){
/*! Large only */
.c-modal{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}
.c-card.group-companies .c-card_adjust-lg{position:relative;width:100%;height:auto;min-height:450px}
#strategy .no4 .each-activity-contents .l-grid_item dl:last-child{margin-bottom:0;padding-bottom:0;border:none}
}
@media only screen and (max-width:medium){
/*! Medium and Small */

}
@media only screen and (max-width:over-medium){
/*! over Medium */

}
@media only screen and (max-width:medium-only){
/*! Medium only */

}
@media only screen and (max-width:767px){
/*! Small only */
.p-searchService{padding:32px 24px}
.p-searchService_text .c-lineBreak-sm{display:block}
.p-searchService_btn{margin-top:24px}
.p-searchService_textLink{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin-top:24px}
.p-searchService_textLinkItem>p{margin-right:8px}
.p-searchService_textLinkItem{margin:0;padding:16px 8px}
.p-searchService_textLinkItem:not(:first-child){border-top:none}
#leadership_index #directorArea .c-text{margin-top:8px}
#leadership_index #directorArea .c-positionLabel{margin-top:0}
#leadership_index #directorArea .c-headingLv3{font-size:20px}
#leadership_index #directorArea .c-headingLv3 .ruby{font-size:12px;margin-left:8px}
#leadership_index #directorArea .c-modalLink{margin-top:8px}
#leadership_index .c-modal .c-modal_positionLabel{font-size:14px}
#leadership_index .c-modal .c-modal_name{font-size:20px}
#leadership_index .c-modal .c-modal_name .ruby{font-size:12px;display:block;margin-top:8px}
#leadership_index .spNone{display:none}
#leadership_index .c-table_contentBody{display:block;width:100%}
#leadership_index .c-table_contentBody td,#leadership_index .c-table_contentBody th,#leadership_index .c-table_contentBody tr{display:block;width:100%}
#leadership_index .c-table_contentBody tr:last-child td{border-bottom:1px solid #656b76}
#leadership_index .c-table_contentBody td,#leadership_index .c-table_contentBody th{padding:12px 0;border-bottom:none}
#leadership_index .c-table_contentBody .c-text{margin-left:8px}
.c-modal_inner{-webkit-transform:translate(-50%,-70%);-ms-transform:translate(-50%,-70%);transform:translate(-50%,-70%)}
.c-modal .p-special-slider_list{width:343px;height:457px}
.c-modal .p-special-slider_list li{width:343px}
#history .c-history-list_item::before{top:2px}
#history .c-history-list_item::after{top:2px}
#history .c-history-list_itemDetail{margin-left:70px}
#history .c-history-list_itemDetail::before{display:none}
#history .c-history-list_date{font-size:20px}
#president_message .c-table.sp_col2 td,#president_message .c-table.sp_col2 th{display:block;width:100%}
#president_message .c-table.sp_col2 th{text-align:center}
#president_message .c-table.sp_col2 td{border-top:none}
#president_message .c-table.sp_col2 tr:not(:first-child) th{border-top:none}
#president_message .c-hero,#president_message .c-hero_right{background-image:none}
#president_message .c-hero .l-inner,#president_message .c-hero_right .l-inner{padding:0}
#president_message .c-hero-image{height:auto}
#president_message .c-hero-image img{display:block;height:auto;vertical-align:bottom}
#president_message .c-hero-text,#president_message .c-hero-text_right{height:auto;padding:34px!important}
#president_message .c-hero-text .catch,#president_message .c-hero-text_right .catch{font-size:24px;letter-spacing:.02em}
#president_message .c-hero-text .name .position,#president_message .c-hero-text_right .name .position{letter-spacing:.02em}
#president_message .c-hero-text .name .signature,#president_message .c-hero-text_right .name .signature{margin-left:20px}
#president_message .c-hero_left{background-image:none}
#president_message .c-hero_left .l-inner{padding:0}
#president_message .c-hero-text_left{height:auto;padding:34px!important}
#president_message .c-hero-text_left .catch{font-size:24px;letter-spacing:.02em}
#president_message .c-hero-text_left .position{letter-spacing:.02em}
#strategy .heading-wrap{background:url(/group/assets/img/strategy/h1-bg-sm.png) no-repeat 50% 0/cover}
#strategy .heading-img img{width:268px}
#strategy .global .global-row-bottom{margin-top:0}
#strategy .global .global-separator{background:no-repeat url(/group/assets/img/strategy/global-arrow1-sm.svg) 50% 40%/contain}
#strategy .global .global-politics{background:no-repeat url(/group/assets/img/strategy/global-arrow2-sm.svg) 100% 98%}
#strategy .global .global-economy{background:no-repeat url(/group/assets/img/strategy/global-arrow3-sm.svg) 0 98%}
#strategy .global .global-economy-content,#strategy .global .global-politics-content{min-height:280px;padding:12px 8px}
#strategy .global .global-economy-notice,#strategy .global .global-politics-notice{width:140px;min-height:76px}
#strategy .global .global-economy-notice .c-text,#strategy .global .global-politics-notice .c-text{line-height:1.4}
#strategy .global .global-Individual-content{min-height:220px;padding:12px 8px}
#strategy .covid .l-grid_item{padding:32px 16px;border-right:2px solid #2b5178}
#strategy .covid .l-grid_item:first-child{padding:8px 16px}
#strategy .covid .l-grid_item:last-child{padding-bottom:16px}
#strategy .covid .l-grid_item::after,#strategy .covid .l-grid_item::before{top:unset;bottom:0;left:50%;-webkit-transform:translate(-50%,100%);-ms-transform:translate(-50%,100%);transform:translate(-50%,100%)}
#strategy .covid .l-grid_item::after{margin-top:0;margin-left:0!important;border-top-width:13px;border-right-width:13px;border-bottom-width:13px;border-left-width:13px;border-left-color:transparent!important}
#strategy .covid .l-grid_item::before{border-top-width:16px;border-top-color:#3f729b!important;border-right-width:16px;border-bottom-width:16px;border-left-width:16px;border-left-color:transparent}
#strategy .covid-start{border-bottom:none!important}
#strategy .covid-start::after{border-top-color:#e5f2ff!important;border-left-color:transparent}
#strategy .covid-research{border-bottom:none!important}
#strategy .covid-research::after{border-top-color:#f2faff!important;border-left-color:transparent}
#strategy .covid-arrow{width:240px;height:69.5px;margin:0 auto;padding-bottom:0}
#strategy .step1{padding:16px}
#strategy .step1-title-area_title{font-size:42px;width:100%;margin-right:0}
#strategy .step1-title-area_title span{font-size:20px;display:inline}
#strategy .step1-title-area_subtitle{width:100%;margin-bottom:8px}
#strategy .step1-content-map{padding:8px 5px 5px}
#strategy .step1-content-map_title{font-size:10px}
#strategy .step1-content-map_title::after{width:23px;height:6px}
#strategy .step1-content-map table{margin:-2px -2px;border-spacing:2px 2px}
#strategy .step1::after{width:91.6px;height:24px}
#strategy .step2{width:84%;margin-top:32px;padding:8px}
#strategy .step2-title-area_title{font-size:24px;width:100%;margin-right:0}
#strategy .step2-title-area_title span{font-size:16px;display:inline}
#strategy .step2-title-area_title_subtitle{width:100%}
#strategy .heading-2{font-size:28px!important;padding:6px 0 6px 25px!important;border-width:2px}
#strategy .heading-2#no6::before{height:53px;background-repeat:repeat-y;background-size:95%}
#strategy .heading-2::before{top:8px;left:9px;height:27px}
#strategy .heading-2::after{display:none}
#strategy .no1 .l-grid_item:first-child{padding-right:16px!important}
#strategy .no1 .l-grid_item:last-child{padding-left:16px!important}
#strategy .no1-value dd{font-size:40px!important}
#strategy .no1-value dd .unit{font-size:15px}
#strategy .no1-graph{padding-left:0}
#strategy .no2-list-box{padding-bottom:16px}
#strategy .no2-list-box h3{font-size:22px;padding:15px 0 16px 89px}
#strategy .no2-list-box h3.icon1{background:#2b73ba url(/group/assets/img/strategy/no2-icon1.png) no-repeat 24px 8px/48px 48px}
#strategy .no2-list-box h3.icon2{background:#2b73ba url(/group/assets/img/strategy/no2-icon2.png) no-repeat 24px 8px/48px 48px}
#strategy .no2-list-box h3.icon3{background:#2b73ba url(/group/assets/img/strategy/no2-icon3.png) no-repeat 24px 8px/48px 48px}
#strategy .no3 .box-blue{padding:24px 16px}
#strategy .no3 .solution{margin-bottom:0}
#strategy .no3 .solution-item:first-child{padding-right:0;padding-bottom:16px;border-right:none;border-bottom:2px solid #c8dcef}
#strategy .no3 .solution-item:last-child{padding-left:0;border-left:none}
#strategy .no3-table{white-space:normal}
#strategy .no3-table *{font-size:14px}
#strategy .no3-table .c-table_content{width:800px}
#strategy .no3-table .c-table_content td:first-child{font-size:20px}
#strategy .no3-table th{font-size:16px}
#strategy .no3-table_icon img+img{margin-left:-4px}
#strategy .no4 .box{padding-bottom:24px}
#strategy .no4 .each-activity-contents .l-grid_item:first-child{border:none}
#strategy .no4 .each-activity-contents .l-grid_item:first-child dl{padding-right:0}
#strategy .no4 .each-activity-contents .l-grid_item:last-child{border:none}
#strategy .no4 .each-activity-contents .l-grid_item:last-child dl{padding-left:0}
#strategy .no4 .each-activity-contents .l-grid_item:last-child dl:last-child{margin-bottom:0;padding-bottom:0;border:none}
#strategy .no6 .l-grid{margin-bottom:0!important}
#strategy .no6-list-box h3{font-size:22px;padding:8px 0 9px}
#strategy .no6 .l-grid_item:nth-child(2) .c-list{padding:0 16px 16px!important}
#strategy .no6 .l-grid_item:nth-child(3) .improve{margin-top:19px;padding:24px 0}
#strategy .no6 .l-grid_item:last-child .no6-list-box{height:auto!important}
#strategy .no6 .l-grid_item:last-child .no6-list-box h3{font-size:22px!important;height:50px!important}
#strategy .no6 .l-grid_item:last-child .no6-list-box h3{width:100%;padding:8px 0 9px}
#strategy .no6 .l-grid_item:last-child .no6-list-box .l-grid_item:nth-child(2){padding:11px 8% 0}
#strategy .no6 .l-grid_item:last-child .no6-list-box .l-grid_item:nth-child(3){display:none}
#strategy .no6 .l-grid_item:last-child .no6-list-box .l-grid_item:nth-child(4){width:100%}
#strategy .no6 .l-grid_item:last-child .no6-list-box .l-grid_item:nth-child(4).improve{position:relative;margin-top:48px;padding-top:40px;border-top:2px solid #b6db6d}
#strategy .no6 .l-grid_item:last-child .no6-list-box .l-grid_item:nth-child(4).improve::after,#strategy .no6 .l-grid_item:last-child .no6-list-box .l-grid_item:nth-child(4).improve::before{position:absolute;z-index:5;top:-2px;left:50%;width:0;height:0;content:"";-webkit-transform:translate(-50%,50%);-ms-transform:translate(-50%,50%);transform:translate(-50%,50%);border:solid transparent}
#strategy .no6 .l-grid_item:last-child .no6-list-box .l-grid_item:nth-child(4).improve::before{margin-top:-8px;border-top-width:15px;border-top-color:#b6db6d;border-right-width:20px;border-left-width:20px}
#strategy .no6 .l-grid_item:last-child .no6-list-box .l-grid_item:nth-child(4).improve::after{margin-top:-8px;border-top-width:13px;border-top-color:#fff;border-right-width:18px;border-left-width:18px}
#strategy .no6 .reduce-ghg dt{font-size:16px}
#strategy .no6 .reduce-ghg .l-grid_item:nth-child(3) .c-list{display:block;margin:0}
#strategy .box{padding:21px 16px}
#strategy .box-blue{padding:24px 20px}
}
@media only screen and (max-width:350px){
.c-modal{-webkit-transform:scale(.8);-ms-transform:scale(.8);transform:scale(.8)}
}
@media only screen and (-ms-high-contrast:none) and (min-width:768px){
#president_message .c-hero-image{position:relative;overflow:hidden}
#president_message .c-hero-image img{position:absolute;top:50%;left:50%;width:auto;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}
}
@media only screen and (-ms-high-contrast:none) and (min-width:1711px){
#president_message .c-hero-image img{width:100%;height:auto}
}
@media only screen and (max-width:1100px){
#president_message .c-hero-text_left{padding:5%}
}
@media only screen and (min-width:768px) and (max-width:1200px){
#president_message .c-hero-text_left .catch{font-size:24px;letter-spacing:.02em}
}
@media only screen and (max-width:1150px){
#strategy .global .global-economy-content,#strategy .global .global-politics-content{min-height:200px}
#strategy .global .global-Individual-content{min-height:200px}
}
@media only screen and (max-width:1000px){
#strategy .global .global-economy-content,#strategy .global .global-politics-content{min-height:270px}
}
@media only screen and (max-width:920px){
#strategy .global .global-Individual-content{min-height:220px}
}
@media only screen and (max-width:1228px){
#strategy .covid .l-grid_item{height:auto}
#strategy .no2 .l-grid{-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}
#strategy .no2 .l-grid_item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}
#strategy .no2-list-box{width:100%;height:auto}
#strategy .no6 .l-grid_item:nth-child(3) .c-list{padding:0 23%!important}
}
@media only screen and (max-width:1024px){
#strategy .covid .l-grid_item::after{margin-left:-1px}
#strategy .step2{width:80%}
#strategy .heading-2{font-size:24px;padding:23px 0 23px 40px}
#strategy .no1-value dt{font-size:15px}
#strategy .no1-value dd{font-size:35px}
#strategy .no3 .solution-item:first-child .c-img{width:100%}
}
@media only screen and (max-width:1131px){
#strategy .no3 .box-blue{width:100%}
#strategy .no4 .box-blue{width:100%;padding:24px 20px}
#strategy .no6 .l-grid{-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}
#strategy .no6 .l-grid_item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}
#strategy .no6-list-box{width:100%;height:auto}
}
@media only screen and (max-width:1230px){
#strategy .no6 .l-grid_item:last-child .no6-list-box{height:70px}
#strategy .no6 .l-grid_item:last-child .no6-list-box h3{font-size:20px;height:68px}
#strategy .no6 .l-grid_item:last-child .no6-list-box .l-grid_item:nth-child(3){width:3.3%}
#strategy .no6 .l-grid_item:last-child .no6-list-box .l-grid_item:nth-child(3) .c-img img{width:22px;height:68px}
}
@media only screen and (max-width:767px) and (max-width:767px){
#strategy .no6 .l-grid_item:last-child .no6-list-box .l-grid_item:nth-child(4).improve{margin-top:19px;padding:0}
#strategy .no6 .l-grid_item:last-child .no6-list-box .l-grid_item:nth-child(4).improve .c-titleText{width:100%;padding:24px 0}
}