@charset "UTF-8";
/*ローカルナビのカレント*/

#ai_news_index .c-localNav_listItem-ai_news a,
#ai_service_index .c-localNav_listItem-ai_service a,
#ai_index .c-localNav_titleText .abc, #ai_index .c-localNav_titleText a{background-color:#e5ecf4;}

#ai_news_index .c-localNav_listItem-ai_news a:before,
#ai_service_index .c-localNav_listItem-ai_service a:before,
#ai_index .c-localNav_titleText .abc, #ai_index .c-localNav_titleText a:before{display: none;}


/* 実績・強み・取り組み固有css */
@media only screen and (min-width:768px){
.l-grid-halfGutter .l-grid_item-9{margin-left:32px; padding-left:0px;width:auto; max-width:71%;}
}
@media only screen and (min-width:768px) and (max-width:815px){
.l-grid-halfGutter .l-grid_item-9{max-width:70%;}
}

/* h1下余白削除（メインビジュアル有） */
#ai_index .c-underlayerHeading,
#ai_achievement_index .c-underlayerHeading,
#ai_advantage_index .c-underlayerHeading,
#ai_advantage_rd_index .c-underlayerHeading,
#ai_advantage_specialist_index .c-underlayerHeading,
#ai_advantage_technic_index .c-underlayerHeading,
#ai_approach_index .c-underlayerHeading{
margin-bottom:0;
}

/* 技術情報 */
#ai_approach_column_index .narrowingArticles_inner .c-pulldown {
width: auto;
}

#ai_approach_column_index .c-columnList {
margin-left: -8px;
margin-right: -8px;
margin-bottom: -16px;
}
#ai_approach_column_index .c-columnList .l-tile_item {
padding-right: 8px;
padding-left: 8px;
margin-bottom: 16px;
}

#ai_approach_column_index [js-pagination-target-items] {
display: none;
}
#ai_approach_column_index .c-card_link {
position: relative;
padding: 0;
display: flex;
height: 100%;
}

#ai_approach_column_index .c-card_img {
position: relative;
flex: 0 0 180px;
}
#ai_approach_column_index .c-card_img img {
height: 100%;
object-fit: cover;
}

#ai_approach_column_index .c-card_title {
padding: 16px;
color: #000000;
}

#ai_approach_column_index .c-pagination_item {
margin: 0 4px;
border:1px solid #bdbdbd;
background-color: #e0e0e0;
}

#ai_approach_column_index .c-pagination_item-current {
border:1px solid #1565c0;
background-color: #1565c0;
}

#ai_approach_column_index .c-pagination_item-current a {
color: #FFFFFF;
font-weight: 700;
}

@media only screen and (max-width:767px) {
#ai_approach_column_index .narrowingArticles_inner .c-pulldown {
width: 100%;
}
#ai_approach_column_index .newsSearch_item {
width: 100%;
}
#ai_approach_column_index .newsSearch_item .c-text {
flex: 0 0 auto;
}
}

@media only screen and (max-width:480px) {
#ai_approach_column_index .c-columnList .l-tile_item {
width: 100%;
}
}


.c-news a:hover{
    text-decoration: none !important;
}
.c-news a:hover span{
    text-decoration: underline !important;
}
.c-newsTimetag {
    margin-top: 24px;
    line-height: 1.4;
    margin-bottom: 0px;
}
.column .c-underlayerHeading+.l-inner {
    margin-top:0;
}
.l-grid_item-8 .c-headingLv5{
    margin-top:10px;
}
.l-grid_item-8 .c-text{
    margin-top:8px;
}
.c-ya {
    background: #156082;
    height: calc(120px / 2);
    width: 240px;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    margin: 10px auto;
}
.c-yabox {
    font-size: 26px;
    text-align: center;
}

