@charset "UTF-8";
#breadcrumb {
	margin: 20px auto 50px;
}

.beforeNext {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 50px;
	font-weight: bold;
}
.beforeNext div {
	width: 33%;
	text-align: center;
}
.beforeNext div.beforepage {
	text-align: left;
}
.beforeNext div.nextpage {
	text-align: right;
}
.beforeNext div a {
	font-size: 1.5rem;
	color: #333;
}
.beforeNext div a:hover {
	text-decoration: underline;
	opacity: 0.8;
}

.contents01 .snsShare {
	margin: 20px;
}
.contents01 .snsShare ul {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	list-style: none;
}
.contents01 .snsShare ul li {
	width: 30px;
    margin-right: 10px;
}
.c02_mainImage {
	width: 100%;
	margin-bottom: 20px;
  display: none;
}
.contents02 .postTitle {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 20px;
}
.contents02 .postTitle .date {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	align-items: center;
	width: 55px;
	height: 55px;
	padding: 5px;
	margin-right: 20px;
	background: #bbb;
	color: #fff;
	font-family: 'Noto Sans';
}
.contents02 .postTitle .date .year {
	font-size: 1.3rem;
}
.contents02 .postTitle .date .day {
	font-size: 2rem;
	line-height: 2rem;
}
.contents02 .postTitle .date .month {
	font-size: 1.3rem;
}
.contents02 .postTitle h1 {
	flex: 1;
	font-size: 2rem;
	font-weight: bold;
}
.contents02 .mainImage {
	margin-bottom: 20px;
}
.contents02 .textArea {
	word-wrap: break-word;
	font-size: 1.6rem;
}
.contents02 .textArea a {
  text-decoration: underline;
}
a:hover {
  opacity: 0.7;
  background: rgba(255, 255, 255, 0.2);
}
a:hover {
  color: #e53900;
}
a {
  transition: 0.3s;
}
.a-wrap:hover {
  background-color: #f5f8fa;
  transition: all 0.3s ease-in-out;
  color: #333;
}
.contents02 .textArea p {
  margin: 15px auto;
  font-size: 16px;
  line-height: 1.8;
}
.contents02 .textArea p img {
  display: block;
  margin: auto;
}
@media screen and (min-width: 768px) {
.js-scrollable table {
	width: 100%;
}
}
.js-scrollable table tr:nth-child(odd) td {
	background: #f5f5f5;
}
.js-scrollable table tr:nth-child(even) td {
	background: #fff;
}
@media screen and (max-width: 767px) {
  .js-scrollable {
    overflow-x: auto !important;
    overflow-y: hidden !important;
  }
  .js-scrollable table td {
    min-width: 100px;
  }
}
.contents02 .textArea .headText {
	margin-bottom: 45px;
}
.contents02 .textArea .adsenseCenter {
	text-align: center;
	margin-bottom: 45px;
}
.contents02 .textArea .mainText {
	margin-bottom: 10px;
}
.contents02 .textArea .mainText img{
  display: block;
  margin: 3rem 0;
}
.contents02 .textArea .mainText ul {
  list-style: inside;
}
.adsenseBottom {
	display: flex;
	justify-content: center;
	margin-bottom: 50px;
}
.adsenseBottom .item:first-child {
	margin-right: 10px;
}
.adsenseBottom .item:last-child {
	margin-left: 10px;
}

