@charset "UTF-8";

/* # =================================================================
# 見出し
# ================================================================= */
.blog-headline.c-head-line-pages {
	background: url(../images_v2/blog/bg_headline.jpg) no-repeat center center;
	background-size: cover;
}

/* # =================================================================
# ブログコンテンツ（一覧ページ）
# ================================================================= */

.blog-conts {
	padding: 40px 0 100px;
	background: url(../images_v2/bg_program.gif) repeat top center;
}
.blog-conts-head {
	margin: 0 0 50px;
}
.blog-conts-head .c-head-line-pages-conts-h {
	margin: 0 0 12.5px;
	color: #000;
	font-size: 3.5rem;
}
.blog-conts-head .c-head-line-pages-conts-lead {
	margin: 0 0 24.5px;
	color: #000;
}
.blog-conts-head .c-btn-l1 {
	margin: 0 auto 20px;
}
.blog-conts-head .c-head-line-pages-conts-link {
	text-align: center;
}
.blog-conts-head .c-arr-link span {
	border-bottom: solid 1px rgba(216, 6, 59, 0);
	transition: all 0.2s;
}
.blog-conts-head .c-arr-link:hover span {
	border-bottom: solid 1px #d8063b;
}
.blog-conts-body {
	margin-bottom: 30px;
}
.blog-conts-pages {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	overflow: hidden;
}
.blog-conts-pages.is-hide {
	display: none;
}
.blog-conts-block {
	width: 32%;
	margin: 0 0 30px 2%;
	background-color: #ffffff;
	float: left;
}
.blog-conts-block:nth-child(3n+1) {
	margin: 0 0 30px 0;
}
.blog-conts-block a {
	position: relative;
	width: 100%;
	height: 100%;
	display: block;
}
.blog-conts-block-img {
	width: 100%;
	/* height: 160px; */
	padding-bottom: 40%;
	position: relative;
	overflow: hidden;
}
.blog-conts-block-img img {
	width: 100%;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.blog-conts-block-img.t70 img {
	top: 70%;
}
.blog-conts-block-img.t0 img {
	top: 0;
	transform: translate(-50%, 0);
}
.blog-conts-block-info {
	position: relative;
	margin: 20px 20px 0 20px;
	padding: 0 0 30px 0;
}
.blog-conts-block-info-h {
	margin: 0 0 9.5px;
}
.blog-conts-block-info-h h2 {
	padding: 0 0 0 12px;
	font-size: 2.0rem;
	font-weight: 700;
	line-height: 1.5;
	color: #d8063b;
	border-left: solid 5px #d8063b;
}
.blog-conts-block-info-text {
	margin: 0 0 15px;
	line-height: 1.6;
}

/* 日付・カテゴリ --------------------*/
.blog-conts-block-list {
	margin-bottom: 15px;
	font-size: 0;
	letter-spacing: -0.4em;
	word-spacing: -1em;
	text-align: right;
}
.blog-conts-block-list ul {
	margin: 5px 0 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.blog-conts-block-list li {
	word-spacing: normal;
	color: #777;
	font-size: 1.2rem;
	letter-spacing: 0.01em;
	line-height: 1.5;
}
.blog-conts-block-list li + li {
	margin-left: 15px;
}
.blog-conts-block-list li span {
	position: relative;
	padding: 0 0 0 13px;
}
.blog-conts-block-list li span::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	display: block;
	content: "";
}
.blog-conts-block-list li.blog-date span::before {
	width: 11px;
	height: 11px;
	background: url(../images_v2/icon_calendar.png) no-repeat top left;
	background-size: 11px auto;
}
.blog-conts-block-list li.blog-update span::before {
	width: 11px;
	height: 11px;
	background: url(../images_v2/icon_update.png) no-repeat top left;
	background-size: 11px auto;
}
.blog-conts-block-list li.blog-category-name {
	margin-bottom: 6px;
	padding: 3px 5px;
	background: #454545;
	border-radius: 3px;
	color: #ffffff;
	font-size: 1.2rem;
}
.blog-conts-block-list li.blog-category-name + li.blog-category-name {
	margin-left: 7px;
}

/* 日付・カテゴリここまで --------------------*/

.blog-conts-block-info-links.c-arr-link {
	font-size: 1.2rem;
	position: absolute;
	right: 0;
	bottom: 12px;
}
.blog-conts-block a:hover .blog-conts-block-info-links.c-arr-link span {
	border-bottom: solid 1px rgba(216, 6, 59, 1);
}
.blog-tabs {
	display: flex;
	justify-content: center;
}
.blog-tab {
	width: 40px;
	height: 40px;
	background: #f9bccb;
	border-radius: 6px;
	color: #ffffff;
	font-weight: 600;
	font-size: 1.3rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
	transition: 0.2s;
}
.blog-tab:hover {
	background: #d8063b;
}
.blog-tab.is-select {
	background: #d8063b;
}
.blog-tab + .blog-tab {
	margin-left: 10px;
}

@media only screen and (max-width: 767px) {
	.blog-conts {
		padding: 25px 0;
	}
	.blog-conts-head {
		margin: 0 0 30px;
	}
	.blog-conts-head .c-head-line-pages-conts-h {
		margin: 0 0 11px;
		font-size: 2.5rem;
	}
	.blog-conts-head .c-head-line-pages-conts-lead {
		margin: 0 0 21px;
		font-size: 1.25rem;
		line-height: 1.6;
		text-align: center;
	}
	.blog-conts-head .c-head-line-pages-conts-lead br.for-sp {
		display: block;
	}
	.blog-conts-head .c-btn-l1 {
		margin: 0 auto 15px;
	}
	.blog-conts-body {
		padding: 0 15px;
	}
	.blog-conts-block {
		padding: 0;
		width: 100%;
		float: none;
	}
	.blog-conts-block:nth-child(2n) {
		margin-left: 0;
	}
	/* .blog-conts-block-img {
		width: 100%;
		height: auto;
	}
	.blog-conts-block-img img {
		width: 100%;
		height: auto;
		position: static;
		top: 0;
		left: 0;
		transform: translate(0);
	} */
	.blog-conts-block-info {
		margin:15px 15px 0 15px;
		padding: 0 0 25px 0;
	}
	.blog-conts-block-info-h {
		margin: 0 0 10px;
	}
	.blog-conts-block-info-h h2 {
		font-size: 1.5rem;
	}
	.blog-conts-block-info-text {
		margin: 0 0 12px;
		font-size: 1.25rem;
	}

	/* 日付・カテゴリ --------------------*/
	.blog-conts-block-list {
		position: relative;
		right: inherit;
		bottom: inherit;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.blog-conts-block-list li,
	.blog-conts-block-list li.blog-category-name {
		font-size: 1.0rem;
	}
	/* 日付・カテゴリここまで --------------------*/

	.blog-conts-block-info-links.c-arr-link {
		font-size: 1.25rem;
	}
}

@media only screen and (max-width: 370px) {
	.blog-conts-block-list.blog-item ul.blog-date-list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.blog-conts-block-list li + li {
		margin: 0;
	}
}


/* # =================================================================
# ブログ記事ページ　header
# ================================================================= */

.blog-d-headline.c-head-line-pages {
	height: 190px;
	background: url(../images_v2/blog/bg_d_headline.jpg) no-repeat center center;
	background-size: cover;
}
.blog-d-headline .blog-d-headline-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.blog-d-headline .c-head-line-pages-conts-h {
	margin: 0 0 10px;
	color: #000;
	font-size: 3.0rem;
	line-height: 1.3;
	text-align: left;
}


@media only screen and (max-width: 767px) {
	.blog-d-headline.c-head-line-pages {
		height: 290px;
		background: url(../images_v2/blog/bg_d_headline_sp.jpg) no-repeat center center;
		background-size: cover;
	}
	.blog-d-headline .blog-d-headline-inner {
		display: table;
	}
	.blog-d-headline .c-head-line-pages-conts {
		vertical-align: bottom;
		padding-bottom: 25px;
	}
	.blog-d-headline .c-head-line-pages-conts-h {
		width: 100%;
		font-size: 2.25rem;
		text-align: center;
	}
	.blog-d-headline .c-head-line-pages-conts-h br {
		display:none;
	}
}


/* # =================================================================
# ブログ記事ページ　日付・カテゴリ
# ================================================================= */

.blog-conts-block-list.blog-item {
	margin: 0;
	font-size: 0;
	letter-spacing: -0.4em;
	word-spacing: -1em;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.blog-conts-block-list.blog-item ul {
	margin: 5px 0 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}


@media only screen and (max-width: 767px) {
	.blog-conts-block-list.blog-item {
		width: 90%;
		margin: 0 auto;
	}
	.blog-conts-block-list.blog-item ul {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.blog-conts-block-list.blog-item ul + ul {
		margin-top: 5px;
	}
	.blog-conts-block-list.blog-date {
		margin: 0 0 5px 0;
	}
	.blog-conts-block-list.blog-item .blog-category {
		margin: 0 0 5px 0;
	}
	.blog-conts-block-list.blog-item .blog-category-name {
		margin: 0 0 5px 0;
	}
	.blog-conts-block-list.blog-item .blog-category-name span {
		padding: 0 0 0 5px;
	}
}


/* # =================================================================
# ブログ記事ページ　記事
# ================================================================= */

.blog-d-conts {
	padding: 50px 0 110px;
}
.blog-d-conts-main {
	width: 950px;
	margin-bottom: 110px;
}
.blog-d-conts-block {
	margin: 0 0 45px;
	padding: 0 50px;
}
.blog-d-conts-h2 {
	margin: 60px 0 30px 0;
	padding: 8px 10px 10px;
	font-size: 2.5rem;
	font-weight: 600;
	line-height: 1.4;
	color: #343434;
	background: #efefef;
	position: relative;
}
.blog-d-conts-h2::before {
	content: "";
	width: 100%;
	height: 4px;
	background: -webkit-gradient(linear, left top, right top, from(#d8063b), to(#fca793));background: linear-gradient(to right, #d8063b 0%, #fca793 100%);
	position: absolute;
	bottom: 0;
	left: 0;
}
.blog-d-conts-h3 {
	margin: 40px 0 20px 0;
	font-size: 2.2rem;
	line-height: 1.4;
	color: #343434;
}
.blog-d-conts-text {
	margin: 0 0 40px;
	font-size: 1.6rem;
	color: #454545;
	text-align: justify;
	text-justify: inter-ideograph;
}
.non-bottom {
	margin: 0 0 15px;
}
.blog-d-conts-text strong {
	color: #0072ba;
	font-weight: 700;
}
.blog-d-conts-text strong a {
	border-bottom:solid 1px;
	-webkit-transition: all .2s;
	transition: all .2s;
	color: #d8063b;
	font-weight: 700;
}
.blog-d-conts-text strong a span {
	position: relative;
	padding: 0 18px 0 0;
}
.blog-d-conts-text strong a span::after	{
	position: absolute;
    right: 0;
    bottom: 5px;
    width: 13px;
    height: 12px;
    background: url(../images_v2/icon_link.png) no-repeat top left;
    background-size: 13px 12px;
    display: block;
    content: "";
}
.blog-d-conts-image {
	margin: 0 0 25px 0;
	text-align:center;
}
.blog-d-conts-image img {
	max-width: 100%;
}
.blog-d-conts-block ul {
	margin: 0 0 20px;
	font-size: 1.6rem;
	color: #454545;
}
.blog-d-conts-block	ul .blog-d-conts-list-title {
	margin: 0 0 8px 0;
	padding: 0 1.3em;
	font-size: 2.0rem;
	font-weight: 400;
	position: relative;
}
.blog-d-conts-block ul .blog-d-conts-list-title::before {
	position: absolute;
	top: -4px;
	left: 0;
	font-size: 2.5rem;
	font-weight: 500;
	color: #d8063b;
}

/* マーク付きタイトル */
.blog-d-conts-block ul.blog-d-conts-list .blog-d-conts-list-title::before {
	font-family: "Font Awesome 5 Free";
	content: "\f138";
	top: 2px;
	font-size: 2.0rem;
	font-weight: 900;
}

/* 番号付きタイトル */
.blog-d-conts-block ul.blog-d-conts-list-no li:nth-child(1) .blog-d-conts-list-title::before {
	content: "1.";
}
.blog-d-conts-block ul.blog-d-conts-list-no li:nth-child(2) .blog-d-conts-list-title::before {
	content: "2.";
}
.blog-d-conts-block ul.blog-d-conts-list-no li:nth-child(3) .blog-d-conts-list-title::before {
	content: "3.";
}
.blog-d-conts-block ul.blog-d-conts-list-no li:nth-child(4) .blog-d-conts-list-title::before {
	content: "4.";
}
.blog-d-conts-block ul.blog-d-conts-list-no li:nth-child(5) .blog-d-conts-list-title::before {
	content: "5.";
}
.blog-d-conts-block ul.blog-d-conts-list-no li:nth-child(6) .blog-d-conts-list-title::before {
	content: "6.";
}

/* 本文内リスト */
.blog-d-conts-block ul.blog-d-conts-list-txt .blog-d-conts-list-title {
	margin: 0 0 10px 0;
	padding: 0 1em;
	font-size: 1.6rem;
	line-height: 1.5;
}
.blog-d-conts-block ul.blog-d-conts-list-txt .blog-d-conts-list-title::before {
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 5px;
	background-color: #454545;
	position: absolute;
	left: 0;
	top: 8px;
}

/* 本文内リスト（番号付き1～6） */
.blog-d-conts-block ul.blog-d-conts-list-txt.number .blog-d-conts-list-title {
	padding: 0 1.3em;
}
.blog-d-conts-block ul.blog-d-conts-list-txt.number .blog-d-conts-list-title::before {
	width: auto;
	height: auto;
	border-radius: initial;
	background-color: transparent;
	position: absolute;
	left: 0px;
	top: -2px;
	color: #454545;
	font-size: 1.8rem;
}
.blog-d-conts-block ul.blog-d-conts-list-txt.number li:nth-child(1) .blog-d-conts-list-title::before {
	content: "1.";
}
.blog-d-conts-block ul.blog-d-conts-list-txt.number li:nth-child(2) .blog-d-conts-list-title::before {
	content: "2.";
}
.blog-d-conts-block ul.blog-d-conts-list-txt.number li:nth-child(3) .blog-d-conts-list-title::before {
	content: "3.";
}
.blog-d-conts-block ul.blog-d-conts-list-txt.number li:nth-child(4) .blog-d-conts-list-title::before {
	content: "4.";
}
.blog-d-conts-block ul.blog-d-conts-list-txt.number li:nth-child(5) .blog-d-conts-list-title::before {
	content: "5.";
}
.blog-d-conts-block ul.blog-d-conts-list-txt.number li:nth-child(6) .blog-d-conts-list-title::before {
	content: "6.";
}

/* マーカー */
.blog-marker {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(65%, transparent), color-stop(65%, #ffcfdc));
	background: linear-gradient(transparent 65%, #ffcfdc 65%);
}
.blog-d-conts-block ul p {
	margin: 0 0 15px;
	padding: 0 1.7em;
}

.blog-d-conts-block ul.blog-d-conts-interview {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.blog-d-conts-block .blog-d-conts-ppl {
	width: 6%;
	font-weight: 500;
}
.blog-d-conts-block .blog-d-conts-txt {
	width: 93%;
}
.blog-d-conts-block p.caption {
	margin-top: 25px;
	font-size: 1.25rem;
}
.blog-d-conts-block .c-btn-l1 {
	width:60%;
	margin: 0 auto;
}
.blog-d-conts-block .c-btn-l1-inner span {
	line-height:1.3;
	padding:10.5px;
}

/* プロフィール --------------------*/
.blog-d-conts-block.profile-area {
	border: 1px solid #777;
	width: 850px;
	margin: 0 auto;
	padding: 25px;
}
.blog-d-conts-block.profile-area h4 {
	font-size: 1.8rem;
	margin-bottom: 10px;
}
.profile-block ul {
	margin: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.profile-block ul + ul {
	margin-top: 20px;
}
.profile-block ul p {
	margin: 0 0 5px;
	padding: 0;
}
.profile-block-img {
	width: 100px;
}
.profile-block-img img {
	width: 100%;
}
.profile-block-txt {
	width: 680px;
}
p.profile-block-name {
	font-size: 1.6rem;
	font-weight: 600;
}
p.profile-block-post {
	font-weight: 500;
}
p.profile-block-post br {
	display: none;
}
p.profile-block-post a {
	padding-right: 22px;
	color: #d8063b;
	position: relative;
}
p.profile-block-post a::after {
	content: "";
	width: 15px;
	height: 15px;
	background: url(../images_v2/icon_link.png) center center no-repeat;
	background-size: contain;
	position: absolute;
	right: 1px;
	top: 3px;
}
p.profile-block-main {
	font-size: 1.4rem;
	line-height: 1.5;
}


.blog-d-conts-btn .c-btn-l2 {
	margin: 0 auto;
}

@media only screen and (max-width: 949px) {
	.blog-d-conts-main {
		width: 100%;
	}
	.blog-d-conts-block.profile-area {
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.blog-d-headline .c-head-line-pages-conts .fb_iframe_widget {
		display: block;
		position: relative;
		text-align: center;
	}
	.blog-d-conts {
		padding: 25px 0 50px;
	}
	.blog-d-conts-block {
		padding: 0;
		margin: 0 0 50px;
	}
	.blog-d-conts-h2 {
		margin: 40px 0 20px 0;
		font-size: 2.0rem;
		line-height: 1.3;
	}
	.blog-d-conts-h3 {
		margin: 30px 0 13px 0;
		font-size: 1.8rem;
		line-height: 1.3;
	}
	.blog-d-conts-text {
		margin: 0 0 17px;
		font-size: 1.25rem;
		line-height: 1.6;
	}
	.blog-d-conts-text strong a span::after	{
		bottom: 3px;
	}
	.blog-d-conts-image {
		margin: 0 0 15px 0;
	}
	.blog-d-conts-image img {
		width: 100%;
		height: auto;
	}
	.blog-d-conts-block ul li {
		margin: 0 0 17px;
		font-size: 1.25rem;
		line-height: 1.6;
	}
	.blog-d-conts-block	ul .blog-d-conts-list-title {
		margin-bottom: 5px;
		font-size: 1.6rem;
		line-height: 1.4;
	}
	.blog-d-conts-block ul .blog-d-conts-list-title::before {
		font-size: 2.0rem;
		top: -3px;
	}
	.blog-d-conts-block ul.blog-d-conts-list .blog-d-conts-list-title::before {
		font-size: 1.6rem;
	}
	.blog-d-conts-block ul.blog-d-conts-list-txt .blog-d-conts-list-title {
		font-size: 1.25rem;
	}
	.blog-d-conts-block ul.blog-d-conts-list-txt.number .blog-d-conts-list-title::before {
		font-size: 1.5rem;
	}
	.blog-marker {
		padding: 0 5px;
	}

	/* インタビュー記事・名前側 */
	.blog-d-conts-block .blog-d-conts-ppl {
		width: 45px;
	}

	/* プロフィール --------------------*/
	.blog-d-conts-block.profile-area {
		padding: 15px;
	}
	.blog-d-conts-block.profile-area h4 {
		font-size: 1.6rem;
	}
	.profile-block-img {
		width: 90px;
	}
	.profile-block-txt {
		width: calc(100% - 100px);
	}
	p.profile-block-name {
		font-size: 1.4rem;
	}
	p.profile-block-post br {
		display: block;
	}
	p.profile-block-post a {
		padding-right: 17px;
		font-size: 1.0rem;
	}
	p.profile-block-post a::after {
		width: 12px;
		height: 12px;
		top: 1px;
	}
	p.profile-block-main {
		font-size: 1.2rem;
		line-height: 1.5;
	}
	/* プロフィールここまで */

	.blog-d-conts-block .c-btn-l1 {
		width: 100%;
		height: auto;
	}
	.blog-d-conts-block .c-btn-l1-inner {
		padding: 10.5px;
		line-height: 1.3;
	}
	.blog-d-conts-block .c-btn-l1 p {
		font-size:17.5px;
	}
	.blog-d-conts-block .c-btn-l1 p br {
		display:none;
	}
	.blog-d-conts-block .c-btn-l1-inner span br {
		display: block;
	}
	.blog-d-conts-info {
		width: 100%;
		padding: 15px;
		margin: 0 auto 25px;
	}
	.blog-d-conts-info-img {
		display: none;
	}
	.blog-d-conts-info-data {
		width: 100%;
		float: none;
	}
	.blog-d-conts-info-data-h {
		position: relative;
		padding: 0 0 0 85px;
		margin: 0 0 10px;
		font-size: 1.25rem;
		line-height: 1.6;
	}
	.blog-d-conts-info-data-h br {
		display: block;
	}
	.blog-d-conts-info-data-h::before {
		position: absolute;
		top: 50%;
		left: 0;
		width: 70px;
		height: 70px;
		margin-top: -35px;
		background: url(../images_v2/icon_writer.png) no-repeat top left;
		background-size: 70px auto;
		display: block;
		content: "";
	}
	.blog-d-conts-info-data-h span {
		margin: 0;
		font-size: 1.5rem;
		display: block;
	}
	.blog-d-conts-info-data-text {
		font-size: 1.25rem;
	}
	.blog-d-conts-links {
		margin: 0 0 40px;
	}
	.blog-d-conts-links-block {
		width: 100%;
	}
	.blog-d-conts-links-block + .blog-d-conts-links-block {
		margin: 20px 0 0 0;
	}
}

@media only screen and (max-width: 320px) {
	.profile-block-img {
		width: 70px;
	}
	.profile-block-txt {
		width: calc(100% - 80px);
	}
}


/* # =================================================================
# ブログ記事ページ　記事直下その他お知らせ
# ================================================================= */

.blog-d-conts-other {
	max-width: 950px;
	margin-bottom: 60px;
}
.c-headline-l2 {
	font-size: 2.4rem;
	margin: 0 0 25px;
	width: 100%;
	color: #222222;
}
.blog-d-conts-other-block {
	border: 1px solid #cccccc;
}
.blog-d-conts-other-block a {
	padding: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.blog-d-conts-other-block-title {
	width: 100%;
	margin-bottom: 8px;
	font-size: 2.0rem;
	font-weight: 700;
	line-height: 1.4;
	display: block;
}
.blog-d-conts-other-block-title span {
	font-size: 1.6rem;
}
.blog-d-conts-other-block-img {
	width: 250px;
}
.blog-d-conts-other-block-info {
	width: calc(100% - 250px);
	padding: 0 0 0 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.blog-d-conts-other-block-info .info-title {
	margin-bottom: 8px;
	font-size: 2.0rem;
	font-weight: 700;
	line-height: 1.4;
	display: block;
}
.blog-d-conts-other-block-info .info-subtitle {
	margin-bottom: 5px;
	font-size: 1.6rem;
}
.blog-d-conts-other-block-info .info-text {
	padding-bottom: 10px;
	font-size: 1.3rem;
}
.blog-d-conts-other-block-info .info-date {
	padding-bottom: 15px;
	font-size: 1.3rem;
	font-weight: 500;
	line-height: 1.5;
	color: #d8063b;
}
.blog-d-conts-other-block-info .info-link {
	margin-top: auto;
	font-size: 1.2rem;
	text-align: right;
}

@media only screen and (max-width: 767px) {
	.blog-d-conts-other {
		max-width: 100%;
	}
	.c-headline-l2 {
		font-size: 1.8rem;
		margin: 0 0 15px;
	}
	.blog-d-conts-other-block-title {
		font-size: 1.6rem;
	}
	.blog-d-conts-other-block-title span {
		font-size: 1.3rem;
	}
	.blog-d-conts-other-block-img {
		max-width: 95px;
		min-width: 95px;
	}
	.blog-d-conts-other-block-info {
		width: calc(100% - 95px);
	}
	.blog-d-conts-other-block-info .info-title {
		font-size: 1.5rem;
	}
	.blog-d-conts-other-block-info .info-subtitle {
		font-size: 1.4rem;
		line-height: 1.5;
	}
	.blog-d-conts-other-block-info .info-text {
		font-size: 1.2rem;
		line-height: 1.5;
	}
	.blog-d-conts-other-block-info .info-date {
		font-size: 1.2rem;
	}
	.blog-d-conts-other-block-info .info-link {
		font-size: 1.25rem;
	}
}


/* # =================================================================
# 詳細　外部リンク
# ================================================================= */

.blog-o-link{
	width:60%;
	margin: 0 auto;	
}
.blog-o-link .c-btn-l1-inner_mm {
	color: #fff;
	font-size: 1.5rem;
	line-height: 40px;
	text-align: center;
	background: #d8063b;
	display: block;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.blog-o-link .c-btn-l1-inner_mm span {
	position: relative;
	padding: 0 18px 0 0;
	display: inline-block;
}
.blog-o-link .c-btn-l1-inner_mm span::after {
	position:absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 12px;
	height: 11px;
	margin: auto;
	background: url(../images_v2/icon_link_w.png) no-repeat top left;
	background-size: 12px 11px;
	content: "";
}
.blog-o-link .c-btn-l1-inner_mm span br{
	display:none;
}
.blog-o-link .c-btn-l1-inner_mm:hover {
	opacity: 1;
	background: #000;
}

/*ちょっと横長タイプ*/
.blog-d-conts-block .blog-link-long {
	width: 70%;
}

@media only screen and (max-width: 767px) {
	.blog-o-link {
		width: 100%;
		height: auto;
	}
	.blog-o-link .c-btn-l1-inner_mm {
		font-size: 1.75rem;
		padding: 10.5px;
		line-height: 1.3;
	}
	.blog-o-link .c-btn-l1-inner_mm span br{
		display:block;
	}
	 .blog-o-link .c-btn-l1-inner_mm:hover {
		background: #d8063b;
	}
	.blog-o-link .c-btn-l1-inner_mm span::after {
		position:absolute;
		top: 0;
		right: 0;
		bottom: 0;
		width: 14px;
		height: 13px;
		margin: auto ;
		background: url(../images_v2/icon_link_w.png) no-repeat top left;
		background-size: 14px 13px;
		content: "";
	}
}
