@charset "UTF-8";

.tech-article-tag-btn {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 20px;
	background: #F2F2F2;
	border-radius: 4px;
	text-align: center;
	color: #222;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
	text-decoration: none;
}
a.tech-article-tag-btn:visited {
	color: #222;
}
a.tech-article-tag-btn:hover,
a.tech-article-tag-btn:focus {
	background: #0097C0;
	color: #FFF;
}

/* red ver */
.tech-article-tag-btn.is-active,
a.tech-article-tag-btn.is-active:visited {
	color: #C03;
}
a.tech-article-tag-btn.is-active:hover,
a.tech-article-tag-btn.is-active:focus {
	background: #C03;
	color: #FFF;
}


.tech-article-tag-marker-area {
	margin-top: 16px;
}
.tech-article-tag-marker-area .tag-marker {
	margin-right: 6px;
	padding: 5px 4px;
	background: #0097C0;
	border-radius: 4px;
	color: #FFF;
	text-align: center;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.5;
}
.tech-article-tag-marker-area .tag-marker:last-child {
	margin-right: 0;
}
@media not screen and (min-width: 768px) {
	.tech-article-tag-marker-area {
		margin-top: 0;
	}
}
/* red ver */
.tech-article-tag-marker-area .tag-marker.color-red {
	background: #FFF;
	border: 1px solid #C03;
	color: #C03;
}


.tech-article-lang-label {
	display: inline-block;
	padding: 2px 6px;
	background: #666;
	color: #FFF;
	font-size: 16px;
	font-weight: 700;
	line-height: 140%;
}

/* red ver */
.tech-article-lang-label.color-red {
	background: #C03;
}
@media not screen and (min-width: 768px) {
	.tech-article-lang-label {
		font-size: 12px;
	}
}


/* =============================================
    #pickUpArea
============================================= */

@media not screen and (min-width: 768px) {
	#kvArea .rd-en__cmn-kv-block01__inner {
    width: 72%;
    left: initial;
    right: 0;
    transform: translate(0, -50%);
	}
	#kvArea .rd-en__cmn-kv-block01__bg img {
		object-position: left;
	}
	#kvArea .rd-en__cmn-kv-block01__ttl,
	#kvArea .rd-en__cmn-kv-block01__txt {
		text-align: left;
	}
}
@media not screen and (min-width: 550px) {
	#kvArea .rd-en__cmn-kv-block01__bg img {
		object-position: 16% 0;
	}
}

/* =============================================
    #pickUpArea
============================================= */
#pickUpArea.rd-en__cmn-sec-block01 {
	background: #F2F2F2;
}

@media screen and (min-width: 768px) {
	#pickUpArea .rd-en__cmn-card01 .rd-en__cmn-card01__txt {
		font-size: 20px;
	}
}
@media not screen and (min-width: 768px) {
	#pickUpArea .rd-en__cmn-sec-block01__inner {
		max-width: 500px;
		margin: 0 auto;
	}
}

/* =============================================
    #articles
============================================= */

#articles .rd-en__cmn-card01 .rd-en__cmn-card01__img {
	position: relative;
}
#articles .rd-en__cmn-card01 .tech-article-lang-label {
	position: absolute;
	bottom: 0;
	right: 0;
}
@media screen and (min-width: 768px) {
	#articles .rd-en__cmn-card01 .rd-en__cmn-card01__txt {
		font-size: 18px;
	}
}
@media not screen and (min-width: 768px) {
	#articles .rd-en__cmn-layout-col04:not(.sp-col2) .rd-en__cmn-layout-col04__item {
		margin-top: 0;
		border-bottom: 1px solid #D5D5D5;
	}
	#articles .rd-en__cmn-layout-col04:not(.sp-col2) .rd-en__cmn-layout-col04__item:first-child {
		border-top: 1px solid #D5D5D5;
	}
	#articles .rd-en__cmn-card01.sp-list a {
		margin-top: 0;
		padding: 24px 0;
	}
	#articles .rd-en__cmn-card01 .rd-en__cmn-card01__txt {
		font-size: 18px;
	}
}

@media screen and (min-width: 768px) {
	#articlesTags .rd-en__cmn-layout-col04 {
		width: 90%;
		margin: 0 auto;
	}
}
