@charset "UTF-8";
/* ---------------------------------------
  相続お役立ちコンテンツ
-----------------------------------------*/
/* sec_blog
--------------------------------*/
#sec_blog {
	padding: 6rem 0 14rem;
}
@media screen and (max-width: 767px) {
	#sec_blog {
		padding: 7.9rem 0 9.3rem;
	}
}
#sec_blog .contents_wrap {
	display: flex;
	justify-content: space-between;
}
@media screen and (max-width: 767px) {
	#sec_blog .contents_wrap {
		display: block;
	}
}
#sec_blog .contents_wrap .contents {
	width: 76.8rem;
}
@media screen and (max-width: 767px) {
	#sec_blog .contents_wrap .contents {
		width: 100%;
	}
}
#sec_blog .contents_wrap .side {
	width: 29.4rem;
}
@media screen and (max-width: 767px) {
	#sec_blog .contents_wrap .side {
		width: 100%;
		margin-top: 12rem;
	}
}
#sec_blog .contents_wrap .side .contact a {
	display: block;
	padding: 0 0 2.3rem;
	border: 0.2rem solid #188060;
	border-radius: 0.5rem;
	overflow: hidden;
	position: relative;
}
@media screen and (max-width: 767px) {
	#sec_blog .contents_wrap .side .contact a {
		padding: 0 0 4.5rem;
		border: 0.3rem solid #188060;
	}
}
#sec_blog .contents_wrap .side .contact a::before {
	content: "";
	width: calc(100% + 0.4rem);
	height: calc(100% + 0.4rem);
	border: 0.3rem solid #188060;
	border-radius: 0.5rem;
	opacity: 0;
	position: absolute;
	left: -0.2rem;
	top: -0.2rem;
	z-index: 1;
	transition: opacity 0.3s ease;
}
#sec_blog .contents_wrap .side .contact a .ttl_wrap {
	padding: 1.9rem 2rem 2rem;
	background-color: #F6FAF8;
}
@media screen and (max-width: 767px) {
	#sec_blog .contents_wrap .side .contact a .ttl_wrap {
		padding: 4rem;
	}
}
#sec_blog .contents_wrap .side .contact a .ttl {
	font-weight: 700;
	font-size: 2rem;
	line-height: 1.7;
}
@media screen and (max-width: 767px) {
	#sec_blog .contents_wrap .side .contact a .ttl {
		font-size: 2.8rem;
		line-height: 1.7142857143;
	}
}
#sec_blog .contents_wrap .side .contact a .ttl .green {
	font-size: 2.2rem;
	line-height: 1.4545454545;
}
@media screen and (max-width: 767px) {
	#sec_blog .contents_wrap .side .contact a .ttl .green {
		font-size: 3.2rem;
	}
}
#sec_blog .contents_wrap .side .contact a .arw {
	display: block;
	width: 2.3rem;
	height: 2.3rem;
	background-color: #188060;
	border-radius: 50%;
	margin: 1.3rem auto 0;
	transform: translateX(0);
	transition: transform 0.3s ease;
}
@media screen and (max-width: 767px) {
	#sec_blog .contents_wrap .side .contact a .arw {
		width: 3.8rem;
		height: 3.8rem;
		margin: 2rem auto 0;
	}
}
#sec_blog .contents_wrap .side .contact a .arw::before {
	content: "";
	width: 1rem;
	height: 1rem;
	mask: url(../img/common/ico_arw_white.svg) no-repeat center/contain;
	background-color: #ffffff;
	position: absolute;
	left: 50%;
	top: 50%;
	translate: -42% -50%;
	transition: background-color 0.3s ease;
}
@media screen and (max-width: 767px) {
	#sec_blog .contents_wrap .side .contact a .arw::before {
		width: 1.5rem;
		height: 1.5rem;
	}
}
#sec_blog .contents_wrap .side .contact a .illust {
	width: 16.6rem;
	margin: 2.4rem auto 0;
}
@media screen and (max-width: 767px) {
	#sec_blog .contents_wrap .side .contact a .illust {
		width: 28rem;
		margin: 3rem auto 0;
	}
}
#sec_blog .contents_wrap .side .contact a .txt_wrap {
	width: 25.4rem;
	padding: 1.2rem 2rem;
	background-color: #188060;
	border-radius: 0.5rem;
	margin: 2.1rem auto 0;
}
@media screen and (max-width: 767px) {
	#sec_blog .contents_wrap .side .contact a .txt_wrap {
		width: 58rem;
		padding: 2rem 4rem;
		border-radius: 1rem;
		margin: 3rem auto 0;
	}
}
#sec_blog .contents_wrap .side .contact a .txt_wrap .txt {
	color: #ffffff;
	font-weight: 700;
	font-size: 1.4rem;
	line-height: 1.7064285714;
}
@media screen and (max-width: 767px) {
	#sec_blog .contents_wrap .side .contact a .txt_wrap .txt {
		font-size: 2.6rem;
	}
}
#sec_blog .contents_wrap .side .contact a .txt_wrap .txt .large {
	font-size: 2rem;
}
@media screen and (max-width: 767px) {
	#sec_blog .contents_wrap .side .contact a .txt_wrap .txt .large {
		font-size: 3.2rem;
	}
}
#sec_blog .contents_wrap .side .contact a .txt_wrap .txt .yellow {
	color: #F5E27B;
}
@media (any-hover: hover) {
	#sec_blog .contents_wrap .side .contact a:hover::before {
		opacity: 1;
	}
	#sec_blog .contents_wrap .side .contact a:hover .arw {
		transform: translateX(0.5rem);
	}
}
#sec_blog .contents_wrap .side .menu {
	margin-top: 5.3rem;
}
@media screen and (max-width: 767px) {
	#sec_blog .contents_wrap .side .menu {
		margin-top: 8rem;
	}
}
#sec_blog .contents_wrap .side .menu .menu_ttl {
	color: #000000;
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 1.8888888889;
	letter-spacing: 0.04em;
	padding-bottom: 1.2rem;
	border-bottom: 1px solid #000000;
}
@media screen and (max-width: 767px) {
	#sec_blog .contents_wrap .side .menu .menu_ttl {
		font-size: 2.8rem;
		line-height: 1.6923076923;
		padding-bottom: 2rem;
	}
}
#sec_blog .contents_wrap .side .menu._categoy .list {
	margin-top: 0.8rem;
}
@media screen and (max-width: 767px) {
	#sec_blog .contents_wrap .side .menu._categoy .list {
		margin-top: 1.4rem;
	}
}
#sec_blog .contents_wrap .side .menu._categoy .list li {
	color: #000000;
	font-size: 1.6rem;
	line-height: 1.875;
}
@media screen and (max-width: 767px) {
	#sec_blog .contents_wrap .side .menu._categoy .list li {
		font-size: 2.4rem;
		line-height: 1.4166666667;
	}
}
#sec_blog .contents_wrap .side .menu._categoy .list li a {
	display: block;
	padding: 1.4rem 0;
	background-color: #ffffff;
	background-image: linear-gradient(to right, #D9D9D9 0.2rem, transparent 0.2rem);
	background-repeat: repeat-x;
	background-size: 0.4rem 1px;
	background-position: left bottom;
	transition: background-color 0.3s ease;
}
@media screen and (max-width: 767px) {
	#sec_blog .contents_wrap .side .menu._categoy .list li a {
		padding: 2.2rem 0;
	}
}
@media (any-hover: hover) {
	#sec_blog .contents_wrap .side .menu._categoy .list li a:hover {
		background-color: #F5F5F5;
	}
}
#sec_blog .contents_wrap .side .menu._tag .list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem 1rem;
	margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
	#sec_blog .contents_wrap .side .menu._tag .list {
		gap: 1.2rem 1.5rem;
	}
}
#sec_blog .contents_wrap .side .menu._tag .list li {
	color: #000000;
	font-size: 1.4rem;
	line-height: 1.4285714286;
	letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
	#sec_blog .contents_wrap .side .menu._tag .list li {
		font-size: 2.2rem;
	}
}
#sec_blog .contents_wrap .side .menu._tag .list li a {
	display: block;
	padding: 0.3rem 0 0.3rem 0.8rem;
	background-color: #F5F5F5;
	border-radius: 0.5rem;
	transition: box-shadow 0.3s ease;
}
@media screen and (max-width: 767px) {
	#sec_blog .contents_wrap .side .menu._tag .list li a {
		padding: 0.5rem 0 0.5rem 1.2rem;
		border-radius: 0.8rem;
	}
}
@media (any-hover: hover) {
	#sec_blog .contents_wrap .side .menu._tag .list li a:hover {
		box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.25);
	}
}
#sec_blog .contents_wrap .side .menu._new .list {
	margin-top: 3rem;
}
@media screen and (max-width: 767px) {
	#sec_blog .contents_wrap .side .menu._new .list {
		margin-top: 4.5rem;
	}
}
#sec_blog .contents_wrap .side .menu._new .list li + li {
	margin-top: 3rem;
}
@media screen and (max-width: 767px) {
	#sec_blog .contents_wrap .side .menu._new .list li + li {
		margin-top: 4.5rem;
	}
}
#sec_blog .contents_wrap .side .menu._new .list li a {
	display: flex;
	align-items: flex-start;
	gap: 0 2.4rem;
}
#sec_blog .contents_wrap .side .menu._new .list li .thumb {
	width: 11.9rem;
	aspect-ratio: 119/67;
	overflow: hidden;
	margin-top: 0.4rem;
}
@media screen and (max-width: 767px) {
	#sec_blog .contents_wrap .side .menu._new .list li .thumb {
		width: 30rem;
	}
}
#sec_blog .contents_wrap .side .menu._new .list li .thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1);
	transition: transform 0.3s ease;
}
#sec_blog .contents_wrap .side .menu._new .list li .txt_wrap {
	flex: 1;
	transition: opacity 0.3s ease;
}
#sec_blog .contents_wrap .side .menu._new .list li .txt_wrap .ttl {
	color: #000000;
	font-size: 1.4rem;
	line-height: 1.5714285714;
}
@media screen and (max-width: 767px) {
	#sec_blog .contents_wrap .side .menu._new .list li .txt_wrap .ttl {
		font-size: 2.4rem;
	}
}
#sec_blog .contents_wrap .side .menu._new .list li .txt_wrap .date {
	color: #188060;
	font-size: 1.2rem;
	line-height: 1;
	letter-spacing: 0.1em;
	margin-top: 0.8rem;
}
@media screen and (max-width: 767px) {
	#sec_blog .contents_wrap .side .menu._new .list li .txt_wrap .date {
		font-size: 1.8rem;
		margin-top: 1.2rem;
	}
}
@media (any-hover: hover) {
	#sec_blog .contents_wrap .side .menu._new .list li a:hover .thumb img {
		transform: scale(1.08);
	}
	#sec_blog .contents_wrap .side .menu._new .list li a:hover .txt_wrap {
		opacity: 0.5;
	}
}
#sec_blog .contents_wrap .side .bnr {
	margin: 6rem auto 0;
}
#sec_blog .contents_wrap .side .bnr a {
	display: block;
}
@media (any-hover: hover) {
	#sec_blog .contents_wrap .side .bnr a {
		transition: opacity 0.3s ease;
		cursor: pointer;
	}
	#sec_blog .contents_wrap .side .bnr a:hover {
		opacity: 0.5;
	}
}
#sec_blog .cate_list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0.9rem;
}
@media screen and (max-width: 767px) {
	#sec_blog .cate_list {
		grid-template-columns: repeat(2, 1fr);
		gap: 1.5rem;
	}
}
#sec_blog .cate_list .item a {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 5.7rem;
	color: #188060;
	font-weight: 700;
	font-size: 1.6rem;
	line-height: 2;
	padding: 1rem;
	background-color: #ffffff;
	border: 1px solid #188060;
	border-radius: 0.5rem;
	transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
	#sec_blog .cate_list .item a {
		min-height: 7.5rem;
		font-size: 2.6rem;
		border-radius: 0.8rem;
	}
}
@media (any-hover: hover) {
	#sec_blog .cate_list .item a:hover {
		color: #ffffff;
		background-color: #188060;
	}
}
#sec_blog .cate_list .item.current a {
	color: #ffffff;
	background-color: #188060;
}
#sec_blog .cate_ttl {
	color: #000000;
	font-weight: 700;
	font-size: 2rem;
	line-height: 1.7;
	letter-spacing: 0.04em;
	padding-bottom: 2rem;
	border-bottom: 0.2rem solid #D6D6D6;
	margin-top: 5.4rem;
	position: relative;
}
@media screen and (max-width: 767px) {
	#sec_blog .cate_ttl {
		font-size: 3.2rem;
		padding-bottom: 2rem;
		border-bottom: 0.3rem solid #D6D6D6;
		margin-top: 6rem;
	}
}
#sec_blog .cate_ttl::after {
	content: "";
	width: 32.6rem;
	height: 0.2rem;
	background-color: #188060;
	position: absolute;
	left: 0;
	bottom: -0.2rem;
}
@media screen and (max-width: 767px) {
	#sec_blog .cate_ttl::after {
		width: 45rem;
		height: 0.3rem;
		bottom: -0.3rem;
	}
}
#sec_blog .cate_ttl .en {
	display: inline-block;
	color: #C7C7C7;
	font-weight: 600;
	letter-spacing: 0.04em;
}
#sec_blog .blog_list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 5.7rem 3.4rem;
	margin-top: 6rem;
}
@media screen and (max-width: 767px) {
	#sec_blog .blog_list {
		gap: 5rem 2rem;
		margin-top: 5rem;
	}
}
#sec_blog .blog_list .item a {
	display: block;
}
#sec_blog .blog_list .item .thumb {
	width: 100%;
	aspect-ratio: 367/207;
	position: relative;
	overflow: hidden;
}
#sec_blog .blog_list .item .thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1);
	transition: transform 0.3s ease;
}
#sec_blog .blog_list .item .thumb .cate {
	color: #ffffff;
	font-weight: 500;
	font-size: 1.3rem;
	line-height: 1.2307692308;
	position: absolute;
	right: 0;
	top: 0;
}
@media screen and (max-width: 767px) {
	#sec_blog .blog_list .item .thumb .cate {
		font-size: 2rem;
		line-height: 1.2;
	}
}
#sec_blog .blog_list .item .thumb .cate span {
	display: inline-block;
	padding: 0.8rem 1.1rem;
	background-color: #1E4E40;
	border-radius: 0 0 0 0.5rem;
}
@media screen and (max-width: 767px) {
	#sec_blog .blog_list .item .thumb .cate span {
		padding: 1.3rem 1.1rem;
		border-radius: 0 0 0 0.6rem;
	}
}
#sec_blog .blog_list .item .ttl {
	color: #000000;
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 1.7777777778;
	margin-top: 1.5rem;
	transition: color 0.3s ease;
}
@media screen and (max-width: 767px) {
	#sec_blog .blog_list .item .ttl {
		font-size: 2.4rem;
		line-height: 1.75;
		margin-top: 2rem;
	}
}
#sec_blog .blog_list .item .date {
	color: #7F7F7F;
	font-size: 1.4rem;
	line-height: 1;
	letter-spacing: 0.1em;
	margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
	#sec_blog .blog_list .item .date {
		font-size: 2rem;
		margin-top: 1.3rem;
	}
}
@media (any-hover: hover) {
	#sec_blog .blog_list .item a:hover .thumb img {
		transform: scale(1.08);
	}
	#sec_blog .blog_list .item a:hover .ttl {
		color: #188060;
	}
}
#sec_blog .category_list {
	margin-top: 5rem;
}
#sec_blog .category_list .item {
	padding-bottom: 4.4rem;
	background-image: linear-gradient(to right, #AAA9A7 0.2rem, transparent 0.2rem);
	background-repeat: repeat-x;
	background-size: 0.4rem 1px;
	background-position: left bottom;
	margin-top: 5rem;
}
#sec_blog .category_list .item a {
	display: flex;
	align-items: flex-start;
	gap: 0 4rem;
}
@media screen and (max-width: 767px) {
	#sec_blog .category_list .item a {
		display: block;
	}
}
#sec_blog .category_list .item .thumb {
	width: 36.8rem;
	aspect-ratio: 368/207;
	position: relative;
	overflow: hidden;
}
@media screen and (max-width: 767px) {
	#sec_blog .category_list .item .thumb {
		width: 100%;
	}
}
#sec_blog .category_list .item .thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1);
	transition: transform 0.3s ease;
}
#sec_blog .category_list .item .txt_wrap {
	flex: 1;
}
@media screen and (max-width: 767px) {
	#sec_blog .category_list .item .txt_wrap {
		margin-top: 2rem;
	}
}
#sec_blog .category_list .item .txt_wrap .ttl {
	color: #000000;
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 1.7777777778;
	transition: color 0.3s ease;
}
@media screen and (max-width: 767px) {
	#sec_blog .category_list .item .txt_wrap .ttl {
		font-size: 3rem;
		line-height: 1.75;
	}
}
#sec_blog .category_list .item .txt_wrap .txt {
	color: #000000;
	font-size: 1.4rem;
	line-height: 1.8571428571;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 3;
	margin-top: 1.1rem;
	transition: opacity 0.3s ease;
}
@media screen and (max-width: 767px) {
	#sec_blog .category_list .item .txt_wrap .txt {
		font-size: 2.4rem;
	}
}
#sec_blog .category_list .item .txt_wrap .meta {
	display: flex;
	gap: 0 1.3rem;
	margin-top: 2rem;
}
@media screen and (max-width: 767px) {
	#sec_blog .category_list .item .txt_wrap .meta {
		gap: 0 1.8rem;
	}
}
#sec_blog .category_list .item .txt_wrap .meta .date {
	width: 6em;
}
#sec_blog .category_list .item .txt_wrap .meta .cate {
	flex: 1;
}
#sec_blog .category_list .item .txt_wrap .date {
	color: #7F7F7F;
	font-size: 1.4rem;
	line-height: 1;
	letter-spacing: 0.1em;
	margin-top: 0.5rem;
}
@media screen and (max-width: 767px) {
	#sec_blog .category_list .item .txt_wrap .date {
		font-size: 2rem;
		margin-top: 1rem;
	}
}
#sec_blog .category_list .item .txt_wrap .cate {
	color: #188060;
	font-weight: 500;
	font-size: 1.1rem;
	line-height: 1.3636363636;
}
@media screen and (max-width: 767px) {
	#sec_blog .category_list .item .txt_wrap .cate {
		font-size: 1.8rem;
		line-height: 1.1111111111;
	}
}
#sec_blog .category_list .item .txt_wrap .cate span {
	display: inline-block;
	padding: 0.3rem 0.5rem 0.4rem;
	border: 1px solid #188060;
	margin: 0 0.5em 0.5em 0;
}
@media screen and (max-width: 767px) {
	#sec_blog .category_list .item .txt_wrap .cate span {
		padding: 0.6rem 1rem;
	}
}
@media (any-hover: hover) {
	#sec_blog .category_list .item a:hover .thumb img {
		transform: scale(1.08);
	}
	#sec_blog .category_list .item a:hover .txt_wrap .ttl {
		color: #188060;
	}
	#sec_blog .category_list .item a:hover .txt_wrap .txt {
		opacity: 0.5;
	}
}
#sec_blog .pager {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 1.2rem;
	margin-top: 9rem;
}
#sec_blog .pager li {
	min-width: 2rem;
	text-align: center;
	color: #C2C2C2;
	font-weight: 600;
	font-size: 1.8rem;
	line-height: 2;
}
@media screen and (max-width: 767px) {
	#sec_blog .pager li {
		font-size: 2.8rem;
	}
}
#sec_blog .pager li.current {
	color: #188060;
}
#sec_blog .pager li a {
	display: block;
	transition: color 0.3s ease;
}
@media (any-hover: hover) {
	#sec_blog .pager li a:hover {
		color: #188060;
	}
}
#sec_blog .pager li.prev a, #sec_blog .pager li.next a {
	display: block;
	font-size: 0;
	width: 3.7rem;
	height: 3.7rem;
	background-color: #ffffff;
	border: 1px solid #188060;
	border-radius: 50%;
	position: relative;
	transition: background-color 0.3s ease;
}
@media screen and (max-width: 767px) {
	#sec_blog .pager li.prev a, #sec_blog .pager li.next a {
		width: 5.5rem;
		height: 5.5rem;
	}
}
#sec_blog .pager li.prev a::before, #sec_blog .pager li.next a::before {
	content: "";
	width: 1rem;
	height: 1rem;
	mask: url(../img/common/ico_arw_green.svg) no-repeat center/contain;
	background-color: #188060;
	position: absolute;
	left: 50%;
	top: 50%;
	translate: -38% -50%;
	transition: background-color 0.3s ease;
}
@media screen and (max-width: 767px) {
	#sec_blog .pager li.prev a::before, #sec_blog .pager li.next a::before {
		width: 1.5rem;
		height: 1.5rem;
	}
}
@media (any-hover: hover) {
	#sec_blog .pager li.prev a:hover, #sec_blog .pager li.next a:hover {
		opacity: 1;
		background-color: #188060;
	}
	#sec_blog .pager li.prev a:hover::before, #sec_blog .pager li.next a:hover::before {
		background-color: #ffffff;
	}
}
#sec_blog .pager li.prev._disabled, #sec_blog .pager li.next._disabled {
	opacity: 0.5;
}
#sec_blog .pager li.prev._disabled a, #sec_blog .pager li.next._disabled a {
	pointer-events: none;
}
#sec_blog .pager li.prev {
	scale: -1 1;
	margin-right: 1.5rem;
}
@media screen and (max-width: 767px) {
	#sec_blog .pager li.prev {
		margin-right: 2rem;
	}
}
#sec_blog .pager li.next {
	margin-left: 1.5rem;
}
@media screen and (max-width: 767px) {
	#sec_blog .pager li.next {
		margin-left: 2rem;
	}
}
#sec_blog .blog_post .share_list {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0.8rem;
}
@media screen and (max-width: 767px) {
	#sec_blog .blog_post .share_list {
		grid-template-columns: repeat(2, 1fr);
		gap: 1.2rem;
	}
}
#sec_blog .blog_post .share_list .share_btn a {
	height: 4.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	color: #ffffff;
	font-weight: 700;
	border-radius: 0.5rem;
}
@media (any-hover: hover) {
	#sec_blog .blog_post .share_list .share_btn a {
		transition: opacity 0.3s ease;
		cursor: pointer;
	}
	#sec_blog .blog_post .share_list .share_btn a:hover {
		opacity: 0.5;
	}
}
@media screen and (max-width: 767px) {
	#sec_blog .blog_post .share_list .share_btn a {
		height: 7rem;
	}
}
#sec_blog .blog_post .share_list .share_btn a .ico {
	width: 2.2rem;
	height: 2.2rem;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
