@charset "UTF-8";

/* CSS Document */
body {
	line-height: inherit;
}

.aC {
	text-align: center !important;
}

.aL {
	text-align: left !important;
}

.aR {
	text-align: right !important;
}

.mt0 {
	margin-top: 0px !important;
}

.mt5 {
	margin-top: 5px !important;
}

.mt10 {
	margin-top: 10px !important;
}

.mt15 {
	margin-top: 15px !important;
}

.mt20 {
	margin-top: 20px !important;
}

.mt25 {
	margin-top: 25px !important;
}

.mt30 {
	margin-top: 30px !important;
}

.mt35 {
	margin-top: 35px !important;
}

.mt40 {
	margin-top: 40px !important;
}

.mt45 {
	margin-top: 45px !important;
}

.mt50 {
	margin-top: 50px !important;
}

.mt70 {
	margin-top: 70px !important;
}

.mt100 {
	margin-top: 100px !important;
}

.mb0 {
	margin-bottom: 0px !important;
}

.mb5 {
	margin-bottom: 5px !important;
}

.mb10 {
	margin-bottom: 10px !important;
}

.mb15 {
	margin-bottom: 15px !important;
}

.mb20 {
	margin-bottom: 20px !important;
}

.mb25 {
	margin-bottom: 25px !important;
}

.mb30 {
	margin-bottom: 30px !important;
}

.mb35 {
	margin-bottom: 35px !important;
}

.mb40 {
	margin-bottom: 40px !important;
}

.mb45 {
	margin-bottom: 45px !important;
}

.mb50 {
	margin-bottom: 50px !important;
}

.mb60 {
	margin-bottom: 60px !important;
}

.mb70 {
	margin-bottom: 70px !important;
}

.mb80 {
	margin-bottom: 80px !important;
}

.mb90 {
	margin-bottom: 90px !important;
}

.mb100 {
	margin-bottom: 100px !important;
}

.mb120 {
	margin-bottom: 120px !important;
}

.mb130 {
	margin-bottom: 130px !important;
}

.mb150 {
	margin-bottom: 150px !important;
}

.B {
	font-weight: bold;
}

.Red {
	color: #eb0000 !important;
}

.Blue {
	color: #6485c1 !important;
}

.Blue2 {
	color: #2A5EB7 !important;
}

.Navy {
	color: #0F2F7F !important;
}

.Orange {
	color: #FFAA0C !important;
}

.Green {
	color: #73B529 !important;
}

.Gray {
	color: #868686 !important;
}

.White {
	color: #FFFFFF;
}

.txt10 {
	font-size: 1.0rem !important;
}

.txt12 {
	font-size: 1.2rem !important;
}

.txt14 {
	font-size: 1.4rem !important;
}

.txt16 {
	font-size: 1.6rem !important;
}

.txt18 {
	font-size: 1.8rem !important;
}

.txt21 {
	font-size: 2.1rem !important;
}

.txt24 {
	font-size: 2.4rem !important;
}

.txt30 {
	font-size: 3.0rem !important;
}

.txt32 {
	font-size: 3.2rem !important;
}

.txt36 {
	font-size: 3.6rem !important;
}

.noBullet {
	list-style: none !important;
}

.noBullet::before {
	content: none !important;
}

.Bullet {
	text-indent: -1em;
	margin-left: 1em !important;
}

.Bullet::before {
	content: "\002022";
	margin-right: 7px;
}

.nowrap {
	white-space: pre;
}

.border-frame {
	border: 1px solid #e7e7e7;
}

.midst {
	display: flex;
	align-items: center;
	justify-content: center;
}

br.brpc {
	display: block;
}

br.brsp {
	display: none;
}

.bkg_gray {
	background-color: #F2F2F2;
	padding: 20px;
}

.bkg_thinGray {
	background-color: #F1F3F8;
}

img.img-border {
	border: 1px solid #e7e7e7;
	padding: 5px;
}

/*.ttl_rwd_001 {
padding: 15px;
background-color: #eef4ff;
border-bottom: 1px solid #6485c1;
}*/
.ttl_rwd_002 {
	background-color: #f3f3f3;
	padding: 15px;
}

.c-page-header-min {
	padding: 10px 48px;
}

.c-block-news-article>div:first-child {
	font-size: inherit;
}

.p-block p:not(.toggle),
.c-block-news-article {
	margin-bottom: 10px;
	text-align: justify;
}

