@charset "UTF-8";

/* ====================================
	製品ページ共通スタイル
 ==================================== */
.font-bold {
	font-weight: 500;
}

.ma {
	margin-left: auto;
	margin-right: auto;
}

.has-arrow-left {
	padding-left: .8em;
}

.has-arrow-left.l-text {
	padding-left: 1.2em;
}

/* 左アローボタン */
.has-btn-show-list {
	display: flex;
}

ul.list-btn-show-list {
	display: flex;
}

ul.list-btn-show-list li {
	display: flex;
	align-items: center;
}

/* フレックスコンテナ */
.flex-container {
	display: flex;
	flex-wrap: wrap;
}

.flex-item {
	width: 100%;
}

.flex-container.column4 .category {
	color: #a0a0a0;
}

.flex-container.column4 .flex-item .img {
	border: solid 1px #d9d9d9;
}

/* メインビジュアル：スライドショー */
.main-visual-button-next,
.main-visual-button-prev {
	position: absolute;
	top: 50%;
	width: 6%;
	height: 12%;
	margin-top: -6%;
	z-index: 2;
	cursor: pointer;
	background-color: rgba(255, 255, 255, 0.6);
	background-size: 40% auto;
	background-position: center;
	background-repeat: no-repeat;
}

.main-visual-button-prev {
	background-image: url(/products/common/images/arrow-prev-b.svg);
	left: 0;
	right: auto
}

.main-visual-button-next {
	background-image: url(/products/common/images/arrow-next-b.svg);
	right: 0;
	left: auto
}

.main-img .swiper-pagination {
	display: flex;
	justify-content: center;
	width: 100%;
	padding: 20px 0;
	position: relative;
}

.main-img .swiper-pagination-bullet {
	width: 40px;
	height: 4px;
	margin: 0 5px;
	background: #aaa;
	border-radius: 0;
}

/* メインビジュアル */
/* .main-img .swiper-pagination {
	display: flex;
	justify-content: center;
	width: 100%;
	margin-top: -22px;
	margin-bottom: 22px;
	position: relative;
}

.main-img .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	margin: 0 5px;
	background: #535353;
	opacity: 1;
}

.main-img .swiper-pagination-bullet-active {
	background: #fff;
	opacity: 1;
} */
/* サブセクション */
.products-sub-title {
	font-weight: 300;
}

.sub-section .ttl {
	font-weight: 500;
}

/* 導入事例 */
.case-container {
	background-color: #EEEDDE;
	padding: 4rem;
	text-align: center;
}

.case-container .case-text {
	text-align: left;
}

.case-container .list-case li .img {
	margin-top: 1rem;
	position: relative;
}

.list-case {
	display: flex;
	flex-wrap: wrap;
}

.case-name {
	font-weight: 500;
}

/* 最新事例 */
ul.pickup .flex-container {
	flex-wrap: nowrap;
	justify-content: space-between;
}

ul.pickup.case2 .flex-container .img-item,
ul.pickup.case1 .flex-container .img-item {
	width: 45%;
}

.pickup {
	text-align: left;
	margin-top: 6rem;
	padding-top: 5rem;
	border-top: 1px solid #000;
}

.pickup-title {
	font-weight: 300;
}

.pickup-icon {
	display: inline-block;
	position: relative;
	height: 22px;
	/*高さ*/
	line-height: 22px;
	/*高さ*/
	text-align: center;
	padding: 0 20px 0 15px;
	font-size: 14px;
	font-weight: 500;
	background: #000;
	color: #FFF;
	box-sizing: border-box;
}

.pickup-icon:after {
	position: absolute;
	content: '';
	width: 0px;
	height: 0px;
	z-index: 1;
}

.pickup-icon:after {
	top: 0;
	right: 0;
	border-width: 11px 5.5px 11px 0px;
	border-color: transparent #EEEDDE transparent transparent;
	border-style: solid;
}

/* 新着情報 */
ul.list-news a {
	text-decoration: underline;
}

ul.list-news a:hover {
	text-decoration: none;
}

/* アローボタン・左 */
.btn-arrow {
	display: inline-block;
	text-align: center;
}

.btn-arrow a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0.7em 1.5em 0.7em 2.5em;
	font-size: inherit;
	line-height: inherit;
	background-color: #59574c;
	background-image: url(/products/common/images/chevron-right-solid-w.svg);
	background-repeat: no-repeat;
	background-position: left 0.7em center;
	background-size: auto 1em;
	color: #fff;
	text-decoration: none;
}