@media screen and (max-width: 767px) {
	#sec_blog .blog_post .share_list .share_btn a .ico {
		width: 3rem;
		height: 3rem;
	}
}
#sec_blog .blog_post .share_list .share_btn._x a {
	background: #2a2a2a;
	box-shadow: 0 0.3rem 0 #000;
}
#sec_blog .blog_post .share_list .share_btn._x a .ico {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='white' d='M299.8 219.7L471 20.7h-40.6L281.7 193.4L163 20.7H26l179.6 261.4L26 490.7h40.6l157-182.5L349 490.7h137L299.8 219.7ZM244.2 284.3l-18.2-26L81.2 51.2h62.3l116.9 167.1 18.2 26 151.9 217.2h-62.3L244.2 284.3Z'/%3E%3C/svg%3E");
}
#sec_blog .blog_post .share_list .share_btn._fb a {
	background: #236ee7;
	box-shadow: 0 0.3rem 0 #185ed8;
}
#sec_blog .blog_post .share_list .share_btn._fb a .ico {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='white' d='M504 256C504 119 393 8 256 8S8 119 8 256c0 123.78 90.69 226.38 209.25 245V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.28c-30.8 0-40.41 19.12-40.41 38.73V256h68.78l-11 71.69h-57.78V501C413.31 482.38 504 379.78 504 256z'/%3E%3C/svg%3E");
}
#sec_blog .blog_post .share_list .share_btn._line a {
	background: #25af00;
	box-shadow: 0 0.3rem 0 #149e00;
}
#sec_blog .blog_post .share_list .share_btn._line a .ico {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='white' d='M25.82 13.151c0.465 0 0.84 0.38 0.84 0.841 0 0.46-0.375 0.84-0.84 0.84h-2.34v1.5h2.34c0.465 0 0.84 0.377 0.84 0.84 0 0.459-0.375 0.839-0.84 0.839h-3.181c-0.46 0-0.836-0.38-0.836-0.839v-6.361c0-0.46 0.376-0.84 0.84-0.84h3.181c0.461 0 0.836 0.38 0.836 0.84 0 0.465-0.375 0.84-0.84 0.84h-2.34v1.5zM20.68 17.172c0 0.36-0.232 0.68-0.576 0.795-0.085 0.028-0.177 0.041-0.265 0.041-0.281 0-0.521-0.12-0.68-0.333l-3.257-4.423v3.92c0 0.459-0.372 0.839-0.841 0.839-0.461 0-0.835-0.38-0.835-0.839v-6.361c0-0.36 0.231-0.68 0.573-0.793 0.080-0.031 0.181-0.044 0.259-0.044 0.26 0 0.5 0.139 0.66 0.339l3.283 4.44v-3.941c0-0.46 0.376-0.84 0.84-0.84 0.46 0 0.84 0.38 0.84 0.84zM13.025 17.172c0 0.459-0.376 0.839-0.841 0.839-0.46 0-0.836-0.38-0.836-0.839v-6.361c0-0.46 0.376-0.84 0.84-0.84 0.461 0 0.837 0.38 0.837 0.84zM9.737 18.011h-3.181c-0.46 0-0.84-0.38-0.84-0.839v-6.361c0-0.46 0.38-0.84 0.84-0.84 0.464 0 0.84 0.38 0.84 0.84v5.521h2.341c0.464 0 0.839 0.377 0.839 0.84 0 0.459-0.376 0.839-0.839 0.839zM32 13.752c0-7.161-7.18-12.989-16-12.989s-16 5.828-16 12.989c0 6.415 5.693 11.789 13.38 12.811 0.521 0.109 1.231 0.344 1.411 0.787 0.16 0.401 0.105 1.021 0.051 1.44l-0.219 1.36c-0.060 0.401-0.32 1.581 1.399 0.86 1.721-0.719 9.221-5.437 12.581-9.3 2.299-2.519 3.397-5.099 3.397-7.957z'/%3E%3C/svg%3E");
}
#sec_blog .blog_post .share_list .share_btn._link a {
	background: #999;
	box-shadow: 0 0.3rem 0 #888;
}
#sec_blog .blog_post .share_list .share_btn._link a .ico {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='white' d='M85.56787 153.44629l67.88281-67.88184a12.0001 12.0001 0 1 1 16.97071 16.97071L102.53857 170.417a12.0001 12.0001 0 1 1-16.9707-16.9707ZM136.478 170.4248 108.19385 198.709a36 36 0 0 1-50.91211-50.91113l28.28418-28.28418A12.0001 12.0001 0 0 0 68.59521 102.543L40.311 130.82715a60.00016 60.00016 0 0 0 84.85351 84.85254l28.28418-28.28418A12.0001 12.0001 0 0 0 136.478 170.4248ZM215.6792 40.3125a60.06784 60.06784 0 0 0-84.85352 0L102.5415 68.59668a12.0001 12.0001 0 0 0 16.97071 16.9707L147.79639 57.2832a36 36 0 0 1 50.91211 50.91114l-28.28418 28.28418a12.0001 12.0001 0 0 0 16.9707 16.9707L215.6792 125.165a60.00052 60.00052 0 0 0 0-84.85254Z'/%3E%3C/svg%3E");
}
#sec_blog .blog_post .post_head {
	display: flex;
	flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
	#sec_blog .blog_post .post_head {
		display: block;
	}
}
#sec_blog .blog_post .post_head .date {
	width: 10rem;
	color: #000000;
	font-size: 1.6rem;
	line-height: 1;
	letter-spacing: 0.1em;
	margin-top: 0.6rem;
}
@media screen and (max-width: 767px) {
	#sec_blog .blog_post .post_head .date {
		width: 100%;
		font-size: 2.4rem;
		margin-top: 0;
	}
}
#sec_blog .blog_post .post_head .ttl {
	width: calc(100% - 10rem);
	color: #000000;
	font-weight: 700;
	font-size: 2.4rem;
	line-height: 1.3333333333;
	padding-left: 1.5rem;
	border-left: 1px solid #D8D8D8;
}
@media screen and (max-width: 767px) {
	#sec_blog .blog_post .post_head .ttl {
		width: 100%;
		font-size: 3.6rem;
		padding-left: 0;
		border-left: none;
		margin-top: 1.5rem;
	}
}
#sec_blog .blog_post .post_head .cate {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: flex-start;
	gap: 1rem;
	color: #ffffff;
	font-weight: 500;
	font-size: 1.2rem;
	line-height: 1.3333333333;
	margin-top: 1.7rem;
}
@media screen and (max-width: 767px) {
	#sec_blog .blog_post .post_head .cate {
		font-size: 2.2rem;
		line-height: 1.0909090909;
		margin-top: 2rem;
	}
}
#sec_blog .blog_post .post_head .cate span {
	display: inline-block;
	padding: 0.5rem 1.3rem 0.7rem;
	background-color: #1E4E40;
	border-radius: 1.4rem;
}
@media screen and (max-width: 767px) {
	#sec_blog .blog_post .post_head .cate span {
		padding: 0.6rem 1.5rem;
		border-radius: 1.8rem;
	}
}
#sec_blog .blog_post .post_head .img {
	width: 100%;
	margin-top: 5rem;
}
#sec_blog .blog_post .post_head .share_list {
	margin-top: 4.5rem;
}
#sec_blog .blog_post .post_head .lead {
	padding: 3.3rem 3.5rem 4.3rem;
	border: 1px dashed #188060;
	margin-top: 6rem;
}
#sec_blog .blog_post .post_head .lead p {
	color: #000000;
	font-size: 1.6rem;
	line-height: 2.125;
}
@media screen and (max-width: 767px) {
	#sec_blog .blog_post .post_head .lead p {
		font-size: 2.8rem;
		line-height: 1.75;
	}
}
#sec_blog .blog_post .post_main {
	zoom: 1;
	margin-top: 6rem;
}
@media screen and (max-width: 767px) {
	#sec_blog .blog_post .post_main {
		margin-top: 8rem;
	}
}
#sec_blog .blog_post .post_main::after {
	content: " ";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	overflow: hidden;
	font-size: 0.1em;
	line-height: 0;
}
#sec_blog .blog_post .post_main > *:first-child {
	margin-top: 0 !important;
}
#sec_blog .blog_post .post_main > *:last-child {
	margin-bottom: 0 !important;
}
#sec_blog .blog_post .post_main p {
	color: #000000;
	font-size: 1.6rem;
	line-height: 2.125;
	margin: 1.875em 0;
}
@media screen and (max-width: 767px) {
	#sec_blog .blog_post .post_main p {
		font-size: 2.8rem;
		line-height: 1.75;
	}
}
#sec_blog .blog_post .post_main strong {
	font-weight: 700;
}
#sec_blog .blog_post .post_main h2, #sec_blog .blog_post .post_main h3, #sec_blog .blog_post .post_main h4, #sec_blog .blog_post .post_main h5, #sec_blog .blog_post .post_main h6 {
	color: #000000;
	font-weight: 700;
}
#sec_blog .blog_post .post_main h2 {
	font-size: 2.2rem;
	line-height: 1.5454545455;
	padding: 1.9rem 2.8rem;
	background-color: #F5F5F5;
	background: #F5F5F5 url(../img/blog/bg_stripe.png) repeat left top/1.2rem auto;
	border-left: 0.8rem solid #188060;
	margin: 3.6em 0 1.75em;
}
@media screen and (max-width: 767px) {
	#sec_blog .blog_post .post_main h2 {
		font-size: 3.4rem;
		padding: 2.5rem 3.6rem;
		border-left: 1.2rem solid #188060;
	}
}
#sec_blog .blog_post .post_main h3 {
	font-size: 2rem;
	line-height: 1.7;
	padding-bottom: 0.7em;
	border-bottom: 1px solid #000000;
	margin: 1.5em 0;
}
@media screen and (max-width: 767px) {
	#sec_blog .blog_post .post_main h3 {
		font-size: 3.2rem;
	}
}
#sec_blog .blog_post .post_main h4 {
	color: #188060;
	font-size: 1.8rem;
	line-height: 1.7777777778;
	padding-left: 1.25em;
	border-left: 1px solid #188060;
	margin: 1.5em 0;
}
@media screen and (max-width: 767px) {
	#sec_blog .blog_post .post_main h4 {
		font-size: 3rem;
	}
}
#sec_blog .blog_post .post_main h5 {
	font-size: 1.6rem;
	line-height: 1.875;
	margin: 1.5em 0;
}
@media screen and (max-width: 767px) {
	#sec_blog .blog_post .post_main h5 {
		font-size: 2.8rem;
	}
}
#sec_blog .blog_post .post_main h6 {
	font-size: 1.5rem;
	line-height: 1.8666666667;
	margin: 1.5em 0;
}
@media screen and (max-width: 767px) {
	#sec_blog .blog_post .post_main h6 {
		font-size: 2.4rem;
	}
}
#sec_blog .blog_post .post_main hr {
	display: block;
	border: none;
	height: 1px;
	background-color: #D9D9D9;
	margin: 4.5rem 0;
}
@media screen and (max-width: 767px) {
	#sec_blog .blog_post .post_main hr {
		margin: 6rem 0;
	}
}
#sec_blog .blog_post .post_main a {
	color: #188060;
	text-decoration: underline;
}
@media (any-hover: hover) {
	#sec_blog .blog_post .post_main a:hover {
		text-decoration: none;
	}
}
#sec_blog .blog_post .post_main ul, #sec_blog .blog_post .post_main ol {
	margin: 3rem 0;
}
@media screen and (max-width: 767px) {
	#sec_blog .blog_post .post_main ul, #sec_blog .blog_post .post_main ol {
		margin: 5rem 0;
	}
}
#sec_blog .blog_post .post_main ul li, #sec_blog .blog_post .post_main ol li {
	color: #000000;
	font-weight: 500;
	font-size: 1.6rem;
	line-height: 2.125;
	position: relative;
}
@media screen and (max-width: 767px) {
	#sec_blog .blog_post .post_main ul li, #sec_blog .blog_post .post_main ol li {
		font-size: 2.8rem;
		line-height: 1.75;
	}
}
#sec_blog .blog_post .post_main ul li {
	padding-left: 2em;
}
#sec_blog .blog_post .post_main ul li::before {
	content: "";
	width: 1.125em;
	height: 1.125em;
	border: 0.3rem solid #6CA896;
	border-radius: 50%;
	position: absolute;
	left: 0.4rem;
	top: 0.8rem;
}
@media screen and (max-width: 767px) {
	#sec_blog .blog_post .post_main ul li::before {
		border: 0.5rem solid #6CA896;
		left: 0.6rem;
		top: 0.9rem;
	}
}
#sec_blog .blog_post .post_main ol {
	counter-reset: item;
}
#sec_blog .blog_post .post_main ol li {
	padding-left: 1.5em;
}
#sec_blog .blog_post .post_main ol li::before {
	content: counter(item) ".";
	counter-increment: item;
	position: absolute;
	left: 0;
	top: 0;
}
#sec_blog .blog_post .post_main .list_box {
	border: 1px solid #188060;
	margin: 4.2rem 0;
}
@media screen and (max-width: 767px) {
	#sec_blog .blog_post .post_main .list_box {
		margin: 6rem 0;
	}
}
#sec_blog .blog_post .post_main .list_box .ttl {
	text-align: center;
	color: #ffffff;
	font-weight: 700;
	font-size: 2rem;
	line-height: 1.7;
	padding: 0.5em;
	background-color: #188060;
	margin: 0;
}
@media screen and (max-width: 767px) {
	#sec_blog .blog_post .post_main .list_box .ttl {
		font-size: 3rem;
	}
}
#sec_blog .blog_post .post_main .list_box .inner {
	padding: 2.3rem 4.1rem 3rem;
}
@media screen and (max-width: 767px) {
	#sec_blog .blog_post .post_main .list_box .inner {
		padding: 3rem 4rem;
	}
}
#sec_blog .blog_post .post_main .list_box .inner ul {
	margin: 0;
}
#sec_blog .blog_post .post_main .list_box .inner ul li {
	padding: 0.7rem 0 0.7rem 3.9rem;
	background-image: linear-gradient(to right, #D8D8D8 0.2rem, transparent 0.2rem);
	background-repeat: repeat-x;
	background-size: 0.4rem 1px;
	background-position: left bottom;
}
@media screen and (max-width: 767px) {
	#sec_blog .blog_post .post_main .list_box .inner ul li {
		padding: 1.4rem 0 1.4rem 5.8rem;
	}
}
#sec_blog .blog_post .post_main .list_box .inner ul li:last-child {
	background: none;
}
#sec_blog .blog_post .post_main .list_box .inner ul li::before {
	content: "";
	width: 0.9375em;
	height: 0.9375em;
	background: url(../img/blog/ico_check.svg) no-repeat center/contain;
	border: none;
	border-radius: 0;
	left: 0.375rem;
	top: 1.125em;
}
#sec_blog .blog_post .post_main .box {
	border-style: solid;
	border-width: 1px;
	margin: 4.5rem 0;
	position: relative;
}
@media screen and (max-width: 767px) {
	#sec_blog .blog_post .post_main .box {
		border-width: 0.2rem;
		margin: 6rem 0;
	}
}
#sec_blog .blog_post .post_main .box .inner {
	padding: 1.5rem 4.7rem 4.5rem;
}
@media screen and (max-width: 767px) {
	#sec_blog .blog_post .post_main .box .inner {
		padding: 3rem 4rem 4.5rem;
	}
}
#sec_blog .blog_post .post_main .box .inner > *:first-child {
	margin-top: 0;
}
#sec_blog .blog_post .post_main .box .inner > *:last-child {
	margin-bottom: 0;
}
#sec_blog .blog_post .post_main .box .ttl {
	display: inline-block;
	color: #ffffff;
	font-weight: 500;
	padding: 0 3.8rem;
	margin: 0;
}
#sec_blog .blog_post .post_main .box._01 {
	background-color: #F9FDFF;
	border-color: #2A6B8F;
}
#sec_blog .blog_post .post_main .box._01 .ttl {
	background-color: #2A6B8F;
}
#sec_blog .blog_post .post_main .box._02 {
	background-color: #FEFDF8;
	border-color: #BEA623;
}
#sec_blog .blog_post .post_main .box._02 .ttl {
	background-color: #BEA623;
}
#sec_blog .blog_post .post_main .box._03 {
	background-color: #ffffff;
	border-width: 0.3rem;
	border-color: #6CA896;
}
@media screen and (max-width: 767px) {
	#sec_blog .blog_post .post_main .box._03 {
		border-width: 0.5rem;
	}
}
#sec_blog .blog_post .post_main .box._03 .inner {
	padding: 4rem 4.5rem;
}
@media screen and (max-width: 767px) {
	#sec_blog .blog_post .post_main .box._03 .inner {
		padding: 4.5rem 4rem;
	}
}
#sec_blog .blog_post .post_main .box._03::before {
	content: "";
	width: 5.1rem;
	height: 5.1rem;
	background: #ffffff url(../img/blog/ico_check02.svg) no-repeat center/contain;
	position: absolute;
	left: 3.9rem;
	top: -2.6rem;
}
@media screen and (max-width: 767px) {
	#sec_blog .blog_post .post_main .box._03::before {
		width: 8rem;
		height: 8rem;
		left: 4rem;
		top: -4rem;
	}
}
#sec_blog .blog_post .post_main .box._03 p {
	font-size: 1.8rem;
	line-height: 2.1111111111;
}
@media screen and (max-width: 767px) {
	#sec_blog .blog_post .post_main .box._03 p {
		font-size: 2.8rem;
		line-height: 1.75;
	}
}
#sec_blog .blog_post .post_main .box._04 {
	background-color: #EBF6F0;
	border: none;
}
#sec_blog .blog_post .post_main .box._04 .inner {
	padding: 3.2rem 4.8rem;
}
@media screen and (max-width: 767px) {
	#sec_blog .blog_post .post_main .box._04 .inner {
		padding: 4.5rem 4rem;
	}
}
#sec_blog .blog_post .post_main .box._04 p {
	font-size: 1.8rem;
	line-height: 2.1111111111;
}
@media screen and (max-width: 767px) {
	#sec_blog .blog_post .post_main .box._04 p {
		font-size: 2.8rem;
		line-height: 1.75;
	}
}
#sec_blog .blog_post .post_main .wp-block-image, #sec_blog .blog_post .post_main figure {
	overflow: hidden;
	margin: 3rem 0;
}
@media screen and (max-width: 767px) {
	#sec_blog .blog_post .post_main .wp-block-image, #sec_blog .blog_post .post_main figure {
		margin: 6rem 0;
	}
}
#sec_blog .blog_post .post_main .wp-block-image figure {
	margin: 0;
}
#sec_blog .blog_post .post_main figcaption {
	font-size: 1.2rem;
	line-height: 2;
	margin-top: 0.5em;
}
@media screen and (max-width: 767px) {
	#sec_blog .blog_post .post_main figcaption {
		font-size: 2rem;
	}
}
#sec_blog .blog_post .post_main iframe, #sec_blog .blog_post .post_main video {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16/9;
}
#sec_blog .blog_post .post_main .aligncenter {
	display: block;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
