﻿/* Header colors */

.bg-human-blue {
    background: #5876aa;
}

.bg-smart-blue {
    background: #0079a1;
}

.bg-smart-navy {
    background: #000b28;
}

.bg-dynamic-red {
    background: #d0372a;
}

.bg-delightful-yellow {
    background: #eba73e;
}

.bg-light-grey {
    background: #f3f3f3;
}

.bg-medium-grey {
    background: #0079a1;
}

.bg-black {
    background: #d0372a;
}

.bg-white {
    background: #eba73e;
}


/* Digital colors */

/*
------------------------------------------------
	dynamic-red-digital 		| #BC4328
	delightful-yellow-digital 	| #E6B600
	smart-navy-digital 			| #0F1C50
	green-digital 				| #ABC677
	purple-accent-digital 		| #7F2D60
	smart-blue-digital 			| #0080b1
------------------------------------------------
*/

/* Digital colors backgrounds*/

.dynamic-red-digital-background {
    background: #BC4328 !important;
}

.delightful-yellow-digital-background {
    background: #E6B600 !important;
}

.smart-navy-digital-background {
    background: #0F1C50 !important;
}

.green-digital-background {
    background: #ABC677 !important;
}

.purple-accent-digital-background {
    background: #7F2D60 !important;
}

.smart-blue-digital-background {
    background: #0080b1 !important;
}

/* Digital font colors */

.dynamic-red-digital-font {
    color: #BC4328 !important;
}

.delightful-yellow-digital-font {
    color: #E6B600 !important;
}

.smart-navy-digital-font {
    color: #0F1C50 !important;
}

.green-digital-font {
    color: #ABC677 !important;
}

.purple-accent-digital-font {
    color: #7F2D60 !important;
}

.smart-blue-digital-font {
    color: #0080b1 !important;
}

/* Digital border colors */

.dynamic-red-digital-border {
    border-color: #BC4328 !important;
}

.delightful-yellow-digital-border {
    border-color: #E6B600 !important;
}

.smart-navy-digital-border {
    border-color: #0F1C50 !important;
}

.green-digital-border {
    border-color: #ABC677 !important;
}

.purple-accent-digital-border {
    border-color: #7F2D60 !important;
}

.smart-blue-digital-border {
    border-color: #0080b1 !important;
}

/* tabs */

.insight-grid .grid-insight-item.green-digital .ins-grid-tabs {
    border-bottom: 2px solid #ABC677 !important;
}

.insight-grid .grid-insight-item.smart-navy-digital .ins-grid-tabs {
    border-bottom: 2px solid #0F1C50 !important;
}

.insight-grid .grid-insight-item.delightful-yellow-digital .ins-grid-tabs {
    border-bottom: 2px solid #E6B600 !important;
}

.insight-grid .grid-insight-item.smart-blue-digital .ins-grid-tabs {
    border-bottom: 2px solid #0080b1 !important;
}

.insight-grid .grid-insight-item.dynamic-red-digital .ins-grid-tabs {
    border-bottom: 2px solid #BC4328 !important;
}

.insight-grid .grid-insight-item.purple-accent-digital .ins-grid-tabs {
    border-bottom: 2px solid #7F2D60 !important;
}

/* titles */

.insight-grid .grid-insight-item.smart-navy-digital .ins-title {
    color: #0F1C50 !important;
}

.insight-grid .grid-insight-item.green-digital .ins-title {
    color: #ABC677 !important;
}

.insight-grid .grid-insight-item.delightful-yellow-digital .ins-title {
    color: #E6B600 !important;
}

.insight-grid .grid-insight-item.smart-blue-digital .ins-title {
    color: #0080b1 !important;
}

.insight-grid .grid-insight-item.dynamic-red-digital .ins-title {
    color: #BC4328 !important;
}

.insight-grid .grid-insight-item.purple-accent-digital .ins-title {
    color: #7F2D60 !important;
}












.ico-size, .pdf-icon.fsize16 {
    width: 1.6rem;
    height: 1.6rem;
    margin-right: 1rem;
    display: inline-block;
    vertical-align: middle;
}

.fa-file-pdf-o:before {
    visibility: hidden !important;
    opacity: 0 !important;
}



.pdf-icon {
    background: url(i/dark_icon_pdf.svg) no-repeat center !important;
}

a .pdf-icon {
    background: url(i/link_icon_pdf.svg) no-repeat center !important;
}

.blue-icon.pdf-icon {
    background: url(i/link_icon_pdf.svg) no-repeat center !important;
}

.dark-blue .pdf-icon, .dark-blue-bg .pdf-icon, .blue .pdf-icon, .dark .pdf-icon {
    background: url(i/icon_pdf.svg) no-repeat center !important;
}





/* for black icons */
.xls-ico-black {
    background: url(i/dark_icon_xls.svg) no-repeat center;
}

.doc-ico-black {
    background: url(i/dark_icon_doc.svg) no-repeat center;
}

.zip-ico-black {
    background: url(i/dark_icon_zip.svg) no-repeat center;
}

.download-ico-black {
    background: url(i/dark_icon_download.svg) no-repeat center;
}

.link-ico-black {
    background: url(i/dark_icon_link.svg) no-repeat center;
}

.pulldown-ico-black {
    background: url(i/dark_icon_pulldown.svg) no-repeat center;
}

.share-ico-black {
    background: url(i/dark_icon_share.svg) no-repeat center;
}

.other-ico-black {
    background: url(i/dark_icon_other.svg) no-repeat center;
}

.pagelink-ico-black {
    background: url(i/dark_icon_pagelink.svg) no-repeat center;
}

.pdf-ico-black {
    background: url(i/dark_icon_pdf.svg) no-repeat center !important;
}


/* for blue icons*/

.pdf-ico-blue {
    background: url(i/link_icon_pdf.svg) no-repeat center !important;
}

.xls-ico-blue {
    background: url(i/link_icon_xls.svg) no-repeat center !important;
}

.doc-ico-blue {
    background: url(i/link_icon_doc.svg) no-repeat center !important;
}

.zip-ico-blue {
    background: url(i/link_icon_zip.svg) no-repeat center !important;
}

.download-ico-blue {
    background: url(i/link_icon_download.svg) no-repeat center !important;
}

.link-ico-blue {
    background: url(i/link_icon_link.svg) no-repeat center !important;
}

.pulldown-ico-blue {
    background: url(i/link_icon_pulldown.svg) no-repeat center !important;
}

.share-ico-blue {
    background: url(i/link_icon_share.svg) no-repeat center !important;
}

.other-ico-blue {
    background: url(i/link_icon_other.svg) no-repeat center !important;
}

.pagelink-ico-blue {
    background: url(i/link_icon_pagelink.svg) no-repeat center !important;
}


/*for white icons*/
.pdf-ico-white {
    background: url(i/icon_pdf.svg) no-repeat center !important;
}

.xls-ico-white {
    background: url(i/icon_xls.svg) no-repeat center !important;
}

.doc-ico-white {
    background: url(i/icon_doc.svg) no-repeat center !important;
}

.zip-ico-white {
    background: url(i/icon_zip.svg) no-repeat center !important;
}

.download-ico-white {
    background: url(i/icon_download.svg) no-repeat center !important;
}

.link-ico-white {
    background: url(i/icon_link.svg) no-repeat center !important;
}

.pulldown-ico-white {
    background: url(i/icon_pulldown.svg) no-repeat center !important;
}

.share-ico-white {
    background: url(i/icon_share.svg) no-repeat center !important;
}

.other-ico-white {
    background: url(i/icon_other.svg) no-repeat center !important;
}

.pagelink-ico-white {
    background: url(i/icon_pagelink.svg) no-repeat center !important;
}










/* for links */

/*
a .pdf-ico{
	background: url(i/link_icon_pdf.svg) no-repeat center !important;
}
a .xls-ico{
	background: url(i/link_icon_xls.svg) no-repeat center !important;
}
a .doc-ico{
	background: url(i/link_icon_doc.svg) no-repeat center !important;
}
a .zip-ico{
	background: url(i/link_icon_zip.svg) no-repeat center !important;
}
a .download-ico{
	background: url(i/link_icon_download.svg) no-repeat center !important;
}
a .link-ico{
	background: url(i/link_icon_link.svg) no-repeat center !important;
}
a .pulldown-ico{
	background: url(i/link_icon_pulldown.svg) no-repeat center !important;
}
a .share-ico{
	background: url(i/link_icon_share.svg) no-repeat center !important;
}
a .other-ico{
	background: url(i/link_icon_other.svg) no-repeat center !important;
}
a .pagelink-ico{
	background: url(i/link_icon_pagelink.svg) no-repeat center !important;
}			
*/


/* for blue-icon class */
/*
.blue-icon.pdf-ico{
	background: url(i/link_icon_pdf.svg) no-repeat center !important;
}
.blue-icon.xls-ico{
	background: url(i/link_icon_xls.svg) no-repeat center !important;
}
.blue-icon.doc-ico{
	background: url(i/link_icon_doc.svg) no-repeat center !important;
}
.blue-icon.zip-ico{
	background: url(i/link_icon_zip.svg) no-repeat center !important;
}
.blue-icon.download-ico{
	background: url(i/link_icon_download.svg) no-repeat center !important;
}
.blue-icon.link-ico{
	background: url(i/link_icon_link.svg) no-repeat center !important;
}
.blue-icon.pulldown-ico{
	background: url(i/link_icon_pulldown.svg) no-repeat center !important;
}
.blue-icon.share-ico{
	background: url(i/link_icon_share.svg) no-repeat center !important;
}
.blue-icon.other-ico{
	background: url(i/link_icon_other.svg) no-repeat center !important;
}
.blue-icon.pagelink-ico{
	background: url(i/link_icon_pagelink.svg) no-repeat center !important;
}

*/



/* for dark, blue, dark-blue, dark-blue-bg class */

/*
.dark-blue .pdf-ico,.dark-blue-bg .pdf-ico,.blue .pdf-ico,.dark .pdf-ico{
	background: url(i/icon_pdf.svg) no-repeat center !important;
}
.dark-blue .xls-ico,.dark-blue-bg .xls-ico,.blue .xls-ico,.dark .xls-ico{
	background: url(i/icon_xls.svg) no-repeat center !important;
}
.dark-blue .doc-ico,.dark-blue-bg .doc-ico,.blue .doc-ico,.dark .doc-ico{
	background: url(i/icon_doc.svg) no-repeat center !important;
}
.dark-blue .zip-ico,.dark-blue-bg .zip-ico,.blue .zip-ico,.dark .zip-ico{
	background: url(i/icon_zip.svg) no-repeat center !important;
}
.dark-blue .download-ico,.dark-blue-bg .download-ico,.blue .download-ico,.dark .download-ico{
	background: url(i/icon_download.svg) no-repeat center !important;
}
.dark-blue .link-ico,.dark-blue-bg .link-ico,.blue .link-ico,.dark .link-ico{
	background: url(i/icon_link.svg) no-repeat center !important;
}
.dark-blue .pulldown-ico,.dark-blue-bg .pulldown-ico,.blue .pulldown-ico,.dark .pulldown-ico{
	background: url(i/icon_pulldown.svg) no-repeat center !important;
}
.dark-blue .share-ico,.dark-blue-bg .share-ico,.blue .share-ico,.dark .share-ico{
	background: url(i/icon_share.svg) no-repeat center !important;
}
.dark-blue .other-ico,.dark-blue-bg .other-ico,.blue .other-ico,.dark .other-ico{
	background: url(i/icon_other.svg) no-repeat center !important;
}
.dark-blue .pagelink-ico,.dark-blue-bg .pagelink-ico,.blue .pagelink-ico,.dark .pagelink-ico{
	background: url(i/icon_pagelink.svg) no-repeat center !important;
}
*/



/* for non inverted header */

.hero-component.invert-color .pdf-icon {
    background: url(i/dark_icon_pdf.svg) no-repeat center !important;
}

.hero-component.invert-color .pdf-ico {
    background: url(i/dark_icon_pdf.svg) no-repeat center !important;
}

.hero-component.invert-color .xls-ico {
    background: url(i/dark_icon_xls.svg) no-repeat center !important;
}

.hero-component.invert-color .doc-ico {
    background: url(i/dark_icon_doc.svg) no-repeat center !important;
}

.hero-component.invert-color .zip-ico {
    background: url(i/dark_icon_zip.svg) no-repeat center !important;
}

.hero-component.invert-color .download-ico {
    background: url(i/dark_icon_download.svg) no-repeat center !important;
}

.hero-component.invert-color .link-ico {
    background: url(i/dark_icon_link.svg) no-repeat center !important;
}

.hero-component.invert-color .pulldown-ico {
    background: url(i/dark_icon_pulldown.svg) no-repeat center !important;
}

.hero-component.invert-color .share-ico {
    background: url(i/dark_icon_share.svg) no-repeat center !important;
}

.hero-component.invert-color .other-ico {
    background: url(i/dark_icon_other.svg) no-repeat center !important;
}

.hero-component.invert-color .pagelink-ico {
    background: url(i/dark_icon_pagelink.svg) no-repeat center !important;
}



/* for invert-color */

.hero-component:not(.invert-color) .pdf-icon {
    background: url(i/icon_pdf.svg) no-repeat center !important;
}

.hero-component:not(.invert-color) .pdf-ico {
    background: url(i/icon_pdf.svg) no-repeat center !important;
}

.hero-component:not(.invert-color) .xls-ico {
    background: url(i/icon_xls.svg) no-repeat center !important;
}

.hero-component:not(.invert-color) .doc-ico {
    background: url(i/icon_doc.svg) no-repeat center !important;
}

.hero-component:not(.invert-color) .zip-ico {
    background: url(i/icon_zip.svg) no-repeat center !important;
}

.hero-component:not(.invert-color) .download-ico {
    background: url(i/icon_download.svg) no-repeat center !important;
}

.hero-component:not(.invert-color) .link-ico {
    background: url(i/icon_link.svg) no-repeat center !important;
}

.hero-component:not(.invert-color) .pulldown-ico {
    background: url(i/icon_pulldown.svg) no-repeat center !important;
}

.hero-component:not(.invert-color) .share-ico {
    background: url(i/icon_share.svg) no-repeat center !important;
}

.hero-component:not(.invert-color) .other-ico {
    background: url(i/icon_other.svg) no-repeat center !important;
}

.hero-component:not(.invert-color) .pagelink-ico {
    background: url(i/icon_pagelink.svg) no-repeat center !important;
}


/* for invert-icon class */
.invert-icon.pdf-icon {
    background: url(i/icon_pdf.svg) no-repeat center !important;
}

.invert-icon.pdf-ico {
    background: url(i/icon_pdf.svg) no-repeat center !important;
}

.invert-icon.xls-ico {
    background: url(i/icon_xls.svg) no-repeat center !important;
}

.invert-icon.doc-ico {
    background: url(i/icon_doc.svg) no-repeat center !important;
}

.invert-icon.zip-ico {
    background: url(i/icon_zip.svg) no-repeat center !important;
}

.invert-icon.download-ico {
    background: url(i/icon_download.svg) no-repeat center !important;
}

.invert-icon.link-ico {
    background: url(i/icon_link.svg) no-repeat center !important;
}

.invert-icon.pulldown-ico {
    background: url(i/icon_pulldown.svg) no-repeat center !important;
}

.invert-icon.share-ico {
    background: url(i/icon_share.svg) no-repeat center !important;
}

.invert-icon.other-ico {
    background: url(i/icon_other.svg) no-repeat center !important;
}

.invert-icon.pagelink-ico {
    background: url(i/icon_pagelink.svg) no-repeat center !important;
}



.icon-right {
    margin-left: 1rem;
    margin-right: 0;
}

.custom-img-height {
    position: absolute;
    z-index: 0;
}

.hero-component._noimage .custom-img-height {
    display: none !important;
}

.hero-component .header-content {
    position: relative;
    z-index: 3;
}

.no-gutter {
    padding-left: 0px;
    padding-right: 0px;
    margin-left: 0px;
    margin-right: 0px;
    font-family: Noto sans JP;
}

.noto-42 {
    font-size: 42px !important;
}

.noto-40 {
    font-size: 40px !important;
}

.noto-28 {
    font-size: 28px !important;
}

.fsize16 {
    font-size: 16px;
}

.panels-component .thumbnail {
    margin-bottom: 3rem;
}

.nopadd {
    padding: 0px !important;
}

.homebanner02 {
    position: relative;
}

.homebanner02 .scroll-action {
    bottom: 2.8rem;
}

.filter-date-component.dark .slick-prev:before, .filter-date-component.dark .slick-next:before {
    color: #fff;
}

.actSerchbox {
    width: 15rem;
    text-align: right;
    float: right;
    margin-top: 4px;
    position: absolute;
}

.morphed .actSerchbox {
    margin-top: 2px;
}

.actSerchbox .search-toggle {
    width: 24px;
}

.hero-component.no-image.spacing .content h1.spacing-top + p {
    margin-top: 0;
}

.primary-menu-component .topmenusec {
    display: block;
    text-align: right;
    right: 26px;
}

.primary-menu-component.morphed.slider .topmenusec {
    margin-top: 9px;
}

.inverted.primary-menu-component.slider a {
    color: #000;
}

.hero-component .breadcrumb-text {
    font-family: "Noto Sans JP" !important;
    top: -2.5rem;
    font-size: 12px !important;
}

.hero-component.dark-text .breadcrumb-text a {
    color: #000;
}

.hero-component .content p.small.fnt16 {
    font-family: "Noto Sans JP";
    font-size: 16px;
}

.hero-component .content p.small {
    font-family: "Noto Sans JP";
    font-size: 12px;
}

.hero-component .content .share-wrap span {
    font-size: 14px;
    font-weight: bold;
}

.hero-component .content h1 {
    font-family: 'Noto Serif JP' !important;
    font-size: 38px;
}

.hero-component .content h1.header-title-fix {
    font-family: "Noto Sans JP" !important;
    font-size: 38px !important;
}

.primary-menu-component.morphed.slider a {
    color: #333;
}

.blue-text {
    color: #0079a1 !important;
}

.news-order-list > ol {
    padding-left: 2rem;
}

.news-order-list > ol > li {
    font-size: 1.8rem;
    line-height: 3rem;
    margin-bottom: 1rem;
}