.boxSt p,
li.c-block-list__item {
	text-align: justify;
}

.table-basic table th,
.table-basic table td {
	vertical-align: middle;
}

.c-news-richtext .table-basic02 th,
.c-news-richtext .table-basic02 td {
	border-top: 1px solid #dbdbdb;
	border-bottom: 1px solid #dbdbdb;
}

dl.court {
	display: flex;
}

dl.court dt {
	width: 15em;
}

dl.nttdatajpn-plain {
	margin: 10px 0 0 0;
	padding: 2px 0;
	text-indent: 0;
	line-height: 2;
}

dl.nttdatajpn-plain dt {
	margin: 9px 0 3px 0;
	padding: 0;
	text-indent: 0;
	font-weight: bold;
}


dl.nttdatajpn-plain dt:first-child {
	margin-top: 0;
}

dl.nttdatajpn-plain dd {
	margin: 0 0 0 12px;
	text-align: justify;
}

ul.ulLinkHalf li {
	display: inline-flex;
	max-width: calc(50% - 20px);
	width: 100%;
}

ul.ulLinkHalf li:not(:nth-child(2n)) {
	margin-right: 20px;
}

ul.linkIco01 li a::after,
a.linkIco01::after {
	content: "\0bb";
	margin-left: 3px;
}

/*index
----------------------------------------------------------------------------------------------------------------*/
#index sup {
	font-size: 50%;
	vertical-align: top;
}

#indexSlider .p-mv-slider .slick-arrow,
#indexSlider .p-mv-slider .c-slide-counter {
	display: none !important;
}

#indexNews .c-news-card__title {
	color: #868686;
}

#indexNews .c-news-card__title,
#indexSeminar .c-list-headline>dt {
	font-weight: bold;
}

#indexSeminar .c-list-headline {
	border-top-width: 0;
	border-bottom: 2px solid #eeeeee;
}

#indexSeminar .c-list-headline>dd,
#indexSolution .c-internal-link__title {
	font-size: 1.4rem;
}

#indexSolution .c-internal-link__title {
	position: relative;
	padding-left: 12px;
}

#indexSolution .c-internal-link__item {
	padding-left: inherit;
}

#indexSolution .c-list-horizontal,
#indexSolution .c-list-horizontal li {
	margin-top: inherit;
	align-items: inherit;

}

#indexSolution .c-list-horizontal ul.c-list-horizontal {
	margin-left: 40px;
	margin-bottom: 10px;
}

#indexSolution .c-list-horizontal ul.c-list-horizontal li {
	margin-right: 20px;
	flex-wrap: nowrap;
	font-size: 1.2rem;
}

#indexInquiry .c-list-horizontal .c-block-image-banner__link {
	width: 100%;
	margin-bottom: 10px !important;
}



.l-header-megamenu div[data-megamenu-id="1"] .l-header-megamenu__box--left,
.l-header-megamenu div[data-megamenu-id="3"] .l-header-megamenu__box--left,
.l-header-megamenu div[data-megamenu-id="4"] .l-header-megamenu__box--left,
.l-header-megamenu div[data-megamenu-id="6"] .l-header-megamenu__box--left {
	width: calc(100% - 40px);
}

.l-header-megamenu .l-header-megamenu__box--left .l-header-megamenu__items {
	margin-bottom: 30px;
}

#solutionContent,
article#casestudy,
#newsContent,
#seminarContent {
	font-size: 16px;
	font-size: 1.6rem;
}

#solutionContent #top_lineup dl,
#solutionContent #sub_lineup dl {
	margin-block-start: 1em;
	margin-block-end: 1em;
}

#solutionContent #top_lineup dd,
#solutionContent #sub_lineup dd,
#solutionContent #inquiry dd {
	margin-inline-start: 40px;
}

#solutionContent #public-serv #top_lineup dl {
	margin-bottom: 50px;
}

#solutionContent #public-serv #top_lineup dd {
	margin-inline-start: 0;
}

#solutionContent #top_lineup ul,
#solutionContent #sub_lineup ul {
	margin-block-start: 1em;
	margin-block-end: 1em;
	padding-inline-start: 40px;
}

#solutionContent h2,
#solutionContent h3 {
	display: block;
	margin-block-start: 0.83em;
	margin-block-end: 0.83em;
	/*margin-inline-start: 0px;
    margin-inline-end: 0px;*/
	font-weight: bold;
}