.btn-arrow.btn-arrow.ba-r a {
	padding: 0.7em 2.5em 0.7em 1.5em;
	background-position: right 0.7em center;
}

.btn-arrow.ba-lightgray a {
	background-color: #8D8D8D;
}

.mt05em {
	margin-top: .5em;
}

.mt1em {
	margin-top: 1em;
}

.mt2em {
	margin-top: 2em;
}

.mt3em {
	margin-top: 3em;
}

/* 一覧を見るボタン */
ul.list-btn-show-list {
	display: flex;
	margin-left: 1.5em;
}

ul.list-btn-show-list li {
	display: flex;
	align-items: center;
}

.btn-show-list {
	display: inline-block;
	padding: .25em 1em .25em .75em;
	font-size: 1.3rem;
	background: #fff;
	color: #535353;
	border: solid 1px #535353;
	border-radius: .5rem;
	/* position: relative; */
}


ul.list-btn-show-list li:nth-of-type(n+2) {
	margin-left: .5em;
}



/* ====================================
	スマートフォン専用スタイル
===================================== */
@media only screen and (max-width: 767px) {

	article {
		position: relative;
	}

	.mts {
		margin-top: 2rem;
	}

	#aboutMain {
		margin-top: 3rem;
	}

	/* 一覧を見るボタン */
	.has-btn-show-list ul.list-btn-show-list {
		margin-left: 2rem;
	}

	/* フレックスコンテナ */
	.flex-container {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.flex-container>.flex-item {
		width: 100%;
		margin-top: 3rem;
	}

	.flex-container>.flex-item:first-of-type {
		margin-top: 0;
	}

	/* フレックスコンテナ：イメージテキスト */
	.flex-container.img-text>.img-container,
	.flex-container.img-text>.text-container {
		width: 48%;
	}

	/* フレックスコンテナ：スマホ2列 */
	.flex-container.sp-column2 {
		font-size: 1.5rem;
	}

	.flex-container.sp-column2 .ttl {
		margin-top: 0.5em;
		font-size: 1.6rem;
	}

	.flex-container.sp-column2 .text {
		margin-top: 0.5em;
		font-size: 1.4rem;
	}

	.flex-container.sp-column2 .category {
		margin-top: 0.5em;
		font-size: 1.2rem;
		line-height: 1.4;
	}

	.flex-container.sp-column2>.flex-item {
		width: 48%;
	}

	.flex-container.sp-column2>.flex-item:nth-of-type(-n+2) {
		margin-top: 0;
	}

	/* サブセクション */
	.sub-section {
		padding-top: 4rem;
		padding-bottom: 4rem;
		border-top: solid 1px #d9d9d9;
	}

	.sub-title-container {
		margin-bottom: 3rem;
	}

	#lineup.sub-section {
		border-top: none;
	}

	.products-sub-title {
		flex-shrink: 0;
		font-size: 2.2rem;
	}

	.sub-section:first-of-type .products-sub-title {
		padding-top: 0;
		border-top: none;
	}

	.sub-title {
		margin-top: 6rem;
		margin-bottom: 2rem;
		padding: 0.25em 0;
		font-size: 1.8rem;
		text-align: center;
	}

	.sub-section .base-width>.sub-title:first-of-type {
		margin-top: 0;
	}

	/* ページナビメニュー */
	.page-navi-product-menu {
		width: 100%;
		color: #fff;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 50;
	}

	.page-navi-product-menu a {
		color: inherit;
		text-decoration: none;
	}

	.page-navi-product-menu .page-navi-wrap {
		width: 100%;
		background: rgba(0, 0, 0, 0);
		position: relative;
		transition: all 0.2s ease 0.2s;
	}

	.page-navi-product-menu.menu-open .page-navi-wrap {
		background: rgba(0, 0, 0, 0.2);
	}

	.page-navi-product-menu .page-navi-product-menu-title {
		display: flex;
		justify-content: space-between;
		width: 100%;
		height: 4.6rem;
		padding-left: 5%;
		font-size: 1.8rem;
		font-weight: 700;
		background: #59574c;
		box-shadow: 0 6px 6px -4px rgba(0, 0, 0, 0.35);
		position: absolute;
		top: 0;
		z-index: 51;
	}

	.page-navi-product-menu .page-navi-product-menu-title a {
		display: flex;
		align-items: center;
		height: 100%;
	}

	.page-navi-product-menu .page-navi-container {
		width: 100%;
		padding-top: 4.6rem;
		display: none;
	}

	.page-navi-product-menu ul.list-page-navi {
		background: #59574c;
		color: #fff;
	}

	.page-navi-product-menu ul.list-page-navi>li {
		font-size: 1.2rem;
		border-top: solid 1px #434343;
	}

	.page-navi-product-menu ul.list-page-navi>li>a {
		display: block;
		padding: 0.5em 5%;
		text-decoration: none;
		position: relative;
	}

	.page-navi-product-menu ul.list-page-navi li a::before {
		content: '';
		display: inline-block;
		width: 12px;
		height: 14px;
		background: url(/products/common/images/chevron-right-solid-w.svg) no-repeat center center;
		background-size: auto 100%;
		position: absolute;
		top: 50%;
		right: 5%;
		margin-top: -.5em;
	}

	.page-navi-product-menu ul.list-page-navi>li>a[data-accordion-target]::before {
		background: url(/products/common/images/plus-solid-w.svg) no-repeat center center;
		background-size: auto 100%;
	}

	.page-navi-product-menu ul.list-page-navi>li>a.accordion-open[data-accordion-target]::before {
		background: url(/products/common/images/minus-solid-w.svg) no-repeat center center;
		background-size: auto 100%;
	}


	.page-navi-product-menu ul.list-page-navi li a.active {
		background: #403d33;
		color: #a0a0a0;
	}

	.page-navi-product-menu ul.list-page-navi li a.active.accordion-open {
		background: inherit;
		color: inherit;
	}

	/* ページナビメニュー・MENUボタン */
	.page-navi-product-menu .btn-menu {
		justify-content: center;
		width: 10rem;
		padding-left: 1em;
		font-size: 1.4rem;
		font-weight: normal;
		cursor: pointer;
		position: relative;
	}

	.page-navi-product-menu .btn-menu::before {
		content: '';
		display: inline-block;
		width: 16px;
		height: 20px;
		background: url(/products/common/images/caret-down-solid-w.svg) no-repeat center center;
		background-size: auto 100%;
		position: absolute;
		top: 13px;
		left: 14px;
	}

	.page-navi-product-menu .btn-menu::after {
		content: '';
		display: block;
		height: 80%;
		border-left: solid 1px #a0a0a0;
		position: absolute;
		top: 10%;
		left: 0;
	}

	.page-navi-product-menu .btn-menu.menu-open::before {
		transform: rotate(-180deg);
	}

	/* ページナビメニュー・サブメニュー */
	.page-navi-accordion {
		display: none;
	}

	.page-navi-accordion>ul {
		font-size: 1.0rem;
	}

	.page-navi-accordion>ul>li {
		border-top: solid 1px #434343;
	}

	.page-navi-accordion>ul>li:first-child {
		border-top: none;
	}

	.page-navi-accordion>ul>li>a {
		display: block;
		padding: 0.5em 5% 0.5em 8%;
		text-decoration: none;
		position: relative;
	}

	/* 製品ラインアップ・カテゴリ版 */
	#lineup.new-products .products-sub-title {
		margin-bottom: 2rem;
	}

	ul.list-lineup-category {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	ul.list-lineup-category li {
		width: 48%;
		margin-top: 2rem;
	}

	ul.list-lineup-category li:nth-of-type(-n+2) {
		margin-top: 0;
	}

	ul.list-lineup-category .ttl {
		font-weight: 500;
		margin-top: 0.5em;
		font-size: 1.4rem;
		text-align: center;
	}

	ul.list-lineup-category .toaster-text {
		margin-top: 0.5em;
		font-size: 0.8em;
		text-align: center;
	}

	/* 導入事例 */
	ul.list-case {
		justify-content: space-between;
		margin-top: 2.6rem;
	}

	.case-container {
		padding: 3.4rem 5% 3.2rem;
	}

	.case-container .case-title {
		font-size: 1.8rem;
	}

	.case-container .case-text {
		font-size: 1.5rem;
	}

	.case-container .case-name {
		font-size: 1.4rem;
	}

	.case-container .case-text {
		font-size: 1.3rem;
	}

	ul.list-case li {
		width: 46%;
		margin-top: 3rem;
	}

	ul.list-case li:nth-child(-n+2) {
		margin-top: 0;
	}

	.pickup-title {
		font-size: 1.6rem;
	}

	.pickup-icon {
		height: 20px;
		/*高さ*/
		line-height: 20px;
		padding: 0 16px 0 11px;
		font-size: 12px;
	}

	.pickup {
		margin-top: 4rem;
		padding-top: 3rem;
	}

	/* 最新事例 */
	ul.pickup.case2 li,
	ul.pickup.case1 li {
		margin-top: 2.4rem;
	}

	ul.pickup.case2 li:first-child,
	ul.pickup.case1 li:first-child {
		margin-top: 0rem;
	}

	ul.pickup.case2 li:last-child {
		margin-top: 3rem;
	}

	ul.pickup.case2 .flex-container .img-item,
	ul.pickup.case1 .flex-container .img-item {
		width: 38%;
	}

	ul.pickup.case2 li .text-item,
	ul.pickup.case1 li .text-item {
		width: 58%;
	}

	ul.pickup .case-name {
		font-size: 1.3rem;
	}

	ul.pickup .case-text {
		font-size: 1.2rem;
		margin-top: .5em;
	}

	/* 新着情報 */
	ul.list-news {
		margin-top: 3rem;
	}

	ul.list-news li {
		margin-top: 1em;
		padding-top: 1em;
		border-top: dashed 1px #a0a0a0;
		display: none;
	}

	ul.list-news li:first-child {
		margin-top: 0;
		padding-top: 0;
		border-top: none;
	}

	ul.list-news li:nth-child(-n + 12) {
		display: inherit;
	}

	ul.list-news li .text {
		margin-top: 0.2em;
	}

	ul.list-news li .date {
		font-size: 1.4rem;
	}

	ul.list-news li .text {
		font-size: 1.4rem;
	}

	/* その他エリア */
	.other-section {
		padding-top: 4rem;
		border-top: none;
	}
}

