@charset "UTF-8";
/* CSS Document */

/* pc　768px以上 */
.page-index #container-inner, .page-archive #container-inner {
	overflow: hidden;
	width: 960px;
	margin-left: auto;
	margin-right: auto;
}
.page-entry #container-inner {
	width: 720px;
	margin-left: auto;
	margin-right: auto;
}
.page-index #wrapper, .page-archive #wrapper {
	float: left;
	width: 660px;
}
.page-index #main, .page-archive #main, .page-entry {
	padding: 0 16px;
}
.page-index #box2, .page-archive #box2 {
	float: right;
	width: 300px;
}
.page-index #box2-inner, .page-archive #box2-inner {
	padding: 0 16px;
}
.page-entry .entry-header {
	border-radius: 6px 6px 0px 0px;
	background: #fff;
	border-top: solid #EEECE6 1px;
	border-left: solid #EEECE6 1px;
	border-right: solid #EEECE6 1px;
	padding: 20px 40px 0px 40px;
}
.page-entry .entry-header .entry-title {
	font-size: 24px;
	line-height: 160%;
	padding: 0 0 16px
}
.category-キャンペーン .entry-date, .category-終了したキャンペーン .entry-date {
	display: none;
}

.category-個別お知らせ .entry-date,
.category-ポイ得 .entry-date{
	display: none;
}

.category-個別お知らせ .entry-footer,
.category-個別お知らせ #top-editarea,
.category-ポイ得 #top-editarea{
	display: none;
}