@media screen and (max-width: 767px) {
	#sec_blog .blog_post .post_main .aligncenter img {
		width: 100%;
	}
}
#sec_blog .blog_post .post_main .alignleft {
	float: left;
	margin-left: 2rem;
}
@media screen and (max-width: 767px) {
	#sec_blog .blog_post .post_main .alignleft {
		float: none;
		width: 100%;
		margin-left: 0;
	}
	#sec_blog .blog_post .post_main .alignleft img {
		width: 100%;
	}
}
#sec_blog .blog_post .post_main .alignright {
	float: right;
	margin-left: 2rem;
}
@media screen and (max-width: 767px) {
	#sec_blog .blog_post .post_main .alignright {
		float: none;
		width: 100%;
		margin-right: 0;
	}
	#sec_blog .blog_post .post_main .alignright img {
		width: 100%;
	}
}
#sec_blog .blog_post .post_main blockquote {
	padding: 3rem;
	background-color: #D8D8D8;
	margin: 3rem 0;
}
@media screen and (max-width: 767px) {
	#sec_blog .blog_post .post_main blockquote {
		padding: 4rem;
		margin: 6rem 0;
	}
}
#sec_blog .blog_post .post_main blockquote > *:first-child {
	margin-top: 0;
}
#sec_blog .blog_post .post_main blockquote > *:last-child {
	margin-bottom: 0;
}
#sec_blog .blog_post .post_foot {
	margin-top: 7rem;
}
@media screen and (max-width: 767px) {
	#sec_blog .blog_post .post_foot {
		margin-top: 10rem;
	}
}
#sec_blog .blog_post .post_foot .contact_box {
	display: flex;
	align-items: flex-start;
	gap: 0 5.4rem;
	padding: 3.3rem 5rem 4.1rem 5.3rem;
	background-color: #ffffff;
	border: 1px solid #D8D8D8;
	margin-top: 7rem;
}
@media screen and (max-width: 767px) {
	#sec_blog .blog_post .post_foot .contact_box {
		display: block;
		padding: 4.5rem 4rem;
		margin-top: 10rem;
	}
}
#sec_blog .blog_post .post_foot .contact_box .img {
	width: 28rem;
	margin-top: 0.5rem;
}
@media screen and (max-width: 767px) {
	#sec_blog .blog_post .post_foot .contact_box .img {
		width: 100%;
		margin-top: 0;
	}
}
#sec_blog .blog_post .post_foot .contact_box .txt_wrap {
	flex: 1;
}
@media screen and (max-width: 767px) {
	#sec_blog .blog_post .post_foot .contact_box .txt_wrap {
		margin-top: 3rem;
	}
}
#sec_blog .blog_post .post_foot .contact_box .txt_wrap .ttl {
	color: #188060;
	font-weight: 700;
	font-size: 2rem;
	line-height: 1.6;
}
@media screen and (max-width: 767px) {
	#sec_blog .blog_post .post_foot .contact_box .txt_wrap .ttl {
		font-size: 3.4rem;
	}
}
#sec_blog .blog_post .post_foot .contact_box .txt_wrap .ttl span {
	display: inline-block;
	padding: 0 2.5rem;
	position: relative;
}
@media screen and (max-width: 767px) {
	#sec_blog .blog_post .post_foot .contact_box .txt_wrap .ttl span {
		padding: 0 4rem;
	}
}
#sec_blog .blog_post .post_foot .contact_box .txt_wrap .ttl span::before, #sec_blog .blog_post .post_foot .contact_box .txt_wrap .ttl span::after {
	content: "";
	width: 1px;
	height: 4rem;
	background-color: #A7A7A7;
	position: absolute;
	bottom: 0;
}
@media screen and (max-width: 767px) {
	#sec_blog .blog_post .post_foot .contact_box .txt_wrap .ttl span::before, #sec_blog .blog_post .post_foot .contact_box .txt_wrap .ttl span::after {
		height: 6rem;
	}
}
#sec_blog .blog_post .post_foot .contact_box .txt_wrap .ttl span::before {
	rotate: -32deg;
	left: 0;
}
#sec_blog .blog_post .post_foot .contact_box .txt_wrap .ttl span::after {
	rotate: 32deg;
	right: 0;
}
#sec_blog .blog_post .post_foot .contact_box .txt_wrap .txt {
	font-weight: 500;
	line-height: 1.5;
	margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
	#sec_blog .blog_post .post_foot .contact_box .txt_wrap .txt {
		margin-top: 2.4rem;
	}
}
#sec_blog .blog_post .post_foot .contact_box .txt_wrap .txt .large {
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 1.3333333333;
}
@media screen and (max-width: 767px) {
	#sec_blog .blog_post .post_foot .contact_box .txt_wrap .txt .large {
		font-size: 3.2rem;
	}
}
#sec_blog .blog_post .post_foot .contact_box .txt_wrap .btn {
	margin-top: 1.5rem;
}
#sec_blog .blog_post .post_foot .contact_box .txt_wrap .btn a {
	min-width: 100%;
	min-height: 5.5rem;
}
@media screen and (max-width: 767px) {
	#sec_blog .blog_post .post_foot .contact_box .txt_wrap .btn a {
		min-height: 8rem;
	}
}
#sec_blog .blog_post .post_foot .contact_box .txt_wrap .btn a img {
	display: inline-block;
	width: 2rem;
	vertical-align: -0.3rem;
	margin-right: 0.3rem;
}
@media screen and (max-width: 767px) {
	#sec_blog .blog_post .post_foot .contact_box .txt_wrap .btn a img {
		width: 3.4rem;
		vertical-align: -0.6rem;
		margin-right: 0.5rem;
	}
}
#sec_blog .blog_post .post_foot .contact_box .txt_wrap .btn a .arw {
	width: 2.2rem;
	height: 2.2rem;
	right: 1.5rem;
}
@media screen and (max-width: 767px) {
	#sec_blog .blog_post .post_foot .contact_box .txt_wrap .btn a .arw {
		width: 3.8rem;
		height: 3.8rem;
		right: 3rem;
	}
}
#sec_blog .blog_post .post_foot .contact_box .txt_wrap .btn a .arw::before {
	width: 0.9rem;
	height: 0.9rem;
}
@media screen and (max-width: 767px) {
	#sec_blog .blog_post .post_foot .contact_box .txt_wrap .btn a .arw::before {
		width: 1.5rem;
		height: 1.5rem;
	}
}
#sec_blog .blog_post.page_disclaimer .post_head .ttl {
	padding-left: 0;
	border-left: none;
}