article#casestudy p,
article#casestudy dd {
	text-align: justify;
}

/*Solution index
----------------------------------------------------------------------------------------------------------------*/
ul.nttdatajpn-toc-list li {
	text-indent: inherit;
}

.nttdatajpn-column.nttdatajpn-grid-1\/5-new {
	margin: 0 10px 10px 0 !important;
	width: 184px;
}

.newTextLink {
	height: 90px;
	display: flex !important;
	border-bottom: 1px solid #dbdbdb;
	align-items: center;
	justify-content: center;
	color: #19397B !important;
	font-weight: bold;
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", "Yu Gothic", YuGothic, "ＭＳ ゴシック", sans-serif;
	margin: 0 -12px;
	text-align: center;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
}

.newTextLink:hover {
	opacity: 0.7;
}

.newTextLinkThumb {
	border-bottom: 1px solid #DBDBDB !important;
}

div.nttdatajpn-structure-content-rpsv {
	max-width: 990px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
}

div.nttdatajpn-structure-content-rpsv:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
}

/*ニュースリリース・お知らせ、イベント／セミナー
----------------------------------------------------------------------------------------------------------------*/
#newsContent .c-list-anker,
#seminarContent ul.c-list-horizontal {
	font-size: 18px;
	font-size: 1.8rem;
	margin: 0px;
	font-weight: bold;
}

#seminarContent ul.c-list-horizontal {
	text-align: left;
}

#newsContent .c-list-anker li,
#seminarContent ul.c-list-horizontal li {
	margin-top: 0px;
}

#newsContent .c-list-anker {
	flex-wrap: wrap;
}

#newsContent .c-list-anker li {
	margin-right: 70px;
	margin-left: 0px;
	display: inline-block;
	white-space: pre;
}

#newsContent .c-list-anker li:last-child {
	margin-right: 0px;
}

#newsContent .c-list-anker li::after {
	border-color: inherit;
	color: #0079a1;
}

#newsContent .c-list-anker li a {
	color: #0079a1;
}

#newsContent .c-list-headline {
	border-top-width: 0;
	border-bottom: 1px solid #D1D1D1;
}

#newsContent .c-list-headline>dt,
#newsContent .c-list-headline-sub>dt,
#newsContent .c-list-headline a {
	font-size: 1.4rem;
	color: inherit;
}

#newsContent .c-list-headline>dt {
	width: 17%;
}

#newsContent .contactBox {
	background-color: #FFFFFF;
	border: 1px solid #e7e7e7;
	padding: 20px;
}

#seminarContent .p-block {
	text-align: justify;
}

#seminarContent .event-date {
	padding: 30px;
	letter-spacing: 1px;
}

#seminarContent .c-entry-card__tag ul.c-list-horizontal li {
	margin-right: 15px;
	display: inline-block;
}

#seminarContent article:not(:last-of-type) {
	margin-bottom: 70px;
}

#seminarContent .table-basic table th {
	vertical-align: top;
}

#seminarContent .c-entry-card__info-block {
	width: 100%;
}

#seminarContent.cms #nttdatajpn-content-body h2 {
	margin-bottom: 30px;
	margin-top: 50px;
}

#seminarContent .boxA {
	border: 10px solid #F4F6FA;
	padding: 20px;
}

#seminarContent .boxB {
	border: 10px solid #FCFAF2;
	padding: 20px;
}

.c-btn-seminar-apply {
	border: 2px solid #5876aa;
	color: #5876aa;
	font-size: 2.4rem;
	font-weight: bold;
	transition: .3s;
}

.c-btn-seminar-apply:hover {
	color: #5876aa;
	opacity: 0.7;
}

.c-block-event-venue {
	display: inline-block;
	font-size: 1.2rem;
	margin-bottom: 20px;
	padding: 7px 8px;
	text-align: center;
	color: #fff;
}

.c-block-event-venue.is-orange {
	background-color: #eba73e;
}

.c-block-event-venue.is-human-blue {
	background-color: #5876aa;
}

.c-block-event-venue.is-red {
	background-color: #d0372a;
}

.c-block-event-venue.is-smart-blue {
	background-color: #0079a1;
}

.c-block-event-venue.is-blue {
	background-color: #048ac5;
}

.c-block-event-venue.is-smart-navy {
	background-color: #000b28;
}