.category-special .entry-footer,
.category-special #top-editarea,
.category-お知らせ .entry-footer,
.category-重要なお知らせ .entry-footer{
	display: none;
}
.page-entry .entry-categories {
	display: none;
}
.page-entry .entry-date {
	margin: 0 0 16px
}
.page-entry .entry-content {
	border-radius: 0px 0px 6px 6px;
	background: #fff;
	border-bottom: solid #EEECE6 1px;
	border-left: solid #EEECE6 1px;
	border-right: solid #EEECE6 1px;
	padding: 20px 40px 40px 40px;
	margin: 0 0 60px 0;
}
#top-editarea {
	padding: 40px 16px;
}
#top-editarea .site-title {
	font-size: 18px;
	margin: 0 0 0.2em;
	font-weight: bold;
	color: #333
}
#top-editarea .description {
	color: #888;
	font-size: 11px;
}
#top-editarea .site-title a {
	color: #333;
	text-decoration: none
}
.breadcrumb {
	margin: 0 0 16px;
	padding: 0 16px;
	font-size: 12px;
}
#content {
}
#bottom-editarea {
	border-top: 1px dashed #EEECE6;
	text-align: center;
	padding: 24px 0 8px
}
#bottom-editarea .footer-copyright {
	font-size: 16px;
	margin: 0 0 16px;
	font-weight: bold
}
#bottom-editarea ul.footer-link {
	text-align: center;
	margin: 0 auto;
}
#bottom-editarea ul.footer-link li {
	display: inline-block;
	padding: 4px;
}
#bottom-editarea ul.footer-link li a {
}
#main .hatena-module-title, #box2 .hatena-module-title {
	font-size: 18px;
	font-weight: 600;
	margin: 0 0 16px;
	color: #333;
}
.page-index #content-inner:after, .page-archive #content-inner:after {
	display: block;
	clear: both;
	content: ''
}
/* .page-index #main .hatena-module-title a, .page-index #box2 .hatena-module-title a {
 color: #333 transition: .2s ease-in-out
} */
.page-index #main .hatena-module-title a:hover, .page-index #box2 .hatena-module-title a:hover {
	color: #FA4141;
}
.page-index #main .hatena-urllist {
	padding: 0 0 16px
}
.page-index #main .hatena-urllist .urllist-item {
	margin: 0 0 8px;
	border-bottom: 1px dashed #EEECE6;
	padding: 0 0 8px
}
.page-index #main .hatena-urllist .urllist-item .urllist-title-link {
	color: #333;
	font-size: 14px;
}
.page-index #main .hatena-urllist .urllist-item .urllist-date-link {
	display: inline-block;
}
.page-index #main .category-重要なお知らせ .hatena-urllist .urllist-item .urllist-date-link a {
	background: #FA4141;
	color: #fff;
	padding: 2px 4px;
	margin: 0 0 4px 0;
	font-size: 12px;
	border-radius: 4px;
}
.page-index #main .category-お知らせ .hatena-urllist .urllist-item .urllist-date-link a {
	background: #2891FF;
	color: #fff;
	padding: 2px 4px;
	margin: 0 0 4px 0;
	font-size: 12px;
	border-radius: 4px;
}
.page-index #main .category-ラクマ通信 .hatena-urllist, .page-index #main .category-ピックアップ .hatena-urllist {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	list-style: none
}
.page-index #main .category-ラクマ通信 .hatena-urllist .urllist-item, .page-index #main .category-ピックアップ .hatena-urllist .urllist-item {
	padding: 0 0 16px;
	margin: 0 0 3%;
	background: #fff;
	border: #EEECE6 solid 1px;
	border-radius: 4px;
	width: 30.8%
}
.page-index #main .category-ラクマ通信 .hatena-urllist .urllist-item, .page-index #main .category-ピックアップ .hatena-urllist .urllist-item {
	margin-right: 3%;
}
.page-index #main .category-ラクマ通信 .hatena-urllist .urllist-item:nth-child(3n), .page-index #main .category-ピックアップ .hatena-urllist .urllist-item:nth-child(3n) {
	margin-right: 0%
}
.page-index #main .category-ラクマ通信 .hatena-urllist .urllist-item .urllist-image-link, .page-index #main .category-ピックアップ .hatena-urllist .urllist-item .urllist-image-link {
	border-radius: 4px 4px 0 0;
	display: block;
	margin: 0 0 16px;
	overflow: hidden;
	width: 100%;
	height: 156px;
	position: relative;
	box-sizing: border-box;
	-o-object-fit: cover;
	object-fit: cover
}
.page-index #main .category-ラクマ通信 .hatena-urllist .urllist-item .urllist-image-link img, .page-index #main .category-ピックアップ .hatena-urllist .urllist-item .urllist-image-link img {
	transition: .2s ease-in-out
}
.page-index #main .category-ラクマ通信 .hatena-urllist .urllist-item .urllist-image-link:hover img, .page-index #main .category-ピックアップ .hatena-urllist .urllist-item .urllist-image-link:hover img {
	opacity: .7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
}
.page-index #main .category-ラクマ通信 .hatena-urllist .urllist-item .urllist-image-link img, .page-index #main .category-ピックアップ .hatena-urllist .urllist-item .urllist-image-link img {
	border-radius: 4px 4px 0 0;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	height: auto;
	min-width: auto;
	min-height: 130px;
	-o-object-fit: cover;
	object-fit: cover
}
.page-index #main .category-ラクマ通信 .hatena-urllist .urllist-item .urllist-title-link, .page-index #main .category-ピックアップ .hatena-urllist .urllist-item .urllist-title-link {
	display: block;
	padding: 0 16px;
	color: #333;
	font-size: 14px;
	line-height: 1.6;
	font-weight: 600;
	margin: 5px 0 9px
}
.page-index #main .category-ラクマ通信 .hatena-urllist .urllist-item .urllist-title-link a:hover, .page-index #main .category-ピックアップ .hatena-urllist .urllist-item .urllist-title-link a:hover {
	color: #FA4141;
}
.page-index #main .category-ラクマ通信 .hatena-urllist .urllist-item .urllist-date-link a, .page-index #main .category-ピックアップ .hatena-urllist .urllist-item .urllist-date-link a {
}
.page-index #main .category-ラクマ通信 .hatena-urllist .urllist-item .urllist-date-link a:hover, .page-index #main .category-ピックアップ .hatena-urllist .urllist-item .urllist-date-link a:hover {
}
.page-index #main .category-ラクマ通信 .hatena-urllist .urllist-item .urllist-categories, .page-index #main .category-ピックアップ .hatena-urllist .urllist-item .urllist-categories {
}
.page-index #main .category-ラクマ通信 .hatena-urllist .urllist-item .urllist-categories a, .page-index #main .category-ピックアップ .hatena-urllist .urllist-item .urllist-categories a {
}
.page-index #main .category-ラクマ通信 .hatena-urllist .urllist-item .urllist-categories a:hover, .page-index #main .category-ピックアップ .hatena-urllist .urllist-item .urllist-categories a:hover {
}
.page-index #main .category-ラクマ通信 .hatena-urllist .urllist-item .urllist-entry-body, .page-index #main .category-ピックアップ .hatena-urllist .urllist-item .urllist-entry-body {
	padding: 0 16px;
	font-size: 13px;
	color: #333
}
.customized-footer .hatena-urllist {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	list-style: none
}
.customized-footer .hatena-urllist .urllist-item {
	padding: 0 0 16px;
	margin: 0 0 3%;
	background: #fff;
	border: #EEECE6 solid 1px;
	border-radius: 4px;
	width: 30.8%
}
.customized-footer .hatena-urllist .urllist-item {
	margin-right: 3%
}
.customized-footer .hatena-urllist .urllist-item:nth-child(3n) {
	margin-right: 0%
}
.customized-footer .hatena-urllist .urllist-item .urllist-image-link {
	border-radius: 4px 4px 0 0;
	display: block;
	margin: 0 0 16px;
	overflow: hidden;
	width: 100%;
	height: 156px;
	position: relative;
	box-sizing: border-box;
	-o-object-fit: cover;
	object-fit: cover
}
.customized-footer .hatena-urllist .urllist-item .urllist-image-link img {
	transition: .2s ease-in-out
}
.customized-footer .hatena-urllist .urllist-item .urllist-image-link:hover img {
	opacity: .7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
}
.customized-footer .hatena-urllist .urllist-item .urllist-image-link img {
	border-radius: 4px 4px 0 0;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	height: auto;
	min-width: auto;
	min-height: 150px;
	-o-object-fit: cover;
	object-fit: cover
}
.customized-footer .hatena-urllist .urllist-item .urllist-title-link {
	display: block;
	padding: 0 16px;
	color: #333;
	font-size: 14px;
	line-height: 1.6;
	font-weight: 600;
	margin: 5px 0 9px
}
.customized-footer .hatena-urllist .urllist-item .urllist-title-link a:hover {
	color: #FA4141;
}
.customized-footer .hatena-urllist .urllist-item .urllist-date-link a {
}
.customized-footer .hatena-urllist .urllist-item .urllist-date-link a:hover {
}
.customized-footer .hatena-urllist .urllist-item .urllist-categories {
}
.customized-footer .hatena-urllist .urllist-item .urllist-categories a {
}
.customized-footer .hatena-urllist .urllist-item .urllist-categories a:hover {
}
.customized-footer .hatena-urllist .urllist-item .urllist-entry-body {
	padding: 0 16px;
	font-size: 13px;
	color: #333
}
.menu-urllist {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	list-style: none
}
.menu-urllist .urllist-item {
	padding: 0 0 16px;
	margin: 0 0 24px;
	background: #fff;
	border: #EEECE6 solid 1px;
	border-radius: 4px;
	width: 100%
}
.menu-urllist .urllist-item .urllist-image-link {
	border-radius: 4px 4px 0 0;
	display: block;
	margin: 0 0 16px;
	overflow: hidden;
	width: 100%;
	height: 80px;
	position: relative;
	box-sizing: border-box;
	-o-object-fit: cover;
	object-fit: cover
}
.menu-urllist .urllist-item .urllist-image-link img {
	transition: .2s ease-in-out
}
.menu-urllist .urllist-item .urllist-image-link:hover img {
	opacity: .7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
}
.menu-urllist .urllist-item .urllist-image-link img {
	border-radius: 4px 4px 0 0;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	height: auto;
	min-width: auto;
	min-height: 120px;
	-o-object-fit: cover;
	object-fit: cover
}
.menu-urllist .urllist-item .urllist-title-link {
	display: block;
	padding: 0 16px;
	color: #333;
	font-size: 14px;
	line-height: 1.6;
	font-weight: 600;
}
.menu-urllist .urllist-item .urllist-title-link a:hover {
	color: #FA4141;
}
.menu-urllist .urllist-item .urllist-entry-body {
	padding: 0 16px;
	font-size: 11px;
	color: #888;
}
.page-archive #main .archive-entries {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	list-style: none
}
.page-archive #main .archive-entries .archive-entry {
	padding: 0 0 16px;
	margin: 0 0 24px;
	background: #fff;
	border: #EEECE6 solid 1px;
	border-radius: 4px;
	width: 47%
}
.page-archive .archive-heading {
	padding: 8px 0;
}
.archive-entry .archive-entry-header {
	padding: 16px;
}
.archive-entry .archive-entry-header .entry-title {
	font-size: 18px;
	line-height: 160%;
	color: #141414;
}
.archive-entry .archive-date {
	padding: 0 0 4px;
}
.archive-entry .archive-date a {
	font-size: 11px;
	background: #2891FF;
	padding: 2px 4px;
	border-radius: 4px;
	color: #fff;
}
.archive-entry .categories {
	display: none;
}
.archive-entry .archive-entry-body .entry-description {
	padding: 13px;
	line-height: 180%;
	color: #888;
}
.page-archive #main .archive-entries .archive-entry {
	margin-right: 24px
}
.page-archive #main .archive-entries .archive-entry:nth-child(2n) {
	margin-right: 0px
}
.page-archive #main .archive-entries .archive-entry .entry-thumb {
	border-radius: 4px 4px 0 0;
	display: block;
	margin: 0 0 16px;
	overflow: hidden;
	width: 100%;
	height: 156px;
	position: relative;
	box-sizing: border-box;
	-o-object-fit: cover;
	object-fit: cover
}
.page-archive #main .archive-entries .archive-entry .entry-thumb img {
	transition: .2s ease-in-out
}
.page-archive #main .archive-entries .archive-entry .entry-thumb:hover img {
	opacity: .7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
}
.page-archive #main .archive-entries .archive-entry .entry-thumb img {
	border-radius: 4px 4px 0 0;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	height: auto;
	min-width: auto;
	min-height: 150px;
	-o-object-fit: cover;
	object-fit: cover
}
.page-archive #main .archive-entries .archive-entry .entry-thumb .entry-title {
	display: block;
	padding: 0 16px;
	color: #333;
	font-size: 14px;
	line-height: 1.6;
	font-weight: 600;
	margin: 5px 0 9px
}
.page-archive #main .archive-entries .archive-entry .entry-thumb .entry-title a:hover {
	color: #FA4141;
}
.page-archive #main .hatena-urllist .urllist-item .urllist-date-link a {
}
.page-archive #main .hatena-urllist .urllist-item .urllist-date-link a:hover {
}
.page-archive #main .hatena-urllist .urllist-item .urllist-categories {
}
.page-archive #main .hatena-urllist .urllist-item .urllist-categories a {
}
.page-archive #main .hatena-urllist .urllist-item .urllist-categories a:hover {
}
.page-archive #main .hatena-urllist .urllist-item .urllist-entry-body {
	padding: 0 16px;
	font-size: 13px;
	color: #333
}
#bottom-editarea {
	text-align: center
}
.page-archive .pager {
	content: "";
	display: block;
	clear: both;
	height: 50px;
}
.page-archive .pager .pager-prev, .page-archive .pager .pager-next {
	display: block;
	width: 49%;
	float: left;
}
.page-archive .pager .pager-next {
	text-align: right;
}
.page-archive .pager .pager-prev a {
	padding: 8px;
	border-radius: 20px;
	border: #EEECE6 solid 1px;
	background: #fff;
}
.page-archive .pager .pager-next a {
	padding: 8px;
	border-radius: 20px;
	border: #EEECE6 solid 1px;
	background: #fff;
}
.page-entry .pager, .page-entry #box2, .page-entry .entry-footer-section {
	display: none;
}
.page-entry .entry-content {
	line-height: 180%
}
.page-entry .entry-content p {
	margin: 0 0 8px;
}