.news-two-columns .gray-bg {
    background-color: #f1f1f1;
}

.board.neswDetailsSec .news-content div, .board.neswDetailsSec .news-content p {
    font-family: "Noto Sans JP";
    font-size: 14px;
    word-break: break-all;
}


.board.neswDetailsSec .news-content h3 {
    font-family: "Noto Sans JP";
    font-size: 20px;
}

.board.neswDetailsSec .news-content .imgBelowTxt {
    font-family: "Noto Sans JP";
    font-size: 13px;
    text-align: left;
    margin: 15px 0px;
    display: block;
}

.board.neswDetailsSec .news-aside h2 {
    font-family: "Noto Sans JP";
    font-size: 17px;
    font-weight: bold;
}

.board.neswDetailsSec .news-aside p.small:not(.no-wide) {
    font-family: "Noto Sans JP";
    font-size: 14px;
}

.board.neswDetailsSec .news-aside a {
    font-family: "Noto Sans JP";
    font-size: 14px;
}

.grid-block-item-container > span {
    color: #333;
    font-size: 2rem;
    font-weight: bold;
    font-family: "Catamaran";
    letter-spacing: .05rem;
    margin-bottom: 2.2rem;
    display: block;
}

.news-two-columns .mosaic-block.rightBlockpadd {
    padding: 2rem;
    height: auto;
}

.news-two-columns .mosaic-block.rightBlockpadd > .grid-block-item {
    font-size: 16px;
    color: #333;
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.news-two-columns .mosaic-block.rightBlockpadd .grid-block-text {
    line-height: 2.8rem;
}

ul.banner_icon > li {
    border-radius: 2rem;
    padding: 0.5rem;
    border: 1px solid #fff;
}

ul.banner_icon > li img.icon-social {
    margin-right: 0rem;
}

.displaynone {
    display: none !important;
}

.nttd-angle-left:before {
    content: "\e90f";
}

.pagination-component.numbered .number-items-page {
    bottom: 4.5rem;
}

.pagination-component .share-link {
    color: #fff;
}

.pagination-component.numbered .pagination li a {
    font-family: "Catamaran";
    font-size: 18px !important;
}

/* .pagination-component.numbered .pagination li a:hover { */
/* text-decoration: underline; */
/* } */

.news-share-box.teal-bg {
    background: #1d1d1f !important;
    position: relative;
}

.shareLinksec .share-wrap {
    position: relative;
    right: 0px;
    bottom: 0px;
    margin-left: 2rem;
    width: auto;
}

.mainGridtable .grideboxDiv {
    display: table;
    border-top: 2px solid #eee;
    padding: 0px;
    width: 100%;
}

.mainGridtable .grideboxDiv .innerGridebox {
    font-family: "Noto Sans JP";
    font-size: 14px;
    border-top: 2px solid #eee;
    display: table;
    padding: 0px;
    width: 100%;
}

.mainGridtable .grideboxDiv .innerGridebox:first-child {
    border-top: 0 none;
}

.mainGridtable .grideboxDiv > div, .innerGridebox > div {
    padding-top: 20px;
    padding-bottom: 20px;
}

.mainGridtable {
    padding-left: 0;
}

.mainGridtable .grideboxDiv div.column01 {
    font-family: "Catamaran";
    font-size: 14px;
}

.mainGridtable .grideboxDiv div.column02 {
    font-family: "Noto Sans JP";
    font-size: 12px;
    font-weight: bold;
}

.mainGridtable .grideboxDiv div.column03 {
    font-family: "Noto Sans JP";
    font-size: 16px;
}

.mainGridtable .grideboxDiv:last-child {
    border-bottom: 2px solid #eee;
}

.board.dark.filter-categories-component a {
    color: #fff;
    line-height: 2.6rem;
}

.board.dark.filter-categories-component a:hover {
    background-color: transparent;
    color: #0079a1;
}

.board.dark.filter-categories-component .button.empty.small {
    color: #fff;
    border: 1px solid #fff;
}

.list.filterList {
    padding-bottom: 0px;
    padding-top: 0px;
    width: 100%;
}

.list.filterList ul li > a {
    display: inline-block;
    color: #fff;
    cursor: pointer;
}

.list.filterList ul li.active > a {
    background-color: transparent;
    color: #0079a1;
}

.list.filterList .nav > li.disabled > a {
    color: #777;
    cursor: default;
}

.list.filterList .nav > li.disabled > a:hover, .list.filterList .nav > li.disabled > a:focus {
    color: #777;
}

.list.filterList .nav > li > a:hover, .list.filterList .nav > li > a:focus {
    background-color: transparent;
}

.newsGridSection span {
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    font-family: "Noto Sans JP";
    letter-spacing: .05rem;
    margin-bottom: 2.2rem;
    display: block;
}

.newsGridSection p.small {
    font-size: 14px;
    font-family: "Noto Sans JP";
}

.newsGridSection a {
    display: block;
    font-family: "Noto Sans JP";
    font-size: 14px;
    color: #fff;
    margin-bottom: 5rem;
}

.newsGridSection .grid-block-item a:hover {
    cursor: default;
    text-decoration: none;
}

.thunbImgSec {
    float: right;
    text-align: right;
    margin-bottom: 25px;
}

.thunbImgSec ul li {
    max-width: 140px;
}

.fa {
    margin-right: 10px;
}

.center-image-label {
    text-align: center;
    padding-top: 2rem;
}

.pdf-icon {
    width: 1.8rem;
    height: 1.8rem;
    margin-right: 10px;
    margin-right: 1rem;
    display: inline-block;
    vertical-align: middle;
    background: url(../images/svg/pdf.svg) no-repeat center;
}

.share-icon {
    width: 1.8rem;
    height: 1.8rem;
    margin-right: 10px;
    margin-right: 1rem;
    display: inline-block;
    vertical-align: middle;
    background: url(../images/share_icon.png)no-repeat center;
}

.grid-block-item-container .discover-more + p {
    margin-top: 1rem;
}

.linup_gridsec.grid-blocks-component.grid-narrow .grid-block-item-container, .linup_gridsec.grid-blocks-component.grid-narrow .grid-block-item:nth-child(even) .grid-block-item-container {
    max-width: 100%;
    padding: 0px 1.6rem;
}

.linup_gridsec.grid-blocks-component.grid-narrow .grid-block-item {
    margin-bottom: 2rem;
}

.thunbImgSec ul {
    display: block;
    margin: 0px;
    padding: 0px;
}

.thunbImgSec ul > li {
    display: inline-block;
    margin: 6px 4px;
    padding: 0px;
    vertical-align: top;
    width: 30%;
}

.neswDetailsSec .board h3 {
    margin-top: 1.2rem;
}

.neswDetailsSec .topblogtitle > p {
    margin-bottom: 1rem;
    font-size: 16px;
    font-family: "Catamaran";
}

.image-block {
    margin-top: 4.5rem;
}

.image-block .inlineimageblock {
    padding: 0px;
    margin: 0px;
}

.image-block .inlineimageblock > img {
    display: inline-block;
}

.sapmarginTB5 {
    margin: 3.5rem 0 0rem 0;
}

.button.empty.small.blkborder {
    border: solid 1px #000;
    color: #000;
}

.list ul li {
    margin-left: 40px;
    margin-right: 40px;
}

.corpoSec.mosaic-component .mosaic-block {
    height: 53.2rem;
    margin-bottom: 3rem;
}

.cpimgheight40.panels-component .thumbnail img {
    height: 36rem;
}

.cpimgheight40.panels-component .thumbnail {
    background-color: transparent;
}

.cpimgheight40.panels-component .thumbnail .caption {
    padding-left: 0;
    padding-right: 0;
}

.cp_sitemaptopText.margLR6 {
    margin: 2rem 6rem;
}

.cp_sitemaptopText .cp_sitemapItems {
    list-style: none;
    padding-left: 0px;
}

.cp_sitemaptopText .cp_sitemapItems > li {
    line-height: 3rem;
    font-family: "Noto Sans JP";
    font-size: 16px;
}

.cp_sitemaptopText .cp_sitemapItems > li.margTB10 {
    margin: 10px 0px;
}

.cp_sitemaptopText > span {
    font-size: 1.8rem;
    display: block;
    margin-bottom: 2rem;
    font-family: "Noto Sans JP";
    font-size: 18px;
}

.linupsec01.board.grey .button.empty.small.blkborder {
    border: solid 1px #000;
    color: #000;
}

.linupsec01.blog-filters-component.carousel-filterBx .pageCount {
    top: -5px;
}

.linupsec01.blog-filters-component.carousel-filterBx .carousel-controls {
    text-align: center;
}

.linupsec01.blog-filters-component.carousel-filterBx .carousel-controls > div, .linupsec01.blog-filters-component.carousel-filterBx .carousel-controls > div small {
    font-weight: bold;
}

.linupsec01.blog-filters-component.carousel-filterBx .slick-list {
    margin-bottom: 75px;
    padding: 45px 0px 0 0;
}

.linupsec01.blog-filters-component.carousel-filterBx .filter-date-component .slick-list {
    margin-bottom: 0;
    padding: 0;
}

.linupsec01.blog-filters-component.carousel-filterBx .controls {
    padding: 20px 0px;
}

.linupsec02.blog-filters-switcher-component ul:not(.dropdown-menu) > li > span {
    font-family: "Noto Sans JP" !important;
    font-size: 14px !important;
    color: #fff;
}

.linupsec02.blog-filters-switcher-component .filter-title {
    max-width: 70px;
    font-family: "Noto sans JP";
    color: #777;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .5px;
    margin: 10px 0px 10px 20px;
    vertical-align: top;
}

.case_mainimgsec.panels-component .thumbnail img {
    height: auto;
    border-bottom: 1px solid #ececec;
    max-height: 38rem;
}

.rgtDirctArrow .arrow {
    font-size: 12rem;
}

.cs_boxbtn01 {
    display: block;
    margin-bottom: 1.6rem;
}

.cs_boxbtn01 > .button {
    background: transparent;
    border: 1px solid #d6d6d6;
    color: #000;
    padding: 0.5rem 1rem;
    text-align: center;
}

.imagetext01 {
    display: block;
    padding: 0.5rem 0;
    clear: both;
    text-align: center;
}

.blockimageSec01.img_cover {
    width: 100%;
}

.blockimageSec01.img_cover > div > img, .blockimageSec01.img_cover > div > .imagetext01 {
    margin: 0 auto;
    min-width: 30rem;
    width: 380px;
}

.big_img .content-media > img.size_80 {
    height: 80rem;
}

.board.large.atag_video {
    padding: 7rem 5.7rem 7rem;
}

.atag_video .board-video-content {
    position: absolute;
    top: 50%;
    padding: 0;
    left: 0;
}

.atag_video .atag_innerSec {
    position: relative;
}

.atag_content .author-content-component {
    padding-left: 0px;
    padding-right: 0px;
}

.atag_content .author-content-component .author-bio .media-left {
    padding-right: 7.2rem;
}

.atag_mainContent p.small {
    line-height: 3.5rem;
}

.atag_mainContent hr {
    width: 150px;
}

.atag_mainContent .blue-text {
    color: #0079a1;
}

.atag_mainContent .img_fluid, .atag_mainContent .imagetext01 {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
}

.atag_gridSection.grid-blocks-component.grid-narrow .grid-block-item {
    min-height: auto;
}

.atag_ourWay .content-inner h4 {
    font-size: 20px;
}

.atag_ourWay .content-inner p {
    padding: 1rem 10rem;
    line-height: 4.3rem;
}

.atag_ourWay .content-inner a {
    color: #fff;
}

.goTotopDiv {
    position: relative;
}

.goTotopDiv + div.row {
    margin: 0px;
}

#scroll-top-button {
    position: fixed;
    bottom: 0;
    right: -140px;
    z-index: 98;
    transition: all .5s ease-in-out;
}

#scroll-top-button a {
    background: #333;
    color: #fff;
    font-weight: 300;
    font-size: 1.4rem;
    text-transform: uppercase;
    padding: 1rem 2rem;
    border-radius: 0;
    transition: .3s all ease-in-out;
    text-decoration: none;
    display: block;
}

#scroll-top-button a > span {
    text-align: center;
    font-family: "Catamaran";
}

#scroll-top-button a:hover {
    background: #fff;
    color: #333;
    box-shadow: 1px 0 2px #9b9a9a;
}

#scroll-top-button a svg {
    margin-right: 1.5rem;
    font-size: 2rem;
}

#scroll-top-button .text {
    display: none;
}

#scroll-top-button.sticky {
    display: none;
}

#scroll-top-button .text {
    display: inline-block;
}

.blog-filters-switcher-component.no-arrow ul:not(.dropdown-menu) > li .option:after {
    content: "";
    margin-left: 0px;
}

.inslightSec01 img {
    margin: 2rem 0rem;
    min-width: 144px;
    max-height: 182px;
}

.ir_mainSection.grid-blocks-component.grid-narrow .grid-block-item {
    min-height: auto;
    margin-bottom: 2rem;
}

.ir_maingridSec img.img_fluid01 {
    width: 100%;
    margin: 0 auto;
    max-width: 1200px;
}

.ir_maingridSec .mainGridtable .grideboxDiv div.column01 {
    padding-right: 15px;
}

.ir_maingridSec .mainGridtable .grideboxDiv div.column03 {
    padding-left: 0px;
    padding-right: 0px;
}

.ir_maingridSec .mainGridtable .grideboxDiv > div.gridDatecolmn {
    max-width: 300px;
}

.ir_govMainSec span, .ir_govMainSec strong, .board.ir_govMainSec p {
    font-family: "Noto Sans JP";
}

.ir_govMainSec .investors-faq .chapterList ul {
    font-size: 20px;
    list-style: none;
    padding: 0px;
    display: block;
}

.ir_govMainSec .investors-faq .chapterList ul > li {
    margin: 2rem 0px;
}

.ir_govMainSec .investors-faq .chapterList ul li, .ir_govMainSec .investors-faq .chapterList span {
    font-size: 20px;
    font-family: "Noto Sans JP";
}

.ir_govMainSec .investors-faq .panel {
    border: 0 none;
    -webkit-box-shadow: 0 0px 0px rgba(0, 0, 0, 0.01);
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0.01);
}

.ir_govMainSec .investors-faq .panel-heading {
    background: transparent;
    font-size: 16px;
    font-family: "Noto Sans JP";
    padding-left: 0px;
}

.ir_govMainSec .investors-faq .panel-body {
    font-family: "Noto Sans JP";
    padding-left: 0px;
    padding-right: 0px;
}

.ir_govMainSec .investors-faq .panel-body p {
    font-size: 14px;
}

.ir_govMainSec .investors-faq .panel-title {
    font-size: 16px;
}

.ir_govMainSec .panel-group {
    padding-bottom: 20px;
}

.ir_govMainSec .panel-group .panel-heading + .panel-collapse > .panel-body, .ir_govMainSec .panel-group .panel-heading + .panel-collapse > .list-group {
    border-top: 0 none;
}

.ir_govMainSec .panelGrpSec01 h3 {
    font-size: 20px;
    font-family: "Noto Sans JP";
}

.ir_govMainSec .investors-faq .panel .panel-title a {
    color: #337ab7;
}

.ir_govMainSec .investors-faq .panel .panel-title a {
    padding-right: 30px;
    text-transform: none;
    background: url(../images/minus_sign.jpg) no-repeat;
    background-position: right center;
    background-size: 20px;
}

.ir_govMainSec .investors-faq .panel .panel-title a.collapsed {
    background-image: url(../images/plus_sign.jpg);
    background-repeat: no-repeat;
    background-position: right center;
}

.ir_govpdfTextlist ul {
    list-style: none;
    padding-left: 0px;
}

.ir_govpdfTextlist ul > li {
    margin: 1.5rem 0px;
    display: block;
    font-size: 16px;
}

.ir_govpdfTextlist h3 {
    font-size: 20px;
    font-family: "Noto Sans JP";
}

@media screen and (min-width: 767px) and (max-width: 1024px) {
    .search-modal-component form .search-decoration {
        line-height: 9rem !important;
    }
}

@media screen and (min-width: 991px) and (max-width: 1024px) {
    .search-modal-component form .search-decoration {
        line-height: 9rem !important;
    }

    .filter-categories-component .all-filter {
        width: 15%;
    }

    .info_grid h3 {
        bottom: 13.5rem;
    }
}

@media screen and (min-width: 767px) {

    [data-filter="NewsFilters"] .filter-title, [data-filter="NewsFilters"] .filter-items {
        display: table-cell !important;
        float: none !important;
        vertical-align: middle !important;
    }

    .filterList.list .filter-title + .filter-items {
        width: 83%;
    }

    .filterList.list .filter-items ul li a {
        text-align: left;
    }

    .filterList.list .filter-title ul li {
        margin-left: 1rem;
        padding-left: 0.5rem;
    }

    .filterList.list .filter-title, .filterList.list .filter-title li {
        width: 100px;
        display: inline-block;
    }

    .filterList.list .filter-title .button {
        text-align: left;
    }

    .filterList.list .filter-items ul li {
        width: auto !important;
        margin-left: 0 !important;
    }

    .filter-categories-component .all-filter a {
        margin-top: 50px;
        margin-left: 20px;
    }

    .filter-carousel.parent-level .carousel-controls, .filter-carousel.parent-level .controls button {
        margin-right: 16.66vw;
    }

    .primary-menu-component.morphed .primary-menu-toggle.top-anchored.morphing-anchored {
        top: 9.2rem !important;
    }

    .search-modal-component.opened .search-toggle {
        top: 9.2rem !important;
    }

    .board.blue.csr_pdflinks .spacer-bottom-m {
        padding-bottom: 4.4rem !important;
    }

    .infodetailsec {
        padding-left: 8rem !important;
        padding-right: 8rem !important;
        padding-bottom: 9rem !important;
    }

    .header-button-area p {
        margin-top: 5rem;
    }

    .header-icons {
        margin: 2rem 0 2rem 0;
    }

    .half-header-container .header-button-area a.contact-button {
        margin-top: 5.4rem;
    }

    .half-header-container .header-button-area .header-link-area {
        margin-top: 6.4rem;
    }

    .half-header-container .header-button-area ul ~ a.contact-button, .half-header-container .header-button-area p ~ a.contact-button {
        margin-top: 0 !important;
        display: block;
        width: 9rem;
    }

    .half-header-container .header-button-area ul + .header-link-area, .half-header-container .header-button-area p + .header-link-area {
        margin-top: 2rem !important;
    }

    .digital-report-column .grid-block-item-container.one-third-grid-block-item {
        max-width: 90% !important;
    }

    .digital-content:not(.digital-strategy) {
        padding-left: 8rem !important;
        padding-right: 8rem !important;
    }

    .digital-blue-grid {
        padding-left: 8rem !important;
        padding-right: 8rem !important;
    }

    .digital-blue-grid .grid-block-item-container {
        max-width: 80% !important;
        float: none !important;
    }

    .datainsight_menu .right-logo {
        width: auto;
        float: right;
        margin-right: 1rem;
    }

    .board.stdblock {
        padding: 4.5rem 5.4rem;
    }

    .p-l-60 {
        padding-left: 6rem;
    }

    .shareLinksec {
        position: absolute;
        right: 25px;
        top: 25px;
    }
}