/* ====================================
	PC&タブレット、印刷専用スタイル
===================================== */
@media print,
screen and (min-width: 768px) {
	article {
		position: relative;
	}

	article[data-page-navi-type="has-sub-menu"] {
		padding-top: 110px;
	}

	.mts {
		margin-top: 4rem;
	}

	/* 一覧を見るボタン */
	.has-btn-show-list ul.list-btn-show-list {
		margin-left: 3rem;
	}

	/* フレックスコンテナ：ハーフ */
	.flex-container.half {
		justify-content: space-between;
	}

	.flex-container.half>.flex-item {
		width: 47%;
	}

	/* フレックスコンテナ：4列 */
	.flex-container.column4 {
		margin-top: 5rem;
	}

	.flex-container.column4 {
		font-size: 1.5rem;
	}

	.flex-container.column4 .ttl {
		margin-top: 0.5em;
		font-size: 1.6rem;
	}

	.flex-container.column4 .text {
		margin-top: 0.5em;
		font-size: 1.4rem;
	}

	.flex-container.column4 .category {
		margin-top: 0.5em;
		font-size: 1.2rem;
		line-height: 1.4;
	}

	.flex-container.column4>.flex-item {
		width: 23.5%;
		margin-left: 2%;
		margin-top: 2rem;
	}

	.flex-container.column4>.flex-item:nth-of-type(4n-3) {
		margin-left: 0;
	}

	.flex-container.column4>.flex-item:nth-of-type(-n+4) {
		margin-top: 0;
	}

	/* メインビジュアル：スライドショー */
	.main-visual-button-next,
	.main-visual-button-prev {
		position: absolute;
		top: 50%;
		width: 30px;
		height: 80px;
		margin-top: -40px;
	}

	/* メインビジュアル下お知らせリンク：黒 */
	.info-link-bk {
		margin: 2rem 0 3rem;
		font-size: 1.4rem;
	}

	/* サブセクション */
	.sub-section {
		padding-top: 6rem;
	}

	.sub-title-container {
		padding-top: 5rem;
		border-top: solid 1px #d9d9d9;
	}

	.sub-title-container .products-sub-title {
		font-size: 2.8rem;
	}

	.sub-section:first-of-type .sub-title-container {
		padding-top: 0;
		border-top: none;
	}

	.sub-title {
		margin-top: 12rem;
		margin-bottom: 3rem;
		padding: 0.2em 0;
		font-size: 1.8rem;
		text-align: center;
	}

	.sub-section .base-width>.sub-title:first-of-type {
		margin-top: 4rem;
	}

	#case.sub-section .case-container {
		max-width: 1200px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 5rem;
	}

	.case-container,
	.pci-container {
		margin-top: 5rem;
	}

	/* ページナビメニュー */
	.page-navi-product-menu {
		width: 100%;
		height: 60px;
		background: #59574c;
		color: #fff;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 50;
	}

	.page-navi-product-menu a {
		display: flex;
		align-items: center;
		height: 100%;
		color: inherit;
		text-decoration: none;
	}

	.page-navi-product-menu a.hovering {
		opacity: 0.6;
	}

	.page-navi-wrap {
		display: flex;
	}

	.page-navi-product-menu-title {
		margin-right: 0.8em;
		font-size: 2.2rem;
		line-height: 1;
		font-weight: 700;
	}

	ul.list-page-navi {
		display: flex;
	}

	ul.list-page-navi>li {
		font-size: 1.4rem;
		line-height: 1;
	}

	ul.list-page-navi>li>a {
		padding: 1em 1.2em;
	}

	ul.list-page-navi a.active {
		/*background: rgba(255, 255, 255, 0.2); */
		background: #716f63;
		pointer-events: none;
	}

	ul.list-page-navi .base-width-pc a.active {
		background: rgba(255, 255, 255, 0.2);
		pointer-events: none;
	}

	/* ページナビメニュー・MENUボタン */
	.page-navi-product-menu .btn-menu {
		display: none;
	}

	/* ページナビメニュー・サブメニュー */
	.page-navi-accordion {
		width: 100%;
		height: 50px;
		background: #f5f5f5;
		color: #000;
		box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
		position: absolute;
		left: 0;
		display: none;
	}

	[data-page-navi-type="has-sub-menu"] .active+.page-navi-accordion {
		display: block;
	}

	.page-navi-accordion ul {
		display: none;
		height: 100%;
	}

	.active+.page-navi-accordion ul {
		display: flex;
	}

	.page-navi-accordion ul>li {
		margin-right: 1.1em;
	}

	.page-navi-accordion ul>li>a {
		height: 100%;
		font-size: 1.2rem;
		line-height: 1.2;
	}

	.page-navi-accordion ul a.active,
	.page-navi-accordion ul a:hover {
		color: #A0A0A0;
		text-decoration: none;
	}

	.page-navi-accordion ul a.active {
		position: relative;
		border-bottom: 1px solid #E6000D;
	}

	.page-navi-accordion ul a.active:after {
		content: "";
		position: absolute;
		right: 0;
		bottom: 0px;
		left: 0;
		width: 0px;
		height: 0px;
		margin: auto;
		border-style: solid;
		border-color: transparent transparent #E6000D transparent;
		border-width: 0 5.5px 6px 5.5px;
	}

	/* 製品ラインアップ・カテゴリ版 */
	#lineup.new-products .products-sub-title {
		margin-bottom: 4rem;
	}

	ul.list-lineup-category {
		display: flex;
		flex-wrap: wrap;
		margin-top: 4rem;
	}

	ul.list-lineup-category li {
		width: 33.333%;
		margin-top: 2rem;
		padding: 0 4.16%;
	}

	ul.list-lineup-category li:nth-of-type(-n+3) {
		margin-top: 0;
	}

	ul.list-lineup-category .ttl {
		font-weight: 500;
		margin-top: 0.5em;
		font-size: 1.6rem;
		text-align: center;
	}

	ul.list-lineup-category .toaster-text {
		margin-top: 0.5em;
		font-size: 0.8em;
		text-align: center;
	}

	/* 導入事例 */
	ul.list-case {
		margin-top: 4rem;
	}

	.case-container .case-title {
		font-size: 2.6rem;
	}

	ul.list-case .case-name {
		font-size: 1.8rem;
	}

	.case-container .case-text {
		font-size: 1.4rem;
	}

	ul.list-case.column4 li {
		width: 21.4%;
		margin-left: 4.8%;
	}

	ul.list-case.column4 li:nth-child(5n-4) {
		margin-left: 0;
	}

	.pickup {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.pickup-title {
		font-size: 1.8rem;
	}

	ul.pickup.case2 li.title,
	ul.pickup.case1 li.title {
		width: 24%;
	}

	/* 最新事例 ピックアップ2 */
	ul.pickup.case2 li {
		width: 35.8%;
	}

	ul.pickup.case2 li:nth-child(3n-2) {
		margin-left: 0;
	}

	ul.pickup.case2 li .text-item {
		/* margin-left: 5%; */
		width: 51%;
	}

	ul.pickup.case2 .case-name {
		font-size: 1.4rem;
	}

	ul.pickup.case2 .case-text {
		font-size: 1.3rem;
		margin-top: 1em;
	}

	/* 最新事例 ピックアップ1 */
	ul.pickup.case1 li {
		width: 73.8%;
	}

	ul.pickup.case1 li:nth-child(3n-2) {
		margin-left: 0;
	}

	ul.pickup.case1 li .text-item {
		margin-left: 2%;
	}

	ul.pickup.case1 .flex-container .img-item {
		width: 22%;
		/* width: 32%; */
	}

	ul.pickup.case1 .flex-container .text-item {
		width: 77%;
	}

	ul.pickup.case1 .case-name {
		font-size: 1.4rem;
	}

	ul.pickup.case1 .case-text {
		font-size: 1.3rem;
		margin-top: 1em;
	}

	/* 新着情報 */
	ul.list-news {
		margin-top: 4rem;
	}

	ul.list-news li {
		padding-top: 1em;
		display: none;
	}

	ul.list-news li:first-child {
		padding-top: 0;
	}

	ul.list-news li:nth-child(-n + 12) {
		display: inherit;
	}

	ul.list-news li .date {
		display: table-cell;
		width: 8em;
		font-size: 1.4rem;
	}

	ul.list-news li .text {
		display: table-cell;
		padding-left: 2em;
		font-size: 1.4rem;
	}

	/* その他エリア */
	.other-section {
		padding-top: 6rem;
	}

	.other-section .base-width::before {
		content: '';
		display: block;
		width: 100%;
		/* border-top: solid 1px #d9d9d9; */
		position: absolute;
		top: 0;
		left: 0;
	}

	/* 個別スタイル */
	#lineup.sub-section {
		padding-top: 6rem;
	}

	#news.sub-section {
		padding-bottom: 10rem;
	}
}