/* コンテンツ用装飾 */
.entry-content a {
	color: #2891ff;
	word-break:break-all;
}
.entry-content .small {
	font-size: 80%;
	margin: 0;
	text-align: center;
}
.entry-content .flow {
	background-color: #f5f5f5;
	padding: 3px;
	font-weight: bold;
}
.entry-content blockquote {
	border: none;
	border-left: 4px solid #e5e5e5;
	background-color: #f5f5f5;
	padding: 1em;
}
.entry-content table {
	display: table;
    width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
.entry-content table td {
	padding: 8px;
}
.entry-content table.border-table {
	display: table;
    width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	border: solid 1px #D3CFC3;
}
.entry-content table.border-table th,
.entry-content table.border-table td {
	border: solid 1px #D3CFC3;
}

.entry-content table.center-table {
	text-align: center;
}

/*見出し*/
.entry-content h2 {
	font-size: 18px;
	line-height: 2em;
	border-top: 4px dotted #F59D9F;
	margin: 1em auto 1em auto;
	padding: 1em 0 0 6px;
	font-weight: bold;
}
/* ↓追加 */
.entry-content .titile_1 {
	font-size: 18px;
	line-height: 2em;
  border-top: 3px dotted #F59D9F;
  border-bottom: 3px dotted #F59D9F;
	margin: 1em auto 1em auto;
	padding: 1em 0 1em 6px;
	font-weight: bold;
}
.entry-content h3 {
	font-size: 17px;
	line-height: 2em;
	border-bottom: 1px solid #e5e5e5;
	font-weight: bold;
	margin: 1em 0 1em;
	padding: 0.5em 0 0;
}
.entry-content h4 {
	font-size: 16px;
	line-height: 1.8em;
	font-weight: bold;
	margin: 1.5em 0 1em;
	padding: 0;
}
.entry-content h5 {
	font-size: 15px;
	line-height: 1.5em;
	font-weight: bold;
	background-color: #f5f5f5;
	margin: 1em 0 1em;
	padding: 0.5em 0 0 6px;
}

/* リスト */

.entry-content .list {
	width: 70%;
	margin: 16px auto 16px;
	border: 2px solid #e5e5e5;
}
.entry-content .list h2 {
	font-size: 110%;
	margin: 0.5em 0;
	text-align: center;
	font-weight: bold;
	border: none;
}
.entry-content .list p {
	padding: 1em 2em;
}
.entry-content .list span {
	padding: 0px;
	margin: 0px;
}
.entry-content .list span {
	list-style-type: none !important;
	list-style-image: none !important;
	margin: 5px 0px 5px 0px !important;
}
.entry-content .list span {
	position: relative;
	padding-left: 20px;
}
.entry-content .list span:before {
	content: '';
	display: block;
	position: absolute;
	box-shadow: 0 0 2px 2px rgba(255,255,255,0.2) inset;
	top: 3px;
	left: 2px;
	height: 0;
	width: 0;
	border-top: 6px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 9px solid #c5c5c5;
}

.entry-content .pickup {
	width: 60%;
	margin: 16px auto 16px;
	border: 2px solid #e5e5e5;
}
.entry-content .pickup h2 {
	font-size: 110%;
	margin: 0.5em 0;
	text-align: center;
	font-weight: bold;
	border: none;
}
.entry-content .pickup p {
	padding: 1em 2em;
}
.entry-content .pickup span {
	padding: 0px;
	margin: 0px;
}
.entry-content .pickup span {
	list-style-type: none !important;
	list-style-image: none !important;
	margin: 5px 0px 5px 0px !important;
}
.entry-content .pickup span {
	position: relative;
	padding-left: 20px;
}
.entry-content .pickup span:before {
	content: '';
	display: block;
	position: absolute;
	box-shadow: 0 0 2px 2px rgba(255,255,255,0.2) inset;
	top: 3px;
	left: 2px;
	height: 0;
	width: 0;
	border-top: 6px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 9px solid #c5c5c5;
}
/*アップデートのお知らせ*/
.entry-content .update {
	border-top: 2px dotted #fa4141;
	border-bottom: 2px dotted #fa4141;
	padding: 1.5em;
	margin: 1em 0;
	text-align: center;
}
.entry-content .update h2 {
	font-size: 120%;
	font-weight: bold;
	margin-top: 1em;
	border-bottom: none;
}
/* Attention */

.entry-content .attention {
	width: inherit;
	margin: 1em auto;
	border: 2px dotted #fa4141;
	text-align: left;
	padding: 1em;
	line-height: 1.8em;
	font-size: 80%;
}
.entry-content .attention h2 {
	color: #fa4141;
	font-size: 130%;
	font-weight: bold;
	border-bottom: none;
	border: none;
	margin: 0;
	margin-bottom: 0.5em;
	text-align: center;
}
/* Attention */
.entry-content .alert {
	border: 2px solid #fa4141;
	background-color: #FFCCCC;
	border-radius: 6px;
	padding: 1.5em;
	margin: 1em 0;
	text-align: center;
}
.entry-content .alert h2 {
	font-size: 120%;
	font-weight: bold;
	margin: 0;
	margin: 1em 0;
	border-bottom: none;
}
.entry-content .research {
	margin-top: 2em;
	border: 2px solid #e5e5e5;
	background-color: #FFF;
	padding: 1em;
	text-align: center;
}
.entry-content .research h2 {
	border: none;
	text-align: center;
	color: #384d67;
	margin: 0;
	font-weight: bold;
}
.entry-content .research .button a {
	background-color: #384d67;
}
.entry-content .ios {
	color: #fa4141;
	background-color: #FFF;
	border: 1px solid #fa4141;
	padding: 5px 10px;
	display: inline-block;
}
.entry-content .android {
	color: #384d67;
	background-color: #FFF;
	border: 1px solid #384d67;
	padding: 3px 10px;
	display: inline-block;
}
/* ボタン */
.entry-content .button a {
	width: 60%;
	font-weight: bold;
	background-color: #fa4141;
	padding: 1em 0;
	text-decoration: none;
	border-radius: 6px;
	text-align: center;
	margin: 1em auto;
	color: #FFF;
	display: block;
}
.entry-content .button_r a {
	width: 60%;
	font-weight: bold;
	background-color: #fa4141;
	padding: 1em 0;
	text-decoration: none;
	border-radius: 100px;
	text-align: center;
	margin: 1em auto;
	color: #FFF;
	display: block;
}
.entry-content .button_simple a {
  width: 60%;
	font-weight: bold;
	background-color: #fff;
	padding: 1em 0;
	text-decoration: none;
	border-radius: 6px;
  border: solid 1px #fa4141;
	text-align: center;
	margin: 1em auto;
	color: #fa4141;
	display: block;
}
.entry-content .button_simple_r a {
  width: 60%;
	font-weight: bold;
	background-color: #fff;
	padding: 1em 0;
	text-decoration: none;
	border-radius: 100px;
  border: solid 1px #fa4141;
	text-align: center;
	margin: 1em auto;
	color: #fa4141;
	display: block;
}
.entry-content .button_3d a {
	width: 60%;
	font-weight: bold;
	background-color: #fa4141;
	padding: 1em 0;
	text-decoration: none;
	border-radius: 10px;
	border-bottom: solid 5px #b22222;
	text-align: center;
	margin: 1em auto;
	color: #FFF;
	display: block;
}
.entry-content .button_3d_r a {
	width: 60%;
	font-weight: bold;
	background-color: #fa4141;
	padding: 1em 0;
	text-decoration: none;
	border-radius: 100px;
	border-bottom: solid 5px #b22222;
	text-align: center;
	margin: 1em auto;
	color: #FFF;
	display: block;
}
.entry-content .button span {
	font-size: 85%;
}
.entry-content .button_wrap a {
  width: 90%;
}
.entry-content .button_wrap .subText {
  text-align: center;

}

/* キャンペーン用 */

.entry-content .red {
	color: #fa4141;
}
.entry-content .green {
	color: #8DC21F;
}
.entry-content .blue {
	color: #4EB7E5;
}
.entry-content .yellow {
	color: #FFDB45;
}
.entry-content .point_red,
.entry-content .point_navy,
.entry-content .point_blue,
.entry-content .point_green {
	padding: 5px 8px 3px 8px;
	margin: 3em 0;
	color: #FFF;
	display: inline;
	font-size: 100%;
	font-weight: bold;
}
.entry-content .point_red {
	background-color: #fa4141;
}
.entry-content .point_navy {
	background-color: #284C7F;
}
.entry-content .point_green {
	background-color: #8DC21F;
}
.entry-content .point_blue {
	background-color: #4EB7E5;
}
.entry-content .point_blue {
	background-color: #FFDB45;
}
.entry-content .marker {
	background: linear-gradient(transparent 60%, #FFCCCC 60%);
}
.entry-content .cp h2 {
	position: relative;
	padding: 0.1em 1.5em;
	margin-bottom: 1em;
	border-bottom: 1px solid #e5e5e5;
	font-size: 120%;
	border: none;
	font-weight: bold;
}
.entry-content .cp h2::after {
	position: absolute;
	top: .4em;
	left: .4em;
	z-index: 2;
	content: '';
	width: 12px;
	height: 12px;
	background-color: #666;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.entry-content .cp .info {
	background-color: #f4f6f9;
	padding: 16px;
	border-radius: 6px;
}
.entry-content .cp h3 {
	font-size: 110%;
}
.entry-content .cp ul {
	font-size: 0.8em;
	list-style: disc;
}
.entry-content .cp li {
	padding: 0.2em 0;
	margin: 0;
}
.entry-content .cp ul, li {
	padding-left: 1.5em;
}
.entry-content .cp .hr_top_attention, .cp .hr_top_cp {
	border-top: 2px solid #757575;
	padding-bottom: 2px;
	border-bottom: 1px solid #757575;
	text-align: center;
	margin: 4em 0 2em 0;
}
.entry-content .cp .hr_top_attention:after, .cp .hr_top_cp:after {
	display: inline-block;
	position: relative;
	top: -15px;
	padding: 0 10px;
	background: #f5f5f5;
	color: #757575;
	font-size: 18px;
	font-weight: bold;
}
.entry-content .cp .hr_top_attention:after {
	content: '注意事項';
}
.entry-content .cp .hr_top_cp:after {
	content: 'キャンペーン概要';
}
.entry-content .cp .hr_top_cp {
	margin: 2em 0;
}
.entry-content .cp .hr_bottom {
	border-top: 1px solid #757575;
	padding-top: 2px;
	border-bottom: 2px solid #757575;
	text-align: center;
	margin: 2em 0;
}
.entry-content .rt_btn {
	width: 50%;
	margin: 0 auto;
	text-align: center;
	color: #FFFFFF;
	background-color: #1da1f2;
	font-size: 120%;
	font-weight: bold;
	border-radius: 6px;
	padding: 1em;
	text-decoration: none;
}
.entry-content a.rt_btn {
	color: #FFFFFF;
	text-decoration: none;
}

.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

/* スマホ　767px以下 */
@media only screen and (max-width: 767px) {
.page-index #container-inner, .page-archive #container-inner, .page-entry #container-inner {
	width: 100%;
}
.page-index #wrapper, .page-archive #wrapper {
	float: none;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
}
.page-index #box2, .page-archive #box2 {
	float: none;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.page-entry .entry {
	margin: 0 -16px
}
.page-entry .entry-header {
	border-radius: 0px;
	background: #fff;
	border-top: solid #EEECE6 1px;
	border-left: none;
	border-right: none;
	padding: 20px 16px 0px 16px;
}
.page-entry .entry-content {
	border-radius: 0px;
	background: #fff;
	border-bottom: solid #EEECE6 1px;
	border-left: none;
	border-right: none;
	padding: 0px 16px 40px 16px;
	margin: 0 0 60px 0;
}
.page-archive #main .archive-entries .archive-entry {
	width: 100%
}
.page-archive #main .archive-entries .archive-entry {
	margin-right: 0
}
.page-index #main .category-ラクマ通信 .hatena-urllist .urllist-item,  .page-index #main .category-ピックアップ .hatena-urllist .urllist-item {
	width: 47.8%
}
.page-index #main .category-ラクマ通信 .hatena-urllist .urllist-item,  .page-index #main .category-ピックアップ .hatena-urllist .urllist-item {
	margin-right: 3%;
}
.page-index #main .category-ラクマ通信 .hatena-urllist .urllist-item:nth-child(3n),  .page-index #main .category-ピックアップ .hatena-urllist .urllist-item:nth-child(3n) {
	margin-right: 3%;
}
.page-index #main .category-ラクマ通信 .hatena-urllist .urllist-item:nth-child(2n),  .page-index #main .category-ピックアップ .hatena-urllist .urllist-item:nth-child(2n) {
	margin-right: 0%
}
.page-entry #top-editarea {
	text-align: center;
	padding: 32px 16px 24px;
}
#main .hatena-module-title, #box2 .hatena-module-title {
	font-size: 16px;
}
.entry-footer {
	padding: 0 16px;
}
.customized-footer .hatena-urllist .urllist-item {
	width: 47.8%
}
.customized-footer .hatena-urllist .urllist-item:nth-child(3n) {
	margin-right: 3%
}
.customized-footer .hatena-urllist .urllist-item {
	margin-right: 3%
}
.customized-footer .hatena-urllist .urllist-item:nth-child(2n) {
	margin-right: 0%
}
.page-entry #container-inner {
	width: 100%;
}
.entry-content .button a {
	width: 100%;
	padding: 1em 0;
}
/* ↓追加 */
.entry-content .max_width a {
	width: 100%;
	padding: 1em 0;
}
.entry-content .list {
	width: 100%;
	box-sizing: border-box;
}
.entry-content .list h2 {
	margin: 0 0 0 0;
}
.entry-content .hatena-module {
	padding: 0;
}
.entry-content .rt_btn {
	width: 80%;
	padding: 1em;
}
.entry-content .float_btn {
	width: 80%;
}
}

