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

#page_ttl {
	background-image: url( ../images/topics/page_ttl_bg.png);
}
.main_wrap {
	display: flex;
	justify-content: space-between;
	padding: 0 0 0 38px;
	color: #4B4948;
}

.main_contents {
	position: relative;
	width: 666px;
	max-width: 100%;
	padding-bottom: 125px;
}

.main_contents .midashi {
	font-size: 3rem;
	line-height: 1;
	color: #BFBFBF;
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	display: flex;
	flex-direction: row-reverse;
}

.main_contents .midashi span {
	position: relative;
}

.main_contents .midashi.tate::before {
	position: relative;
	display: block;
	flex-grow: 1;
	width: 1px;
	margin-top: .2em;
	margin-left: 5px;
}

@media screen and (max-width: 768px) {
	#page_ttl {
		background-image: url(../images/topics/page_ttl_bg_sp.png);
		background-size: 100%;
		height: 40vw;
		line-height: 40vw;
	}
	#page_ttl h2{
		padding-right: 13%;
		font-size: 2.65rem;
		white-space: nowrap;
	}
	.main_wrap {
		display: block;
		padding: 0;
	}
	.main_contents {
		display: block;
		padding: 0;
		width: 100%;
	}
	#pankz + * {
		padding-top: 0;
	}
}

/* ------------------------------
news_detail
------------------------------ */

.news_detail {
	margin-bottom: 70px;
	display: flex;
	flex-direction: column;
}


.topics_meta{
	position: relative;
	padding: 43px 0 44px;
	margin-bottom: 48px;
}
.topics_meta::before,
.topics_meta::after{
	background-image: url(../images/topics/topics_ttl_bar.png);
	background-repeat: no-repeat;
	content: "";
	width: 100%;
	height: 22px;
	display: block;
	position: absolute;
}
.topics_meta::before{
	top: 0;
}
.topics_meta::after{
	bottom: 0;
}

.news_detail .cate {
	margin-bottom: 8px;
	flex-wrap: wrap;
	margin-top: 8px;
}

.news_detail .cate li {
	line-height: 1;
	margin-right: 8px;
}

.news_detail .cate li span {
	display: inline-block;
	text-align: center;
	border: 1px solid #A5A4A3;
	font-size: 1.6rem;
	height: 28px;
	padding: 4px 15px;
	border-radius: 4px;
	color: #4B4948;
	letter-spacing: -0.05em;

}

.news_detail .date {
	font-size: 2.1rem;
	line-height: 1;
	margin-bottom: 8px;
	color: #4B4948;
	font-family: 'Quicksand', sans-serif;
	font-weight: bold;
}

.news_detail .news_ttl {
	width: 100%;
	font-size: 3.2rem;
	line-height: 1.65;
}

/* img */

.news_detail .img,
.news_detail .img img {
	width: 100%;
}

.news_detail .caption {
	width: 100%;
	font-size: 1.4rem;
	margin-top: 16px;
}

.news_detail .col2 {
	display: flex;
	flex-wrap: wrap;
	/* margin: 50px 0; */
	margin: 0;
}
.news_detail .detail_img{
	overflow: hidden;
	margin-bottom: 70px;
}


.news_detail .detail_img img {
	border-radius: 30px;
}
@media screen and (max-width: 768px) {
	.news_detail .detail_img{
		margin-bottom: 30px;
	}
	.news_detail .detail_img img {
		border-radius: 15px;
	}
}
/* txt */

.news_detail .txt {
	margin: 0 0 70px;
	font-size: 1.7rem;
	line-height: 2.1;
}

.news_detail strong {
	font-weight: bold;
}

.news_detail em {
	font-style: italic;
}


.news_detail .read a,
.news_detail .image-read a {
	color: #4B4948;
	text-decoration: underline;
	font-weight: bold;
}

.news_detail .read a::before,
.news_detail .image-read a::before {
	content: '';
	width: 1em;
	height: 1em;
	margin-right: .2em;
	display: inline-block;
	background: url(../images/topics/detail_link.png) no-repeat left center;
	background-size: contain;
}

.news_detail .txt p + p {
	margin-top: 1.8em;
}

.news_detail .img + .txt {
	margin-top: 50px;
}

.news_detail .bg_txt {
	margin-top: 76px;
	padding-bottom: 76px;
	padding-top: 66px;
	background: url( ../images/topics/txt_ttl_bar.png) repeat-x left top / auto;
}