/* sec_blog_utilities
--------------------------------*/
#sec_blog_utilities {
	padding: 8rem 0;
	background-color: #F7F7F7;
}
#sec_blog_utilities .wrap {
	display: flex;
	align-items: flex-start;
	gap: 0 5.9rem;
	padding: 3.5rem 3.4rem 5.6rem 7.3rem;
	background-color: #ffffff;
}
@media screen and (max-width: 767px) {
	#sec_blog_utilities .wrap {
		display: block;
		width: calc(100% - 8rem);
		padding: 6rem 5.4rem;
	}
}
#sec_blog_utilities .utilities_ttl {
	color: #000000;
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 1.8888888889;
	letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
	#sec_blog_utilities .utilities_ttl {
		font-size: 2.8rem;
	}
}
#sec_blog_utilities .utilities_sub {
	width: 34.8rem;
}
@media screen and (max-width: 767px) {
	#sec_blog_utilities .utilities_sub {
		width: 100%;
	}
}
#sec_blog_utilities .utilities_sub .select_wrap {
	margin-top: 1.2rem;
	position: relative;
}
@media screen and (max-width: 767px) {
	#sec_blog_utilities .utilities_sub .select_wrap {
		margin-top: 1.8rem;
	}
}
#sec_blog_utilities .utilities_sub .select_wrap::after {
	content: "";
	width: 0.9rem;
	height: 0.9rem;
	border-right: 0.2rem solid #8F8F8F;
	border-bottom: 0.2rem solid #8F8F8F;
	position: absolute;
	top: 50%;
	right: 1.8rem;
	transform: translateY(-60%) rotate(45deg);
	z-index: 1;
	pointer-events: none;
}
@media screen and (max-width: 767px) {
	#sec_blog_utilities .utilities_sub .select_wrap::after {
		width: 1.3rem;
		height: 1.3rem;
		right: 2.4rem;
	}
}
#sec_blog_utilities .utilities_sub .select_wrap select {
	width: 100%;
	color: #000000;
	font-weight: 500;
	font-size: 1.6rem;
	line-height: 1.5;
	padding: 1.1rem 2.6rem;
	background-color: #ffffff;
	border: 1px solid #BCBCBC;
	cursor: pointer;
}
@media screen and (max-width: 767px) {
	#sec_blog_utilities .utilities_sub .select_wrap select {
		font-size: 2.4rem;
		padding: 1.5rem 2.6rem;
	}
}
#sec_blog_utilities .utilities_sub .select_wrap select option {
	color: #000000;
}
#sec_blog_utilities .utilities_sub .select_wrap select.is-placeholder {
	color: #BCBCBC;
}
#sec_blog_utilities .utilities_sub .disclaimer {
	margin-top: 2.7rem;
}
@media screen and (max-width: 767px) {
	#sec_blog_utilities .utilities_sub .disclaimer {
		margin-top: 4rem;
	}
}
#sec_blog_utilities .utilities_sub .disclaimer a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 13.4rem;
	text-align: center;
	color: #188060;
	font-weight: 700;
	font-size: 2.4rem;
	line-height: 1.6666666667;
	letter-spacing: 0.4em;
	padding: 1rem 5rem;
	background: #ffffff url(../img/blog/disclaimer_ico.svg) no-repeat center/8rem auto;
	border: 0.2rem solid #188060;
	border-radius: 1rem;
	position: relative;
	overflow: hidden;
}
@media screen and (max-width: 767px) {
	#sec_blog_utilities .utilities_sub .disclaimer a {
		height: 21rem;
		font-size: 3.6rem;
		background-size: 12rem auto;
	}
}
#sec_blog_utilities .utilities_sub .disclaimer a::before {
	content: "";
	width: calc(100% + 0.4rem);
	height: calc(100% + 0.4rem);
	border: 0.3rem solid #188060;
	border-radius: 1rem;
	opacity: 0;
	position: absolute;
	left: -0.2rem;
	top: -0.2rem;
	z-index: 1;
	transition: opacity 0.3s ease;
}
#sec_blog_utilities .utilities_sub .disclaimer a .arw {
	width: 2.4rem;
	height: 2.4rem;
	background-color: #188060;
	border-radius: 50%;
	position: absolute;
	right: 2.2rem;
	top: 50%;
	transform: translate(0, -50%);
	transition: transform 0.3s ease;
}
@media screen and (max-width: 767px) {
	#sec_blog_utilities .utilities_sub .disclaimer a .arw {
		width: 3.8rem;
		height: 3.8rem;
		right: 3.3rem;
	}
}
#sec_blog_utilities .utilities_sub .disclaimer a .arw::before {
	content: "";
	width: 1rem;
	height: 1rem;
	background: url(../img/common/ico_arw_white.svg) no-repeat center/contain;
	position: absolute;
	left: 50%;
	top: 50%;
	translate: -38% -50%;
	transition: background-color 0.3s ease;
}
@media screen and (max-width: 767px) {
	#sec_blog_utilities .utilities_sub .disclaimer a .arw::before {
		width: 1.5rem;
		height: 1.5rem;
	}
}
@media (any-hover: hover) {
	#sec_blog_utilities .utilities_sub .disclaimer a:hover::before {
		opacity: 1;
	}
	#sec_blog_utilities .utilities_sub .disclaimer a:hover .arw {
		transform: translate(0.5rem, -50%);
	}
}
#sec_blog_utilities .utilities_ranking {
	flex: 1;
}
@media screen and (max-width: 767px) {
	#sec_blog_utilities .utilities_ranking {
		margin-top: 8rem;
	}
}
#sec_blog_utilities .utilities_ranking .list {
	display: grid;
	gap: 4rem;
	margin-top: 1.1rem;
	counter-reset: ranking;
}
@media screen and (min-width: 768px) {
	#sec_blog_utilities .utilities_ranking .list {
		grid-template-columns: 1fr 1fr;
		grid-template-rows: 1fr 1fr;
		grid-auto-flow: column;
	}
}
@media screen and (max-width: 767px) {
	#sec_blog_utilities .utilities_ranking .list {
		grid-template-columns: 1fr;
	}
}
#sec_blog_utilities .utilities_ranking .list li a {
	display: flex;
	align-items: flex-start;
	gap: 0 2.4rem;
}
#sec_blog_utilities .utilities_ranking .list li .thumb {
	width: 11.9rem;
	aspect-ratio: 119/67;
	overflow: hidden;
	margin-top: 0.4rem;
	position: relative;
}
@media screen and (max-width: 767px) {
	#sec_blog_utilities .utilities_ranking .list li .thumb {
		width: 24rem;
	}
}
#sec_blog_utilities .utilities_ranking .list li .thumb::before {
	content: counter(ranking);
	counter-increment: ranking;
	width: 3.9rem;
	height: 3.9rem;
	text-align: center;
	color: #ffffff;
	font-family: "EB Garamond", serif;
	font-weight: 700;
	font-size: 2rem;
	line-height: 1;
	letter-spacing: 0;
	padding: 0.2rem 0.9rem 0 0;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: -0.5rem top;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