.c-underlayerHeading {
    margin-bottom:0;
}
a img{
  transition:0.3s all;
}
a img:hover{
  transform:scale(1.2,1.2);
  transition:0.3s all;
}
.c-visualCatch {
    background-image: url(/ai/image/ai_achievement2_index.jpg);
}
.c-visualCatch_text {
    font-size: 36px;
 text-align: center;
    font-weight: bold;
}
.ss-box {
        display: block !important;
height: 50px;
}
.c-tag-category {
    margin-top:2px;
}
.st-box {
    display: grid;
    grid-template-columns: repeat(3, auto);
column-gap: 20px;
}
.st-box .c-img {
max-width: 317px;
    border-radius: 20px;
    overflow: hidden;
    border: 1px #ccc solid;
}
.st-box .dm-img {
       border: 1px #fff solid;
}
.st-box .c-accordion{
    margin-top: 0;
    margin-bottom: 40px;
    max-width: 317px;
}
.st-box .c-accordion_section {
    background-color: unset;
    line-height: 1.6;
}
.grbox .c-card {
    border: 1px solid #004098;
}
.grbox l-tile_item {
   overflow: hidden;

}
.grbox .c-card_link {
    padding: 0px;
    position: relative;
}
.grbox .c-card_box{
    margin: 6px;
    background:rgba(255, 255, 255, 0.9);
    z-index: 2;
    position: absolute;
    padding: 8px;
    bottom: 0;
    width: calc(100% - (6px*2));
    color: #004098;
}
.grbox .c-card_title {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
}  
.grbox .c-card_text {
    font-size: 14px;
    line-height: 1.2;
    font-weight: normal;
}
@media only screen and (max-width: 767px) {
.st-box {
    grid-template-columns: repeat(2, auto);
}
}

#ai_box{
background: #e5f0f6;
    padding:4px 0 40px 0;
    margin:20px 0 80px 0;
}
#ai_box .l-grid{
    margin:0 auto;
}
#ai_box .l-inner > div{
    margin:auto;
}
@media only screen and (max-width: 767px) {
    .l-grid .l-grid_item-10-sms {
        width: 100%;
    }
}
.l-grid_item-10-sms {
    width: 90%;
    margin: auto;
    text-align: center;
    font-size: 16px
}
.l-grid_item-10-sms span{
display: block;
    padding: 6px 0;
}
.l-grid_item-10-sms a{
    margin-top: 0;

}
.top_link > .l-grid_item{
    position: relative;
margin:0 0 40px 0;

}
.top_link > .l-grid_item a{
position: absolute;
    bottom: 0;
    width: 88%;
    text-align: center;
    line-height: 3.0;
    border-radius: 10px;
    font-size: 18px;
    font-weight: bold;
}
.top_link .c-do02 a{
    background: #2175C8;
}
.top_link .c-do03 a{
    background: #BAAF73;
}
.top_link .c-do01 a{
    background: #BC7261;
}
.top_link .c-dotop a{
    border: 2px #156082 solid;
    line-height: 2.8;
}
.top_link > .l-grid_item A:LINK ,
.top_link > .l-grid_item A:VISITED,
.top_link > .l-grid_item A:ACTIVE {text-decoration: none;color: #fff;}
.top_link > .l-grid_item A:HOVER {text-decoration: none;color: #fff;opacity: 0.8;}

.top_link .c-dotop A:LINK ,
.top_link .c-dotop A:VISITED,
.top_link .c-dotop A:ACTIVE {text-decoration: none;color: #156082;}
.top_link .c-dotop A:HOVER {text-decoration: none;color: #156082;background: #dff2fb;}


.top_link div a:after{
    background-image: url(/assets/image/icons/dark/ic_chevron_right.svg);
    position: relative;
    top: -.1em;
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    content: "";
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 1.5em 1.5em;
    margin-left: 10px;
    margin-right: -10px;
}
.top_link .c-dotop a:after{
    background-image: url(/assets/image/icons/ic_chevron_right.svg);
}



.top_link > .l-grid_item  .c-text {
    padding-bottom: 20px;
}
.c-visualCatch:before {
display: none;
}
.c-list-ai {
    font-size: 18px;
}
.c-list-ai .c-list_item {
    margin-top: 6px;
    padding-left: 20px;
    text-indent: -20px;
}
.ai-box-tx p{
    padding: 20px 40px;
    font-size: 20px;
    background: #EFEFED;
    margin-bottom: 20px;
}
.ai-topnavi .c-localNav-float {
    background: #fff;
    box-shadow: unset;
}
.ai-topnavi .c-localNav-float ul li a:not(.c-btn) {
    padding: 1rem 5rem;
    color: #000;
}
.ai-topnavi .c-localNav-float ul {
justify-content: center;
}
.ai-topnavi .u-icon-chevronBottom:before {
    background-image: url(/assets/image/icons/ic_chevron_bottom.svg);
}

@media only screen and (max-width: 767px) {
.top_link {
    margin: 10px;
}
.top_link > .l-grid_item {
    padding: 0;
}
.top_link > .l-grid_item a {
    width: 100%;
}
.ai-topnavi .c-localNav-float ul li a:not(.c-btn) {
        font-size: .75rem;
        padding: .75rem .5rem;
}
}


.g-headerNavDropdown_link {
 display: block !important;
}
.st-box_ContentLabel{
    display: block;
    width: 98%;
}