.contents03 .tag {
	margin-bottom: 40px;
}
.contents03 .tag ul {
	list-style: none;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.contents03 .tag ul li {
  margin: 4px 2px;
  padding: 5px 8px;
  display: inline-block;
  margin-right: 5px;
  padding: 2px 6px;
  font-size: 12px;
  border-radius: 2px;
  word-break: break-all;
}
.contents03 .tag ul li a {
  color: #fff;
  text-decoration: none;
  transition: 0.3s;
}
.contents03 .tag ul li a:hover {
	opacity: 0.8;
}
.tag .tax-icon {
  margin-right: 0.4em;
}

.tag_list38 { background-color: #ff66ff;}
.tag_list57 { background-color: #0033cc;}
.tag_list58 { background-color: #66ff00;}
.tag_list59 { background-color: #ff6666;}
.tag_list60 { background-color: #cc9966;}
.tag_list61 { background-color: #cc3366;}
.tag_list63 { background-color: #330000;}
.tag_list64 { background-color: #663399;}
.tag_list65 { background-color: #993333;}
.tag_list66 { background-color: #339966;}
.tag_list67 { background-color: #ffff33;}
.tag_list68 { background-color: #339933;}
.tag_list69 { background-color: #cc99cc;}
.tag_list70 { background-color: #ffff66;}
.tag_list71 { background-color: #ccff66;}
.tag_list72 { background-color: #669966;}
.tag_list78 { background-color: #000066;}
.tag_list79 { background-color: #0099ff;}
.tag_list80 { background-color: #33ffcc;}
.tag_list83 { background-color: #000099;}
.tag_list84 { background-color: #6600cc;}
.tag_list85 { background-color: #ffff99;}
.tag_list86 { background-color: #009900;}
.tag_list87 { background-color: #ff3399;}
.tag_list90 { background-color: #660099;}
.tag_list91 { background-color: #cc33ff;}
.tag_list92 { background-color: #3399cc;}
.tag_list93 { background-color: #66ccff;}
.tag_list95 { background-color: #333333;}
.tag_list97 { background-color: #cc0033;}
.tag_list98 { background-color: #990099;}
.tag_list100 { background-color: #99ff00;}
.tag_list101 { background-color: #00ffcc;}
.tag_list102 { background-color: #99ffff;}
.tag_list103 { background-color: #003300;}
.tag_list104 { background-color: #009999;}
.tag_list105 { background-color: #99cc33;}
.tag_list106 { background-color: #00cc33;}
.tag_list107 { background-color: #ff6600;}
.tag_list108 { background-color: #006699;}
.tag_list113 { background-color: #336633;}
.tag_list115 { background-color: #990066;}
.tag_list116 { background-color: #66ff66;}
.tag_list117 { background-color: #0000ff;}
.tag_list119 { background-color: #66cc00;}
.tag_list120 { background-color: #663333;}
.tag_list121 { background-color: #333366;}
.tag_list122 { background-color: #33cc00;}
.tag_list123 { background-color: #ff3333;}
.tag_list124 { background-color: #ff3300;}
.tag_list125 { background-color: #ff0099;}
.tag_list126 { background-color: #006600;}
.tag_list127 { background-color: #ff6633;}

.contents04 .bottomLink {
	background: #eee;
	padding: 20px;
	margin-bottom: 40px;
}
.contents04 .bottomLink ul {
	list-style: none;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
}
.contents04 .bottomLink li {
	margin-right: 20px;
	margin-bottom: 10px;
}
.contents04 .bottomLink a {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	color: #333;
	font-size: 1.5rem;
}
.contents04 .bottomLink a:hover {
	opacity: 0.8;
	text-decoration: underline;
}
.contents04 .bottomLink a img {
	width: 30px;
	margin-right: 10px;
}
.contents04 .bottomLink a img {
	width: 25px;
	opacity: 0.8;
}

.c05_related {
	margin-bottom: 10px;
}
.c05_related-items {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.c05_related-items::after {
	content:"";
	display: block;
	width: 30%;
}
.c05_related-items > div {
	display: none;
  width: 32%;
}
.c05_related-items .item {
	width: auto;
	margin-bottom: 50px;
  position: relative;
}
.c05_related-items .item a {
  padding: 5px;
}
.c05_related-items .item_image {
	width: auto;
	margin-bottom: 5px;
}
.c05_related-items .item_image img {
	width: 100%;
	height: 16rem;
  object-fit: cover;
}
.c05_related-items .item_image a:hover{
	opacity: 0.8;
}
.c05_related-items .item_text {
	flex: 1;
}
.c05_related-items .item_text .date {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	font-size: 1.3rem;
	margin-bottom: 5px;
}
.c05_related-items .item_text-date .new {
	font-size: 1rem;
	background: #000;
	color: #fff;
	padding: 1px 5px;
	margin-left: 10px;
  display: none;
}
.c05_related-items .item_text-title {
	margin-bottom: 5px;
}
.c05_related-items .item_text-title h3 {
  font-size: 18px;
  line-height: 24px;
}
.c05_related-items .item_text-title h3 a {
  color: #333;
  font-size: 18px;
  font-family: "Noto Sans JP","Open Sans",Arial,sans-serif;
  font-weight: 700;
  line-height: 1.2;
  min-height: 1.3em;
  text-overflow: ellipsis;
}
.c05_related-items .item_text-main {
  overflow: hidden;
  max-height: 15em;
  font-size: 0.8em;
  line-height: 180%;
  color: #707070;
}
.c05_related-items .item_text-title h3 a:hover {
}
.c05_related-items .item_text-cat {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	list-style: none;
  margin-top: 1rem;
}
.c05_related-items .item_text-cat li {
	margin: 0 5px 5px 0;
  font-size: 0.8em;
  padding: 0px 5px;
  border-radius: 2px;
  color: #fff;
  position: absolute;
  top: 0.3em;
  left: 0.3em;
  border: 1px solid #fff;
}
.c05_related-items .item_text-cat li:last-child {
	margin-right: 0;
}
.c05_related-items .item_text-cat li a {
  color: #fff;
  text-decoration: none;
  font-size: 11px;
  transition: 0.3s;
}
.c05_related-items .item_text-cat li a:hover {
	opacity: 0.8;
}
.c05_related-items .item_text-cat li a .cat-icon {
  padding-right: 0.5em;
}
.cat_list11 { background-color: #330033;}
.cat_list12 { background-color: #330066;}
.cat_list14 { background-color: #993399;}
.cat_list15 { background-color: #cc0000;}
.cat_list16 { background-color: #ff6600;}
.cat_list13 { background-color: #3333ff;}
.cat_list17 { background-color: #ff6633;}
.cat_list18 { background-color: #000033;}
.cat_list56 { background-color: #ff3333;}
.cat_list19 { background-color: #333300;}
.cat_list20 { background-color: #99cc33;}
.cat_list22 { background-color: #ff33cc;}
.cat_list48 { background-color: #006699;}
.cat_list49 { background-color: #3300cc;}
.cat_list50 { background-color: #009999;}
.cat_list51 { background-color: #ff0000;}
.cat_list52 { background-color: #006666;}
.cat_list53 { background-color: #339933;}
.cat_list54 { background-color: #0066cc;}
.cat_list55 { background-color: #666666;}
.cat_list23 { background-color: #ff3399;}
.cat_list39 { background-color: #999966;}
.cat_list62 { background-color: #00cc66;}
.cat_list40 { background-color: #cc3366;}
.cat_list41 { background-color: #006633;}
.cat_list42 { background-color: #660066;}
.cat_list43 { background-color: #cc0099;}
.cat_list44 { background-color: #660099;}
.cat_list45 { background-color: #663399;}
.cat_list46 { background-color: #cc33cc;}
.cat_list47 { background-color: #3366cc;}
.cat_list24 { background-color: #66cc00;}
.cat_list25 { background-color: #ff0033;}
.cat_list26 { background-color: #9966ff;}
.cat_list27 { background-color: #006600;}
.cat_list28 { background-color: #000066;}
.cat_list109 { background-color: #339999;}
.cat_list118 { background-color: #ff0099;}

.adsenseBottom2 {
	margin-bottom: 40px;
}

.c06_related {
	margin-bottom: 10px;
}
.c06_related-items {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.c06_related-items::after {
	content:"";
	display: block;
	width: 30%;
}
.c06_related-items > div {
	display: none;
  width: 32%;
}
.c06_related-items .item {
	width: auto;
	margin-bottom: 50px;
}
.c06_related-items .item_image {
	width: auto;
	margin-bottom: 5px;
}
.c06_related-items .item_image a:hover{
	opacity: 0.8;
}
.c06_related-items .item_text {
	flex: 1;
}
.c06_related-items .item_text .date {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	font-size: 1.3rem;
	margin-bottom: 5px;
}
.c06_related-items .item_text-date .new {
	font-size: 1rem;
	background: #000;
	color: #fff;
	padding: 1px 5px;
	margin-left: 10px;
}
.c06_related-items .item_text-title {
	margin-bottom: 5px;
}
.c06_related-items .item_text-title h3 {
  font-size: 0.8em;
	line-height: 1;
}
.c06_related-items .item_text-title h3 a {
	color: #333;
	font-weight: normal;
}
.c06_related-items .item_text-title h3 a:hover {
	text-decoration: underline;
}
.c06_related-items .item_text-cat {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	list-style: none;
  margin-top: 1rem;
}
.c06_related-items .item_text-cat li {
	margin-right: 5px;
	margin-bottom: 5px;
  font-size: 0.8em;
}
.c06_related-items .item_text-cat li:last-child {
	margin-right: 0;
}
.c06_related-items .item_text-cat li a {
	background: #ededed;
	color: #545454;
	padding: 5px;
}
.c06_related-items .item_text-cat li a:hover {
	text-decoration: underline;
}

blockquote {
	position: relative;
	margin-bottom: 1.5em;
	padding: 0.5em 3em;
	background: #efefef;
}
blockquote:before,
blockquote:after {
	content: '';
	position: absolute;
	display: block;
	width: 20px;
	height: 20px;
	background-image: url(../img/blog/quote.png);
}
blockquote:before {
	top: 10px;
	left: 20px;
	background-position: 0 0;
}
blockquote::after {
	right: 20px;
	bottom: 10px;
	background-position: -20px 0;
}
.youtube-player {
	max-width: 100%;
}

/*	目次設定
--------------------*/
.tocWrap {
	width: 100%;
  margin: 0 auto 5rem;
}
.tocWrap .mokuji {
  display: block;
  padding: 2px 16px;
  text-align: center;
  font-size: 1.1em;
  border: 1px solid #333;
}
.tocWrap a {
  color: #333;
  text-decoration: none !important;
  font-size: 0.9em;
  transition: 0.5s all;
}
.tocWrap a:hover {
  color: #aaa;
}
.tocWrap .mokuji a {
  font-size: .7em;
}
.tocWrap > ul {
	border: 1px solid #000;
	border-top: none;
  padding: 20px 10px 5px 10px;
  list-style: decimal;
  font-weight: bold;
  display: none;
  font-weight: bold;
}
.tocWrap > ul > li::marker {
  padding-left: 1rem;
  color: #bf1015;
}
.tocWrap ul li {
  margin: .2em;
}
.tocWrap > ul > ul {
  padding: 0px 0px 5px 10px;
  list-style: none;
  font-weight: normal;
}
.tocWrap > ul > ul > ul {
  padding: 0px 0px 5px 10px;
  list-style: none;
}

#toc_side.tocWrap > ul {
  display: block;
  border: none;
}
#toc_side.tocWrap > ul > li {
  margin: .2em;
}
#toc_side.tocWrap .mokuji {
  font-size: 1.1em;
  border: none;
  background-color: #f3f4f5;
  padding: 12px;
  margin: 20px 0 0;
  border-radius: 2px;
  color: #222;
  font-weight: bold;
}
#toc_side.tocWrap > ul > ul {
  padding: 0px 0px 5px 5px;
}
#toc_side.tocWrap > ul > ul > ul {
  padding: 0px 0px 5px 5px;
}

/*	商品紹介用
--------------------*/
.contents02 .mt_area {
	margin-bottom: 50px;
}
.contents02 .mt_h2 {
	font-size: 2rem;
	margin-bottom: 20px;
	padding: 5px 0 5px 0px;
}
.contents02 .mt_themeContent {
	margin-bottom: 40px;
}
.contents02 .mt_h3 {
	font-size: 1.7rem;
	padding: 7px;
	margin-bottom: 20px;
	color: #555;
}
.contents02 .mt_productHead {
	margin-bottom: 20px;
}
.contents02 .mt_affiliate {
	width: 100%;
	text-align: center;
}
.contents02 .mt_affiliate a {
	display: block;
	margin: 0 auto;
}
.contents02 .mt_content {
	margin-bottom: 20px;
}
.contents02 .mt_kaereba {
	margin-bottom: 40px;
}
.contents02 .mt_rank-txt {
	margin-bottom: 30px;
}
.contents02 .mt_rank-btn {
	margin-bottom: 80px;
}
.contents02 .mt_rank-btn .btn {
	position: relative;
}
.contents02 .mt_rank-btn .btn:first-child {
	margin-bottom: 20px;
}
.contents02 .mt_rank-btn .btn a {
	color: #333;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	background-color: #f8f8f8;
	border: 1px solid #e7e7e7;
	display: block;
	font-size: 18px;
	padding: 12px 40px 12px 20px;
	position: relative;
	text-align: center;
}
.contents02 .mt_rank-btn .btn a:hover {
	text-decoration: underline;
	opacity: 0.8;
}
.contents02 .mt_rank-btn .btn i {
	position: absolute;
	font-size: 1.8rem;
	top: 20px;
	bottom: 0;
	right: 30px;
	margin: auto;
}
.contents02 .matomeTitle {
	font-size: 2rem;
	margin-bottom: 20px;
	padding: 5px 0 5px 5px;
}
.contents02 .matomeText {
	margin-bottom: 20px;
}

/*  ヨメレバ・カエレバ（PC）
--------------------------------------*/
.booklink-box, .kaerebalink-box{
	padding:25px;
	margin-bottom: 10px;
	border:double #CCC;
	overflow: hidden;
	font-size:small;
}
.booklink-image, .kaerebalink-image{
	margin:0 15px 0 0;
	float:left;
	width: 160px;
	text-align: center;
}
.booklink-image img, .kaerebalink-image img{
	margin:0 auto;
	text-align:center;
}
.booklink-info, .kaerebalink-info{
	margin:0;
	line-height:120%;
	overflow: hidden;
}
.booklink-name, .kaerebalink-name{
	font-size: 1.6rem;
	font-weight: bold;
	margin-bottom:24px;
	line-height:1.5em;
}
.booklink-powered-date, .kaerebalink-powered-date{
	 font-size:8px;
	 margin-top:10px;
	 font-family:verdana;
	 line-height:120%;
}
.booklink-detail, .kaerebalink-detail{font-size: 12px;}
.booklink-powered-date, .kaerebalink-detail{margin-bottom:15px;}
.booklink-link2, .kaerebalink-link1{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-top:10px; }
.kaerebalink-link1 {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.kaerebalink-link1 div {
	width: 150px;
	height: 43px;
}
.kaerebalink-link1 a {
	display: block;
	width: 150px;
	height: 43px;
	background-position: center;
	text-indent: -9999em;
}
.shoplinkrakuten a { background: url('../img/blog/s-rakuten.jpg') no-repeat; }
.shoplinkamazon a { background: url('../img/blog/s-amazon.jpg') no-repeat; }
.shoplinkyahoo a { background: url('../img/blog/s-yahoo.jpg') no-repeat; }

.booklink-link2 a,
.kaerebalink-link1 a{
	text-align:center;
	text-decoration:none;
	font-weight:800;
	text-shadow:1px 1px 1px #dcdcdc;
	font-size:12px;
	color: #fff !important;
}
.booklink-link2 a:hover,
.kaerebalink-link1 a:hover{opacity: 0.6;}
.booklink-link2 a:active
.kaerebalink-link1 a:active{
	position:relative;
	top:1px;
}
/*ボタンを変えるときはここから*/
.shoplinkkindle a{color:#007dcd !important;border: 1px solid #007dcd !important;}
.shoplinkkakakucom a{color:#314995 !important;border: 1px solid #314995;}
/*ここまでを変更*/
.shoplinkyahoo img{display:none;}
.shoplinkyahoo a{font-size:10px;}
.booklink-footer{display: none;}
@media screen and (max-width: 767px) {
	.kaerebalink-link1 {
		flex-direction: column;
	}
	.kaerebalink-link1 div {
		margin-bottom: 5px;
	}
	.kaerebalink-link1 div:last-child {
		margin-bottom: 0;
	}
}
/*  ヨメレバ・カエレバ（PC） - end
--------------------------------------*/

@media screen and (max-width: 767px) {
	#main {
		padding-top: 100px;
	}
	.contents {
		border-top: none;
	}
	#breadcrumb {
		margin: 0 auto 10px auto;
	}
	.beforeNext {
		margin-bottom: 5px;
	}
	.contentsInner .beforeNext div a {
		font-size: 1.8rem;
	}
	.contents01 .snsShare ul li {
		margin-right: 20px;
	}
	.contents01 .snsShare ul li:last-child {
		margin-right: 0;
	}
	.contents02 .postTitle h1 {
		font-size: 1.8rem;
    line-height: 1.5em;
	}
	.contents04 .bottomLink li a {
		font-size: 1.6rem;
	}
	.adsenseBottom {
		flex-direction: column;
		align-items: center;
	}
	.adsenseBottom .item {
		margin-bottom: 20px;
	}
	.adsenseBottom .item:first-child {
		margin-right: 0;
		margin-bottom: 20px;
	}
	.adsenseBottom .item:last-child {
		margin-left: 0;
		margin-bottom: 20px;
	}
	.contents04 .facebook {
		margin-bottom: 40px;
	}
	.contents04 .beforeNext {
		margin-bottom: 40px;
	}
	.c05_related-items .item {
		width: 100%;
		display: block;
		margin-bottom: 30px;
	}
  .c05_related-items .item_image {
    margin: 0 auto;
  }
	.c05_related-items .item_text {
		padding: 0 0px;
	}
	.c05_related-items .item_text-date {
		font-size: 1.6rem;
		margin-bottom: 10px;
	}
	.c05_related-items .item_text-date .new {
    display: none;
		font-size: 1.2rem;
		margin-left: 15px;
	}
	.c05_related-items .item_text-title {
		font-size: 1.6rem;
		margin-bottom: 10px;
	}
  .c05_related-items > div {
    display: none;
    width: 49%;
  }
  .c05_related-items .item_text-title h3 {
    font-size: 16px;
    line-height: 1.2;
  }
  .c05_related-items .item_text-main {
    font-size: 13px;
    line-height: 1.5;
    overflow: hidden;
    letter-spacing: -0.02em;
  }
  .c05_related-items .item_image img {
    height: 10rem;
  }
  .c05_related-items .item_text-title h3 a {
    font-size: 1.2em;
  }
	.c05_related-items .item_text {
		flex-direction: column;
		font-size: 1.6rem;
	}
	.c05_related-items .item_text-cat {
		margin-left: 0;
	}
  .c05_related-items .item_text-cat li {
    font-size: 0.6em;
    margin-bottom: 11px;
  }
	.c06_related-items .item {
		width: 100%;
		display: block;
		margin-bottom: 30px;
	}
  .c06_related-items .item_image {
    margin: 0 auto;
  }
	.c06_related-items .item_text {
		padding: 0 0px;
	}
	.c06_related-items .item_text-date {
		font-size: 1.6rem;
		margin-bottom: 10px;
	}
	.c06_related-items .item_text-date .new {
		font-size: 1.2rem;
		margin-left: 15px;
	}
	.c06_related-items .item_text-title {
		font-size: 1.6rem;
		margin-bottom: 10px;
	}
  .c06_related-items .item_text-title h3 {
    font-size: 0.6em;
  }
	.c06_related-items .item_text {
		flex-direction: column;
		font-size: 1.6rem;
	}
	.c06_related-items .item_text-cat {
		margin-left: 0;
	}
  .c06_related-items .item_text-cat li {
    font-size: 0.6em;
    margin-bottom: 11px;
  }
}

.textArea h2 {
  color: #fff;
  position: relative;
  font-size: 24px;
  line-height: 1.25em;
  padding: 15px 20px;
  margin-top: 20px;
  margin-bottom: 20px;
  border-color: #333;
  background-color: #333;
}
.textArea h2::after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  left: 20px;
  bottom: -20px;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 20px solid #333;
}

.textArea h3 {
  margin-top: 20px;
  margin-bottom: 20px;
  line-height: 1.6;
  background-color: #fafafa;
  font-size: 24px;
  color: #333;
  border: none;
  border-left: solid 13px #243747;
  padding: 18px;
}

.textArea h4 {
  line-height: 1.5;
  font-size: 20px;
  border: 0;
  color: #333;
  border-left: 10px solid #243747;
  padding: 8px 16px;
  font-weight: 600;
  background-color: #fff;
  margin: 20px 0;
}

@media screen and (max-width: 767px) {
  .contentsWrap {
    padding: 16px;
  }
  .textArea h2 {
    font-size: 20px;
    padding: 16px;
  }
  .textArea h3 {
    font-size: 18px;
    padding: 16px;
  }
  .textArea h4 {
    font-size: 16px;
    padding: 16px;
  }
}

.mt_area ul {
  list-style: inside;
}

#blf-wrap {
	position: fixed;
	bottom: 0;
	z-index: 50;
	width: 100%;
}
#blf-flame {
	background-color: rgba(51,51,51,0.9);
}
#blf-close_flame {
	text-align: right;
	padding: 0 20px;
	font-size: 18px;
}
#blf-close_flame .fa-remove {
  cursor: pointer;
}
#blf-flame_inner {
	color: #fff;
	width: 1000px;
	margin: 0 auto;
	padding: 0 20px;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	justify-content: center;
}
#blf-flame_inner p {
	margin: 10px;
	text-align: center;
	width: 40%;
	overflow: hidden;
}
#blf-flame_inner p:nth-of-type(1) {
	padding: 10px 0;
}
#blf-flame_inner a {
	text-decoration: none;
	color: #fff;
	display: block;
	padding: 10px 0;
	background-color: #e71313;
	overflow: hidden;
}

@media (max-width: 767px){
	#blf-flame_inner {
		display: block;
		padding: 5px 20px 5px;
		width: 100%;
	}
	#blf-flame_inner p {
		width: calc(100% - 40px);
		margin: 0;
	}
  #blf-flame_inner p:nth-of-type(1) {
    padding: 5px 0 0;
    font-size: 13px;
    display: none;
  }
  #blf-flame_inner a {
    padding: 5px 0;
    font-size: 13px;
  }
}


/* エディタ上テンプレート用の装飾 */
.sp {
  display: none;
}
.pc {
  display: block;
}
@media screen and (max-width: 768px) {
  .sp {
  	display: block;
  }
  .pc {
  	display: none;
  }
}

.micro-copy-template {
	text-align: center;
}
div.micro-template-resolve p.lead {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 12px;
}

div.micro-template-resolve.red-pattern p.lead {
  color: #FF3D3D;
}

div.micro-template-resolve ul.check_list {
  padding: 15px 10px;
  background: #f7fafb;
  border: 3px solid #d9d9d9;
  border-radius: 3px;
  list-style: none;
}

div.micro-template-resolve ul.check_list li:before {
  font-family: FontAwesome;
  content: "\f00c";
  position: absolute;
  left: 1em;
  top: 4px;
}

div.micro-template-resolve.red-pattern ul.check_list li:before {
  color: #FF3D3D;
}

div.micro-template-resolve ul.check_list li {
  list-style: none;
  padding-bottom: 10px;
  padding-left: 40px;
  margin: 0 0 10px;
  border-bottom: 2px dotted #ddd;
  font-size: 16px;
  position: relative;
}

div.micro-template-resolve .point {
	position: relative;
}

div.micro-template-resolve span.point_title {
  display: inline-block;
  position: relative;
  top: 28px;
  left: 2%;
  padding: 0px 12px;
  background: #222;
  font-size: 0.9em;
  color: #fff;
}

div.micro-template-resolve ul.point_list {
  padding: 15px 10px;
  border: 1px solid #333;
  border-radius: 2px;
  list-style: none;
}

div.micro-template-resolve ul.point_list li:before {
  font-family: FontAwesome;
  content: "\f00c";
  position: absolute;
  left: 1em;
  top: 0px;
  color: #666;
}

/* div.micro-template-resolve.red-pattern ul.point_list  {
  color: #FF3D3D;
} */

div.micro-template-resolve ul.point_list li {
  list-style: none;
  padding-bottom: 10px;
  padding-left: 40px;
  margin: 0 0 10px;
/*   border-bottom: 2px dotted #ddd; */
  font-size: 16px;
  position: relative;
}

div.micro-template-resolve .color_red {
  color: #FF3D3D;
}

div.micro-template-resolve ul.check_list li:last-child, div.micro-template-resolve ul.point_list li:last-child {
  margin-bottom: 0px !important;
  border-bottom: 0px;
  padding-bottom: 0px;
}

.micro-template-ranking .p-press__part-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.micro-template-ranking .p-press__title {
  color: #111;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.4;
  margin: 30px 0 10px;
}

.micro-template-ranking .p-press__text {
  width: 100%;
}

.micro-template-ranking .p-press__part-inner .p-press__part-inner {
  display: block;
  width: calc((100% / 3) - 10px);
}

.micro-template-ranking .p-press__link--external>a {
  color: #fff;
  border: 1px solid #eee;
  border-radius: 5px;
  -webkit-box-shadow: 0 8px 8px -6px rgb(0 0 0 / 6%);
  box-shadow: 0 8px 8px -6px rgb(0 0 0 / 6%);
  display: block;
  font-size: 15px;
  padding: 10px;
  position: relative;
  text-align: center;
}

.micro-template-ranking .p-press__part-inner .p-press__part-inner:nth-of-type(2) .p-press__link--external a {
	background-color: #f79256;
}
.micro-template-ranking .p-press__part-inner .p-press__part-inner:nth-of-type(3) .p-press__link--external a {
	background-color: #f76956;
}
.micro-template-ranking .p-press__part-inner .p-press__part-inner:nth-of-type(4) .p-press__link--external a {
	background-color: #66a7ff;
}

.micro-template-ranking .p-press__link--external {
  margin-bottom: 15px;
}

.micro-template-ranking a {
  color: #333;
  cursor: pointer;
  text-decoration: none;
}
.readguide {
    border: 5px solid #efefef;
    display: inline-block;
    width: 100%;
}

.readguide p {
	margin-top: 1em;
	padding-left: 1em;
    font-weight: 900;
	line-height: 1.8;
}
.readguide span.service-pict, .quote span.service-pict  {
  background: #000;
  color: #fff;
  margin-right: 10px;
  font-size: 0.72em;
  padding: 0px 5px;
}
.quote ul {
	padding: 0;
	list-style: none;
}
.quote li {
	font-size: 14px;
  list-style: none;
}
.readguide a {
  font-size: 0.85em;
}
.cp_tmp {
  border: 2px solid #ccc;
  padding: 0.6em 1.0em;
}
.cp_tmp ul {
  list-style: none;
  margin-bottom: 0;
	padding: 0;
}
.cp_tmp li {
  margin-bottom: 0.4em;
  list-style: none;
}
.cp_tmp li span {
  display: inline-block;
  margin-right: 5px;
  padding: 0px 5px;
  font-size: 0.9em; 
  text-align: center;
  letter-spacing: 1px;
  color: #fff;
  border-radius: 2px;
}
.contents02 .textArea .cp_tmp li p {
  display: inline-block;
  font-size: initial;
  margin: auto;
  line-height: initial;
}
.cp_tmp li:nth-child(1) span {
  background: #f76956;
}
.cp_tmp li:nth-child(2) span {
  background: #f79256;
}
.cp_tmp li:nth-child(3) span {
  background: #66a7ff;
}

.temp_sells-ranking {
	display: flex;
}
.contents02 .textArea .temp_sells-ranking p {
	margin: 0 20px 0 0;
	line-height: normal;
	font-size: 12px;
}
.temp_sells-ranking p.temp_sells-ranking_title {
	background-color: #333;
	color: #fff;
	padding: 0 0 0 5px;
	margin: 0 20px 0 0;
	position: relative;
	display: inline-block;
}
.temp_sells-ranking p.temp_sells-ranking_title:before {
	content: "";
	position: absolute;
	top: 98%;
	left: 100%;
	margin-top: -15px;
	border: 5px solid transparent;
	border-left: 10px solid #333;
}
.temp_sells-ranking p.temp_sells-ranking_title span {
	display: block;
	margin-top: 2px;
}

/* テンプレートの装飾 */
.tmp_list_title h4 {
	margin: 0;
	font-size: 1.2em;
	font-weight: 900;
	border: none;
  padding: 8px 8px 8px 0;
}
.tmp_list_title p{
	margin: 0;
	font-size: 0.9em;
}
.tmp_list_wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
}
.tmp_list_wrapper a {
  padding: 2px 6px;
  margin: 4px 2px;
  display: inline-block;
  border: 1px solid #ccc;
  background: linear-gradient(#f6f6f6 0%, #eee 50%, #f6f6f6 100%);
  font-size: 0.8rem;
  text-decoration: none;
  color: #707070;
}
.tmp_list_wrapper a:hover {
	color: #55873f;
}

.related_lists_inner a {
	text-decoration: none;
}
.related_lists_inner h4,
.article .related_lists_inner h4 {
    font-size: 1.1em;
    font-weight: bold;
    color: #333;
    padding: 5px 0;
    margin: 0;
    background: none;
    border: none;
}
.article .related_lists_inner h4 {
    border-style: none;
}

.related_lists {
  line-height: 1.5;
}
.related_lists h3, .ad-content h3,
.article .related_lists h3 {
  font-size: 1.4em;
  background: none;
  color: #333;
  font-weight: 900;
  letter-spacing: 0;
}
.article .related_lists h3 {
	border-style: none;
	padding: 0;
	margin-bottom: 5px;
}
.related_lists_inner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.related_lists_inner > div {
  width: 32%;
  padding: 0.8em;
  background-color: #f8f8f8;
  border: 1px solid #eee;
  border-radius: 2px;
  box-sizing: border-box;
}
.related_lists_inner div:hover {
  text-decoration: none;
  background: #fafafa;
  opacity: 0.7;
}
.related_lists_inner a:hover {
  text-decoration: none;
  color: #666;
}
.contents02 .textArea .related_lists_inner p,
.article .related_lists_inner p {
    font-size: 0.8em;
    color: #666;
    margin: 0;
}
.article .related_lists_inner p {
    margin: 0
}

.related_lists_inner > div.related_lists_inner_bottom100 {
	width: 100%;
	margin-top: 10px;
}
.related_lists_inner > div.related_lists_inner_bottom100 a {
	display: flex;
}
.related_lists_inner > div.related_lists_inner_bottom100 a img {
	width: 32%;
	margin-right: 10px;
}

.ichiran_bc {
  display: flex;
  justify-content: space-around;
  margin: 1.6em 0;
}
.ichiran_bc > a > p {
  display: none;
}
.ichiran_bc_item {
  display: flex;
  justify-content: space-between;
  position: relative;
  width: 100%;
  padding: 0.6em;
  border: 1px solid #ccc;
  border-radius: 3px;
  box-sizing: border-box;
  min-height: max-content;
}
.ichiran_bc_item > div {
  width: 49%;
  box-sizing: border-box;
}
.ichiran_bc_item img {
  width: 100%;
}
.ichiran_bc_item h4 {
  margin-top: 0.2em;
  margin-bottom: 3.0em;
  padding: 0 0 0 0.4em;
  border: none;
  font-size: 19px;
}
.bc_next {
  position: absolute;
  bottom: 4px;
  right: 4px;
  padding: 3px 1.0em;
  width: max-content;
  font-size: 0.7em;
  border: 1px solid #ccc;
  color: #707070;
}
.ichiran_bc_item a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ichiran_bc_item a:hover {
  background: #f5f8fa;
  opacity: 0.3;
}
.bc_label {
  position: absolute;
  top: -16px;
  left: 12px;
  padding: 2px 0.6em;
  font-size: 11px;
  border-radius: 3px;
  background: #333;
  color: #fff;
  letter-spacing: 1.0px;
}


/* 国旗の記事カテゴリ一覧 */
.cat-tmp-wrapper p {
	padding: 0px 12px;
}
.cat-tmp-title p {
	margin: 0;
	font-weight: bold;
	font-size: 20px;
}
.cat-tmp-title p {
	margin: 0;
	font-weight: bold;
	font-size: 20px;
}
.illust-cat-inner-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: left;
}
.cat-tmp-inner-wrapper a {
	margin: 4px !important;
}
.illust-cat-inner-wrapper a {
	padding: 2px 6px;
	margin: 4px 2px;
	display: inline-block;
	border: 1px solid #ccc;
	background: linear-gradient(#f6f6f6 0%, #eee 50%, #f6f6f6 100%);
	font-size: 0.8rem;
	text-decoration: none;
	color: #707070;
}

/* イラストカテゴリ一覧 */
.entry-content.illust-cat {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
}
.illust-cat-wrapper {
  margin-top: 20px;
  margin-left: 2%;
  margin-right: 2%;
  width: 45%;
}
.illust-cat-wrapper-title {
  position: relative;
  border-bottom: 1px solid #ccc;
  margin-bottom: 8px;
  line-height: 1.8;
}
.illust-cat-wrapper-title label {
  padding-left: 40px;
  font-weight: bold;
}
.illust-cat-wrapper-title a {
  font-size: 0.9rem;
  text-decoration: underline;
}
.illust-cat-inner-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
}
.illust-cat-inner-wrapper a {
  padding: 2px 6px;
  margin: 4px 2px;
  display: inline-block;
  border: 1px solid #ccc;
  background: linear-gradient(#f6f6f6 0%, #eee 50%, #f6f6f6 100%);
  font-size: 0.8rem;
  text-decoration: none;
  color: #707070;
}
.illust-cat-wrapper-title.k label:before {
  content: url(https://www.chizu-seisaku.com/wp-content/uploads/2021/03/tizukigou-1.png);
  display: inline-block;
  width: 16px;
  position: absolute;
  transform: scale(0.5) !important;
  left: 0;
  top: -74%;
}
.illust-cat-wrapper-title.j label:before {
  content: url(https://www.chizu-seisaku.com/wp-content/uploads/2021/03/nihontizu-1.png);
  display: inline-block;
  width: 16px;
  position: absolute;
  transform: scale(0.5) !important;
  left: 0;
  top: -74%;
}
.illust-cat-wrapper-title.w label:before {
  content: url(https://www.chizu-seisaku.com/wp-content/uploads/2021/03/sekaitizu-1.png);
  display: inline-block;
  width: 16px;
  position: absolute;
  transform: scale(0.5) !important;
  left: 0;
  top: -74%;
}
.illust-cat-wrapper-title.ko label:before {
  content: url(https://www.chizu-seisaku.com/wp-content/uploads/2021/03/kokki-1.png);
  display: inline-block;
  width: 16px;
  position: absolute;
  transform: scale(0.5) !important;
  left: 0;
  top: -74%;
}
.illust-cat-wrapper-title.o label:before {
  content: url(https://www.chizu-seisaku.com/wp-content/uploads/2021/03/sonota-1.png);
  display: inline-block;
  width: 16px;
  position: absolute;
  transform: scale(0.5) !important;
  left: 0;
  top: -74%;
}

/* テンプレート一覧 */
ul.point_list {
	padding: 15px 10px 10px;
	border: 1px solid #333;
	border-radius: 2px;
	list-style: none;
}
ul.point_list li {
	list-style: none;
	padding-bottom: 5px;
	padding-left: 40px;
	margin: 0;
	/* border-bottom: 2px dotted #ddd; */
	font-size: 16px;
	position: relative;
}
ul.point_list li:before {
	font-family: FontAwesome;
	content: "\f00c";
	position: absolute;
	left: 1em;
	top: 0px;
	color: #666;
}

.shikaku_relation-list_title,
.popular_relation-list_title,
.official_site-list_title {
	border-radius: 2px;
}
.shikaku_relation-list_title:before,
.popular_relation-list_title:before,
.official_site-list_title:before {
	content: "\f07b";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-right: 5px;
}
.shikaku_relation-list span,
.popular_relation-list span,
.official_site-list span {
	margin-right: 10px;
	color: #fff;
	padding: 0 5px;
}
.popular_relation-list span {
	background-color: #0074c1;
}
.official_site-list span {
	background-color: #800080;
}

/* 本紹介 */
.c02_example {
  background-color: #e5effa;
  padding: 20px;
  margin-bottom: 30px;
}
.c02_example .microcopy {
  text-align: center;
}

.contents02 .textArea .c02_example p,
.contents02 .textArea .cxx_example p {
	margin-bottom: 0;
  font-size: 1.6rem;
}

.contents02 .textArea .mainText .c02_example img {
  margin: 0 0;
}

.c02_example div.bx-viewport {
    padding-top: 5px;
}

.contents02 .textArea p.c02_example_h3-title,
.single .article .cxx_example .c02_example_h3-title,
.contents .cxx_example .cxx_example_h3-title,
.home .contents .c02_example_h3-title,
.single .article .cxx_example h3.c02_example_h3-title,
.contents .cxx_example h3.cxx_example_h3-title,
.home .contents h3.c02_example_h3-title {
	/*border-top: 2px solid #0074C1;*/
	border-bottom: 2px solid #0074C1;
	border-left: none;
	padding: 9px 10px;
	background-color: transparent;
	line-height: 1.25;
	margin: 0 0 20px 0!important;
	font-size: 21px;
	font-weight: bold;
}

.contents .cxx_example .c02_example p.bolde,
.home .contents .c02_example p.bold {
	margin-bottom: 32px;
}

.cxx_example #carousel,
.cxx_example a.bx-prev,
.cxx_example a.bx-next {
	height: 120px;
}
.cxx_example a.bx-prev {
	background: url(../img/blog/btn_sliderright2.gif) no-repeat 0 0;
}
.cxx_example a.bx-next {
	background: url(../img/blog/btn_sliderleft2.gif) no-repeat 0 0;
}
.c02_example span[data-mce-type="bookmark"],
.c02_example span[data-mce-type="bookmark"] + p,
.cxx_example span[data-mce-type="bookmark"],
.cxx_example span[data-mce-type="bookmark"] + p {
	display: none!important;
}

.ul_famous-list li>span:nth-of-type(1) ,
.ul_relation-list li>span:nth-of-type(1) {
	border-radius: 2px;
}
.ul_famous-list li>span:nth-of-type(2) ,
.ul_relation-list li>span:nth-of-type(2) {
	background: none;
  color: #333;
}

@media screen and (max-width: 767px) {
	.cp_tmp {
		padding-bottom: 0;
	}
	.cp_tmp li a {
		margin: 5px 0 10px;
	}
	.micro-template-ranking .p-press__part-inner {
		display: block;
	}
	.micro-template-ranking .p-press__part-inner .p-press__part-inner {
		width: 100%;
	}
	.micro-template-ranking .p-press__part-inner .p-press__part-inner:nth-of-type(2) {
		margin-left: 0;
	}

  .related_lists {
      margin-top: 2.2em;
  }
  .related_lists_inner {
    display: block;
  }
  .related_lists_inner > div {
    width: 100%;
  }
  .related_lists_inner > div a {
    display: flex;
    justify-content: space-between;
    font-size: 0.8em;
  }
  .related_lists_inner > div img {
    display: block;
    width: 40%;
  }
  .related_lists_inner > div div {
  	width: 58%;
  }
	
	.related_lists_inner > div.related_lists_inner_bottom100 {
		margin-top: 0;
	}
	.related_lists_inner > div.related_lists_inner_bottom100 a img {
		width: 40%;
		margin-right: 0;
	}

	.ichiran_bc {
		display: initial;
	}
	.ichiran_bc_item {
	  width: 100%;
	  margin: 1.6em 0 1.2em;
	}
	.ichiran_bc_item > div {
	  width: 100%;
	}

	.shikaku_relation-list a,
	.popular_relation-list a,
	.official_site-list a {
		display: block!important;
	}

  .temp_sells-ranking {
    display: block;
  }

  .entry-content.illust-cat {
    display: block;
  }
  .illust-cat-wrapper {
    margin-top: 20px;
    margin-left: 2%;
    margin-right: 2%;
    width: 96%;
  }
	.ul_famous-list li>a, .ul_famous-list li>span:nth-of-type(2) ,
	.ul_relation-list li>a, .ul_relation-list li>span:nth-of-type(2) {
		display:block;
	}
}

.sidebar-scroll {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}


/* マイクロ入りボタン */
.btn-link_micro {
	cursor: pointer;
	border-radius: 50px;
	width: 100%;
	-webkit-box-shadow: 0px 7px 0 #7C0000;
	box-shadow: 0px 7px 0 #7C0000;
	line-height: 0.8;
	position: relative;
	color: #fff;
	background-color: #E60A45;
	border-color: #E60A45;
	display: block;
	font-weight: 400;
	text-align: center;
	vertical-align: middle;
	user-select: none;
	border: 1px solid transparent;
	font-size: 1em;
	border-radius: 1.2em;
	text-decoration: none;
	padding: 1.25em .5em;
	margin: 10px auto;
}

.btn-link_micro:hover {
	opacity: 1;
	color: #fff;
	background-color: #c1083a;
	border-color: #b50836;
}

.btn-link_micro:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 0 6px 8px;
	border-color: transparent transparent transparent #fff;
	position: absolute;
	right: 1.5em;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.btn-link_micro.blm-small:after {
	right: 0.5em;
}
.btn-link_micro.blm-large:after {
	right: 0.8em;
}
@media (min-width: 768px) {
	.btn-link_micro:after {
		border-width: 10px 0 10px 17px;
		right: 2.0em;
	}
	.btn-link_micro.blm-small:after {
		right: 2.1em;
	}
	.btn-link_micro.blm-large:after {
		right: 1.8em;
	}
}

.blm-large {
	max-width: 670px;
  width: 100%;
}
.blm-small {
	max-width: 570px;
  width: 80%;
	padding: 1.15em 2.4em;
}

.btn-link_micro_top {
	font-size: 0.8em;
	font-weight: 700;
	display: block;
}
.blm-small .btn-link_micro_top {
	font-size: 0.6em;
}
.contents02 .textArea a.blm-small {
  text-decoration: none;
}

.btn-link_micro_top:before {
	margin-right: 10px;
	content: "＼";
}
.btn-link_micro_top:after {
	margin-left: 10px;
	content: "／";
}

.btn-link_micro_bottom {
	font-size: 1.15em;
	font-weight: 900;
	margin-top: 0.625em;
	display: block;
}
.blm-small .btn-link_micro_bottom {
	font-size: 1em;
}
@media (min-width: 768px) {
	.btn-link_micro_bottom {
		font-size: 1.875em;
	}
	.blm-small .btn-link_micro_bottom {
		font-size: 1.65em;
	}
	.blm-small .btn-link_micro_top {
		font-size: 0.8em;
	}
}

@media (max-width: 768px) {
	.btn-link_micro {
		padding: 1.25em 0.5em;
	}
	.blm-small {
    width: 90%;
		max-width: 280px;
	}
	.blm-large {
    width: 100%;
		max-width: 320px;
	}
  .btn-link_micro_bottom {
    font-size: 1.1em;
    margin-top: 0.8em;
  }
}

/* 特殊リスト */
.special-list_num,
.special-list_bbox {
	counter-reset: number;
	margin: 2.5em 0;
	padding: 1.0em;
	border: dashed 1px gray;
}
.special-list_num li,
.special-list_bbox li {
	position: relative;
	line-height: 1.5em;
	list-style-type: none !important;
	padding: 0.5em 0!important;
	padding-left: 2em!important;
	margin: 0!important;
}

.special-list_num li:before {
	position: absolute;
	counter-increment: number;
	content: counter(number);
	display: inline-block;
	background: #243747;
	color: white;
	font-family: 'Avenir','Arial Black','Arial',sans-serif;
	font-weight: 600;
	font-size: 15px;
	left: 0;
	width: 25px;
	height: 25px;
	line-height: 25px;
	text-align: center;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.special-list_bbox li:before {
	content: "■";
	color: #243747;
	position: absolute;
	left: 0;
	font-size: 20px;
}

/* 非表示 → 表示 */
.click-for-show span ,
.click-for-show2 span {
	cursor: pointer;
}
.hide-untile-click_area ,
.hide-untile-click_area2 {
	display: none;
}
.badge-blue {
  background-color: #0095d9;
}
.badge-brown {
  background-color: #954e2a;
}
.badge, .ref, .reffer, .sankou, .badge-red, .badge-pink, .badge-purple, .badge-blue, .badge-green, .badge-yellow, .badge-brown, .badge-grey {
  color: #fff;
  padding: 1px 5px 0;
  border-radius: 2px;
  font-size: 12px;
}

.official_site-list a ,
.popular_relation-list a ,
.shikaku_relation-list a {
  color: #1967d2;
  font-size: 16px;
}

.textArea blockquote.wp-embedded-content {
  display: none;
}
.textArea iframe.wp-embedded-content {
  position: relative !important;
  width: 100%;
  padding: 1.5%;
}
@media screen and (max-width: 767px) {
  .textArea iframe.wp-embedded-content {
    height: 25em;
  }
}

.aligncenter {
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

li {
  list-style-position: inside;
}

.wp-caption {
  margin: 1em 0;
}

.wp-caption {
  padding-top: 4px;
  border: 1px solid #eee;
  border-radius: 3px;
  background-color: #f5f6f7;
  text-align: center;
  max-width: 100%;
}

.contents02 .textArea p.wp-caption-text{
  font-size: min(3.5vw,0.9em);
  font-weight: bold;
  margin: 1rem auto;
}

.contents02 .textArea .mainText .wp-caption img {
  margin: 0 auto;
  padding: 0;
  border: 0 none;
}

.contents02 .textArea p span {
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
}