.border hr {
	border: none;
	padding-bottom: 26px;
	padding-top: 66px;
	background: url( ../images/topics/txt_ttl_bar.png) repeat-x left top / auto;
}

@media screen and (max-width: 768px) {
	.border hr {
		padding-bottom: 0;
		margin: 0;
		padding-top: 56px;
	}
}

.news_detail .txt .ttl {
	font-size: 2rem;
	margin-bottom: 1.8em;
	background-image: url(../images/topics/txt_ttl_mrk.png);
	background-repeat: no-repeat;
	background-position: left 5px top 10px;
	padding-left: 42px;
	font-weight: bold;
}

.news_detail .txt p:not(.ttl) {
	font-size: 1.7rem;
	line-height: 2.1;
}

.news_detail .col2 > * {
	width: 321px;
}

.news_detail .col2 > *:nth-child(n+2) {
	margin-left: 24px;
}

.news_detail .col2 .txt {
	margin: 0 0 0 24px;
	padding: 0;
}

/* 見出し */

.news_detail h1 {
	width: 100%;
	background: url(../img/common/bg02.png) repeat-x left bottom 5px;
	background-color: #A4947A;
	color: #fff;
	font-size: 2.4rem;
	line-height: 1.5;
	margin-bottom: 50px;
	font-weight: 500;
	padding: 20px 38px 24px;
}

.news_detail h2 {
	width: 100%;
	padding: 20px 30px 35px;
	margin-bottom: 53px;
	font-size: 2.6rem;
	font-weight: bold;
	line-height: 1.46;
	background-image: url(../images/topics/detail_h2.png);
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: bottom;
	color: #4B4948;
}

.news_detail h3 {
	width: 100%;
	color: #4B4948;
	font-size: 2.4rem;
	line-height: 1.58;
	font-weight: bold;
	position: relative;
	padding: 19px 0 24px;
	margin-bottom: 58px;
}
.news_detail h3::after,
.news_detail h3::before{
	content: "";
	display: block;
	width: 100%;
	height: 4px;
	background-image: url(../images/topics/detail_h3.png);
	background-repeat: no-repeat;
	position: absolute;
}
.news_detail h3::after{
	bottom: 0;
}
.news_detail h3::before{
	top: 0;
}
/* リスト */

.news_detail .list_box {
	width: 100%;
	margin-bottom: 70px;
}
@media screen and (max-width: 768px) {
	.news_detail .list_box {
		margin-bottom: 40px;
	}
}
.news_detail .list_box .list_box_btm{
	width: 100%;
}
.news_detail .list_box .box_inner {
	background-image: url(../images/topics/detail_list02.png);
	background-repeat: repeat-y;
	padding: 24px 48px;
}
.news_detail .list_box .list_ttl{
	color: #fff;
	font-size: 2rem;
	background-image: url(../images/topics/detail_list01.png);
	text-align: center;
	padding: 9px;
	letter-spacing: 0.06em;
}

.news_detail .list_box .box_inner ul li {
	font-size: 1.8rem;
	background-image: url(../images/topics/detail_list_mrk.png);
	background-repeat: no-repeat;
	background-position: left 0.5em;
	padding-left: 29px;
}

.news_detail .list_box .box_inner ul li + li {
	margin-top: 12px;
}

/* ダウンロード */

.news_detail .download {
	/* margin: 60px 0 115px; */
	margin: 0 0 70px;
}

.news_detail .download p {
	color: #4B4948;
	font-size: 1.4rem;
	margin-bottom: 12px;
	text-align: center;
}

.news_detail .download .download_btn a {
	display: block;
	color: #fff;
	font-size: 1.98rem;
	padding: 0 77px;
	height: 67px;
	line-height: 64px;
	width: 464px;
	margin: auto;
	text-align: center;
	background-color: #E77BA9;
	box-shadow: 2px 2px 0 0 #9FA0A0;
	border-radius: 10px;
	font-weight: bold;
}

/*link_box*/
.news_detail .link {
	margin-bottom: 70px;
}

@media screen and (max-width: 768px) {
	.news_detail .link {
		margin-bottom: 30px;
	}
}

.news_detail .link + .link {
	margin-top: -20px;
}

@media screen and (max-width: 768px) {
	.news_detail .link + .link {
		margin-top: 0;
	}
}