/* campaign用装飾 */
.entry-content .ribbon {
  margin: 1.5em auto 1em;
  position: relative;
  width: 70%;
  height: 40px;
  line-height: 40px;
  vertical-align: middle;
  text-align: center;
  padding: 0 10px;
  font-size: 17px;
  font-weight: bold;
  color: #FFF;
  box-sizing: border-box;
}
.entry-content .ribbon:before, .ribbon:after {
  position: absolute;
  content: '';
  width: 0px;
  height: 0px;
  z-index: 1;
}
.entry-content .ribbon:before {
  top: 0;
  left: 0;
  border-width: 20px 0px 20px 15px;
  border-color: transparent transparent transparent #fff;
  border-style: solid;
}
.entry-content .ribbon:after {
  top: 0;
  right: 0;
  border-width: 20px 15px 20px 0px;
  border-color: transparent #fff transparent transparent;
  border-style: solid;
}
.entry-content .ribbon_orange {
  display: inline-block;
  position: relative;
  height: 45px;
  vertical-align: middle;
  text-align: center;
  box-sizing: border-box;
	margin-bottom: 30px;
}
.entry-content .ribbon_orange:before {
  content: '';
  position: absolute;
  width: 10px;
  bottom: -8px;
  left: -35px;
  z-index: 0;
  border: 20px solid #dc6e00;
  border-left-color: transparent;
}
.entry-content .ribbon_orange:after {
  content: '';
  position: absolute;
  width: 10px;
  bottom: -8px;
  right: -35px;
  z-index: 0;
  border: 20px solid #dc6e00;
  border-right-color: transparent;
}
.entry-content .ribbon_orange p {
  display: inline-block;
  position: relative;
  margin: 0;
  padding: 0 20px;
  line-height: 45px;
	font-size: 17px;
	font-weight: bold;
  color: #FFF;
  background: #ff7f00;
	z-index: 1;
}
.entry-content .ribbon_orange p:before {
  position: absolute;
  content: '';
  top: 100%;
  left: 0;
  border: none;
  border-bottom: solid 8px transparent;
  border-right: solid 15px #be5f00;
}
.entry-content .ribbon_orange p:after {
  position: absolute;
  content: '';
  top: 100%;
  right: 0;
  border: none;
  border-bottom: solid 8px transparent;
  border-left: solid 15px #be5f00;
}
.entry-content .ribbon_blue {
  display: inline-block;
  position: relative;
  height: 45px;
  vertical-align: middle;
  text-align: center;
  box-sizing: border-box;
	margin-bottom: 30px;
}
.entry-content .ribbon_blue:before {
  content: '';
  position: absolute;
  width: 10px;
  bottom: -8px;
  left: -35px;
  z-index: 0;
  border: 20px solid #007dff;
  border-left-color: transparent;
}
.entry-content .ribbon_blue:after {
  content: '';
  position: absolute;
  width: 10px;
  bottom: -8px;
  right: -35px;
  z-index: 0;
  border: 20px solid #007dff;
  border-right-color: transparent;
}
.entry-content .ribbon_blue p {
  display: inline-block;
  position: relative;
  margin: 0;
  padding: 0 20px;
  line-height: 45px;
	font-size: 17px;
	font-weight: bold;
  color: #FFF;
  background: #2891ff;
	z-index: 1;
}
.entry-content .ribbon_blue p:before {
  position: absolute;
  content: '';
  top: 100%;
  left: 0;
  border: none;
  border-bottom: solid 8px transparent;
  border-right: solid 15px #0063cb;
}
.entry-content .ribbon_blue p:after {
  position: absolute;
  content: '';
  top: 100%;
  right: 0;
  border: none;
  border-bottom: solid 8px transparent;
  border-left: solid 15px #0063cb;
}
.entry-content .glay_text {
  font-size: 80%;
  color: #757575;
}
.entry-content .balloon-hr {
  border: 0.5px solid #e5e5e5;
}
.entry-content .balloon {
	position: relative;
	padding: 0 15px 6px;
  margin-bottom: 2em;
	line-height: 34px;
  background-color: #fff;
	text-align: center;
	border: 2px solid #e5e5e5;
	z-index: 0;
  border-radius: 6px;
}
.entry-content .balloon-bottom {
	position: relative;
	padding: 0 15px 1.5em;
  margin-bottom: 2em;
	line-height: 34px;
  background-color: #fff;
	text-align: center;
	border: 2px solid #e5e5e5;
	z-index: 0;
  border-radius: 6px;
}
.entry-content .balloon-bottom:before {
  content: "";
  position: absolute;
  bottom: -9px;
  left: 50%;
  margin-left: -12px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 13px 13px 0 13px;
  border-color: #fff transparent transparent transparent;
  z-index: 0;
}
.entry-content .balloon-bottom:after {
	content: "";
	position: absolute;
	bottom: -12px; left: 50%;
	margin-left: -10px;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 11px 11px 0 11px;
	border-color: #e5e5e5 transparent transparent transparent;
	z-index: -1;
}