@media screen and (max-width: 375px) {
    .primary-menu-component.morphed a.primary-menu-toggle.top-anchored.morphing-anchored.inverted {
        right: 2rem !important;
    }

    .primary-menu-component.morphed .actSerchbox {
        right: 1.5rem !important;
        padding-right: 0;
    }

    .primary-menu-component:not(.morphed) .actSerchbox {
        right: 1.5rem;
    }
}

@media screen and (max-width: 1199px) {
    [data-filter="NewsFilters"].list ul li {
        width: auto;
    }

    .emea-ntt .primary-menu-component .submenu.open ul.secondary {
        left: 3.6vw !important;
    }

    .search-modal-component.opened .search-toggle {
        top: 9.2rem;
        right: 3.2rem;
    }

    .primary-menu-component.morphed .primary-menu-toggle.top-anchored {
        right: 5.2rem;
    }

    .primary-menu-component.morphed .actSerchbox {
        right: 3.4rem;
    }

    .primary-menu-component:not(.morphed) .actSerchbox {
        right: 1.5rem;
    }

    .half-header-container .header-content .header-info {
        width: calc(100% - 3.7rem);
    }

    .primary-menu-component .row:nth-child(2) div.hidden-sm.hidden-xs:nth-child(2) {
        display: none;
    }

    .contact-us-component .custom-error:not(.Captchalabel) {
        right: 3rem;
    }

    .contact-us-component .contact-message-area .custom-error {
        right: 3rem;
        bottom: 3rem;
    }

    .digital-header .digital-bg > img {
        right: 0 !important;
    }

    .news-contact-form .custom-error {
        margin-right: 2%;
    }

    .contact-open-dropdown span.selected.drop-icon {
        float: right;
        padding-right: 1rem;
    }

    .contact-dropdown {
        width: 99% !important;
    }

    .list ul li {
        margin-left: 10px;
        margin-right: 10px;
        text-align: center;
    }

    .linupsec02.blog-filters-switcher-component ul:not(.dropdown-menu) {
        padding-left: 10px;
    }

    .primary-menu-component.morphed .action-buttons {
        padding: 0.5rem 0;
    }

    .emea-ntt .primary-menu-toggle span, .emea-ntt .primary-menu-toggle span:before, .emea-ntt .primary-menu-toggle span:after {
        width: 2.4rem;
    }

    .midrgtdircSec .claim.spacing-left {
        margin-left: 0rem;
    }

    .cs_blockimgpaddR {
        padding-right: 3rem;
    }

    .cs_blockimgpaddL {
        padding-left: 6rem;
        padding-right: 3rem;
    }

    .big_img .content-media > img.size_80 {
        height: auto;
    }

    .asr-content > div {
        margin-left: 0px;
    }

    .sitemap-content .board.orange-bg.dark-text.p-t-0 .row {
        margin-left: -30px !important;
    }

    .sitemap-content .hero-component.no-image.spacing.orange-bg .row {
        margin-left: -30px !important;
    }

    .sitemap-content h1 {
        font-family: 'Noto sans JP' !important;
    }

    .primary-menu-component:not(.morphed) a.primary-menu-toggle.top-anchored.morphing-anchored.inverted {
        top: 9.2rem;
        right: 3.5rem;
    }

    .hero-component.no-image .content .button {
        margin-left: 0rem !important;
    }

    .hero-component .content h1 {
        margin-left: 0rem;
    }

    .hero-component.no-image .content {
        padding-left: 2.8rem !important;
    }

    .hero-component.no-image .content p {
        margin-left: 0rem !important;
    }

    .hero-component.no-image .breadcrumb-text {
        left: 1.5rem !important;
        top: auto;
    }
    /* header style*/
    .half-header-container .header-content, .full-header-container .header-content {
        padding-left: 1.55rem !important;
    }

    .full-header-container .header-content .header-info {
        width: calc(100% - 4rem) !important;
    }
}