.news_detail .link + .slider {
	/* margin-top: 40px; */
}

.news_detail .link_box{
	font-size: 1.4rem;
	letter-spacing: 0.06em;

}

@media screen and (max-width: 768px) {
	.news_detail .link_box + .link_box {
		margin-top: 30px;
	}
}

.news_detail .link_box a {
	background-image: url( ../images/topics/detail_link.png);
	background-repeat:  no-repeat;
	background-position: 25px center;
	padding: 25px 25px 25px 72px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	color: #544733;
	font-size: 1.8rem;
	line-height: 1.22;
	border: 3px solid #FFD4E0;
	border-radius: 30px;
	margin-top: 13px;
	letter-spacing: 0;
}


.news_detail .col2 {
	/* margin-top: 40px; */
	margin-top: 0;
}

.news_detail .col2 .link_box {
	width: 321px;
}

.news_detail .col2 .link_box:nth-child(n + 2) {
	margin-left: 24px;
}

.news_detail .col2 .link_box a {
}



/*----- slider ---------*/

.news_detail .slider{
	padding-left: calc( (100% - 584px) / 2 );
	padding-right: calc( (100% - 584px) / 2 );
	padding-top: 30px;
	padding-bottom: 30px;
	background-image: url(../images/topics/detail_slide_bg.png);
	margin-bottom: 70px;
}
.news_detail .slider .slick-slide{
	overflow: hidden;
	height: auto;
}

.news_detail .slider .slick-slide img{
	border-radius: 30px;
}
.slick-next {
	right: calc( 50% - 584px / 2 - 69px / 2);
}
.slick-prev {
	left: calc( 50% - 584px / 2 - 69px / 2);
}

.news_detail .slider .slide_ttl{
	font-size: 2rem;
	font-weight: bold;
	margin-top: 30px;
	margin-bottom: 9px;
}
.news_detail .slider .slide_txt{
	font-size: 1.6rem;
}


/*youtube*/

.news_detail .youtube {
	margin: 0 0 80px;
	position: relative;
}
.news_detail .youtube{
	position:relative;
	width:100%;
	padding-top:56.25%;
}
.news_detail .youtube iframe{
	position:absolute;
	top:0;
	right:0;
	width:100%;
	height:100%;
}
/*map*/