#newsCover {
	background: url("/img/news/cover.jpg") no-repeat center center;
	background-size: cover;
	max-height: 350px;
	height: calc(350vw / 12.80);
	display: flex;
	align-items: flex-end;
}

#newsCover h1 {
	margin-bottom: calc(50vw / 12.80);
}

.header-nav-current-position-news .inner,
#newsContent .inner {
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
	letter-spacing: 0.05em;
}

.header-nav-current-position-news .c-page-header__title.txt32.u-lh-15 {
	letter-spacing: 0.065em;
}

#newsContent,
#newsAside,
#newsAside a {
	color: #707070;
}

#newsContent .filterBtnWrap {
	margin-bottom: 50px;
}

#newsContent .filterBtn {
	position: relative;
}

#newsContent .filterBtn strong {
	border-bottom: 2px solid #FFFFFF;
	display: block;
	text-align: center;
	font-size: 1.8rem;
	padding: 10px;
}

#newsContent .filterBtn strong.filterALL {
	border: none;
}

#newsContent .filterBtn strong.filterALL a {
	border: 1px solid #FFFFFF;
	color: #FFFFFF;
	padding: 10px;
	transition: .3s;
	display: block;
}

#newsContent .filterBtn strong.filterALL a:hover,
#newsContent .filterBtn strong.filterALL a.active {
	background-color: #FFFFFF;
	color: #5876AA;
	cursor: pointer;
	text-decoration: none;
}

#newsContent .filterBtn ul {
	margin-top: 1em;
	margin-block-start: 0;
	margin-block-end: 0;
	padding-inline-start: 0;
}

#newsContent .filterBtn li {
	width: 100%;
}

#newsContent .filterBtn li a {
	display: block;
	padding: 10px;
	border: 1px solid #FFFFFF;
	color: #FFFFFF;
	border-radius: 3px;
	transition: .3s;
	margin: 12px 0px 0px;
	width: 100%;
	text-align: center;
	font-size: 1.8rem;
	text-decoration: none;
}

/*#newsContent .filterBtn li:hover,
#newsContent .filterBtn li.active {
  background-color: #FFFFFF;
	color: #5876AA;
  cursor: pointer;
}*/
#newsContent .filterBtn li a:hover,
#newsContent .filterBtn li a.active {
	background-color: #FFFFFF;
	color: #5876AA;
	cursor: pointer;
}

#newsContent ul.c-flex-2column li {
	width: 48%;
}

#newsContent .c-list-headline>dd {
	width: 100%;
}

#newsContent .c-list-headline-sub>dt {
	background-color: #5876AA;
	color: #FFFFFF;
	margin-right: 40px;
	flex-shrink: 0;
	align-self: flex-start;
	text-align: center;
	font-size: 1.2rem;
	padding: 3px 5px;
	max-width: 160px;
	min-height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
}

#newsContent .c-list-headline .c-list-headline-sub:first-child:last-child>dd {
	padding: 0;
	width: 100%;
}

#newsContent .c-link-down::after,
#newsContent .c-link-up::after,
#newsContent .c-link-down.is-open::after {
	font-size: 3.0rem;
	position: absolute;
	right: 0.5em;
}

.p-block-filter-select {
	display: none;
}

.p-block-filter-select.is-open {
	display: block;
}

.p-block-filter-select-inner {
	display: block;
	padding: 16px 20px;
}

#newsContent .c-block-news-article>div:first-child+div,
#newsContent .c-block-news-article>div+div {
	margin-top: 0;
}

#newsContent .c-block-news-article .p-block {
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
}

#newsContent .c-block-news-article.c-news-richtext h2 {
	font-size: 3.0rem;
	font-weight: normal;
	color: #5876AA;
}

#newsContent .c-block-news-article.c-news-richtext .contact h2 {
	color: #707070;
}

#newsContent .c-block-news-article .bkg_thinGray {
	padding: 30px;
}

#newsContent .c-block-news-article .bkg_thinGray ul,
#newsContent .c-block-news-article .bkg_thinGray ol {
	margin: 0;
}

#newsContent .c-block-news-article {
	width: 70%;
}

#newsAside.c-block-news-article-side {
	width: 30%;
	padding: 30px 25px;
	border: 1px solid #BCBCBC;
}

#newsAside h2 {
	padding: 0;
	background-color: inherit;
	border-bottom: none;
	font-size: 1.6rem;
}

#newsAside .asideMenu ul li.noLink,
#newsAside .asideMenu ul li a {
	padding: 5px;
	border-bottom: none;
	line-height: 1.5;
}