/* 点滅 */
.entry-content .blinking {
  -webkit-animation:blink 0.7s ease-in-out infinite alternate;
  -moz-animation:blink 0.7s ease-in-out infinite alternate;
  animation:blink 0.7s ease-in-out infinite alternate;
}
@-webkit-keyframes blink {
  0% {opacity:0.6;}
  100% {opacity:1;}
}
@-moz-keyframes blink {
  0% {opacity:0.6;}
  100% {opacity:1;}
}
@keyframes blink {
  0% {opacity:0.6;}
  100% {opacity:1;}
}

/* タグ調整対応 */
.entry-tags-wrapper {
  margin: -44px 0 44px;
}

/* strongタグの変更 */
 article strong{
 font-weight:bold;
 }

/*見出し2 改修 20211129*/
.rkm_h2 {
    font-size: 21px;
    font-weight: bold;
    border-left: 8px solid #eee;
    border-bottom: 3px solid #eee;
    margin: 50px 0 15px 0;
    padding: 0 0 5px 10px;
}
.entry-content h2.rkm_h2 {
    font-size: 21px;
	font-weight: bold;
	line-height: initial;
	border-top: none;
    margin: 50px 0 15px 0;
    padding: 0 0 5px 10px;
}
.page-entry .entry-content p.rkm_h2 {
    margin: 50px 0 15px 0;
}
.entry-content h3.rkm_h2,
.entry-content h4.rkm_h2,
.entry-content h5.rkm_h2 {
    font-size: 21px;
	line-height: initial;
	background-color: #fff;
    margin: 50px 0 15px 0;
    padding: 0 0 5px 10px;
}