.news_detail .map {
	margin: 0 0 60px;
	position: relative;
	background-image: url(../images/topics/detail_map.png);
	padding: 10px;
}
.news_detail .ggmp {
	position: relative;
	padding-bottom: 51%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.news_detail .ggmp iframe,
.news_detail .ggmp object,
.news_detail .ggmp embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.news_detail .map .btn_map {
	width: 205px;
	height: 45px;
	background-image: url(../images/topics/detail_map.png);
	position: absolute;
	right: 10px;
	bottom: 10px;
	color: #fff;
	font-size: 1.6rem;
	line-height: 1.44;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}


/* --------  pager---------- */

.pager {
	margin: auto;
	align-items: center;
	justify-content: space-between;
	font-family: 'Quicksand', sans-serif;
}

.pager li a,
.pager li.current span {
	display: flex;
	justify-content: center;
	width: 38px;
	height: 38px;
	font-size: 2.5rem;
	text-align: center;
	margin-left: 10px;
	color: #4B4948;
}

.pager li.current span {
	width: 38px;
	height: 38px;
	margin: 0;
	position: relative;
	color: #E67BA8;
}
.pager li.current span::after{
	content: "";
	display: block;
	width: 38px;
	height: 4px;
	position: absolute;
	bottom: 0;
	left: 0;
}
.pager li.dot span {
	width: auto;
	height: 38px;
	font-size: 2.5rem;
	text-align: center;
	letter-spacing: -2px;
}
.pager li.dot + li a {
	margin-left: 0;
}
.pager li.dot{
	margin: 0 18px;
}
.news_list + .pager li.prev{
	margin-right: 11px;
}
.pager li.prev a,
.pager li.next a{
	width: 45px;
	height: 45px;
	padding: 0;
	margin: 0;
	position: relative;
}
.pager li.prev a::before,
.pager li.next a::before{
	content: "";
	position: absolute;
	width: 45px;
	height: 45px;
	background: url( ../images/topics/detail_pagenav_prev.png) no-repeat center;
	padding: 0;
	margin: 0;
	display: block;
	left: 0;
	top: -9px;
}
.news_list + .pager li.prev a::before,
.news_list + .pager li.next a::before{
	top: 0;
}
.pager li.next{
	margin-left: auto;
}
.pager li.next a::before {
	background: url(../images/topics/detail_pagenav_next.png) no-repeat center;
	right: 0;
	left: auto;
}
.pager li.prev a:hover,
.pager li.next a:hover{
	opacity: 1;
}

.pager li.prev a:hover::before,
.pager li.next a:hover::before{
	opacity: 0.7;
}

.pager2{
	justify-content: space-between;
	margin: 30px 0 75px;
}
.pager2 li.prev a{
	width: auto;
	background-position: left center;
	padding: 0 0 0 58px;
}

.pager2 li.next a{
	width: auto;
	background-position: left center;
	padding: 0 70px 0 0;
}
.pager2 li.prev a span,
.pager2 li.next a span{
	display: inline-block;
	text-decoration: underline;
	font-size: 1.6rem;
	color: #323232;
}


.news_detail .btn{
	width: 305px;
	max-width: 100%;
	height: 65px;
	line-height: 65px;
	font-size: 1.98rem;
	padding: 0;
	text-align: center;
	padding-left: 25px;
	background-position: left 25px center;
	background-color: #FFD4E0;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
	color: #4B4948;
	background-image: url(../images/topics/detail_btn.png);
}
.news_detail .btn a{
	color: #4B4948;

	}.news_detail .btn a:hover{
		text-decoration: none;
		opacity: 0.7;
	}



	@media screen and (max-width: 768px) {
		.pager{
			display: flex;
			justify-content: space-between;
		}
		.news_list + .pager{
			width: 666px;
			max-width: 100%;
		}
		.pager li a,
		.pager li.current span {
			width: 16px;
			height: 22px;
			font-size: 1.4rem;
			margin-left: 0;
		}

		.pager li.current span {
			width: 16px;
			height: 22px;
			text-align: center;
		}
		.pager li.current span::after{
			width: 16px;
			height: 2px;
		}
		.pager li.dot span {
			height: 22px;
			font-size: 1.4rem;
		}
		.pager li.prev{
			margin-right: .5em;
		}
		.pager li.next{
			margin-left: .5em;
		}
		.news_list + .pager li.prev a,
		.news_list + .pager li.next a {
			width: 25px;
			height: 25px;
		}
		.pager li.prev a::before,
		.pager li.next a::before {
			width: 36px;
			height: 36px;
			background-size: 100%;
			top: 4px;
		}
		.news_list + .pager li.prev a::before,
		.news_list + .pager li.next a::before {
			width: 25px;
			height: 25px;
		}

		.pager2{
			margin: 20px 0 40px;
			flex-wrap: wrap;
		}
		.pager2 li{
			width: auto;
		}
		.pager2 li a{
			display: flex;
			align-items: center;
			justify-content: flex-start;
		}
		.pager2 li.prev a{
			width: 100%;
			padding-left: 48px;
		}

		.pager2 li.next a{
			width: 100%;
			justify-content: flex-end;
			padding-right: 52px;
		}
		.pager2 li.prev a span,
		.pager2 li.next a span{
			font-size: 1.4rem;
			line-height: 1.5;
			vertical-align: middle;
		}

		.news_list + .pager li.prev{
			margin-right: 5px;
		}

	}
	@media screen and (max-width: 425px) {

		.pager2{
			display: block;
		}
		.pager2::after{
			content: "";
			display: block;
			clear: both;
		}
		.pager2 li.next{
			float: right;
		}

	}

	@media screen and (max-width: 768px) {
		.news_detail {
			margin-bottom: 50px;
		}
		.topics_meta {
			position: relative;
			padding: 20px 0 22px;
			margin-bottom: 30px;
		}
		.topics_meta::before, .topics_meta::after{
			height: 11px;
			background-size: auto 100%;
			background-repeat: repeat-x;
		}
		.news_detail .date {
			font-size: 1.4rem;
			margin-bottom: 8px;
		}
		.news_detail .news_ttl {
			padding: 0;
			font-size: 1.7rem;
			line-height: 1.4;
			background-size: 11px 3px;
			margin-bottom: 14px;
		}

		.news_detail .cate {
			margin-bottom: 10px;
			justify-content: flex-end;
		}
		.news_detail .cate li{
			margin-right: 0;
		}
		.news_detail .cate li + li{
			margin-left: 6px;
		}
		.news_detail .cate li span {
			font-size: 1.2rem;
			height: 21px;
			line-height: 19px;
			padding: 0 11px;
			border-radius: 2px;
		}
		/* img */

		.news_detail .detail_image{
			border-radius: 15px;
		}

		.news_detail .caption {
			font-size: 1.2rem;
			margin-top: 5px;
		}

		.news_detail .col2 {
			margin: 25px 0 0;
		}


		/* txt */

		.news_detail .txt {
			margin: 0 0 30px;
			font-size: 1.4rem;
			line-height: 2;
		}

		.news_detail .img + .txt {
			margin-top: 25px;
		}

		.news_detail .bg_txt {
			padding-bottom: 24px;
			margin-top: 17px;
			background-image: url(../images/topics/txt_ttl_bar_sp.png);
			background-repeat:  repeat-x;
			background-position:left top;
			padding-top: 53px;
		}

		.news_detail .txt .ttl {
			font-size: 1.6rem;
			margin-bottom: 1.2em;
			padding-left:30px;
			background-size: 20px;
		}

		.news_detail .txt p:not(.ttl) {
			font-size: 1.4rem;
			line-height: 2;
		}

		.news_detail .col2 > * {
			width: 100%;
		}

		.news_detail .col2 > *:nth-child(n+2) {
			margin-left:0;
			margin-top: 20px;
		}

		.news_detail .img {
			margin-top: 0 !important;
		}

		.news_detail .col2 .txt {
			margin: 10px 0 30px;
			line-height: 2;
			padding: 0;
		}

		/* 見出し */

		.news_detail h1 {
			background-size: 11px 3px;
			font-size: 2rem;
			margin-bottom: 25px;
			padding: 10px 18px 14px;
		}

		.news_detail h2 {
			font-size: 1.6rem;
			margin-bottom: 25px;
			padding: 10px 18px;
			background-size: contain;
			background-position: left top;
			background-repeat: repeat-x;
		}

		.news_detail h3 {
			font-size: 1.7rem;
			margin-bottom: 20px;
			padding: 8px 0 6px;
		}
		.news_detail h3::after, .news_detail h3::before{
			height: 2px;
			background-size:100%;
		}

		/* リスト */

		.news_detail .list_box {
			background-size: 100%;
		}

		.news_detail .list_box .box_inner {
			background-size: 100%;
			padding: 11px 13px;
		}


		.news_detail .list_box .list_ttl{
			background-size: 100%;
			font-size: 1.4rem;
			text-align: left;
			padding: 8px 14px 9px;
			line-height: 1.45;
		}
		.news_detail .list_box .box_inner ul li {
			font-size: 1.4rem;
			line-height: 1.7;
			background-size: 14px;
			padding-left: 18px;
		}

		.news_detail .list_box .box_inner ul li + li {
			margin-top: 10px;
		}
		/* ダウンロード */

		.news_detail .download {
			margin: 0 0 50px;
		}

		.news_detail .download p {
			font-size: 1.2rem;
			margin-bottom: 10px;
		}

		.news_detail .download .download_btn a {
			font-size: 1.5rem;
			padding: 0;
			width: 100%;
			max-width: 100%;
			height: 50px;
			line-height: 50px;
			border-radius: 7px;
		}

		/*link_box*/

		.news_detail .link_box{
			font-size: 1.2rem;
			line-height: 1.375;
		}
		.news_detail .link_box a {
			font-size: 1.4rem;
			margin-top: 5px;
			background-position: 13px center;
			padding: 16px 10px 13px 35px;
			border: 2px solid #FFD4E0;
			border-radius: 15px;
			background-size: 18px;
		}

		.news_detail .col2 {
			margin-top: 0;
		}

		.news_detail .col2 .link_box {
			width: 48%;
		}

		.news_detail .col2 .link_box:nth-child(n + 2) {
			margin-left: 4%;
			margin-top: 0;
		}

		.news_detail .col2 .link_box a {
			padding: 11px 10 13px 35px;
		}

		/* slider */

		.news_detail .slider{
			margin: 0 -4.5% 35px;
			padding-left: 7%;
			padding-right: 7%;
		}
		.slick-prev, .slick-next{
			width: 36px;
			height: 36px;
			background-size: 100%;
		}
		.slick-prev{
			left: -20px;
		}
		.slick-next{
			right: -20px;
		}
		.news_detail .slider .slick-slide{
			border-radius: 15px;
		}

		.news_detail .slider .slide_ttl{
			font-size: 1.6rem;
			margin: 0;
			margin-top: 16px;
		}
		.news_detail .slider .slide_txt{
			font-size: 1.4rem;
			line-height: 2;
			margin: 0 -1%;
		}
		/*product_info*/

		.news_detail .product_info {
			padding: 4% 4% 6%;
		}

		.news_detail .product_info .img {
			margin-bottom: 6px;
		}

		.news_detail .product_info .product_name {
			font-size: 2rem;
			margin-bottom: 5px;
		}

		.news_detail .product_info .price {
			font-size: 1.4rem;
			padding-bottom: 6px;
			margin-bottom: 6px;
			background-image: linear-gradient(to right, #BFBFBF, #BFBFBF 4px, transparent 1px, transparent 4px);
			background-size: 5px 1px;
		}

		.news_detail .product_info .btn {
			margin-top: 15px;
		}


		/*youtube*/

		.news_detail .youtube {
			margin: 40px 0;
			width: 100%;
			height: 0;
			padding-top: 56.25%;
		}
		.news_detail .youtube iframe{
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
		}

		/*map*/

		.news_detail .map {
			padding: 5px;
		}
		.news_detail .map iframe{
		}
		.news_detail .map .btn_map {
			font-size: 1.2rem;
			bottom: 5px;
			right: 5px;
			width: 135px;
			height: 23px;
		}

		.news_detail .btn {
			width: 66%;
			max-width: 457px;
			height: 48px;
			line-height: 48px;
			font-size: 1.5rem;
			padding: 0;
			text-align: center;
			padding-left: 10px;
			background-position: left 21px center;
		}

	}


	/* ------------------------------
	news_list
	------------------------------ */

	.news_list .list_ttl {
		width: 100%;
		height: 76px;
		line-height: 76px;
		background: url(../img/news/bg_ttl02.png) no-repeat;
		color: #fff;
		font-size: 2.4rem;
		margin-bottom: 45px;
	}

	.news_list .list {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		margin-bottom: 50px;
	}

	.news_list .list .box {
		width: 325px;
		padding-right: 4px;
	}

	.news_list .list .box:nth-child(even) {
		margin-left: 16px;
	}

	.news_list .list .box + .box {
		margin-top: 34px;
	}

	.news_list .list .box:nth-child(2) {
		margin-top: 0;
	}

	.news_list .list .box a {
		display: block;
		color: #4B4948;
	}

	.news_list .list .box .inner {
		padding: 17px 0 18px;
	}

	.news_list .list .box .inner .date {
		font-size: 2rem;
		font-family: 'Quicksand', sans-serif;
		line-height: 1;
	}

	.news_list .list .box .inner .ttl {
		font-size: 1.6rem;
		line-height: 1.625;
		margin-bottom: 17px;
	}

	.news_list .list .box .inner .cate {
		margin-top: 12px;
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
	}

	.news_list .list .box .inner .cate li {
		margin: 0 6px 4px 0;
		line-height: 1;
	}

	.news_list .list .box .inner .cate li span {
		display: inline-block;
		text-align: center;
		border: 1px solid #A5A4A3;
		font-size: 1.4rem;
		height: 24px;
		line-height: 22px;
		padding: 0 8px;
		border-radius: 4px;
	}

	@media screen and (max-width: 768px) {
		.news_list {
			padding: 0 0 30px;
		}
		.news_list .list_ttl {
			width: 100%;
			height: 76px;
			line-height: 76px;
			background: url(../img/news/bg_ttl02.png) no-repeat;
			color: #fff;
			font-size: 2.4rem;
			margin-bottom: 45px;
		}

		.news_list .list {
			margin-bottom: 0;
		}
		.news_list .list .box {
			width: 49%;
			margin: 0 auto;
			margin-left: 0;
		}
		.news_list .list .box:nth-child(even) {
			margin-left: 2%;
		}
		.news_list .list .box + .box {
			margin-top: 2%;
		}
		.news_list .list .box:nth-child(2) {
			margin-top: 0;
		}
		.news_list .list .box .inner {
			padding: 14px 0 10px;
			max-width: 100%;
		}
		.news_list .list .box .inner .ttl {
			font-size: 1.4rem;
			margin-bottom: 5px;
			line-height: 1.4;
		}
		.news_list .list .box .inner .price {
			font-size: 1.2rem;
		}
		.news_list .list .box .inner .price + .price {
			margin-top: 6px;
		}
		.news_list .list .box .inner .cate {
			margin-top: 6px;
		}
		.news_list .list .box .inner .cate li {
			margin: 0 5px 5px 0;
			line-height: 1;
		}
		.news_list .list .box .inner .cate li span {
			font-size: 1rem;
			height: 20px;
			line-height: 18px;
			padding: 0 5px;
			border-radius: 3px;
		}

		.news_list .list .box .inner .date{
			font-size: 1.1rem;
		}

	}


	/* ------------------------------
	side_area
	------------------------------ */

	.side_area {
		width: 258px;
		margin-right: 25px;
	}
	.side_area .category{
		background-image: url(../images/topics/side_cate02.png);
		position: relative;

	}
	.side_area .category .ttl {
		width: 100%;
		height: 73px;
		line-height: 60px;
		padding-left: 86px;
		color: #4B4948;
		font-size: 2.4rem;
		margin-bottom: 22px;
		font-family: Shuei MaruGo B;
		background-image: url(../images/topics/side_cate01.png);
	}
	.side_area .category .list{
		padding: 0 30px 16px;
	}
	.side_area .category .list li a {
		display: inline-block;
		text-align: left;
		border: 1px solid #A5A4A3;
		font-size: 1.6rem;
		/* height: 28px; */
		line-height: 26px;
		padding: 0 8px;
		border-radius: 4px;
		color: #4B4948;
		letter-spacing: -0.05em;
	}

	.side_area .category .list li + li {
		margin-top: 10px;
	}

	.side_area .latest{
		background-image: url(../images/topics/side_new02.png);
		position: relative;
		margin-top: 28px;

	}
	.side_area .latest .ttl {
		width: 100%;
		height: 88px;
		line-height: 88px;
		padding-left: 86px;
		color: #4B4948;
		font-size: 2.4rem;

		font-family: Shuei MaruGo B;
		background-image: url(../images/topics/side_new01.png);
	}
	.side_area .latest .list{
		padding: 0 30px 16px;
	}
	.side_area .latest .list li{
	}
	.side_area .latest .list li + li{
		border-top: 2px solid #E0F7F5;
		margin-top: 12px;
		padding-top: 13px;
	}
	.side_area .latest .list a{
		color:#4B4948;
	}
	.side_area .latest .list span{
		display: block;
	}
	.side_area .latest .list .date{
		font-size: 2rem;
		font-family: 'Quicksand', sans-serif;
	}
	.side_area .latest .list .post_ttl{
		font-size: 1.6rem;
		line-height: 1.625;
	}
	.side_area .side_btm{
		width: 100%;
	}


	@media screen and (max-width: 768px) {
		.side_area {
			width: 100%;
			margin: 50px auto;
		}
		.side_area .category{
			background-image: url(../images/topics/side_cate02_sp.png);
			background-size: 100%;
		}
		.side_area .category .ttl {
			width: 100%;
			height: 13.9vw;
			background-image: url(../images/topics/side_cate01_sp.png);
			background-repeat: no-repeat;
			background-position: top;
			background-size: 100%;
			padding-left: 20%;
			font-size: 1.8rem;
			margin-bottom: 13px;
			line-height: 14vw;
		}
		.side_area .category .list {
			padding: 0 6% 6px;
		}
		.side_area .category .list li {
			display: inline-block;
		}
		.side_area .category .list li a {
			font-size: 1.2rem;
			height: 21px;
			line-height: 19px;
			padding: 0 7px;
			border-radius: 3px;
			margin: 0 10px 8px 0;
		}
		.side_area .category .list li + li {
			margin-top: 0;
		}

		.side_area .latest{
			background-image: url(../images/topics/side_new02_sp.png);
			background-size: 100%;
		}
		.side_area .latest .ttl{
			height: 16.7vw;
			background-image: url(../images/topics/side_new01_sp.png);
			background-size: 100%;
			font-size: 1.8rem;
			line-height: 18.7vw;
			padding-left: 20%;
		}
		.side_area .latest .list .date{
			font-size: 1.5rem;
		}
		.side_area .latest .list .post_ttl{
			font-size: 1.4rem;
		}
		.side_area .latest .list{
			padding: 0 7.4% 6px;
		}
	}