#newsAside .asideMenu a.asideBtn {
	background-color: #5876AA;
	display: block;
	color: #FFFFFF;
	padding: 10px;
	text-align: center;
	text-decoration: none;
	transition: .3s;
}

#newsAside .asideMenu a.asideBtn:hover {
	opacity: 0.7;
}

#newsContent .c-flex-2column>* {
	margin-top: auto;
}

/*company
----------------------------------------------------------------------------------------------------------------*/
#companyContent iframe.map {
	width: 100%;
	min-height: 450px;
}

#companyContent .table-striped tbody tr:nth-of-type(2n) {
	background-color: #f7f7f7;
}

#companyContent .table-striped thead th {
	background-color: #c2cee6;
}

#companyContent .table-striped tbody th,
#companyContent .table-striped thead td {
	background-color: #e1e7f3;
}

#companyContent .table-striped th,
#companyContent .table-striped td {
	border: 1px solid #59657A;
}

/*recruit
----------------------------------------------------------------------------------------------------------------*/
#recruitContent .entry-btn_new {
	width: inherit;
	cursor: inherit;
	padding: 50px 0px;
	max-width: 480px;
	position: relative;

}

#recruitContent .entry-btn_new a {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}





/*sitemap
----------------------------------------------------------------------------------------------------------------*/
#sitemapContent ul.sitemap-menu-wrap {
	display: flex;
	flex-flow: row wrap;
	margin-bottom: 30px;
	font-size: 15px;
	font-size: 1.5rem;
}

#sitemapContent h2 a {
	color: #333333;
}

#sitemapContent ul.sitemap-menu-wrap li {
	width: calc((100% / 3) - 10px);
	margin-top: 0;
	margin-bottom: 10px;
}

#sitemapContent ul.sitemap-menu-wrap li:not(:nth-child(3n)) {
	margin-right: 15px;
}

/*aside
----------------------------------------------------------------------------------------------------------------*/
.asideMenu h2 {
	padding: 0px 0px 15px;
	background-color: #fff;
	border-bottom: 3px solid #c1cee6;
}

.asideMenu ul li {}

.asideMenu ul li.noLink,
.asideMenu ul li a {
	display: block;
	line-height: 1.7;
	padding: 15px 0px 15px 10px;
	border-bottom: 1px dotted #c1cee6;
}

.asideMenu ul li:last-child a {
	border-bottom-width: 0;
}

.asideMenu ul li.noLink {
	padding: 15px 0px 0px 10px;
}

.asideMenu ul li.noLink p {
	margin-bottom: 0px;
	padding-bottom: 10px;
	color: #6485c1;
	cursor: row-resize;
}

.asideMenu ul li.noLink p.asideMenuInvisible {
	margin-bottom: 10px;
	padding-bottom: 0px;
}

.asideMenu ul li a:hover {
	background-color: #DCE5F4;
	text-decoration: none;
	color: #337AB7;
}

.asideMenu ul li>ul {
	margin-left: 1em;
}

.asideMenuCurrent {
	background-color: #6485c1;
	color: #FFFFFF;
}




/* 検索結果一覧ページ用ヘッダー
-----------------------*/
.l-header-search-result-input {
	overflow: hidden;
	position: relative;
}

.l-header-search-result-input::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	border-left: 3px solid #fff;
	background: #0079a1;
	width: calc(100% - 100px);
	height: 81px;
}

.l-header-search-result-input.is-fadein {
	opacity: 1;
	transition: opacity 0.6s ease-in;
}

.l-header-search-result-input.is-move::before {
	left: 100%;
	transition: left 0.8s ease-in;
}

.l-header-search-result-input form {
	transition: all 0.8s;
}

.l-header-search-result-input input {
	display: inline-block;
	border: 0;
	border-radius: 0;
	padding: 0;
	background: none;
	height: 1.5em;
	color: #fff;
	font-family: 'Noto Serif JP', 'LocalNotoSerifJP', serif;
	font-size: 5.4rem;
	line-height: normal;
	outline: none;
	-webkit-appearance: none;
	appearance: none;
	transition: all 0.2s;
}

.l-header-search-result-input input::placeholder {
	color: #fff;
}

.l-header-search-result-input input::-ms-clear {
	display: none;
}

.l-header-search-result-input input::-ms-input-placeholder {
	color: #fff;
}