/*見出し3 改修 20211129*/
.rkm_h3 {
	font-size: 18px;
    line-height: 2em;
    margin: 1em auto;
    padding: 1em 0 0;
    font-weight: bold;
	border-bottom: 1px solid #e5e5e5;
}
.entry-content h2.rkm_h3,
.entry-content h4.rkm_h3,
.entry-content h5.rkm_h3 {
    font-size: 18px;
    line-height: 2em;
	background-color: #fff;
	border-top: none;
	border-bottom: 1px solid #e5e5e5;
    margin: 1em auto;
    padding: 1em 0 0;
}
.entry-content h3.rkm_h3 {
    font-size: 18px;
    line-height: 2em;
    margin: 18px 0;
    padding: 1em 0 0;
    font-weight: bold;
	border-bottom: 1px solid #e5e5e5;
}
.page-entry .entry-content p.rkm_h3 {
    margin: 18px 0;
}

/*見出し4 改修 20211129*/
.rkm_h4 {
    font-size: 16px;
    line-height: 1.8em;
    font-weight: bold;
    margin: 1.5em 0 1em;
    padding: 0;
}
.entry-content h4.rkm_h4,
.entry-content h2.rkm_h4,
.entry-content h3.rkm_h4,
.entry-content h5.rkm_h4 {
    font-size: 16px;
    line-height: 1.8em;
	background-color: #fff;
	border: none;
    margin: 1.5em 0 1em;
    padding: 0;
}
.page-entry .entry-content p.rkm_h4 {
    margin: 1.5em 0 1em;
}