@media screen and (max-width: 767px) {
	#sec_blog_utilities .utilities_ranking .list li .thumb::before {
		width: 6rem;
		height: 6rem;
		font-size: 2.8rem;
		padding: 0.4rem 1.2rem 0 0;
	}
}
#sec_blog_utilities .utilities_ranking .list li .thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1);
	transition: transform 0.3s ease;
}
#sec_blog_utilities .utilities_ranking .list li:nth-child(1) .thumb::before {
	background-image: url(../img/blog/ranking01_bg.png);
}
#sec_blog_utilities .utilities_ranking .list li:nth-child(2) .thumb::before {
	background-image: url(../img/blog/ranking02_bg.png);
}
#sec_blog_utilities .utilities_ranking .list li:nth-child(3) .thumb::before {
	background-image: url(../img/blog/ranking03_bg.png);
}
#sec_blog_utilities .utilities_ranking .list li:nth-child(4) .thumb::before {
	background-image: url(../img/blog/ranking04_bg.png);
}
#sec_blog_utilities .utilities_ranking .list li .txt_wrap {
	flex: 1;
	transition: opacity 0.3s ease;
}
#sec_blog_utilities .utilities_ranking .list li .txt_wrap .ttl {
	color: #000000;
	font-size: 1.4rem;
	line-height: 1.7142857143;
}
@media screen and (max-width: 767px) {
	#sec_blog_utilities .utilities_ranking .list li .txt_wrap .ttl {
		font-size: 2.4rem;
	}
}
#sec_blog_utilities .utilities_ranking .list li .txt_wrap .meta {
	display: flex;
	gap: 0 0.6rem;
	margin-top: 0.9rem;
}
@media screen and (max-width: 767px) {
	#sec_blog_utilities .utilities_ranking .list li .txt_wrap .meta {
		gap: 0 1rem;
		margin-top: 1.5rem;
	}
}
#sec_blog_utilities .utilities_ranking .list li .txt_wrap .meta .date {
	min-width: 5.5em;
}
#sec_blog_utilities .utilities_ranking .list li .txt_wrap .cate {
	color: #ffffff;
	font-weight: 500;
	font-size: 1.1rem;
	line-height: 1.3636363636;
}
@media screen and (max-width: 767px) {
	#sec_blog_utilities .utilities_ranking .list li .txt_wrap .cate {
		font-size: 1.8rem;
		line-height: 1.1111111111;
	}
}
#sec_blog_utilities .utilities_ranking .list li .txt_wrap .cate span {
	display: block;
	padding: 0.3rem 1.1rem 0.4rem;
	background-color: #1E4E40;
	border-radius: 1.1rem;
}
#sec_blog_utilities .utilities_ranking .list li .txt_wrap .cate span + span {
	margin-top: 0.5em;
}
@media screen and (max-width: 767px) {
	#sec_blog_utilities .utilities_ranking .list li .txt_wrap .cate span {
		padding: 0.6rem 1.1rem;
		border-radius: 1.6rem;
	}
}
#sec_blog_utilities .utilities_ranking .list li .txt_wrap .date {
	font-size: 1.1rem;
	line-height: 1;
	letter-spacing: 0.1em;
	margin-top: 0.5rem;
}
@media screen and (max-width: 767px) {
	#sec_blog_utilities .utilities_ranking .list li .txt_wrap .date {
		font-size: 1.8rem;
		margin-top: 0.6rem;
	}
}
@media (any-hover: hover) {
	#sec_blog_utilities .utilities_ranking .list li a:hover .thumb img {
		transform: scale(1.08);
	}
	#sec_blog_utilities .utilities_ranking .list li a:hover .txt_wrap {
		opacity: 0.5;
	}
}