@media screen and (min-width: 991px) {
    .datainsight_menu .right-logo img {
        height: auto !important;
        margin-top: -2px;
    }

    .hub_menu .topmenusec .list-inline {
        margin-top: -4px;
    }

    .hub_menu .topmenusec .list-inline .sm-menu {
        margin-top: 6px;
    }

    .hub_menu .list-inline {
        margin-top: 0px;
    }

    .hub_menu .seach-btn > span {
        vertical-align: middle;
    }

    footer .footer-links-container.footer-links-section-1 ul li {
        margin-right: 65px;
    }

    footer .footer-links-container.footer-links-section-2 {
        width: auto !important;
        padding-right: 0;
    }

    .insight-category-container, .insight-keyword-container {
        margin-top: 10.4rem;
    }

    .datainsight_menu ~ .site .hero-component:not(.insight-top-header) {
        margin-top: 10.35rem;
    }

    .insight-top-header {
        margin-top: 10.4rem;
    }

    .datainsight_menu .title-wrapper, .datainsight_menu .hub_menu ul {
        line-height: 50px;
    }

    .search-modal-component form input[type="text"] {
        height: 12rem;
    }

    .contact-us-component .fixed-width {
        width: 43%;
    }

    .ir-component ul:not(.dropdown-menu) > li {
        margin-right: 7rem;
        margin-bottom: 10px;
    }

    .collapsible-parent .offset-link li:first-child {
        display: none !important;
    }

    .board.groupsec {
        padding: 9rem 8.2rem 8rem;
    }

    .ins-load-btn {
        margin-top: 1.5rem;
        margin-bottom: 4rem;
    }

    .floating-hub-content .category-div span {
        left: 1.6rem;
        font-size: 1.8rem;
    }

    .floating-hub-content .category-div {
        width: 3.6rem;
        max-width: 3.6rem;
    }

    .hub_main .floating-hub-content h1 {
        font-size: 24px;
    }

    .hub_main .floating-hub-content h2 {
        font-size: 18px;
    }

    .hubFloat.hub_main {
        margin: -12rem 9.7rem 7rem;
    }

    .floating-hub-content .hub-contents {
        padding: 4rem 6rem;
    }

    .hub_main .floating-hub-content .category-info {
        float: right;
    }

    .hub_main .floating-hub-content .floating-content span {
        float: left;
    }

    .hub_service .panels-component .thumbnail img {
        height: 23rem;
    }

    .insight-top-header {
        height: calc(100vh - 7.1rem);
    }

    .hub_menu .topmenusec li.sm-menu:last-child {
        display: none;
    }

    .hub_service .panels-component .thumbnail .text-center:not(.caption) {
        display: flex;
    }

    .hub_main .keyword-container {
        width: 100%;
        margin-left: 0 !important;
    }

    .insight-keywords .keyword-container .tabs-wrapper, .insight-keywords .keyword-container .heading {
        display: table-cell;
        vertical-align: middle !important;
    }

    .hub_related_sec {
        padding-left: 8.8rem !important;
        padding-right: 8.8rem !important;
        padding-bottom: 5.4rem !important;
    }

    .hub_inovate_box .category-info {
        position: absolute;
        bottom: 2rem !important;
        right: 2rem !important;
    }

    .hub-search-modal-component {
        display: none;
    }

    .datainsight_menu .title {
        vertical-align: top;
    }

    .primary-menu-component .hub_menu .topmenusec > ul li {
        font-size: 16px !important;
    }

    .primary-menu-component .topmenusec > ul li {
        font-size: 15px;
        letter-spacing: .07rem;
        font-weight: 500;
        font-family: "Noto Sans JP";
        padding: 0px 10px 0px 10px;
    }

    .primary-menu-component.morphed .topmenusec > ul li {
        line-height: 3rem;
    }

    .primary-menu-component:not(.morphed) .topmenusec > ul li {
        line-height: 3rem;
    }

    .primary-menu-component .topmenusec > ul {
        margin-bottom: 0px;
        margin-right: 2rem;
    }

    .mail-banner .offset-div {
        display: flex;
        justify-content: space-between;
    }

    .mail-banner .offset-div .right-content.no-btn {
        min-width: 10% !important;
        width: 10% !important;
    }

    .mail-banner .offset-div .left-content {
        margin-left: 12%;
    }

    .mail-banner .offset-div .right-content a {
        margin-right: 35%;
    }

    .mail-banner .offset-div .right-content {
        margin-left: 2%;
        width: calc(23.2rem + 12%);
        min-width: calc(23.2rem + 12%);
        transform: translateY(50%) translateY(-30px);
    }

    footer.container-fluid .row a svg {
        width: 150px;
    }

    .footer-links-section-1 {
        padding-bottom: 85px;
    }

    .footer-links-container ul {
        display: inline-block;
    }

    .footer-share-links {
        margin-right: 25px;
    }

    .hidden-md {
        display: none !important;
    }

    .main-contact-form {
        padding-right: 12.5rem;
    }

    .hub_service .panels-component .category-info {
        position: inherit !important;
        float: left;
        margin-top: 1.4rem;
        padding-top: 11px;
    }

    .hub_service .bg-container {
        display: none;
    }

    .hub_main .media-button a.line {
        display: none;
    }

    .hub_main .media-button a {
        width: calc(33.33% - 1.7rem);
        min-width: auto;
    }

    .hubFloat .top-content.grey-bg {
        /* border-left: 3rem #2a81ba solid; here ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/
        position: relative;
    }

    .hub_inovate_box {
        padding-left: 11.6rem !important;
    }

    .digital-header .digital-bg > img {
        position: absolute;
        right: 2.25rem;
        bottom: -0.25rem;
        width: 23rem;
    }

    .digital-header .content-area {
        width: calc(100% - 27rem);
    }

    .recommend-grid.row {
        padding: 0 1rem 0 1rem;
    }

    .recommend-grid .grid-item {
        width: calc(50% - 3rem);
        margin: 1.5rem;
    }

    .insight-mail-section p, .insight-contact-section p {
        padding-right: 5rem;
    }

    .insight-mail-section .ins-info, .insight-mail-section button, .insight-contact-section .ins-info, .insight-contact-section button {
        text-align: left;
    }

    .ins-load-btn .load-more-btn {
        width: 55rem;
    }

    .insight-grid .ins-title, .insight-grid .ins-date {
        font-family: "Catamaran" !important;
        font-size: 14px;
        font-weight: bold;
        margin-top: -0.5rem;
        margin-bottom: 1rem;
    }

    .recommend-grid .ins-title, .recommend-grid .ins-date {
        margin-top: 0;
        ;
    }

    .recommend-grid .grid-item .description-sec {
        padding: 2rem 2rem 0 2rem;
        margin-bottom: 4.5rem;
    }

    .insight-grid .grid-insight-item {
        margin-bottom: 6rem;
    }

    .insight-keywords {
        padding: 2.2rem 0;
    }

    .insight-grid .grid-insight-item {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }

    .insight-keywords .keyword-container .tabs {
        margin-top: 0.5rem;
    }

    .insight-keywords .keyword-container .heading {
        width: 12rem;
        vertical-align: top;
    }

    .insight-keywords .keyword-container .tabs-wrapper {
        width: calc(100% - 20rem);
    }

    .insight-top-header .header-sec-1 .insight-header-content {
        padding-left: 8rem;
        padding-right: 8rem;
    }

    .insight-top-header .header-sec-1 {
        height: 100%;
    }

    .insight-top-header .header-sec-2 {
        height: 100%;
    }

    .insight-top-header .header-sec-2 a {
        height: 50%;
    }

    .info_grid.mosaic-component .mosaic-block h3 {
        top: 15rem !important;
        bottom: auto !important;
    }

    .p-l-md-5 {
        padding-left: 5rem;
    }

    .green-one-content {
        margin: 0 7.5rem 0 7.5rem !important;
    }

    .spacer-bottom-md-0 {
        padding-bottom: 0;
    }
}

@media screen and (max-width: 991px) {
    .board.container-fluid:not(.ir_table) .table-padd, .board.container-fluid:not(.ir_table) .table-padd div {
        padding-left: 0 !important;
    }

    .board.container-fluid:not(.ir_table) .table-padd {
        padding-right: 30px;
    }

    .board.container-fluid:not(.ir_table) .table-padd:nth-child(2n) {
        padding-left: 15px !important;
        padding-right: 15px;
    }

    .board.container-fluid:not(.ir_table) .table-padd:nth-child(3n) {
        padding-left: 30px !important;
        padding-right: 0px;
    }

    .datainsight_menu:not(.scrolled) ~ .site .insight-category-container, .datainsight_menu:not(.scrolled) ~ .site .insight-keyword-container {
        margin-top: 13.5rem;
    }

    .datainsight_menu.scrolled ~ .site .insight-category-container, .datainsight_menu.scrolled ~ .site .insight-keyword-container {
        margin-top: 6.4rem;
    }

    .datainsight_menu:not(.scrolled) ~ .site .hero-component:not(.insight-top-header) {
        margin-top: 13.6rem;
    }

    .datainsight_menu.scrolled ~ .site .hero-component:not(.insight-top-header) {
        margin-top: 6.4rem;
    }

    .datainsight_menu.scrolled ~ .site .insight-top-header {
        margin-top: 6.4rem;
    }

    .datainsight_menu:not(.scrolled) ~ .site .insight-top-header {
        margin-top: 13.5rem;
    }

    .ir-component .ir-list li {
        padding-bottom: 0 !important;
        margin-top: 1.85rem;
        margin-bottom: 1.85rem;
    }

    .ir-component .ir-list li:first-child {
        margin-top: 1.4rem;
    }

    .ir-component .ir-list li:last-child {
        margin-bottom: 1.4rem;
    }

    .error-code .error-section h1 {
        font-size: 90px !important;
        margin-left: 0px !important;
    }

    .ins-load-btn .load-more-btn {
        margin-bottom: 3rem;
    }

    .insight-category-container h2 {
        padding: 0 3rem;
    }

    .primary-menu-component.morphed .actSerchbox {
        right: 0rem;
    }

    .ins-load-btn {
        margin-top: 0rem;
        margin-bottom: -1rem;
    }

    .half-header-container .header-content .header-info {
        width: calc(100% - 3rem);
    }

    .floating-hub-content .category-div span {
        left: 1.4rem;
        font-size: 1.4rem;
    }

    .floating-hub-content .category-div {
        width: 3rem;
        max-width: 3rem;
    }

    .hub_main .floating-hub-content h1 {
        font-size: 18px;
    }

    .hub_main .floating-hub-content h2 {
        font-size: 16px;
    }

    .hubFloat.hub_main {
        margin: -5rem 9.7rem 7rem;
    }

    .floating-hub-content .hub-contents {
        padding: 2rem;
    }

    .hub_main .floating-hub-content .category-info {
        float: none;
        margin-top: 2rem;
    }

    .hub_main .floating-hub-content .floating-content span {
        float: none;
    }

    .hub-main-content .author-content-component .media-body.spacer-mobile {
        display: table-row;
    }

    .hub_service .panels-component .thumbnail .text-center:not(.caption) {
        display: block;
        margin-bottom: 1rem;
    }

    .hub_main .hub-main-content .hub_service .panels-component .category-info {
        margin: 3.5rem;
        margin-top: 1.5rem;
        margin-bottom: 1.5rem;
        width: 80% !important;
    }

    .primary-menu-component.datainsight_menu.scrolled .right-logo {
        display: none;
    }

    .primary-menu-component.datainsight_menu.scrolled .row {
        padding-top: 0.5rem;
    }

    .primary-menu-component.datainsight_menu.scrolled .topmenusec > ul li {
        vertical-align: top;
    }

    .primary-menu-component.datainsight_menu.scrolled .hub_menu .menu-btn {
        margin-top: -0.3rem !important;
    }

    .primary-menu-component.datainsight_menu.scrolled .row div {
        padding-top: 0 !important;
    }

    .datainsight_menu .topmenusec > ul li:after {
        display: none !important;
    }

    .hub_menu {
        padding-top: 1.5rem !important;
    }

    .datainsight_menu .title {
        vertical-align: top;
    }

    .primary-menu-component .topmenusec > ul li {
        padding: 0px 0 0px 18px;
    }

    .primary-menu-component .topmenusec > ul {
        margin-right: 0;
    }

    .datainsight_menu a.title img {
        width: 15rem;
    }

    footer.container-fluid .row a svg {
        width: 12rem;
    }

    .display-sm {
        display: inline-block !important;
    }

    .hub_main .media-button a {
        padding: 0.4em 1em .4em 1em;
    }

    .hub_service .bg-container {
        display: block;
    }

    .hub_inovate_box {
        padding-left: 4.4rem !important;
    }

    .hub_main .top-content h1, .hub_main .top-content h2 {
        font-size: 16px !important;
    }

    .hub_main .news-content {
        padding-left: 2rem !important;
        padding-right: 2rem !important;
    }

    .digital-header .header-content {
        height: auto !important;
    }

    .digital-header .header-info p {
        width: calc(100% - 15.7rem);
        display: inline-table;
        vertical-align: top;
        margin-top: 1rem;
    }

    .digital-header h1 {
        display: block;
    }

    .digital-header .digital-bg {
        width: 15rem;
        display: inline-table;
        vertical-align: top;
        text-align: right;
        margin-top: 1rem;
    }

    .digital-header .digital-bg > img {
        position: relative;
        width: 12.5rem;
    }

    .recommend-grid .grid-item .description-sec {
        padding: 2rem;
    }

    .recommend-grid .grid-item {
        margin: 1.5rem 0 1.5rem 0;
    }

    .insight-mail-section, .insight-contact-section {
        text-align: center;
    }

    .insight-mail-section a.button, .insight-contact-section a.button {
        margin-top: 4rem;
        width: 85%;
        margin-left: 7.5%;
        margin-right: 7.5%;
        padding: 0.5rem 4rem 0.5rem;
    }

    .ins-load-btn .load-more-btn {
        width: 100%;
    }

    .insight-grid .ins-title, .insight-grid .ins-date {
        font-family: "Catamaran" !important;
        font-size: 14px;
        font-weight: bold;
        margin-top: 0;
        margin-bottom: 1rem;
    }

    .insight-grid .grid-insight-item {
        margin-bottom: 4.5rem;
    }

    .insight-keywords {
        padding: 2.2rem 2.2rem 0.5 2.2rem;
    }

    .insight-grid .grid-insight-item {
        padding-left: 0;
        padding-right: 0;
    }

    .insight-keywords .keyword-container .tabs {
        margin-top: 2rem;
        width: auto;
        text-align: left;
    }

    .tabs-wrapper {
        width: 100%;
        overflow-x: auto;
    }

    .insight-keywords .keyword-container {
        padding: 2rem 0 2rem 0 !important;
        text-align: center;
        position: relative;
    }

    .insight-keywords, .insight-keywords .keyword-container {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .insight-top-header .header-sec-1 .insight-header-content {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .insight-top-header .header-sec-1 .insight-header-content h3 {
        font-size: 1.8rem !important;
    }

    .insight-top-header .header-sec-1 {
        height: 54rem;
    }

    .insight-top-header .header-sec-2 {
        height: 97.5rem;
    }

    .insight-top-header .header-sec-2 a {
        height: 32.5rem;
    }

    .p-r-sm-0 {
        padding-right: 0 !important;
    }

    .primary-menu-component.datainsight_menu {
        padding: 1.5rem 1.8rem 0 !important;
    }

    .primary-menu-component.datainsight_menu .right-logo {
        padding-bottom: 1rem;
    }

    .primary-menu-component.datainsight_menu .row > div:not(.right-logo) {
        padding-top: 2rem;
    }

    .primary-menu-component.datainsight_menu .right-logo {
        border-bottom: 1px solid #bbb;
    }

    .primary-menu-component.datainsight_menu .action-buttons button {
        float: right;
        margin-left: 0 !important;
    }

    .primary-menu-component.datainsight_menu .actSerchbox {
        width: 15rem;
        right: 0rem;
    }

    .datainsight_menu .right-logo {
        width: 100%;
        float: left;
        text-align: center;
    }
    /* .datainsight_menu .hub_menu { */
    /* margin-right: -2rem !important; */
    /* } */
    .filterList.list.filterBlock, .filterList.list div, .filterList.list ul, .filterList.list ul li {
        text-align: center;
        width: 100%;
    }

    .actSerchbox {
        width: auto;
        position: relative;
    }

    .thunbImgSec ul {
        text-align: center;
    }

    .list ul li {
        text-align: left;
        display: block;
    }
    /*.blog-filters-switcher-component ul li {
		margin-bottom: 2.6rem;
	}*/
    .blog-filters-switcher-component ul li:last-child {
        margin-bottom: 0rem;
    }

    .linupsec02.blog-filters-switcher-component .filter-title {
        margin: 0px;
    }

    .sitemap-content .hero-component.no-image.spacing.orange-bg .row {
        margin-left: -18px !important;
    }

    .sitemap-content .hero-component.no-image {
        min-height: 15rem;
    }

    .industries_grid .mosaic-block div:not(.mosaic-block-overlay) h3, .csr_grid .mosaic-block div:not(.mosaic-block-overlay) h3, .ir_grid .mosaic-component .mosaic-block h3 {
        left: 3.4rem !important;
    }

    .hero-component .content {
        top: auto;
    }

    a.primary-menu-toggle.top-anchored.morphing-anchored.inverted {
        top: 9.4rem;
        right: 6rem;
    }

    .primary-menu-component.morphed a.primary-menu-toggle.top-anchored.morphing-anchored.inverted {
        top: 9.4rem;
        right: 5rem;
    }

    .datainsight_menu.primary-menu-component.morphed .actSerchbox {
        right: 0;
    }

    .p-l-sm-30 {
        padding-left: 3rem;
    }

    .hero-component .content .button {
        margin-left: 0rem;
    }

    .hero-component .breadcrumb-text {
        left: 1.5rem;
    }

    .hero-component .content h1 {
        margin-left: 0rem;
    }

    .hero-component.no-image .content {
        padding-left: 2.8rem;
    }

    .hero-component .content p {
        margin-left: 0rem;
    }

    .hero-component.no-image .breadcrumb-text {
        top: auto;
    }

    .submenu-wrapper ul li a:hover, .primary-menu-component .submenu .primary a:hover {
        text-decoration: none;
    }

    .green-one-content {
        margin: 0;
    }
}

@media screen and (max-width: 767px) {
    .board.container-fluid:not(.ir_table) .table-padd {
        margin-bottom: 4rem;
    }

    .board.container-fluid:not(.ir_table) .table-padd, .board.container-fluid .table-padd div {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .board.container-fluid:not(.ir_table) .table-padd:nth-child(2n) {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .board.container-fluid:not(.ir_table) .table-padd:nth-child(3n) {
        padding-left: 0 !important;
        padding-right: 0px !important;
    }

    .datainsight_menu:not(.scrolled) ~ .site .insight-category-container, .datainsight_menu:not(.scrolled) ~ .site .insight-keyword-container {
        margin-top: 11.3rem;
    }

    .datainsight_menu.scrolled ~ .site .insight-category-container, .datainsight_menu.scrolled ~ .site .insight-keyword-container {
        margin-top: 5.6rem;
        margin-top: 5.6rem;
    }

    .datainsight_menu:not(.scrolled) ~ .site .hero-component:not(.insight-top-header) {
        margin-top: 11.3rem;
    }

    .datainsight_menu.scrolled ~ .site .hero-component:not(.insight-top-header) {
        margin-top: 5.6rem;
    }

    .datainsight_menu.scrolled ~ .site .insight-top-header {
        margin-top: 5.6rem;
    }

    .datainsight_menu:not(.scrolled) ~ .site .insight-top-header {
        margin-top: 11.2rem;
    }

    .primary-menu-component.datainsight_menu {
        padding: 1rem 1.8rem 0 !important;
    }

    .datainsight_menu .right-logo a.logo img {
        height: 35px !important;
        width: auto !important;
        margin-bottom: 1rem !important;
    }

    .blog-filters-switcher-component {
        padding: 3.6rem 1.8rem !important;
    }

    .board-filter-component .active-filter div {
        color: #0079a1 !important;
    }

    .emea-ntt .primary-menu-component .submenu.open ul.secondary {
        left: 2rem !Important;
    }

    ul.sitemap-items li {
        display: block;
        width: 100%;
    }

    .search-modal-component form .search-decoration {
        line-height: 9.5rem !important;
    }

    .board-filter-component .filterList.list .filter-title .button {
        cursor: pointer;
    }

    .board-filter-component .filterList.list:not(.closed) .filter-title .button:after {
        content: "\f106";
        font: normal normal normal 20px/1 FontAwesome;
        margin-left: .8rem;
        vertical-align: top;
    }

    .board-filter-component .filterList.list.closed .filter-title .button:after {
        content: "\f107";
        font: normal normal normal 20px/1 FontAwesome;
        margin-left: .8rem;
        vertical-align: top;
    }

    .blog-filters-component .filter-date-component.active {
        position: absolute;
        height: 29rem;
        padding-top: 11px;
        padding-bottom: 0;
    }

    .filter-categories-component .all-filter a {
        font-size: 16px;
    }

    .blog-filters-switcher-component ul li, .blog-filters-switcher-component .blog-filter-list {
        width: 100%;
    }

    .board.filter-categories-component {
        padding-bottom: 5rem !important;
    }

    .blog-filters-component .parent-level .controls {
        bottom: -5rem;
    }

    .filter-categories-component .slickslider a {
        text-align: center;
    }

    .blog-filters-component .parent-level a.active:after {
        content: "";
    }

    .filter-categories-component .filter-carousel.parent-level {
        position: relative;
    }

    .filter-categories-component .slickslider {
        padding: 2rem;
    }

    .filter-categories-component .all-filter a {
        margin-bottom: 14px;
    }

    .primary-menu-component .action-buttons button:first-child {
        margin-right: 2rem;
    }

    .search-modal-component.opened .search-toggle {
        top: 4.5rem;
        right: 2rem;
    }

    .primary-menu-component:not(.morphed) a.primary-menu-toggle.top-anchored.morphing-anchored.inverted {
        top: 4.3rem;
        right: 1.8rem;
    }

    .collapsible-parent .offset-link li:first-child {
        display: block !important;
    }

    .board.blue.csr_pdflinks .spacer-bottom-m {
        padding-bottom: 0rem !important;
    }

    .primary-menu-component.morphed a.primary-menu-toggle.top-anchored.morphing-anchored.inverted {
        right: 4.5rem;
    }

    .hub_service .panels-component .thumbnail img {
        height: 25rem;
    }

    .insight-grid .mosaic-block {
        height: 25rem;
    }

    .infodetailsec .summary_text {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .header-button-area p {
        margin-top: 0;
    }

    .header-icons {
        margin: 0 0 1rem 0;
    }

    .primary-menu-component.datainsight_menu .right-logo {
        padding-bottom: 0;
    }

    .contact-us-component .contact-message-area .custom-error {
        bottom: 8rem;
    }

    .emea-ntt footer.container-fluid .copy .right-side {
        padding: 20px 0px 155px 0px;
        transform: inherit;
    }

    .csr_summary .summary_text p {
        padding-left: 0;
        padding-right: 0;
    }

    .header-content .header-breadcrumb {
        display: none;
    }

    .hubFloat .category-info {
        margin-top: 2rem;
    }

    .hub_inovate_box {
        padding-left: 3.3rem !important;
    }

    .half-header-container .header-button-area a.contact-button {
        margin-top: 0rem;
    }

    .half-header-container .header-button-area a.contact-button, .full-header-container .header-button-area a.contact-button {
        font-family: "Noto sans JP" !important;
    }

    .half-header-container .header-button-area .header-link-area {
        margin-top: 0rem;
        display: table;
        text-align: left;
    }

    .full-header-container .header-button-area .header-link-area {
        margin-top: 0rem;
        display: table;
        text-align: left;
    }

    .half-header-container .header-button-area {
        margin-top: 5.4rem;
        min-height: 1px;
    }

    .digital-content {
        padding-left: 2rem !important;
        padding-right: 2rem !important;
    }

    .hubFloat .top-content > div {
        margin-left: 0;
        margin-right: 0;
    }

    .primary-menu-component.datainsight_menu .actSerchbox {
        right: -2rem;
    }

    .datainsight_menu .hub_menu {
        margin-right: 0 !important;
    }

    .datainsight_menu a.title {
        font-size: 24px;
    }

    .primary-menu-component.datainsight_menu svg {
        width: 10rem !important;
    }

    .contact-dropdown {
        width: 100% !important;
    }

    .linupsec01.blog-filters-component.carousel-filterBx .controls {
        padding: 0px 15px 0px 15px;
    }

    .board.grey.large {
        padding: 3rem 1.8rem 1.2rem;
    }

    .board.large {
        padding: 2.6rem 1.8rem;
    }

    .big_img .content-media > img {
        height: auto;
    }

    .pagination-component.numbered .number-items-page {
        bottom: 0;
    }

    .pagination-component .shareLinksec {
        bottom: 0px;
    }

    .mainGridtable .grideboxDiv > div, .innerGridebox > div {
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 8px;
        padding-right: 8px;
    }

    .button.empty.small.blkborder {
        padding: 0.2rem 2.6rem 0;
    }

    .cp_sitemaptopText.margLR6 {
        margin: 1rem 0.5rem;
    }
    /* .shareLinksec .share-wrap{margin-bottom:1rem;} */
    .linupsec02.blog-filters-switcher-component .button.empty.small {
        min-width: 192px;
    }

    .shareLinksec.singleset {
        right: 0px;
        bottom: 85px;
    }

    .cs_blockimgpaddR {
        padding-right: auto;
    }

    .cs_blockimgpaddL {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .atag_ourWay .content-inner p {
        padding: 0rem;
        line-height: 3rem;
    }

    .atag_content .author-content-component .author-bio .media-left {
        padding-right: 0;
    }

    a.primary-menu-toggle.top-anchored.morphing-anchored.inverted {
        top: 4.5rem;
        right: 4.2rem;
    }

    .csr_pdflinks .grid-item {
        margin-bottom: 50px;
    }

    .grid-blocks-component.grid-narrow .grid-block-item-container {
        max-width: 100%;
        word-break: break-all;
    }

    .p-l-xs-0 {
        padding-left: 0;
    }
    /* .hero-component .share-wrap.right {
        bottom:25px !important;
        right: -40px;
    } */
    /* .hero-component.no-image .share-wrap.right {
        bottom:25px !important;
        right: -15px;
    } */
    .content .list-inline.banner_icon {
        margin-top: 70px !important;
    }
    /* .shareLinksec.text-right { */
    /* bottom: 15px !important; */
    /* } */
    /* .hero-component.no-image .shareLinksec.text-right { */
    /* bottom: 40px !important; */
    /* } */
    .hero-component.no-image .content {
        padding-left: 2rem !important;
    }

    .shareLinksec {
        position: relative;
        right: 0;
    }
    /* header style*/
    .half-header-container .header-content {
        padding: 0rem 0 0rem 0rem !important;
        min-height: auto !important;
    }

    .half-header-container .header-content .header-button-area {
        margin-left: 1.5rem;
        width: calc(100% - 3rem) !important;
    }

    .full-header-container .header-content .header-info {
        position: inherit !important;
        width: 100% !important;
        bottom: 0 !important;
        padding: 11.3rem 0 0 0;
    }

    .half-header-container .header-content .header-info {
        padding-top: 11.3rem !important;
        width: 100% !important;
        position: inherit !important;
        bottom: 0 !important;
    }

    .full-header-container .header-content .header-button-area {
        position: relative !important;
        width: calc(100% - 3.2rem) !important;
        margin-left: 0;
        padding-right: 0;
        bottom: auto !important;
    }

    .half-header-container .header-content .header-info {
        margin-bottom: 4rem;
    }

    .full-header-container .header-content {
        min-height: auto !important;
        height: auto !important;
    }

    .button.empty {
        width: 23.6rem;
    }

    .header-content .header-link-area {
        padding-left: 0;
    }

    .header-content .header-link-area .link-item {
        float: none !important;
        padding-left: 0 !important;
        padding-right: 2rem;
    }

    .full-header-container .header-content .header-button-area, .half-header-container .header-content .header-button-area {
        margin-left: 0 !important;
    }

    .header-content h1 {
        font-size: 32px !important;
    }
}

@media screen and (max-width: 479px) {
    .hub_main .hub_inovate_box.top-content .category-info {
        padding: 0px 10px !important;
    }

    .linupsec02.blog-filters-switcher-component ul:not(.dropdown-menu) > li {
        width: 100%;
        text-align: center;
    }

    .linupsec02.blog-filters-switcher-component .filter-title {
        margin-right: 0px;
        margin-left: 0px;
    }

    .linup_gridsec p {
        display: none;
    }

    .pagination-component .links.links-white.row.foreSight {
        margin-left: 18px !important;
    }
}

.styled-list .innerGridebox ul > li {
    padding-left: 0px;
}

.cust_focus .row h2 {
    margin-top: 90px !important;
}

@media screen and (min-width: 1199px) {
    .search-modal-component.opened .search-toggle {
        top: 9.2rem;
        right: 5.2rem;
    }

    .primary-menu-component:not(.morphed) .actSerchbox, .primary-menu-component.morphed .actSerchbox {
        right: 3.4rem;
    }

    .primary-menu-component .submenu .submenu-wrapper {
        width: 40rem !important;
        max-width: 40rem !important;
        min-width: 40rem !important;
    }

    .half-header-container .header-content .header-info {
        width: calc(100% - 5.2rem);
    }

    .contact-us-component .contact-message-area .custom-error {
        bottom: 3rem;
    }

    .contact-us-component .custom-error:not(.Captchalabel) {
        right: 7.6rem;
    }

    .info_grid.mosaic-component .mosaic-block h3 {
        top: auto !important;
        bottom: 11.5rem !important;
    }

    .news-contact-form .custom-error {
        margin-right: 10%;
    }

    .hero-component.no-image .content {
        left: 2rem;
        right: 2rem;
    }

    .sitemap-content .board.orange-bg.dark-text.p-t-0 .row {
        margin-left: -12px;
    }

    .sitemap-content .hero-component.no-image.spacing.orange-bg h1 {
        margin-left: 32px;
    }

    .primary-menu-component:not(.morphed) a.primary-menu-toggle.top-anchored.morphing-anchored.inverted {
        top: 9.2rem;
        right: 4.9rem;
    }

    .content .list-inline.banner_icon {
        margin-top: 20px;
        margin-left: 20px !important;
    }

    .hero-component.no-image.spacing .content .list-inline.banner_icon {
        margin-top: 20px;
        margin-left: 3px !important;
    }

    .hero-component:not(.no-image) .breadcrumb-text {
        left: 1.5rem !important;
    }

    .hero-component .content .button {
        margin-left: 0rem !important;
    }

    .hero-component .breadcrumb-text {
        left: 1.5rem !important;
    }

    .hero-component .content h1 {
        margin-left: 0rem !important;
    }

    .hero-component.no-image .content {
        padding-left: 2.8rem !important;
    }

    .hero-component:not(.no-image) .content {
        left: 4.8rem !important;
    }

    .hero-component .content p {
        margin-left: 0rem !important;
    }

    .hero-component.no-image .breadcrumb-text {
        top: auto !important;
    }

    .linupsec02.no-arrow .row {
        margin-left: -40px;
    }

    .p-lg-0-5 {
        padding: 0 0.5rem 0 0.5rem !important;
    }

    .contact-open-dropdown span.selected.drop-icon {
        float: right;
        padding-right: 10%;
    }
}

@media screen and (min-width: 1024px) {
    .csr-3rd-list {
        padding-left: 9rem !important;
        padding-right: 9rem !important;
    }
}

@media screen and (max-width: 1024px) {
    .csr-3rd-list {
        padding-left: 7rem !important;
        padding-right: 7rem !important;
    }
    /* .filter-medium-fix { */
    /* margin-left: 16px !important; */
    /* } */
    .sitemap-content .board.orange-bg.dark-text.p-t-0 .row {
        margin-left: -14px !important;
    }

    .image-s-width {
        width: 90%;
    }
}

.asr-content > div {
    display: block;
    margin-top: 40px;
    color: #333;
    margin-bottom: 80px;
}

.asr-content > div {
    display: block !important;
    font-family: "Noto Sans JP" !important;
    font-size: 14px !important;
    margin-top: 0 !important;
    margin-bottom: 8rem !important;
    margin-left: 30px !important;
    color: #555 !important;
}

.asr-content > div > * {
    font-family: "Noto Sans JP" !important;
    font-size: 14px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    color: #555 !important;
}

.asr-content > div > h2 {
    display: block !important;
    font-family: "Noto Sans JP" !important;
    font-size: 20px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-left: -30px !important;
    color: #000 !important;
}

.site a {
    cursor: pointer;
}

.sitemap-content .row {
    margin-bottom: 20px;
}

.pagination-component .back-to-top a {
    font-size: 14px !important;
}

.hero-component .breadcrumb-text a {
    font-family: "Noto Sans JP" !important;
    font-size: 12px !important;
}

.blog-filters-switcher-component ul:not(.dropdown-menu) > li > span {
    font-family: "Noto Sans JP" !important;
    font-size: 14px !important;
}

.news-table-font .innerGridebox div {
    font-family: "Noto Sans JP" !important;
}

.numbered-paragraph-fix span {
    font-size: 20px !important;
}

.footer-links-container a {
    font-family: "Noto Sans JP" !important;
}

.footer-links-container .noto.noto-14 {
    font-weight: bold;
}

footer p {
    font-size: 12px;
}

.board-filter-component .filterList.list .blocks.disabled a, .blog-filters-switcher-component.linupsec02 .filter-title {
    font-weight: bold;
}

.noto-22 {
    font-size: 22px !important;
}

.equalheighthead {
    display: block;
}

.industries_grid p.cta.noto.noto-16, .csr_grid p.cta.noto.noto-16, .industries_grid div.cta.noto.noto-16, .csr_grid div.cta.noto.noto-16 {
    width: calc(100% - 65px);
    height: 68px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.content .list-inline.banner_icon {
    margin-top: 10px;
    margin-left: 3px;
}

.csr-pdf-links a {
    color: white;
}

. element.style {
}

.pagination-component.numbered .nttd-angle-left {
    margin-right: 0.5rem;
}

.pagination-component.numbered .nttd-angle-left, .pagination-component.numbered .nttd-angle-right {
    color: #737373;
    font-size: 1.2rem;
    font-weight: 600;
    text-decoration: none;
}

.pagination-component.numbered .pagination, .pagination-component.numbered .nttd-angle-left, .pagination-component.numbered .nttd-angle-right {
    vertical-align: middle;
}

.site a {
    cursor: pointer;
}

.board a {
    font-weight: 500;
}

[class^="nttd-"], [class*=" nttd-"] {
    font-family: 'nttd-icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.cursor-pointer {
    cursor: pointer;
}

a, a:active, a:focus {
    outline: none !important;
}

a {
    color: #337ab7;
    text-decoration: none;
}

a {
    background-color: transparent;
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.pagination-wrapper {
    text-align: center;
}
/*
p, span, div {
	font-family: "Noto sans JP";
}*/

.board.light {
    background: #fff;
    color: #333;
}

.text-center {
    text-align: center;
}

.site {
    width: 100%;
    position: relative;
    z-index: 98;
    font-size: 2.4rem;
    font-family: Arial;
    color: #fff;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

body {
    font-family: "Catamaran", "Noto sans JP", sans-serif;
}

body {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857143;
    color: #333;
    background-color: #fff;
}

html {
    font-size: 10px;
    height: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

html {
    font-size: 10px;
    -webkit-tap-highlight-color: transparent;
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

.nttd-angle-double-left:before {
    content: "\e90f\e90f" !important;
}

.nttd-angle-double-right:before {
    content: "\e914\e914" !important;
}

.nav > li.blocks.disabled {
    padding: 10px 15px;
    cursor: context-menu;
}

.csr_pdflinks.board.blue .same-height-until-mobile a {
    word-break: break-all;
}

.board.grey.grid-blocks-component.grid-narrow.csr_gridsec .row {
    margin-top: 20px;
    padding-bottom: 20px;
    word-break: break-all;
}

.csr_gridsec .grid-block-item-container {
    margin-left: 10%;
}

.csr_pdflinks p {
    max-width: calc(80% + 18px);
    line-height: 2;
}

.IRgridSection ol li a {
    padding-left: 0;
    width: calc(80% + 24px);
    display: inline-flex;
}

.IRgridSection ol li .related-pdf-icon.pdf-opacity + a {
    padding-left: 5px;
    width: 80%;
}


.at-a-glance.newsGridSection a {
    margin-bottom: 3rem;
}

.grid-blocks-component a {
    font-family: "Noto Sans JP";
}

/* .hero-component.no-image .shareLinksec.text-right { */

/* bottom:40px; */

/* } */

/* .hero-component .share-wrap.right{
    bottom:70px;
} */

@media screen and (min-width: 1200px) {
    .hero-component .content h1 {
        margin-left: 1.4rem;
    }
}

.hero-component.header-item-black .content .share-wrap .share-link {
    color: black !important;
}

/* .hero-component.no-image .share-wrap.right{
    bottom:70px;
} */

/* .hero-component .share-wrap.right{
    bottom:38px;
} */

.hero-component.header-item-black .content .share-wrap .share-link {
    color: black !important;
}

.hero-component.no-image.hero-big-with-text .content {
    padding: 30rem 2.3rem 4.6rem;
}

}


.ir_earning_content .mainGridtable .grideboxDiv > div, .ir_earning_content .innerGridebox > div, .ir_earning_content .mainGridtable {
    padding-left: 0;
}

.ir_earning_content {
    padding-bottom: 0 !important;
}

.ir_earning_content .row {
    padding-left: 4rem;
    padding-right: 4rem;
}

.ir_earning_filter ul {
    width: 100%;
}

.custom-noto-12 {
    font-family: "Noto Sans JP" !important;
    font-size: 12px !important;
    opacity: 0.5;
}

.line-up.board.blue.grid-blocks-component p.dateheight {
    opacity: 0.5;
}

.flex-container {
    display: flex;
    flex-wrap: nowrap;
}

.flex-container > i {
    margin: 5px 10px 5px 5px;
}

.stock-iframe.display p {
    color: #000;
}

.csr-eco-icon {
    height: 40px;
    margin-bottom: 0px !important;
    margin-left: 10px !important;
}

.big-eco-icon {
    margin-bottom: 0 !important;
    height: 60px;
    width: 80px;
}

.submenu.open ul {
    text-align: left !important;
}

.submenu.open .panel-collapse a {
    display: block !important;
    margin-left: 1.5rem;
}

.clone-icon {
    height: 1.5rem;
    width: 1.5rem;
    margin-bottom: 0 !important;
    opacity: 0.8;
    margin-left: 0.25rem;
}

.primary-menu-component .submenu .primary div ul li {
    height: 35px;
}

.submenu-wrapper ul li a:hover, .primary-menu-component .submenu .primary a:hover {
    text-decoration: underline;
}

.richtext h2 {
    font-size: 20px !important;
    font-weight: bold !important;
    padding-bottom: 2.2rem !important;
    font-family: "Noto Sans JP" !important;
}

.richtext .mainGridtable > div {
    display: table;
    border-top: 1px solid #bfbfbf;
    padding: 0px;
    width: 100%;
}

.richtext .mainGridtable > div > div:first-child {
    display: inline-block;
    width: 20%;
    vertical-align: top !important;
    padding: 2rem;
    padding-right: 0rem;
}

.richtext .mainGridtable > div > div:nth-child(2) {
    display: inline-block;
    width: 80%;
    vertical-align: top !important;
    padding: 2rem;
    padding-left: 3rem;
    padding-right: 0rem;
}

.richtext .mainGridtable > div > div:first-child > div {
    font-weight: bold;
    font-size: 14px;
    font-family: "Noto Sans JP" !important;
}

.richtext .mainGridtable > div > div:nth-child(2) > div > div {
    font-weight: bold;
    font-size: 14px;
    font-family: "Noto Sans JP" !important;
}

.richtext .mainGridtable > div > div:nth-child(2) p {
    font-weight: bold;
    font-size: 14px;
    font-family: "Noto Sans JP" !important;
}

.ir-share-table h3 {
    margin-left: 15px;
}

/* header style*/

.half-header-container .header-content {
    min-height: 44rem;
    height: 54rem;
    padding: 0 2.4rem 0 3.2rem;
    position: relative;
    overflow: hidden;
}

.full-header-container .header-content {
    min-height: 60rem;
    height: 100vh;
    padding: 0 1.5rem 6rem 3.2rem;
    position: relative;
    overflow: hidden;
}

.half-header-container .header-content .header-bg {
    overflow: hidden;
    min-height: 44rem;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    height: 100%;
    width: 100%;
}

.half-header-container .header-content .header-bg > img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
}

.full-header-container .header-content .header-bg {
    overflow: hidden;
    min-height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
}

.full-header-container .header-content .header-button-area {
    margin-left: 1.5rem;
}

.full-header-container .header-content .header-bg > img {
    width: 100%;
    height: 100vh;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
}

.half-header-container .header-content .content {
    margin-bottom: 5rem;
}

.half-header-container .header-content .header-info {
    position: absolute;
    bottom: 5rem;
    float: none !important;
}

.full-header-container .header-content .header-info {
    position: absolute;
    bottom: 10rem;
    float: none !important;
    width: calc(100% - 5.8rem);
}

.header-content .white-font {
    color: #fff !important;
}

.header-content .black-font {
    color: #000 !important;
}

.header-content .header-link-area .download-share-links {
    font-family: 'Catamaran';
    font-size: 13px;
}

.header-content .header-link-area .link-item svg {
    margin-right: 5px;
    margin-bottom: 3px;
}

.header-content .header-link-area .link-item {
    cursor: pointer;
}

.header-content .header-link-area {
    margin-top: 1rem;
    margin-bottom: 1rem;
    padding-right: 0rem;
    height: 2rem;
}

.emea-ntt .primary-menu-component .submenu.open ul.secondary {
    left: 4.6rem;
}

@media all and (min-width: 767px) {
    .list.filterList .nav > li > a:hover, .list.filterList .nav > li > a:focus {
        color: #0079a1;
    }

    .year-selector {
        display: none;
    }

    .year-list {
        display: block;
    }

    .year-list button {
        display: none !important;
    }

    .csr_pdflinks .grid-item span {
        width: calc(80% + 18px);
    }

    ul.sitemap-items li {
        display: inline-block;
        width: 32%;
    }

    .blog-filters-component .slick-prev {
        left: -2.5rem;
    }

    .blog-filters-component .slick-next {
        right: -2.5rem;
    }

    .emea-ntt .primary-menu-component .submenu {
        width: 40rem;
        max-width: 40rem;
    }

    .emea-ntt .primary-menu-component .submenu .submenu-wrapper {
        background-size: contain;
    }

    .csr_pdflinks.board.blue .same-height-until-mobile a {
        display: inline-flex;
    }

    .csr_pdflinks.board.blue .same-height-until-mobile a {
        width: calc(80% + 18px);
    }

    .csr_pdflinks.board.blue .same-height-until-mobile .related-pdf-icon + a, .csr_pdflinks.board.blue .same-height-until-mobile i + a {
        width: 80%;
    }

    .company-profile-grid .caption.no-border {
        height: auto;
    }

    .company-profile-grid {
        padding-top: 0;
    }

    .insight-keyword-container .head-search-bar {
        width: 50rem;
    }

    .header-content .header-breadcrumb {
        display: block;
    }

    .header-content .header-link-area {
        height: 1rem;
    }
}

.full-header-container .header-content .header-button-area {
    position: absolute;
    bottom: 4rem;
    width: calc(100% - 7.5rem - 15px);
}

.header-content .header-button-area .link-item {
    padding-left: 2rem;
    width: auto;
}

.blue-bg {
    background: #337ab7;
}

.green-one-content {
    display: inline-flex;
}

.green-one-content .green-image, .green-one-content .green-content {
    vertical-align: top;
    margin-bottom: 0.5rem;
}

.m-b-4 {
    margin-bottom: 4rem;
}

/*.csr_pdflinks i.pdf-opacity {
	opacity: 0.6;
}*/

.half-header-container.invert-color .header-content *, .full-header-container.invert-color .header-content * {
    color: #000 !important;
    border-color: #000 !important;
    fill: #000 !important;
}


.full-header-container a {
    font-family: "Noto Sans JP" !important;
    font-size: 12px;
}

.header-content .header-info h1 {
    margin-top: 0;
}

.header-content .header-info .header-breadcrumb {
    margin-bottom: 2rem;
}

.full-header-container p {
    font-family: "Noto Sans JP";
    font-size: 14px;
}

.half-header-container a {
    font-family: "Noto Sans JP" !important;
    font-size: 12px;
}

.half-header-container .header-button-area p {
    font-family: "Noto Sans JP" !important;
    font-size: 14px !important;
}

.half-header-container p {
    font-family: "Noto Sans JP" !important;
    font-size: 14px !important;
}

.pdf-link-black {
    color: #000;
}

.m-r-0-5 {
    margin-right: 0.5rem;
}

.csr_gridsec, .csr_grid:not(.recruit_grid) {
    padding-bottom: 0 !important;
}

.ir_individual_grid.mosaic-component .mosaic-block h3 {
    bottom: unset;
    top: 23rem !important;
}

.ir_individual_grid.mosaic-component .mosaic-block h3 {
    bottom: unset;
    top: 23rem !important;
}

.ir_individual_grid.mosaic-component .mosaic-block h3 p {
    font-size: 14px;
}

.header-icons li {
    height: 3.2rem;
    width: 3.2rem;
    margin-right: 0.7rem;
    padding: 0;
    line-height: 3.2rem;
    vertical-align: middle;
}

.header-icons li .digital-icon {
    height: 100%;
    width: 100%;
    border-radius: 5rem;
    text-align: center;
}

.header-icons li .digital-icon img {
    width: 2.2rem;
}

ul.header-icons > li img {
    margin-right: 0;
}

.emea-ntt .primary-menu-component.invert-color.header-dark:not(.morphed) .logo .fill-target {
    fill: #000;
}

.emea-ntt .primary-menu-component.header-blue:not(.morphed) .action-buttons .primary-menu-toggle span, .emea-ntt .primary-menu-component.header-blue:not(.morphed) .action-buttons .primary-menu-toggle span:before, .emea-ntt .primary-menu-component.header-blue:not(.morphed) .action-buttons .primary-menu-toggle span:after, .emea-ntt .primary-menu-component.header-orange:not(.morphed) .action-buttons .primary-menu-toggle span, .emea-ntt .primary-menu-component.header-orange:not(.morphed) .action-buttons .primary-menu-toggle span:before, .emea-ntt .primary-menu-component.header-orange:not(.morphed) .action-buttons .primary-menu-toggle span:after, .emea-ntt .primary-menu-component.header-dark-blue:not(.morphed) .action-buttons .primary-menu-toggle span, .emea-ntt .primary-menu-component.header-dark-blue:not(.morphed) .action-buttons .primary-menu-toggle span:before, .emea-ntt .primary-menu-component.header-dark-blue:not(.morphed) .action-buttons .primary-menu-toggle span:after {
    color: #fff;
}

#asds.primary-menu-toggle.invert-color span, .primary-menu-toggle.invert-color span:before, .primary-menu-toggle.invert-color span:after, .primary-menu-toggle span:before, .primary-menu-toggle span:after {
    background: #000;
}

.emea-ntt .primary-menu-component.invert-color.slider a {
    color: #000;
}

.emea-ntt .primary-menu-component.invert-color.header-dark:not(.morphed) .action-buttons .nttd {
    color: #000;
}

.emea-ntt .primary-menu-component.invert-color.header-dark:not(.morphed) .action-buttons .nttd.nttd-menu:before, .emea-ntt .primary-menu-component.invert-color.header-dark:not(.morphed) .action-buttons .nttd.nttd-menu:after {
    background: #000;
}

.emea-ntt .primary-menu-component.invert-color.slider a, .emea-ntt .primary-menu-component.invert-color.slider .breadcrumb-text > span, .emea-ntt .primary-menu-component.invert-color.slider .breadcrumb-text {
    color: #000;
}

.emea-ntt .primary-menu-component.header-blue:not(.morphed) .logo .fill-target, .emea-ntt .primary-menu-component.header-blue:not(.morphed) svg:not(:first-of-type):last-child .fill-target, .emea-ntt .primary-menu-component.header-orange:not(.morphed) .logo .fill-target, .emea-ntt .primary-menu-component.header-orange:not(.morphed) svg:not(:first-of-type):last-child .fill-target, .emea-ntt .primary-menu-component.header-dark-blue:not(.morphed) .logo .fill-target, .emea-ntt .primary-menu-component.header-dark-blue:not(.morphed) svg:not(:first-of-type):last-child .fill-target {
    color: #fff;
}

.emea-ntt .primary-menu-component.invert-color #asds span {
    color: #000;
    background-color: #000;
}

.emea-ntt .primary-menu-component.invert-color svg:not(.nttd-innovator) * {
    color: #5876aa;
    fill: #5876aa;
}

svg.logo path, svg.logo polygon {
    fill: #fff;
}

.emea-ntt .primary-menu-component.invert-color svg.logo path, .emea-ntt .primary-menu-component.invert-color svg.logo path svg polygon {
    fill: #5876aa;
}

.emea-ntt .primary-menu-component.invert-color svg.logo path:last-child {
    fill: #333333 !important;
}

.grey-light-font, .grey-light-font * {
    color: #888;
}

.black-font, .black-font * {
    color: #000;
}

.noto-26 {
    font-size: 26px !important;
}

.primary-menu-component.morphed .submenu .secondary a {
    color: #fff !important;
}

.underline-span span {
    text-decoration: underline;
}

.contact-submit-button {
    width: 20rem;
}

/*.news-contact-modal .input-field-wrapper label {
	z-index: -2;
}*/

.news-contact-form label span {
    font-size: 26px !important;
}

/* padding classes */

.p-t-3 {
    padding-top: 2.6rem !important;
}

label.contact-open-dropdown {
    cursor: pointer !important;
    z-index: 55 !important;
}

.contact-dropdown {
    width: 90%;
    margin-top: -4.2rem;
    position: relative;
    z-index: 50000;
}

.contact-dropdown * {
    font-family: "Noto sans JP" !important;
}

.contact-dropdown-items {
    position: absolute;
    ;
    width: 100%;
    text-align: center;
    display: none;
}

.contact-dropdown-items.opened {
    box-shadow: 6px 6px 18px rgba(0, 0, 0, 0.450);
    overflow: hidden !important;
}

.contact-dropdown-items a:hover, .contact-dropdown-items a:focus {
    background: linear-gradient(#f0f0f0,#e6e6e6);
}

.contact-dropdown-list a {
    padding: 2rem 0 2rem 0;
}

label.contact-open-dropdown.selected {
    height: 3.8rem;
}

.contact-open-dropdown span.selected:not(.drop-icon) {
    font-size: 1.2rem !important;
    transform: translate(-0.7rem, -2rem);
    -webkit-transition: .2s ease transform;
    -o-transition: .2s ease transform;
    transition: .2s ease transform;
    position: absolute;
}

.contact-dropdown-items a.selected {
    color: #018ac6;
}

.contact-dropdown-items a {
    display: block;
    bottom: 0;
    color: #444;
    font-weight: bold;
    font-size: 14px !important;
    background: #fff;
    position: relative;
    cursor: pointer;
    text-decoration: none;
}

.p-t-1 {
    padding-top: 1rem;
}

.p-r-0 {
    padding-right: 0;
}

.datainsight_menu .actSerchbox {
    width: 2rem;
}

.primary-menu-component.datainsight_menu {
    padding: 2.7rem 5.8rem;
}

.primary-menu-component.morphed.datainsight_menu svg.nttd-innovator {
    width: 12.5rem;
}

.primary-menu-component.datainsight_menu .hub_menu {
    float: right;
    padding-right: 4rem;
    padding-left: 0;
    width: 52%;
}

.primary-menu-component.morphed.datainsight_menu .actSerchbox {
    margin-top: 0.4rem !important;
}

.primary-menu-component.morphed.datainsight_menu .action-buttons {
    padding: 0;
}

.contact-us-component .custom-error {
    display: none;
    color: #f00 !important;
    position: absolute;
    font-size: 14px !important;
    margin-top: -1.5rem;
}

.contact-us-component .custom-error.Captchalabel {
    position: relative;
}

.news-contact-form .custom-error:not(.Captchalabel) {
    right: 0;
}

.news-contact-form .input-field-wrapper {
    position: relative;
}

.hubFloat .floating-content span {
    font-family: "Noto sans JP";
    color: #666;
}

.position-relative {
    position: relative;
}

.position-absolute {
    position: absolute;
}

.hub-aside .side_text h2.text-center {
    border-bottom: 2px solid #000;
}

.hub-main-content h3, .hub-main-content p {
    padding-bottom: 2rem;
    margin-top: 0;
    font-family: "Noto sans JP" !important;
}

.hub-main-content h3 {
    font-size: 24px;
}

.hub-main-content p {
    font-size: 14px;
}

.hub-main-content .image-block {
    margin-top: 0;
}

.hub-main-content .image-label {
    margin-top: 1rem;
}

.hub-main-content .author-content-component .author-pic {
    width: auto;
}

.hub-main-content .author-content-component .author-pic > img {
    height: 7rem;
    width: 7rem;
    border-radius: 10rem;
    object-fit: cover;
}

.digital-content h2 {
    padding-bottom: 6.5rem;
}

.digital-content h2 {
    font-size: 30px;
    text-align: center;
    font-family: "Noto serif JP";
}

.digital-content .grid-block-text p {
    font-family: "Noto sans JP";
    font-size: 14px;
}

.digital-content .grid-block-text h4 {
    font-family: "Noto sans JP";
    font-size: 16px;
    font-weight: bold;
}

.digital-pics {
    height: 9.75rem;
    width: 9.75rem;
    text-align: center;
    border-radius: 10Rem;
    margin-top: 3.5rem;
    margin-bottom: 2rem;
    line-height: 9.7rem;
}

.digital-pics > img {
    width: 6.5rem;
    margin-bottom: 0;
    display: inline-block;
    vertical-align: middle;
}

.related-pdf-icon {
    display: inline-flex;
    margin-right: 5px;
    vertical-align: middle;
}

.related-pdf-icon > img {
    height: 1.8rem;
    padding-top: 0.1rem;
    margin-bottom: 0;
}

.digital-grid .grid-block-item-container a {
    text-transform: inherit !important;
}

.digital-categories > img {
    margin-bottom: 0;
    padding-top: 1rem;
}

.digital-content .summary_text {
    margin-left: 0;
}

.digital-grid ul li {
    padding-left: 0 !important;
    padding-top: 1rem;
    font-family: "Noto sans JP" !important;
}

.digital-grid .grid-block-item-container {
    max-width: 90% !important;
}

.digital-blue-grid a.discover-more {
    padding-bottom: 1rem;
    padding-top: 2rem;
}

.digital-blue-grid .grid-block-item {
    margin-bottom: 0 !important;
}

.digital-report-column.grid-blocks-component img {
    margin-bottom: 2.8rem;
}

.digital-report-column.grid-blocks-component .discover-more {
    margin-top: 3rem;
}

.csr-3rd-list ul li {
    padding-bottom: 1.5rem;
}

.csr-3rd-list.blue * {
    color: #fff;
}

.csr-3rd-list * {
    font-size: 14px;
    font-family: "Noto sans JP" !important;
}

.csr-3rd-list a {
    font-family: "Noto sans JP" !important;
    padding-bottom: 2.2rem;
}

.csr-3rd-list h2 a {
    font-size: 20px !important;
}

.csr-3rd-list h2 {
    font-weight: bold;
    font-size: 20px !important;
    font-family: "Noto sans JP" !important;
    padding-bottom: 2.2rem;
}

.input-field-wrapper *, .input-field-wrapper input, .input-field-wrapper span, .input-field-wrapper label, textarea.material-input {
    font-family: "Noto sans JP" !important;
    font-size: 2.6rem !important;
}

textarea.material-input {
    height: 24rem;
}

.contact-us-component h3 {
    margin-bottom: 2.2rem !important;
    margin-top: 3.4rem !important;
}

.contact-us-component input[type=checkbox] + label {
    padding-left: 0;
    margin-left: 0;
}

.contact-us-component input[type=checkbox] {
    margin-bottom: 2rem;
}

.insight-top-header {
    width: 100%;
}

.insight-top-header * {
    color: #fff;
    font-family: "Noto sans JP";
}


.insight-top-header .bd-r {
    border-right: 2px solid #fff;
}

.insight-top-header .bd-l {
    border-left: 2px solid #fff;
}

.insight-top-header .bd-t {
    border-top: 2px solid #fff;
}

.insight-top-header .bd-b {
    border-bottom: 2px solid #fff;
}

.insight-top-header .header-sec-1, .insight-top-header .header-sec-2, .insight-top-header .header-sec-2 a {
    position: relative;
}

.img-object-fit {
    width: 100%;
    height: 100%;
    object-fit: cover;
    -o-object-fit: cover;
}

.insight-top-header .header-sec-1 .insight-header-content {
    position: absolute !important;
    bottom: 4rem;
}

.insight-top-header .header-sec-2 .insight-header-content {
    position: absolute !important;
    height: auto;
    bottom: 4rem;
    padding-left: 2rem;
    padding-right: 2rem;
}

.insight-top-header .insight-header-content .date, .insight-top-header .insight-header-content .header-label {
    display: inline-block;
    font-family: "Catamaran";
    margin-right: 2rem;
    font-weight: bold;
    width: auto;
    font-size: 14px;
}

.insight-header-content .date {
    font-size: 16px !important;
}

.insight-top-header .insight-header-content .header-label {
    padding: 0.2rem 2rem 0 2rem;
}

.insight-keywords * {
    color: #000;
    font-size: 1.4rem;
    font-family: "Noto sans JP" !important;
}

.insight-keywords .keyword-container {
    margin: 2rem 4.7rem;
    padding: 2rem 0 2rem 0;
    border-top: 2px #000 dotted;
    border-bottom: 2px #000 dotted;
}

.insight-keywords .keyword-container .tabs-wrapper, .insight-keywords .keyword-container .heading {
    height: 100%;
}

.insight-keywords .keyword-container .tabs a, .hub_main .tabs a, .insight-keyword-container .tabs {
    width: 60%;
    margin: 0 auto;
}

.insight-keywords .keyword-container .tabs a, .hub_main .tabs a, .insight-keyword-container .tabs a {
    min-width: 8rem;
    text-decoration: none;
    color: #888;
    text-align: center;
    background: #fff;
    display: inline-block;
    width: auto;
    font-size: 1.4rem;
    font-family: "Noto sans JP" !important;
    padding: 0 1rem 0 1rem;
    border: 1px solid #aaa;
    border-radius: 10rem;
    margin-bottom: 1rem;
    margin-left: 1rem;
}

.tabs a.active {
    color: #000 !important;
    border: 1px solid #000 !important;
}

.hub_inovate_box .tabs a {
    margin-right: 1rem;
    margin-left: 0;
}

.insight-grid {
    padding-left: 2.2rem !important;
    padding-right: 2.2rem !important;
    color: #000;
}

.ins-grid-tabs .tabs {
    line-height: 1.5rem;
    margin-top: 1rem;
}

.ins-grid-tabs .tabs a {
    text-decoration: none;
    color: #888;
    min-width: 5rem;
    text-align: center;
    line-height: 1.2rem;
    height: 1.5rem;
    display: inline-block;
    width: auto;
    padding: 0 1rem 0 1rem;
    border: 1px solid #aaa;
    border-radius: 10rem;
    margin-bottom: 1rem;
    margin-right: 1rem;
    font-family: "Noto sans JP" !important;
    font-size: 10px;
}

.insight-grid .mosaic-block > img {
    min-height: 25rem !important;
}

.insight-grid .ins-description {
    display: block;
    width: 100%;
}

.insight-grid .grid-insight-item .ins-grid-tabs {
    padding-bottom: 1rem;
    padding-top: 1rem;
}

.insight-json-grid a:hover .mosaic-block {
    opacity: 0.8;
}

.insight-grid .ins-description p {
    font-family: "Noto sans JP" !important;
    font-size: 16px;
    margin: 0;
    color: #000;
    padding: 0;
    display: inline-block;
}

.ins-load-btn {
    text-align: center;
}

.ins-load-btn .load-more-btn {
    padding: 1rem 0 1rem 0;
    text-align: center;
    background: transparent;
    border: 2px solid #555;
    font-family: "Catamaran";
    font-weight: 500;
    font-size: 16px;
}

.ins-load-btn .load-more-btn i {
    padding-left: 1rem;
}

.insight-recommend-grid h4 {
    font-size: 20px;
    font-family: "Noto sans JP";
}

.insight-mail-section, .insight-contact-section {
    display: flex;
    width: 100%;
}

.mail-banner h2 {
    font-family: "Catamaran" !important;
    font-weight: bold;
}

.insight-mail-section * {
    font-family: "Noto sans JP" !important;
}

.insight-contact-section * {
    font-family: "Noto sans JP";
}

.insight-grid p {
    word-break: break-all;
}

.recommend-grid.row {
    margin: 0;
}

.recommend-grid .grid-item {
    background: #fff !important;
    display: inline-block;
}

.recommend-grid .picture-sec {
    min-height: 15rem;
}

.recommend-grid .grid-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.insight-grid .ins-info {
    display: table;
    width: 100%;
}

.recommend-grid .grid-item .ins-grid-tabs {
    bottom: 1rem;
    position: absolute;
    left: calc(33.333% + 2rem);
}

.unhovarable {
    pointer-events: none;
}

.hub_main .hub_inovate_box h1 {
    font-size: 24px;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    line-height: 1.63;
}

.hub_main .hub_inovate_box.top-content h2 {
    font-size: 18px;
}

.hub_main .hub_inovate_box.top-content .category-info {
    padding: 0px 20px;
}

.hub_main .hub_inovate_box.top-content .floating-content span {
    font-size: 12px;
    font-family: "Catamaran";
}

.hub_main .hub_inovate_box.top-content .category-info {
    font-size: 10px;
}

.hub_main p {
    line-height: 2;
}

.hub_main.hub-two-columns .hub-main-content h3 {
    font-size: 20px;
    line-height: 2;
}

.hub_main.hub-two-columns .hub-main-content p {
    font-size: 18px;
    line-height: 2;
}

.hub_main .border-bottom-bg {
    border-bottom: 2px solid #000;
}

.hub_main .hub-aside h2 {
    font-family: "Catamaran";
    font-size: 18px;
}

.hub_main .hub-aside .sub-content h3 {
    font-family: "Catamaran";
    font-size: 12px;
}

.hub_main .hub-aside .side_text .sub-content p {
    font-family: "Noto sans JP" !important;
    font-size: 14px;
}

.hub_main .tabs a {
    font-size: 11px !important;
    font-family: "Noto Sans JP" !important;
}

.hub_main .hub-aside .keywords .list-inline {
    border-bottom-width: 1px;
    border-top-width: 1px;
    padding-left: 0px;
    margin-left: 0px;
    padding-top: 0px;
}

.hub_main .author-content-component .author-bio h2 {
    font-size: 14px;
}

.hub_main .author-content-component .author-bio h2 {
    font-size: 14px;
    line-height: 2;
}

.hub_main .author-content-component .author-bio span {
    font-size: 14px;
    line-height: 1.8;
}

.hub_main .author-content-component .author-location-group span {
    font-size: 12px;
    letter-spacing: .11rem;
}

.hub_main .news-content .author-bio .media-body .media-title span {
    border-bottom-style: none;
    padding-bottom: 0px;
}

.hub_main .news-content .author-bio .media-title {
    border-bottom-style: dotted;
    border-bottom-width: 2px;
    padding-bottom: 1.6rem;
}

.hub_main .author-content-component .author-location-group {
    margin-top: 1.6rem;
}

.hub_main .hub-main-content .keywords {
    border-bottom-style: dotted;
    border-top-style: dotted;
    border-width: 2px;
    margin-left: 0px;
}

.hub_main .hub-main-content .hub_service .panels-component .category-info {
    font-size: 14px;
}

.hub_main .media-button div {
    margin: 0 !important;
    padding: 0 !important;
}

.hub_main .media-button a {
    color: #fff;
    text-align: center;
    margin: .7em .7rem;
}

.hub_main .hub-main-content .author-content-component .author-pic {
    width: 12rem;
    height: 12rem;
}

.hub_main .hub-main-content .author-content-component .author-bio .media-left {
    padding-left: 1rem;
    padding-right: 2rem;
}

.hub_main .hub-main-content .author-content-component .author-bio .media-body {
    padding-right: 1rem;
}

.hub_main .hub-main-content .author-content-component .author-pic > img {
    height: 10rem;
    width: 10rem;
    margin-top: 1rem;
    border-radius: 12rem;
    object-fit: cover;
}

.hub_related_sec .mosaic-block-homepage .mosaic-block-homepage-title {
    font-family: "Catamaran";
    font-size: 12px;
}

.hub_related_sec .mosaic-block-homepage .mosaic-block-homepage-subtitle {
}

.hubshare.share_icon > li img {
    width: 33px;
    height: 30px;
}

/* fixed checkbox unchecked in IE browser issue *ASH* */

input[type=checkbox]:checked + label::before {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
}

@media (min-width: 767px) and (max-width: 991px) {
    .board.groupsec {
        padding: 9rem 6.7rem 8rem;
    }
}

@media (max-width: 991px) {
    .contact-us-component .step > form p {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }

    .insight-top-header .bd-r {
        border-right: none;
    }

    .insight-top-header h4, .insight-top-header h3 {
        line-height: 2.5rem;
    }

    .ir-list {
        padding: 0;
    }

    .primary-menu-component:not(.morphed) .actSerchbox {
        right: 0;
    }

    .insight-top-header {
        height: auto;
    }

    .hub_menu .topmenusec li form {
        display: none;
    }

    .footer-links-section-1 {
        padding-bottom: 4.4rem;
    }

    footer .footer-links-container ul li {
        margin-bottom: 1rem;
    }

    .footer-links-container ul:not(.footer-share-links) li {
        display: block;
    }

    .footer-links-container ul.footer-share-links li {
        display: inline-block;
    }

    .main-contact-form {
        padding-right: 0;
    }

    .hub_main .media-button a {
        width: calc(50% - 2rem);
    }

    .hub_main .media-button a:nth-child(odd) {
        float: left;
    }

    .hub_main .media-button a:nth-child(even) {
        float: right;
    }

    .author-content-component.mobile-stacked .media-left, .author-content-component.mobile-stacked .media-body {
        display: block;
    }

    .hub_main .hub-main-content .author-content-component .author-pic {
        margin: 0 auto;
    }

    .hub_main .hub-main-content .author-content-component .author-pic {
        margin-bottom: 20px;
    }

    .hub_main .media-title {
        padding: 0px 12rem;
    }

    .rotate-text {
        left: -77px;
        font-size: 14px !important;
    }

    .hubFloat .top-content.grey-bg {
        border-left: 3rem #2a81ba solid;
        position: relative;
    }

    .hub_main {
        margin-right: 2rem !important;
        margin-left: 2rem !important;
        padding-right: 1.8rem !important;
        padding-left: 1.8rem !important;
    }

    .datainsight_menu:not(.morphed) .hubsrcicon .action-buttons button.search-toggle {
        position: relative;
        top: 4px;
    }

    .datainsight_menu.morphed .hubsrcicon .action-buttons button.search-toggle {
        top: 8px;
        -webkit-transform: translateY(0.8rem);
        -ms-transform: translateY(0.8rem);
        transform: translateY(0.8rem);
    }

    .primary-menu-component.datainsight_menu .hub_menu {
        width: auto;
        padding-right: 1.5rem;
    }

    .insight-keyword-container .tabs {
        width: 80%;
        text-align: center !important;
    }

    .collapsible-tab-content .tabs {
        width: 90%;
    }

    .csr-3rd-list .list-padd ul {
        padding-right: 20px;
    }
}

@media (max-width: 767px) {
    .board-filter-component .filterList.list {
        width: 100% !important;
    }

    .filterList.list.filterBlock, .filterList.list div, .filterList.list ul, .filterList.list ul li {
        text-align: center;
        width: 100%;
    }

    .submenu.open ul.secondary {
        left: 2rem !important;
    }

    .csr_pdflinks.board.blue .same-height-until-mobile a {
        display: inline;
    }

    .csr_pdflinks.board.blue .same-height-until-mobile a {
        width: 100%;
    }

    .company-profile-grid .caption.no-border {
        height: auto;
        margin-bottom: 3rem;
    }

    #asds.primary-menu-toggle {
        margin-left: 1rem;
    }

    .full-header-container .header-content {
        padding-bottom: 4rem !important;
    }

    .insight-keyword-container .head-search-bar {
        width: 75%;
    }

    .emea-ntt .primary-menu-component.slider a svg {
        width: 138px;
    }

    .csr-3rd-list {
        padding-left: 2rem !important;
        padding-right: 2rem !important;
    }

    .board.csr_summary {
        padding-left: 2rem !important;
        padding-right: 2rem !important;
    }

    .datainsight_menu.morphed .hubsrcicon .action-buttons button.search-toggle {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

    .hub_main .author-content-component.mobile-stacked .media-left {
        padding-right: 0px;
    }

    .hub_main .hub-main-content .author-content-component .author-pic {
        margin: 0 auto;
    }

    .hub_main .author-content-component.mobile-stacked .media-body > h2, .hub_main .author-content-component.mobile-stacked .media-body > span {
        width: auto;
    }

    .hub_main .hub-main-content .author-content-component .author-pic {
        margin-bottom: 20px;
    }

    .hub-main-content .author-content-component .author-pic > img {
        height: 15rem;
        width: 15rem;
        border-radius: 50%;
    }

    .hub_main .media-button div {
        display: block;
    }

    .hub_main .media-title {
        padding: 0px 12rem;
    }

    .hubsrcicon .action-buttons button.search-toggle {
        position: relative;
        top: 8px;
    }

    .primary-menu-component.morphed.datainsight_menu .hubsrcicon.actSerchbox {
        margin-top: 0rem !important;
    }
}

@media (max-width: 650px) {
    .hub_main .media-title {
        padding: 0px 3rem;
    }
}

.insight-wrapper {
    position: relative;
    margin: 0 auto;
    max-width: 1400px;
    overflow-x: hidden;
}

.insight-wrapper .datainsight_menu {
    max-width: 1400px;
    max-height: 100px;
}

@media screen and (min-width: 1400px) {
    .insight-wrapper .datainsight_menu {
        margin-left: calc((100% - 1400px) / 2);
    }
}

.insight-keywords .owl-nav {
    display: none;
}

.datainsight_menu .logo svg {
    max-height: 3.8rem;
    position: relative;
    width: 14rem;
}

.datainsight_menu .dropdown.dropdown-content {
    background: rgba(255, 255, 255, 0.92);
    -webkit-box-shadow: none;
    box-shadow: none;
}

.datainsight_menu .dropdown.dropdown-content a:first-child {
    margin-top: 2rem;
}

.datainsight_menu .dropdown.dropdown-content a:last-child {
    margin-bottom: 2rem;
}

.datainsight_menu .dropdown.dropdown-content a {
    padding: 3px 16px;
}

.hub_service {
    position: relative;
    z-index: 10;
}

.hub_service .bg-container {
    position: absolute;
    width: 150vw;
    left: -50vw;
    z-index: -1;
    height: 100%;
    background: #f3f3f3 !important;
}

.line {
    background-color: #00C300;
    border-radius: 4px;
}

.hub_main .media-button a {
    text-decoration: none;
    color: #fff;
    display: inline-block;
    padding: 0.7rem 0 0.7rem 0;
    font-size: 14px;
    font-family: "Noto sans JP";
}

.digital-drivers .digital-pics {
    text-align: center;
    border-radius: 10Rem;
    margin-top: 3.5rem;
    margin-bottom: 2rem;
    line-height: 9.7rem;
}

.digital-drivers .digital-pics > img {
    height: 9.75rem;
    width: 9.75rem;
    margin-bottom: 0;
    display: inline-block;
    vertical-align: middle;
}

.hub_service .panels-component .thumbnail .caption .category-name {
    font-size: 1rem;
}

.hub_related_sec h2 {
    font-family: "Noto sans JP";
    font-size: 20px;
}

.hub_related_sec .mosaic-block-homepage-content img {
    object-fit: cover;
}

.csr_summary .summary_text p {
    margin-top: 0 !important;
}

.footer-share-links li {
    margin-right: 0 !important;
}

footer.container-fluid .row a svg {
    max-height: 5rem;
}

.footer-links-section-2 ul:not(.footer-share-links) {
    margin-left: 0;
}

.footer-links-section-2 ul:not(.footer-share-links) li {
    margin-right: 25px;
    padding: 0 0;
}

footer.container-fluid .row ul.spacer-bottom-m {
    padding-bottom: 35px !important;
}

.hub_menu .search-btn {
    font-size: 20px;
    margin-left: 1rem;
}

.hub_menu .menu-btn {
    font-size: 25px;
    margin-top: 0.1rem;
}

.datainsight_menu .topmenusec > ul li {
    vertical-align: middle;
}

.datainsight_menu .topmenusec > ul li a {
    text-decoration: none;
    cursor: pointer;
}

.share_icon.hubshare li {
    margin-left: -3.7rem !important;
}

.datainsight_menu .topmenusec > ul li:after {
    content: "";
    display: block;
    margin: 0 auto 0 auto;
    opacity: 0;
    width: 0;
    height: 4px;
    background-color: #000;
    -webkit-transition: opacity .3s ease, width .3s ease;
    transition: opacity .3s ease, width .3s ease;
    -ms-transition: opacity .3s ease, width .3s ease;
}

.datainsight_menu .topmenusec > ul li:not(.sm-menu):hover:after {
    width: 100%;
    opacity: 1;
    background-color: grey;
}

.datainsight_menu .topmenusec > ul .dropdown-width.open:not(.sm-menu):after {
    width: 100%;
    opacity: 1;
    background-color: grey;
}

.hero-component::before {
    z-index: -1 !important;
}

.tabs a:hover {
    border-color: #555 !important;
    color: #000 !important;
}

.primary-menu-component.datainsight_menu.scrolled {
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
}

.hub_related_sec img {
    object-fit: cover;
    height: 100%;
}

.insight-top-header .header-sec-1::before, .insight-top-header .header-sec-2 > a::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #555;
    opacity: 0.2;
}

.insight-top-header .header-sec-1:hover::before, .insight-top-header .header-sec-2 > a:hover::before {
    background: #555;
    opacity: 0.1;
    -o-transition: opacity .3s ease-in;
    transition: opacity .3s ease-in;
    -webkit-transition: opacity .3s ease-in;
}

.insight-top-header {
    background: #aaa;
}

.ir_sec.search_table .mainGridtable .grideboxDiv > div, .innerGridebox > div {
    padding-left: 0;
}

.contact-us-component .list-unstyled.topic-checkboxes-container li {
    padding-bottom: 1.5rem;
}

.title-wrapper {
    width: auto;
    display: inline-block;
    padding-left: 15px;
}

.sm-menu .search-bar {
    width: 0;
    transform: scaleX(0);
    height: 2.6rem;
}

.sm-menu .search-bar.open {
    width: 15rem;
    font-size: 1.2rem !important;
    transform: scaleX(1);
    -webkit-transition: .2s ease transform;
    -o-transition: .2s ease transform;
    transition: .2s ease transform;
    transform-origin: 100%;
    vertical-align: text-bottom;
}

.insight-wrapper #scroll-top-button::before {
    content: "";
    width: calc((100% - 1400px) / 2);
    height: 100rem;
    margin-top: 0;
    position: fixed;
    right: 0;
    background: #fff;
}

.fa-angle-down:before, .fa-angle-up:before {
    font: normal normal normal 20px/1 FontAwesome;
}


.load-more-btn .fa-angle-down:before, .load-more-btn .fa-angle-up:before {
    font: normal normal normal 27px FontAwesome;
    opacity: 0.5;
}

.insight-keyword-container {
    background: #f3f3f3;
    text-align: center;
    font-family: "Noto sans JP";
}

.insight-keyword-container .head-tab a {
    color: #000;
    font-family: "Noto sans JP";
    text-decoration: none;
    padding: 0 1rem;
    min-width: 14rem;
    display: inline-block;
    font-size: 2.2rem;
    border-radius: 10rem;
    border: 1px solid #000;
    background: #fff;
}

.insight-keyword-container .head-tab {
    margin-top: 4rem;
}

.insight-keyword-container h3 {
    font-size: 1.6rem;
    color: #000;
    margin-top: 1rem;
    font-family: "Noto sans JP";
}

.insight-keyword-container a {
    text-decoration: none;
}

.insight-keyword-container a span {
    font-family: "Noto sans JP";
    font-size: 1.8rem;
}

.insight-keyword-container .collapsible-tab-content h4 {
    margin-bottom: 4rem;
}

.insight-keyword-container .collapsible-tab-content h4 a.collapsed:after {
    content: "\f107";
    font: normal normal normal 20px/1 FontAwesome;
    opacity: 0.9;
}

.insight-keyword-container .collapsible-tab-content h4 a:not(.collapsed):after {
    content: "\f106";
    opacity: 0.9;
    font: normal normal normal 20px/1 FontAwesome;
}

.insight-keyword-container .tabs {
    text-align: center;
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.insight-keyword-container .panel-collapse {
    background: #ccc;
}

.insight-keyword-container .collapsible-tab-content .close-div {
    display: block;
    width: 2.5rem;
    margin: 0 auto;
    cursor: pointer;
    text-align: center;
}

.insight-keyword-container .collapsible-tab-content .close-div:after {
    content: "\f106";
    font: normal normal normal 25px/1 FontAwesome;
    margin-left: .8rem;
    opacity: 0.6;
}

.digital-content.grey, .digital-content.grey p, .digital-rich, .digital-rich p, .digital-driver, .digital-driver p, .digital-content, .digital-content p {
    line-height: 2.5rem;
    font-size: 14px;
    font-family: "Noto Sans JP";
}

.digital-related-links span {
    font-size: 16px;
    font-family: "Noto Sans JP";
    font-weight: bold !important;
}

.digital-related-links p {
    max-width: 90%;
    line-height: 2;
    font-size: 14px;
    font-family: "Noto Sans JP";
}

.board.blue.digital-related-links .spacer-bottom-m {
    padding-bottom: 4.4rem !important;
}

.digital-content .summary_text .col-sm-12.p-lg-0-5 {
    padding-left: 0;
}

@media screen and (min-width: 1921px) {
    .full-header-container.hero-component > img, .full-header-container.hero-component picture img {
        max-height: 100vh !important;
    }
}

.text-center-md.thank-you p {
    font-family: "Noto sans JP" !important;
    font-size: 24px !important;
    line-height: 5rem !important;
    width: 90%;
    margin: 0 auto;
}

.request-div dl dt, .request-div dl dd {
    font-family: Noto sans JP;
}

.request-div p {
    margin-top: 0;
    line-height: 3rem;
    margin-bottom: 3rem;
}

.request-div dt, .request-div dd {
    margin-top: 0.5rem;
}

.hero-component:not(.invert-color) a {
    color: #fff !important;
}

.insight-keyword-container .head-search-bar button.search-button {
    background: transparent;
    border: none;
    color: #000;
    position: absolute;
    top: 0;
    right: 0;
}

.insight-keyword-container .head-search-bar input {
    background: transparent;
    border: none;
    text-align: center;
    border-bottom: 1px solid #000;
    color: #000;
    width: 100%;
}

.insight-keyword-container .header-search-container {
    padding-bottom: 4rem;
}

.insight-keyword-container .header-search-container h3 {
    margin-top: 3rem;
}

.insight-keyword-container .head-search-bar {
    position: relative;
    margin: 4rem auto 0 auto;
}

.insight-category-container .header-image-container {
    height: 40rem;
    position: relative;
    overflow: hidden;
}

.insight-category-container .header-image-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    z-index: -1;
    left: 0;
}

.insight-category-container .header-image-container h1 {
    color: #000;
    font-size: 5.4rem;
    font-family: "catamaran" !important;
    font-weight: bold;
    margin: 15rem 3rem 0 3rem;
}

.insight-category-container .header-image-container h2 {
    color: #000;
    z-index: 5;
    font-size: 2.4rem;
    font-family: "Noto san JP" !important;
    font-weight: 500;
}

.half-header-container:not(.invert-color) .header-content *, .full-header-container:not(.invert-color) .header-content * {
    color: #fff !important;
    border-color: #fff !important;
    fill: #fff !important;
}

.insight-json-grid {
    display: table;
    width: 100%;
}

.rotate-text-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-left: 3.6rem #2a81ba solid;
}

.rotate-text-wrapper div {
    transform: rotate(-90deg);
    transform-origin: left;
    display: inline-block;
    color: #fff;
    font-size: 18px;
    position: absolute;
    left: -2rem;
}

.sm-menu form {
    display: inline-block;
}

.list-buttons a.button {
    cursor: pointer;
    text-decoration: none;
}

.category-info {
    pointer-events: none;
}

.infodetailsec .summary_text p, .infodetailsec .summary_text a {
    font-family: "Noto sans JP" !important;
    line-height: 2.5rem;
    font-size: 14px;
}
/* .infodetailsec .sub-item ul{ */
/* padding-left: 0; */
/* } */
.custom-noto-14 {
    font-family: "Noto Sans JP" !important;
    font-size: 14px !important;
    opacity: 0.5;
}

.emea-ntt .hub-search-modal-component .search-container form div div {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.hub_service .panels-component .thumbnail {
    margin-bottom: 3rem !important;
    padding-bottom: 0 !important;
}

.hub_service .panels-component .thumbnail .caption {
    height: auto !important;
}

.hub-search-modal-component {
    z-index: 99;
}

.keywords .list-buttons .button {
    font-family: "Noto sans JP";
}

ul.sitemap-items li a, .sitemap-small-title {
    font-size: 16px !important;
}

ul.sitemap-items li a:hover, .sitemap-small-title a:hover {
    text-decoration: underline !important;
}

.hub_menu .topmenusec {
    text-align: right;
}

.hub_menu .topmenusec .list-inline {
    float: right;
}

.hub-search-modal-component.opened {
    overflow: auto;
}

.hub-search-modal-component .keywords {
    padding-bottom: 3rem;
}

.ins-info .ins-title {
    width: calc(100% - 6.8rem);
}

a.hub-content {
    text-decoration: none;
    color: #000;
}

.insight-grid .ins-date {
    color: #aaa;
}

.hub-search-modal-component.opened a {
    cursor: pointer;
}

.insight-grid .mosaic-block {
    height: 25rem;
}

.floating-hub-content {
    width: 100%;
    height: 30rem;
    background: #f3f3f3;
    display: table;
}

.hubFloat.hub_main {
    position: relative;
    padding: 0 !important;
}

.floating-hub-content .category-div {
    height: 100%;
    position: relative;
    display: inline-block;
    display: table-cell;
}

.floating-hub-content .hub-contents {
    display: table-cell;
    position: relative;
}

.hub_main .floating-hub-content h1 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    line-height: 1.63;
    font-weight: bold;
    padding-bottom: 20px;
    font-family: "Noto Sans JP" !important;
    color: #444;
}

.hub_main .floating-hub-content h2 {
    padding-bottom: 20px;
    font-family: "Noto Sans JP" !important;
    font-weight: bold;
    color: #444;
}

.hub_main .floating-hub-content .category-info {
    pointer-events: none;
    padding: 0px 20px;
    border: 1px solid #111;
    background: transparent;
    color: #000;
    min-height: 35px;
    font-size: 12px;
    text-align: center;
    font-family: "Noto Sans JP" !important;
}

.hub_main .floating-hub-content .category-info span {
    color: #D13D29;
}

.hub_main .floating-hub-content .floating-content span {
    font-size: 12px;
    font-family: "Catamaran";
    color: #666;
}

.floating-hub-content .category-div span {
    transform: rotate(-90deg);
    transform-origin: left;
    font-family: "Noto Sans JP" !important;
    display: inline-block;
    white-space: nowrap;
    position: absolute;
    color: #fff;
    bottom: 15%;
}

.floating-hub-content .hub-contents .tabs a {
    margin-left: 0 !important;
    margin-right: 1rem !important;
    pointer-events: none;
}

.infodetailsec .sub-item ul li p {
    margin-bottom: 0;
}

.infodetailsec .sub-item ul li {
    padding-bottom: 0;
    /*margin-left: 20px;*/
    list-style: disc;
}

.infodetailsec .sub-item ul li {
    list-style-type: disc;
    padding-bottom: 2rem;
    padding-left: 20px;
}

.infodetailsec .sub-item ol li {
    padding-bottom: 2rem;
    padding-left: 20px;
}

.infodetailsec .sub-item ul > li > ul > li:last-child {
    padding-bottom: 0;
}

.primary-menu-component.morphed a svg {
    width: 160px;
    height: 40px;
    top: 1.2rem !important;
}

.primary-menu-component.morphed a svg path:last-child {
    display: none;
}

.menu-updated.morphed {
    height: 6.6rem;
}

.emea-ntt .primary-menu-component.slider.primary-menu.morphed .action-buttons .search-toggle {
    -webkit-transform: translateY(0.1rem);
    -ms-transform: translateY(0.1rem);
    transform: translateY(0.1rem);
}

.load-more-btn i {
    vertical-align: bottom;
}

.board.csr_grid.grey + .board.csr_grid.grey {
    margin-top: -5px;
}

.error-code.error-404 .error-section h1 {
    font-size: 152px;
}

.error-404 .error-section span {
    font-size: 27px !important;
    font-weight: bold !important;
}

.error-404 .error-section p {
    font-size: 30px !important;
    margin-top: 1rem;
    font-family: "Noto sans JP" !important;
}

.error-404 .page-links-section p {
    margin-bottom: 2rem;
    font-size: 22px !important;
    font-weight: bold !important;
    font-family: "Noto sans JP" !important;
}

.error-404 .page-links.main {
    margin-bottom: 2rem;
}

.error-404 .page-links.sub {
    margin-top: 3rem;
}

.error-404 .page-links.main li, .error-404 .page-links.sub li {
    margin: 1rem 0;
}

.error-404 .page-links.main li a {
    font-size: 20px !important;
    font-family: "Noto sans JP" !important;
}

.error-404 .page-links.sub li a {
    font-size: 14px !important;
    font-family: "Noto sans JP" !important;
}

.error-404 {
    padding: 100px 0px 42px !important;
}

.sitemap-items li a {
    font-family: "Noto sans JP" !important;
}

.sitemap-small-title {
    margin-bottom: 3rem !important;
}

.sitemap-content .content-area {
    padding-bottom: 9rem;
}

.csr_pdflinks div a, .csr_pdflinks div p {
    line-height: 3rem;
    font-family: "Noto sans JP" !important;
}

.csr_pdflinks .clone-icon {
    margin-top: -0.5rem;
    height: 1.5rem !important;
    margin-left: 1rem;
}

.emea-ntt .primary-menu-component .submenu .submenu-wrapper ul.primary li a {
    font-family: "Noto serif JP";
    font-size: 28px !important;
    cursor: pointer;
}

.emea-ntt .primary-menu-component .submenu .submenu-wrapper ul.primary li ul li a, .emea-ntt .primary-menu-component .submenu .submenu-wrapper ul.secondary li a {
    font-family: "Noto sans JP";
    font-size: 14px !important;
    cursor: pointer;
}

.emea-ntt .primary-menu-component .submenu .submenu-wrapper ul.secondary li {
    height: 3rem;
}

.emea-ntt .primary-menu-component .action-buttons .nttd.nttd-search {
    font-size: 2.3rem;
}

.filter-categories-component .all-filter a {
    height: 3.2rem;
}

.all-selector button span {
    font-family: "Noto sans JP";
}

.blog-filters-component .filter-categories-component:not(.dark) .slickslider a:not(.active), .blog-filters-component:not(.dark) .filter-categories-component:not(.dark) .slickslider a:not(.active) span {
    opacity: 1;
    color: #000 !important;
}

.blog-filters-component .filter-categories-component.dark .slickslider a:not(.active), .blog-filters-component.dark .filter-categories-component:not(.dark) .slickslider a:not(.active) span {
    opacity: 1;
    color: #fff !important;
}

.blog-filters-component .slickslider a:hover, .blog-filters-component .slickslider a:hover span {
    color: #0079a1;
}

.blog-filters-component .slickslider a, .blog-filters-component .slickslider a span {
    font-family: "Noto sans JP" !important;
    font-size: 14px;
}

.contact-dropdown a.open-menu {
    position: absolute;
    top: 0;
    opacity: 0;
}

.board-filter-component .filterList.list .filter-title .button {
    padding-top: 0;
    background: transparent;
    border: none;
    color: #777;
    font-family: "Noto sans JP";
}

.floating-hub-container .category-info span {
    font-family: "Noto sans JP";
}

.emea-ntt .search-results-component form input[type="text"] {
    width: 99%;
}

.header-content .header-info .content-area p {
    overflow-wrap: break-word;
}

.filterList.list .filter-items ul li a {
    width: 100%;
}

.insight-white-banner {
    background: #fff !important;
    display: flex;
    width: 100%;
}

.insight-white-banner * {
    color: #000 !important;
    border-color: #000 !important;
}

.insight-blue-banner {
    background: #5876aa !important;
    display: flex;
    width: 100%;
}

.insight-blue-banner * {
    color: #fff !important;
    border-color: #fff !important;
}

.insight-keyword-container, .insight-category-container {
    margin-bottom: 4.7rem;
}

.panel-group.investors.grey-date span {
    color: #888;
}

.news-contact-form h2 + p {
    margin-bottom: 2.2rem !important;
    margin-top: 4.4rem !important;
}

.ir_govMainSec .date {
    font-family: "Noto sans JP";
    font-size: 14px;
    color: #888;
}

.contact-dropdown-list {
    max-height: 24rem;
    overflow-y: auto;
}

.filter-categories-component a.active {
    color: #0079a1;
}

.filter-categories-component a:hover span {
    color: #0079a1;
}

.event-info-bar {
    text-align: center;
    padding: 1.8rem;
    border: 1px solid #ddd;
    font-size: 16px;
}

.event-info-bar * {
    font-family: "Noto sans JP";
}

.summary_category_grid .mosaic-block h3 {
    position: relative;
    right: 0;
    left: 0;
}

.summary_category_grid .mosaic-block .summary_wrapper {
    position: absolute;
    bottom: 2rem;
    right: 3.5rem;
    left: 3.5rem;
}

.summary_category_grid .mosaic-block span {
    position: relative;
    bottom: 5rem;
    color: #fff;
}

.summary_category_grid .mosaic-block h3.cust-category {
    position: absolute;
    right: 3.5rem;
    left: 3.5rem;
    bottom: 0;
}

.primary-menu-component.morphed svg {
    max-height: 4rem;
}
/*.mosaic-component .mosaic-block h3{
	z-index: 1 !important;
}*/
.lineup_gridsec.csr_grid .grid-block-text a {
    text-transform: none;
    display: block;
    margin-bottom: 2.2rem;
}

.lineup_gridsec.csr_grid a span {
    margin-bottom: 0;
}

.news-two-columns .news-content p {
    line-height: 25px !important;
}

.news-two-columns .news-content .topblogtitle p {
    font-family: "Noto Sans JP";
    font-size: 16px;
    word-break: break-all;
}

.news-two-columns .news-content .news-order-list li {
    line-height: 3rem;
    margin-bottom: 1rem;
    font-family: "Noto Sans JP" !important;
    font-size: 14px !important;
}

.industry-service-grid.services-grid.grid-blocks-component.grid-narrow .row[data-equalrow=true] .grid-block-item {
    min-height: auto;
}

.case_mainimgsec.panels-component .caption {
    height: 18rem;
}

.csr_grid a, .green-content a {
    text-transform: initial !important;
}

.year-selector {
    color: #fff;
    font-family: "Noto Sans JP" !important;
    font-size: 14px;
    cursor: pointer;
    text-align: center;
    margin-bottom: 3rem;
}

.year-selector.closed {
    margin-bottom: 0;
}

.year-selector.active {
    color: #0079a1;
}

.year-selector:after {
    content: "\f106";
    font: normal normal normal 20px/1 FontAwesome;
    margin-left: 1rem;
}

.year-selector.closed:after {
    content: "\f107";
    font: normal normal normal 20px/1 FontAwesome;
    margin-left: 1rem;
}

@media (max-width: 767px) {
    .year-selector {
        display: block;
        transition: 0.5s ease-in;
    }

    .year-list {
        display: none;
    }
}

.pagination-wrapper ul.pagination li.active a {
    font-size: 3rem !important;
}

.pagination-wrapper ul.pagination li.active a:hover {
    text-decoration: none;
}

a.logo *, a.logo *:active, a.logo *:focus {
    outline: none !important;
}

.primary-menu-component .submenu-wrapper .collapsible-parent ul li {
    height: auto !important;
}

.primary-menu-component .submenu-wrapper .collapsible-parent ul li a {
    line-height: 2.5rem !important;
    margin-bottom: 2rem !important;
}

.sitemap-items li {
    vertical-align: top;
}

.mosaic-component .mosaic-block h3 {
    z-index: 1;
}

.active-filter span {
    color: #0079a1 !important;
}

.cite-balloon {
    font-size: 14px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px;
    border: 2px solid #6485c1;
    margin-bottom: 10px;
}

p.cite-description {
    font-size: 14px !important;
}

.cite-balloon .cite-titlearea {
    border-bottom: 2px dotted #6485c1;
}

.ir-component .ir-list {
    margin-bottom: 0;
}

.emea-ntt .primary-menu-component.slider.primary-menu.morphed svg > path, .emea-ntt .primary-menu-component.slider.primary-menu.morphed svg polygon {
    fill: #5876aa;
}

.sitemap-content * {
    color: #333 !important;
}

.infodetailsec .summary_text > div.h3, .infodetailsec .summary_text > h3 {
    font-weight: bold;
    font-size: 20px;
    margin-top: 2rem;
}

.infodetailsec .summary_text ul li > div.h3, .infodetailsec .summary_text ul li > h3 {
    font-weight: bold;
    font-size: 16px;
    font-family: "Noto sans JP";
    margin-top: 2rem;
}

.infodetailsec .summary_text div.h3, .infodetailsec .summary_text h3 {
    margin-bottom: 2rem;
}

.filter-categories-component .slick-slide span {
    vertical-align: top;
}

.sitemap-content.invert-color * {
    color: #fff !important;
}

.csr-2nd-grid.grey .row:last-child .col-xs-12.col-sm-4 {
    padding-bottom: 0 !important;
}

.csr-2nd-grid.grey .row + .row:last-child {
    padding-bottom: 2.2rem !important;
}

.hub-aside .side_text .hub-content a {
    width: 100%;
    text-decoration: none;
}

footer.container-fluid .row a {
    margin-bottom: 50px;
}

.grid-blocks-component.grid-narrow .intro-grid p {
    font-family: "Noto sans JP";
}

.hero-component.half-header-container img, .hero-component.full-header-container img {
    max-width: none;
    max-height: none;
    min-width: auto;
    min-height: auto;
    font-family: "";
}

.hero-component > img {
    font-family: "";
}

p > img.img-responsive {
    display: inline-block;
}

.insight-hub-header img {
    max-height: none !important;
    min-height: auto !important;
}

.insight-hub-header {
    max-height: 54rem;
    min-height: 50rem;
}

.insight-top-header a {
    overflow: hidden;
}

.insight-top-header img {
    z-index: 0;
}

.insight-top-header .insight-header-content {
    z-index: 1;
}









/*dropdown animation*/
.hood-component01.homebanner02 .scroll-action {
    font-size: 100px;
    animation-name: dropiconanimation;
    animation-duration: 2.5s;
    animation-timing-function: ease;
    animation-iteration-count: infinite;
}

@keyframes dropiconanimation {
    0% {
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}


/* responsive images
.mosaic-component img, .insight-top-header img, .insight-grid img, .insight-category-container img, .hub_main img, .hub_related_sec img{
	font-family: "object-fit: cover"
}
.grid-block-position-fix .grid-block-item-container:not(.equalheightp) img, .grid-block-position-fix .grid-block-item-container:not(.equalheightp) img {
	object-fit: cover;
	font-family: "object-fit: cover";
}
*/


/* Print style for news detail */
@media print {
    .search-modal-component, .left-main-menu, .pagination-component, .news-two-columns .news-aside, footer .goTotopDiv, footer .footer-links-container, .hero-component .header-breadcrumb, .hero-component .header-button-area, .hero-component img, .primary-menu-component .breadcrumb-text, .primary-menu-component .topmenusec, .primary-menu-component .actSerchbox, footer .breadcrumb-text.js-openoverlay, footer .list-inline li, footer .list-inline li img {
        display: none !important;
    }

    a[href]:after {
        content: none !important;
    }

    footer.container-fluid .row a svg {
        width: 15rem;
    }

    .footer.container-fluid {
        background: #fff !important;
    }

    .copyright {
        position: absolute;
        top: 0.5rem;
        width: 50rem;
    }

    footer {
        min-height: auto !important;
        height: 5rem !important;
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }

    footer * {
        min-height: auto !important;
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }

    .half-header-container {
        background: #fff !important;
    }

    .emea-ntt .primary-menu-component svg path, .emea-ntt .primary-menu-component svg polygon, footer svg path, footer svg polygon {
        color: #5876aa !important;
        fill: #5876aa !important;
    }

    .primary-menu-component {
        position: relative !important;
    }

    .primary-menu-component svg {
        margin-left: 0;
    }

    .hero-component .header-info {
        position: relative;
        top: 5rem;
        margin-left: -3rem;
    }

    .primary-menu-component {
        margin-left: 0rem;
    }

    .hero-component .header-content h1 {
        font-size: 30px !important;
    }

    .hero-component .header-content h2 {
        font-size: 16px !important;
    }

    .hero-component * {
        position: relative !important;
    }

    .hero-component .header-content {
        height: auto !important;
        min-height: auto !important;
        max-height: auto !important;
    }

    .half-header-container:not(.invert-color) .header-content *, .full-header-container:not(.invert-color) .header-content * {
        color: #000 !important;
    }

    .news-content .thunbImgSec, .news-content .topblogtitle {
        float: none !important;
        display: inline-block !important;
        display: inline-grid !important;
    }

    .news-content .topblogtitle {
        width: 40% !important;
    }

    .news-content .thunbImgSec {
        width: 58% !important;
    }

    .hero-component .header-info {
        margin-top: 5rem;
        top: 0;
    }

    .emea-ntt .primary-menu-component.slider.primary-menu.morphed svg > path:last-child {
        display: block !important;
    }

    .emea-ntt .primary-menu-component.slider.primary-menu.morphed {
        padding-left: 20px;
        padding-top: 25px;
    }

    footer a svg {
        display: none;
    }

    footer {
        padding-top: 0 !important;
    }
}


.contact-us-component dl dt {
    opacity: 0.4;
}

/* End of Print style for news detail */
@media screen and (min-width: 1025px) {
    section.board.text-center.primary-type.board-video.video-fix.cssBottom {
        height: calc(50vw - 8.8rem);
        width: calc(80% - 8.8rem);
        margin: 4.4rem auto;
        padding: 0;
    }

    section.board.text-center.primary-type.board-video.video-fix.cssBottom img {
        height: 100%;
    }

    .board-video .board-video-content {
        top: 50%;
        left: 50% !important;
        transform: translate(-50%,-50%) !important;
        padding: 0;
    }

    .board-video iframe {
        top: 0;
        position: absolute;
        left: 0;
        width: 100%;
        height: 100%;
    }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    section.board.text-center.primary-type.board-video.video-fix.cssBottom {
        height: calc(50vw - 8.8rem);
        padding: 0;
        width: calc(80% - 5.6rem);
        margin: 4.4rem auto;
    }

    section.board.text-center.primary-type.board-video.video-fix.cssBottom img {
        height: 100%;
    }

    .board-video .board-video-content {
        top: 50%;
        left: 50% !important;
        transform: translate(-50%,-50%) !important;
        padding: 0;
    }

    .board-video iframe {
        top: 0;
        position: absolute;
        left: 0;
        width: 100%;
        height: 100%;
    }
}

@media screen and (max-width: 767px) {
    section.board.text-center.primary-type.board-video.video-fix.cssBottom {
        height: calc(55vw - 4.4rem);
        width: calc(100% - 4.4rem);
        margin: 4.4rem auto;
    }

    section.board.text-center.primary-type.board-video.video-fix.cssBottom img {
        height: 100%;
    }

    .board-video .board-video-content {
        top: 50%;
        left: 50% !important;
        transform: translate(-50%,-50%) !important;
        padding: 0;
    }

    .board-video iframe {
        top: 0;
        position: absolute;
        left: 0;
        width: 100%;
        height: 100%;
    }
}

@media screen and (min-width: 768px) {
    .news-content.spacer-top-s.spacer-bottom-s.col-sm-8.col-md-9.col-lg-9.clearfix .board-video.video-fix {
        height: 40vw;
        margin: 2.2rem auto;
    }

    .news-content.spacer-top-s.spacer-bottom-s.col-sm-8.col-md-9.col-lg-9.clearfix .board-video.video-fix .board-video-content {
        top: 50% !important;
        transform: translate(0,-50%);
        bottom: auto !important;
    }

    .news-content.spacer-top-s.spacer-bottom-s.col-sm-8.col-md-9.col-lg-9.clearfix .board-video.video-fix img {
        height: 100%;
    }

    .neswDetailsSec .board-video iframe {
        top: 0;
        height: 100%;
    }
}

@media screen and (max-width: 767px) {
    .news-content.spacer-top-s.spacer-bottom-s.col-sm-8.col-md-9.col-lg-9.clearfix .board-video.video-fix {
        height: calc(70vw - 4.4rem);
        margin: 2.2rem auto;
    }

    .news-content.spacer-top-s.spacer-bottom-s.col-sm-8.col-md-9.col-lg-9.clearfix .board-video.video-fix .board-video-content {
        top: 50% !important;
        transform: translate(0,-50%);
        bottom: auto !important;
        padding-top: 0;
        padding-bottom: 0;
    }

    .news-content.spacer-top-s.spacer-bottom-s.col-sm-8.col-md-9.col-lg-9.clearfix .board-video.video-fix img {
        height: 100%;
    }

    .news-content.spacer-top-s.spacer-bottom-s.col-sm-8.col-md-9.col-lg-9.clearfix .board-video.video-fix .board-video-content p {
        line-height: 1 !important;
    }

    .neswDetailsSec .board-video iframe {
        top: 0;
        height: 100%;
    }
}

@media screen and (max-width: 991px) {
    #scroll-top-button a:hover {
        background: #333;
        color: #fff;
        box-shadow: 1px 0 2px #9b9a9a;
    }
}

.news-content .board-video iframe {
    padding: 0 0 0 0 !important;
}

.board-video img {
    transform: translate(0px,0px) !important;
}

.board-video {
    padding: 0 !important;
}

@media screen and (max-width: 767px) {
    body {
        overflow: hidden;
    }

    .stdblock .mainGridtable .grideboxDiv > div {
        padding-left: 15px !important;
    }
}

@media screen and (min-width: 768px) {
    .custom-IRCfilter {
        display: block !important;
    }
}

/* Pagination */
.pagination-component .page-navigator {
    font-family: "Noto Sans JP";
    color: #FFF !important;
    letter-spacing: 0.07rem;
}