/*見出し5 改修 20211129*/
.rkm_h5 {
	font-size: 15px;
	line-height: 1.5em;
	font-weight: bold;
	background-color: initial;
	margin: 1em 0 1em;
	padding: 0.5em 0 0;
}
.entry-content h5.rkm_h5,
.entry-content h2.rkm_h5,
.entry-content h3.rkm_h5,
.entry-content h4.rkm_h5 {
	font-size: 15px;
	line-height: 1.5em;
	background-color: initial;
	border: none;
	margin: 1em 0 1em;
	padding: 0.5em 0 0;
}
.page-entry .entry-content p.rkm_h5 {
	margin: 1em 0 1em;
}

/* button 改修 20211129 */
.rkm_button {
    font-size: 120%;
    width: 60%;
	min-width: 288px;
    font-weight: bold;
    background-color: #bf0000;
    padding: 1em 0;
    border-radius: 6px;
    text-align: center;
    margin: 1em auto;
    display: block;
}
.rkm_button a {
    color: #FFF;
    text-decoration: none;
	display: block;
}
.rkm_button a:hover {
    cursor: pointer;
}
.page-entry .entry-content p.rkm_button {
    margin: 1em auto;
}


/* 固定ページ 改修 20220428 pc　768px以上 */
.page-static_page #container-inner {
	width: 720px;
	margin-left: auto;
	margin-right: auto;
}

