@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}
}
.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}
.c-anchorNav .c-list_item{margin-bottom:24px;padding-right:24px}
.c-anchorNav .c-list_item .c-textLink{display:inline}
#cho_message .c-hero{background-image:url(/innovation/assets/img/cio_message_portrait.jpg);background-repeat:no-repeat;background-position:right center;background-size:570px 320px}
#cho_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}
.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}
#cho_message .c-hero-text{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 5px;border:none;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}
#cho_message .c-hero-text .catch{font-size:30px;line-height:1.3;letter-spacing:.06em;color:#fff}
#cho_message .c-hero-text .position{font-size:14px;margin-top:18px;letter-spacing:.08em;color:#fff}
#cho_message .c-hero-text .name{font-size:20px;margin-top:6px;letter-spacing:.01em;color:#fff}
#cho_message .c-hero_left{background-image:url(/innovation/assets/img/cio_message_portrait.jpg);background-repeat:no-repeat;background-position:left center;background-size:570px 320px}
#cho_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}
#cho_message .c-hero-text_left .catch{font-size:30px;line-height:1.3;letter-spacing:.06em;color:#fff}
#cho_message .c-hero-text_left .position{font-size:14px;margin-top:18px;letter-spacing:.08em;color:#fff}
#cho_message .c-hero-text_left .name{font-size:20px;margin-top:6px;letter-spacing:.01em;color:#fff}
.case-heading.c-headingLv3{position:relative;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;min-height:58px}
.case-heading.c-headingLv3.on-grid{font-size:28px;line-height:1;height:34px;min-height:34px;padding-left:16px}
.case-heading.c-headingLv3.on-grid:after{position:absolute;top:0;left:0;width:4px;height:34px;content:"";background-color:#2b73ba}
.case-heading.c-headingLv3.normal{font-size:24px;padding-bottom:24px}
.case-heading.c-headingLv3.normal:after{position:absolute;bottom:0;left:0;width:100%;height:1px;content:"";background-color:#a5acb8}
.case-heading.c-headingLv3.icon{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding-bottom:32px;padding-left:90px;background:url(/ir/online/assets/img/kaiteki_onlinereport_icon.png) no-repeat;background-size:72px 70px;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}
.case-heading.c-headingLv3 .sub{font-size:16px;font-weight:700;line-height:1.2;color:#2b73ba}
.case-heading.c-headingLv3 .main{font-size:24px;font-weight:700;line-height:1.2;margin-top:13px}
.case-heading.c-headingLv4{font-size:22px;line-height:1.2;position:relative;padding-left:16px}
.case-heading.c-headingLv4:after{position:absolute;top:0;left:0;width:2px;height:100%;content:"";background-color:#2b73ba}
.solution_title::after{display:block;padding-bottom:24px;content:"";border-bottom:solid 1px #c5cedb}
.solution_text{padding-right:40px}
@media only screen and (min-width:768px){
/*! Large only */
.pl-64-lg{padding-left:64px!important}
}
@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}
#cho_message .c-hero{background-image:none}
#cho_message .c-hero .l-inner{padding:0}
#cho_message .c-hero-image{height:auto}
#cho_message .c-hero-image img{display:block;height:auto;vertical-align:bottom}
#cho_message .c-hero-text{height:auto;padding:34px!important}
#cho_message .c-hero-text .catch{font-size:24px;letter-spacing:.02em}
#cho_message .c-hero-text .position{letter-spacing:.02em}
#cho_message .c-hero_left{background-image:none}
#cho_message .c-hero_left .l-inner{padding:0}
#cho_message .c-hero-text_left{height:auto;padding:34px!important}
#cho_message .c-hero-text_left .catch{font-size:24px;letter-spacing:.02em}
#cho_message .c-hero-text_left .position{letter-spacing:.02em}
.case-heading.c-headingLv3.on-grid{font-size:22px;height:27px}
.case-heading.c-headingLv3.on-grid{font-size:22px;height:27px;min-height:27px}
.case-heading.c-headingLv3.on-grid:after{height:27px}
.case-heading.c-headingLv3.normal{font-size:22px}
.case-heading.c-headingLv3.icon{padding-left:56px;background-size:48px}
.case-heading.c-headingLv3 .main{font-size:22px}
.case-heading.c-headingLv4{font-size:19px}
.case-heading.c-headingLv4:after{height:100%}
.solution_text{padding-right:0}
}
@media only screen and (-ms-high-contrast:none) and (min-width:768px){
#cho_message .c-hero-image{position:relative;overflow:hidden}
#cho_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){
#cho_message .c-hero-image img{width:100%;height:auto}
}
@media only screen and (max-width:1100px){
#cho_message .c-hero-text_left{padding:5%}
}
@media only screen and (min-width:768px) and (max-width:1200px){
#cho_message .c-hero-text_left .catch{font-size:24px;letter-spacing:.02em}
}