/* ====================================
	768px以上1023px以下専用スタイル
===================================== */
@media only screen and (min-width: 768px) and (max-width: 1023px) {

	/* 導入事例 */
	ul.list-case.tab-column3 li {
		width: 29.33%;
		margin-left: 6%;
	}

	ul.list-case.tab-column3 li:nth-child(3n-2) {
		margin-left: 0;
	}

	ul.list-case.tab-column3 li:nth-child(n+4) {
		margin-top: 4rem;
	}

	ul.list-case .case-name {
		font-size: 1.6rem;
	}

	ul.list-case .case-text {
		font-size: 1.4rem;
	}

	.case-link .link-arrow {
		width: 160px;
	}

	.case-link .text {
		margin-left: 1.5rem;
		font-weight: 400;
		text-align: left;
		flex: 1;
	}

	ul.pickup.case2 li.title,
	ul.pickup.case1 li.title {
		width: 100%;
	}

	ul.pickup.case2 li,
	ul.pickup.case1 li {
		margin-top: 3rem;
	}

	ul.pickup.case2 li:first-child,
	ul.pickup.case1 li:first-child {
		margin-top: 0rem;
	}

	/* 最新事例 ピックアップ1 */
	ul.pickup.case1 li {
		width: 100%;
	}

	/* 最新事例 ピックアップ2 */
	ul.pickup.case2 li.title {
		width: 100%;
	}

	ul.pickup.case2 li {
		width: 48%;
	}

}

/* ====================================
	スクリーン専用スタイル
===================================== */
@media screen {
	.page-navi-product-menu.fix {
		position: fixed;
	}
}

/* ====================================
	IE印刷専用スタイル
===================================== */
@media print and (-ms-high-contrast: none) {
	.flex-container.column2 {
		display: block;
	}

	.flex-container.column2 .flex-item {
		margin-left: 3.5%;
		display: inline-block;
		vertical-align: top;
	}

	.flex-container.column2 .flex-item:nth-child(odd) {
		margin-left: 0;
	}
}

/* -------------------------------------------------------------------------------------------------------
Common
------------------------------------------------------------------------------------------------------- */

#global__tablinknavigation--wrap:not(.top) {
	border-bottom: #716f63 15px solid;
}

.blank {
	background-image: url("/business/common/images/ic_blank.svg");
	background-repeat: no-repeat;
	background-size: 20px;
	background-position: right;
	margin-right: 20px;
}