.page-static_page {
	padding: 16px;
}

.page-static_page .entry-header {
	border-radius: 6px 6px 0px 0px;
	background: #fff;
	border-top: solid #EEECE6 1px;
	border-left: solid #EEECE6 1px;
	border-right: solid #EEECE6 1px;
	padding: 20px 40px 0px 40px;
}

.page-static_page .entry-header .entry-title {
	font-size: 24px;
	line-height: 160%;
	padding: 0 0 16px
}

.page-static_page .entry-categories {
	display: none;
}
.page-static_page .entry-date {
	margin: 0 0 16px
}
.page-static_page .entry-content {
	border-radius: 0px 0px 6px 6px;
	background: #fff;
	border-bottom: solid #EEECE6 1px;
	border-left: solid #EEECE6 1px;
	border-right: solid #EEECE6 1px;
	padding: 20px 40px 40px 40px;
	margin: 0 0 60px 0;
}

.page-static_page .pager, .static-page-page #box2, .static-page-page .entry-footer-section {
	display: none;
}
.page-static_page .entry-content {
	line-height: 180%
}
.page-static_page .entry-content p {
	margin: 0 0 8px;
}

/* 固定ページ 改修 20220428　767px以下 */
@media only screen and (max-width: 767px) {
.page-static_page #container-inner {
	width: 100%;
}
.page-static_page .entry {
	margin: 0 -16px
}
.page-static_page .entry-header {
	border-radius: 0px;
	background: #fff;
	border-top: solid #EEECE6 1px;
	border-left: none;
	border-right: none;
	padding: 20px 16px 0px 16px;
}
.page-static_page .entry-content {
	border-radius: 0px;
	background: #fff;
	border-bottom: solid #EEECE6 1px;
	border-left: none;
	border-right: none;
	padding: 0px 16px 40px 16px;
	margin: 0 0 60px 0;
}
.page-static_page #top-editarea {
	text-align: center;
	padding: 32px 16px 24px;
}
.page-static_page #container-inner {
	width: 100%;
}

/* 固定ページ 改修 20220428 見出し*/
.page-static_page .entry-content p.rkm_h2 {
    margin: 50px 0 15px 0;
}
.page-static_page .entry-content p.rkm_h3 {
    margin: 18px 0;
}
.page-static_page .entry-content p.rkm_h4 {
    margin: 1.5em 0 1em;
}
.page-static_page .entry-content p.rkm_h5 {
	margin: 1em 0 1em;
}
.page-static_page .entry-content p.rkm_button {
    margin: 1em auto;
}

/*ボタン　B2C*/
.button1 a{
display: block;
padding: 1em 3em;
width:50%;
background: #ffcd44;/*ボタン色*/
color: #ffffff !important;
border-bottom: solid 4px #B28F30;
border-radius: 15px;
text-decoration: none !important;
font-size: 120%;
text-align:center;
}
.button1 a:hover {
background: #ffa500;/*ボタン色*/
}
.button1:active {
-webkit-transform: translateY(4px);
transform: translateY(4px);/*下に動く*/
border-bottom: none;/*線を消す*/
}
}