.l-header-search-result-input input.is-iOS::-webkit-input-placeholder {
	position: relative;
	top: -8px;
}

.l-header-search-results-list {
	border-top: 2px solid #eee;
	width: 100%;
	padding: 25px 0;
	line-height: 1.5;
}

.l-header-search-results-list:last-of-type {
	border-bottom: 2px solid #eee;
}

.l-header-search-results-list>dt {
	font-size: 2rem;
}

.l-header-search-results-list>dd {
	margin-top: 15px;
}







/* 検索結果一覧フィルター用 */
.c-block-search-filter a {
	display: flex;
	align-items: center;
	justify-content: center;
}

.c-block-search-filter a:before {
	font-family: 'FontAwesome';
	content: "\f105";
	position: relative;
	margin-right: 5px;
	font-size: 2rem;
	font-weight: normal;
	line-height: 0;
}

.c-block-search-filter a:hover {
	text-decoration: none;
}

.c-block-search-filter-num {
	display: inline-block;
	font-family: 'Catamaran', sans-serif;
	font-size: 2.8rem;
	line-height: 2.8rem;
	letter-spacing: 0.62rem;
	font-weight: 300;
	margin-left: 8px;
	vertical-align: middle;
}



.p-mv-slider .c-page-header__title,
.p-mv-slider .c-page-header__subtitle {
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}






@media (min-width: 768px) {
	.p-mv-slider .c-page-header__title {
		-webkit-line-clamp: inherit;
	}

	#indexSolution #type01.u-grid--3col.u-grid--gutter40 .u-grid__box {
		width: calc(25% - 20px);
	}

	#indexSolution #type02.u-grid--3col.u-grid--gutter40 .u-grid__box {
		width: calc(50% - 10px);
		margin-right: 10px;
	}

	#indexSolution .u-grid--3col.u-grid--gutter40 .u-grid__box:nth-child(n + 4) {
		margin-top: inherit;
		margin-right: inherit;
	}

	#indexInquiry .c-block-image-banner__info {
		max-width: inherit;
	}

	#indexInquiry .c-list-horizontal .c-block-image-banner__link:first-of-type {
		margin-right: 70px;
	}
}

@media screen and (max-width: 767px) {
	br.brpc {
		display: none;
	}

	br.brsp {
		display: block;
	}

	#indexSolution .c-list-horizontal ul.c-list-horizontal {
		display: flex;
	}

	.c-page-header__breadcrumb {
		flex-wrap: wrap;
	}

	div.nttdatajpn-structure-content-rpsv {
		margin: 0 10px;
	}

	ul.ulLinkHalf li {
		max-width: 100%;
	}

	.nttdatajpn-heading-lvl02 li.btn_catalog,
	.nttdatajpn-heading-lvl02 li.btn_inquiry {
		position: relative;
		top: 0;
		left: 0;
		display: inline;
	}

	.nttdatajpn-heading-lvl02 ul {
		text-align: right;
		margin-bottom: 10px;
	}

	#sitemapContent ul.sitemap-menu-wrap li {
		width: 100%;
	}

	#sitemapContent ul.sitemap-menu-wrap li:not(:nth-child(3n)) {
		margin-right: 0px;
	}

	.u-overflow-scroll,
	.u-overflow-x-scroll,
	.u-overflow-y-scroll,
	.c-news-richtext .table-basic {
		-webkit-overflow-scrolling: touch;
	}

	/*.c-news-richtext .table-basic02 .w25,
.c-news-richtext .table-basic02 .w75 {
  width: 100%;
	min-width: 100%;
}*/
	.c-news-richtext .table-basic02 th,
	.c-news-richtext .table-basic02 td {
		display: block;
		border-top-width: 0;
		border-bottom-width: 0;
		width: 100%;
		min-width: 100%;
	}

	.c-news-richtext .table-basic02 th {
		background-color: #f5f5f5;
	}

	#newsContent strong {
		display: block;
		width: 100% !important;
		margin-top: 20px;
	}

	#newsContent .filterBtn input {
		width: 100%;
	}

	#newsContent .filtr-item {
		width: 100%;
		height: auto;
	}

	#newsCover {
		height: calc(350vw / 7.68);
	}

	#newsContent .c-list-headline {
		padding: 0 10px;
	}

	#newsContent .c-block-news-article,
	#newsAside.c-block-news-article-side {
		width: 100%;
	}
}
