@charset "UTF-8";

/* 共通部分差し替え */

.newsletter .contents-block .accordion .message_tit_block .num {
	border-color: #004A01;
	color: #004A01;
}

.newsletter .contents-block .intit {
	color: #004A01;
	border-color: #004A01;
}

/* 共通部分差し替え ここまで */

.newsletter .contents-block .message_tit_block .num .em {
	font-size: 1.9rem;
}

.newsletter .contents-block .new {
	border: 1px solid #E73535;
	color: #E73535;
	background: none;
}

.newsletter .contents-block .pickup .txt {
	width: 100%;
}

.newsletter .contents-block .pickup .txt::before {
	width: 100%;
	border: 1px solid #DDDDDD;
	background: none;
}

.newsletter .contents-block .info {
	border: 1px solid #DDDDDD;
	background: none;
}

.newsletter .contents-block .brand {
	border: 1px solid #DDDDDD;
	background: none;
}

.newsletter .contents-block .brand::after {
	content: none;
}

.newsletter .contents-block .accordion.faq {
	display: block;
}

.newsletter .contents-block .tbr {
	width: 100%;
}

.newsletter .contents-block .tbr thead th {
	color: #404040;
	border: 1px solid #DDDDDD;
	background: none;
}

.newsletter .contents-block .tbr tbody th,
.newsletter .contents-block .tbr tbody td {
	color: #404040;
	border: 1px solid #DDDDDD;
	background: none;
}

.newsletter .contents-block .info_tit {
	padding: 0;
	background: none !important;
}

.newsletter .contents-block .point .point_col::before {
	border: 1px solid #DDDDDD;
	background: none;
}

.service.componentBtn--login>span,
.service.componentBtn--account>span {
	color: var(--Main2);
}