﻿#dammy {
	display: block;
	overflow: hidden;
	background: url('../images/') no-repeat;
	background-size: px px;
	padding: 40px 0 0;
	width: 216px;
	height: 0!important;
}

#dammy {
	position: absolute;
	left:0;
	bottom:0;
	content: '';
	width:0;
	height:6px;
	background-color: #FFF;
}

#dammy:last-child {
	margin-bottom:0;
}

/*
=================================== */
.mtitle_block .mtitlebox h2 {
	background: url('../images/search/search_mtitle.webp') no-repeat left top;
	background-size: auto 35px;
	padding:40px 0 0;
	color:#FFF;
}

.search_area1 {
	overflow: hidden;
}

.search_area1 .block1 {
	padding-top:5px;
	padding-bottom:0;
}

.categorynavi_block {
	margin:0 auto 30px;
	padding:15px 10px;
	font-size:1.6rem;
	background-color: #4b4748;
}

.categorynavi_inblock {
	padding:10px 5px;
	border:1px solid #d58006;
	border-radius: 5px;
}

.categorynavi_block h3 {
	margin:0 10px;
	color:#f1c296;
	font-weight: 400;
	letter-spacing: 0.04em;
	position: relative;
}

.categorynavi_block h3::after {
	position: absolute;
	top:0;
	right:0;
	content: '';
	background: url('../images/common/icon_plus.webp') no-repeat center center;
	background-size: 6px 6px;
	background-color: #dba474;
	width:24px;
	height:24px;
	border-radius: 24px;
}

.categorynavi_block ul {
	display: none;
	padding:10px 0 0;
}

.categorynavi_block.open ul {
	display: block;
}

.categorynavi_block li {
	margin:0 0 10px;
}

.categorynavi_block li:last-child {
	margin-bottom:0;
}

.categorynavi_block li a {
	display: block;
	line-height:45px;
	text-align: center;
	color:#FFF;
	border:1px solid #d58006;
	border-radius: 5px;
	transition-duration: .3s;
}

.categorynavi_block li.on a {
	background-color: #d58006;
}

.sbox {
	margin:0 0 20px;
	box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.25);
}

.sbox:last-child {
	margin-bottom:0;
}

.sbox a {
	display: block;
	padding:25px 20px 85px;
	height:100%;
	color:#FFF;
	position: relative;
}

.sbox a::before {
	position: absolute;
	top:0;
	left:0;
	content: '';
	background-color: #4b4748;
	width:100%;
	height:100%;
	z-index:-3;
}

.sbox .imagebox {
	margin:0 0 30px;
	position: relative;
}

.sbox .imagebox::before,
.sbox .imagebox::after {
	position: absolute;
	top:-5px;
	left:-5px;
	content: '';
	background: url('../images/search/corner_image1.webp') no-repeat;
	background-size: 62px 80px;
	width:62px;
	height:80px;
	z-index:-1;
}

.sbox .imagebox::after {
	top:auto;
	bottom:-5px;
	left:auto;
	right:-5px;
	background-image: url('../images/search/corner_image2.webp');
}

.sbox .imagebox .new {
	position: absolute;
	top:-16px;
	right:15px;
	line-height:1.2;
	color:#ff0000;
	letter-spacing: 0.04em;
}

.sbox .imagebox .image {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	background-color: #4b4748;
	border:1px solid #d58006;
}

.sbox .imagebox ul {
	position: absolute;
	bottom:-12px;
	left:6px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width:calc(100% - 12px);
}

.sbox .imagebox li {
	width:calc(50% - 3px);
	text-align: center;
	height:24px;
	line-height:22px;
	color:#FFF;
	font-size:1.4rem;
	letter-spacing: 0.04em;
	border-radius: 5px;
}

.sbox .imagebox .label1 {
	background-color: #d58006;
}

.sbox .imagebox .label2 {
	background-color: #ff0000;
}

.sbox .imagebox .label3 {
	background-color: #39944a;
}

.sbox .btitle {
	margin:0 0 15px;
	line-height:1.4;
	font-size:1.8rem;
	font-weight: bold;
	letter-spacing: 0.08em;
}

.sbox .bprice {
	margin:0 0 5px;
	color:#e05703;
	font-size:1.6rem;
}

.sbox .bprice b {
	display: inline-block;
	margin:0 0 0 5px;
	font-size:2.4rem;
	font-weight: 400;
}

.sbox .infoline {
	margin:0 0 10px;
	color:#f1c296;
	font-size:1.4rem;
}

.sbox .infoline b {
	display: inline-block;
	margin:0 0 0 5px;
	color:#e05703;
	font-size:1.6rem;
	font-weight: 400;
}

.sbox .address {
	margin:0 0 10px;
	line-height:1.4;
	letter-spacing: 0.04em;
}

.sbox .databox {
	margin:0 0 10px;
}

.sbox .databox table {
	width:100%;
	font-size:1.4rem;
}

.sbox .databox th {
	padding:0 0 5px;
	width:75px;
	vertical-align: top;
	text-align: left;
	color:#f1c296;
	font-weight: 400;
	letter-spacing: 0.04em;
}

.sbox .databox td {
	padding:0 0 5px;
	vertical-align: top;
	letter-spacing: 0.04em;
}

.sbox .exline {
	margin:0 0 10px;
	font-weight: bold;
}

.sbox .keywords {

}

.sbox .keywords ul {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
}

.sbox .keywords li {
	display: inline-block;
	margin:0 10px 5px 0;
	padding:0 20px;
	height:34px;
	line-height:32px;
	text-align: center;
	color:#d58006;
	background-color: #e3dcd2;
	border-radius: 34px;
}

.sbox .keywords li:last-child {
	margin-right:0;
}

.sbox .morebox {
	position: absolute;
	left:20px;
	bottom:20px;
	width:calc(100% - 40px);
}

.sbox .morebox b {
	display: inline-block;
	padding:0 60px 0 0;
	height:38px;
	line-height:38px;
	font-size:1.8rem;
	letter-spacing: 0.04em;
	font-family: "Noto Serif JP", serif;
	position: relative;
}

.sbox a:hover .morebox b {
	color: #da8006;
}

.sbox .morebox b::before {
	position: absolute;
	top:calc(50% - 19px);
	right:0;
	content: '';
	background-color: #f6ddc4;
	width:38px;
	height:38px;
	border-radius: 50%;
	z-index:5;
}

.sbox .morebox b::after {
	position: absolute;
	top:calc(50% - 19px);
	right:0;
	content: '';
	background: url('../images/common/icon_arrow1.webp') no-repeat center center;
	background-size: auto 12px;
	width:38px;
	height:38px;
	z-index:10;
}

.sbox a:hover .morebox b::after {
	background-image: url('../images/common/icon_arrow2.webp');
}

.pickup_block {
	margin:0 0 40px;
	position: relative;
}

.pickup_block::before {
	position: absolute;
	top:210px;
	left:calc(50% - 1000px);
	content: '';
	background-color: #e9c59e;
	width:2000px;
	height:calc(100% - 350px);
	z-index:-5;
}

.pickup_block h3 {
	background: url('../images/search/search_stitle1.webp') no-repeat left top;
	background-size: auto 35px;
	margin:0 0 15px;
	padding:40px 0 0;
	color:#FFF;
	font-size:1.6rem;
	font-weight: 500;
	letter-spacing: 0.04em;
}

.pickup_block h3 b {
	margin:0 5px 0 0;
	color:#d98006;
	font-size:1.0rem;
	font-weight: 500;
}

.pickup_block .slick-arrow {
	position: absolute;
	top:50%;
	display: block;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 8px;
	background-color: #dba474;
	padding: 30px 0 0;
	width:30px;
	height: 0!important;
	border-radius: 30px;
	z-index:10;
}

.pickup_block .slick-prev {
	left:-10px;
	background-image: url('../images/common/icon_arrow3.webp');
}

.pickup_block .slick-next {
	right:-10px;
	background-image: url('../images/common/icon_arrow1.webp');
}

.pslide .sbox {
	margin-bottom:0;
}

.case_block {
	margin:0 0 50px;
}

.case_block h3 {
	margin:0 0 20px;
	text-align: center;
	overflow: hidden;
}

.case_block h3 b {
	display: inline-block;
	padding:0 15px;
	color:#f1d8bf;
	font-size:1.8rem;
	font-family: "Noto Serif JP", serif;
	letter-spacing: 0.08em;
	position: relative;
}

.case_block h3 b::before,
.case_block h3 b::after {
	position: absolute;
	top:50%;
	left:100%;
	content: '';
	background-color: #d58006;
	width:1000px;
	height:1px;
}

.case_block h3 b::after {
	left:auto;
	right:100%;
}

.paging_block li a {
	color:#FFF;
}

.spnavi_block {
	padding:45px 0 25px;
}

.spnavi {
	padding:15px 10px;
	font-size:1.6rem;
	background-color: #4b4748;
}

.spnavi_inblock {
	padding:10px 5px;
	border:1px solid #d58006;
	border-radius: 5px;
}

.spnavi_inblock h3 {
	margin:0 10px;
	color:#f1c296;
	font-weight: 400;
	letter-spacing: 0.04em;
}

.spnavi_inblock ul {
	padding:10px 0 0;
}

.spnavi_inblock li {
	margin:0 0 10px;
}

.spnavi_inblock li:last-child {
	margin-bottom:0;
}

.spnavi_inblock li a {
	display: block;
	line-height:45px;
	text-align: center;
	color:#FFF;
	border:1px solid #d58006;
	border-radius: 5px;
	transition-duration: .3s;
}

.spnavi_inblock li.on a {
	background-color: #d58006;
}

.categorylist_block {
	margin:0 0 50px;
}

.categorylist_block h3 {
	background: url('../images/search/search_stitle2.webp') no-repeat left top;
	background-size: auto 35px;
	margin:0 0 15px;
	padding:40px 0 0;
	color:#FFF;
	font-size:1.6rem;
	font-weight: 500;
	letter-spacing: 0.04em;
}

.categorylist_block h3 b {
	margin:0 5px 0 0;
	color:#d98006;
	font-size:1.0rem;
	font-weight: 500;
}

.taglist_block {
	margin:0 0 50px;
}

.taglist_block h3 {
	background: url('../images/search/search_stitle3.webp') no-repeat left top;
	background-size: auto 35px;
	margin:0 0 15px;
	padding:40px 0 0;
	color:#FFF;
	font-size:1.6rem;
	font-weight: 500;
	letter-spacing: 0.04em;
}

.taglist_block h3 b {
	margin:0 5px 0 0;
	color:#d98006;
	font-size:1.0rem;
	font-weight: 500;
}

.taglist_block .keyword_block {
	display: flex;
	justify-content: center;
	align-items: center;
	margin:0 0 30px;
	height:80px;
	background-color: #f1d8bf;
	position: relative;
}

.taglist_block .keyword_block::before,
.taglist_block .keyword_block::after {
	position: absolute;
	top:0;
	content: '';
	background-color: #f1d8bf;
	width:1000px;
	height:100%;
}

.taglist_block .keyword_block::before {
	right:100%;
}

.taglist_block .keyword_block::after {
	left:100%;
}

.taglist_block .keyword_block h4 {
	color:#d58006;
	font-size:2.0rem;
	font-family: "Noto Serif JP", serif;
	letter-spacing: 0.08em;
}

/*
=================================== */
.search_area2 .block1 {
	padding-top:5px;
	padding-bottom:0;
}

.entryheader_block {
	padding:25px 10px;
	background-color: #4b4748;
}

.entryheader_block .entryheader_inblock1 .labelbox {
	margin:0 0 20px;
}

.entryheader_block .entryheader_inblock1 .labelbox ul {
	display: flex;
	align-items: center;
}

.entryheader_block .entryheader_inblock1 .labelbox li {
	margin:0 10px 0 0;
	width:125px;
	text-align: center;
	height:24px;
	line-height:22px;
	color:#FFF;
	font-size:1.4rem;
	letter-spacing: 0.04em;
	border-radius: 5px;
}

.entryheader_block .entryheader_inblock1 .labelbox li:last-child {
	margin-right:0;
}

.entryheader_block .entryheader_inblock1 .labelbox .label1 {
	background-color: #d58006;
}

.entryheader_block .entryheader_inblock1 .labelbox .label2 {
	background-color: #ff0000;
}

.entryheader_block .entryheader_inblock1 .labelbox .label3 {
	background-color: #39944a;
}

.entryheader_block .entryheader_inblock1 .back {
	display: none;
}

.entryheader_block h2 {
	margin:0 0 30px;
	color:#FFF;
	font-size:2.4rem;
	font-weight: 400;
	letter-spacing: 0.04em;
}

.entryheader_block .entryheader_inblock2 .label {
	background: url('../images/common/icon_keyword.webp') no-repeat left center;
	background-size: auto 17px;
	margin:0 0 10px;
	padding:0 0 0 27px;
	line-height:18px;
	color:#d58006;
}

.entryheader_block .entryheader_inblock2 ul {
	display: flex;
	align-items: center;
	flex-wrap:wrap;
}

.entryheader_block .entryheader_inblock2 li {
	display: inline-block;
	margin:0 10px 5px 0;
	padding:0 20px;
	height:34px;
	line-height:32px;
	text-align: center;
	color:#d58006;
	font-size:1.4rem;
	background-color: #e3dcd2;
	border-radius: 34px;
}

.entryheader_block .entryheader_inblock2 li:last-child {
	margin-right:0;
}

.entrynavi_block {
	padding:10px 0;
}

.entrynavi_block ul {
	display: flex;
	justify-content: center;
	align-items: center;
}

.entrynavi_block li {
	margin:0 25px 0 0;
}

.entrynavi_block li:last-child {
	margin-right:0;
}

.entrynavi_block li a {
	display: inline-block;
	background-repeat: no-repeat, no-repeat;
	background-position: left center, right center;
	line-height:20px;
	color:#f1c296;
	text-decoration: underline;
}

.entrynavi_block li.link1 a {
	background-image: url('../images/search/icon_data.webp'), url('../images/common/icon_arrow6.webp');
	background-size: 13px 16px, 12px 16px;
	padding:0 20px 4px 24px;
}

.entrynavi_block li.link2 a {
	background-image: url('../images/search/icon_photo.webp'), url('../images/common/icon_arrow6.webp');
	background-size: 30px 16px, 12px 16px;
	padding:0 20px 4px 36px;
}

.entrybloxk_main {
	color:#FFF;
}

.entrybloxk_main .entrymain_block {
	margin:0 0 10px;
	padding:25px 10px 15px;
	background-color: #4b4748;
}

.entrybloxk_main .entrymain_block .mimagebox {
	margin:0 0 25px;
	position: relative;
}

.entrybloxk_main .entrymain_block .mimagebox:last-child {
	margin-bottom:0;
}

.entrybloxk_main .entrymain_block .mimagebox::before,
.entrybloxk_main .entrymain_block .mimagebox::after {
	position: absolute;
	top:-5px;
	left:-5px;
	content: '';
	background: url('../images/search/corner_image1.webp') no-repeat;
	background-size: 62px 80px;
	width:62px;
	height:80px;
}

.entrybloxk_main .entrymain_block .mimagebox::after {
	top:auto;
	bottom:-5px;
	left:auto;
	right:-5px;
	background-image: url('../images/search/corner_image2.webp');
}

.entrybloxk_main .entrymain_block .mimagebox .new {
	position: absolute;
	top:-16px;
	right:15px;
	line-height:1.2;
	color:#ff0000;
	letter-spacing: 0.04em;
}

.entrybloxk_main .entrymain_block .mimagebox p {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	background-color: #4b4748;
	border:1px solid #d58006;
	position: relative;
	z-index:10;
}

.entrybloxk_main .entrymain_block .price_block {
	margin:0 0 35px;
}

.entrybloxk_main .entrymain_block .price_block:last-child {
	margin-bottom:0;
}

.entrybloxk_main .entrymain_block .price_block .pricebox {
	padding:8px 0;
	border-bottom:1px solid #b6bcc2;
}

.entrybloxk_main .entrymain_block .price_block .pricebox .label {
	margin:0 0 10px;
	color:#f1c296;
	letter-spacing: 0.04em;
}

.entrybloxk_main .entrymain_block .price_block .pricebox .price1 {
	line-height:1.2;
	color:#e05703;
	font-size:1.6rem;
	letter-spacing: 0.04em;
}

.entrybloxk_main .entrymain_block .price_block .pricebox .price1 b {
	line-height:1.2;
	font-size:2.4rem;
	font-weight: 400;
	letter-spacing: 0.08em;
}

.entrybloxk_main .entrymain_block .price_block .pricebox .price2 {
	font-size:1.6rem;
	letter-spacing: 0.04em;
}

.entrybloxk_main .entrymain_block .point_block {
}

.entrybloxk_main .entrymain_block .point_block h3 {
	margin:0 0 5px;
	color:#d58006;
	letter-spacing: 0.04em;
}

.entrybloxk_main .entrymain_block .point_block .ex1 {
	margin:0 0 15px;
	line-height:1.6;
	font-size:1.6rem;
	letter-spacing: 0.04em;
}

.entrybloxk_main .entrymain_block .point_block .ex1:last-child {
	margin-bottom:0;
}

.entrybloxk_main .entrymain_block .point_block .ex2 {
	line-height:1.4;
	font-size:1.6rem;
	letter-spacing: 0.04em;
}

.entrybloxk_main .entrybody_block {
	margin:0 0 10px;
	padding:20px 10px 15px;
	background-color: #4b4748;
}

.entrybloxk_main .entrymain_block:last-child {
	margin-bottom:0;
}

.entrybloxk_main .entrybody_block .entry_block p {
	margin:0 0 15px;
	letter-spacing: 0.04em;
}

.entrybloxk_main .entrybody_block .entry_block p:last-child {
	margin-bottom:0;
}

.entrybloxk_main .entrydata_block {
	margin:0 0 10px;
	padding:20px 10px 15px;
	background-color: #4b4748;
}

.entrybloxk_main .entrydata_block h3 {
	background: url('../images/search/icon_data.webp') no-repeat left center;
	background-size: 13px 16px;
	padding:0 20px 2px 24px;
	margin:0 0 15px;
	padding:0 0 0 23px;
	line-height:18px;
	color:#f1c296;
	font-size:2.0rem;
	font-weight: 400;
	letter-spacing: 0.08em;
}

.entrybloxk_main .entrydata_block .datatable {
	border-top:1px solid #b6bcc2;
}

.entrybloxk_main .entrydata_block .datatable table {
	width:100%;
}

.entrybloxk_main .entrydata_block .datatable th {
	display: block;
	padding:10px;
	line-height:1.6;
	vertical-align: top;
	text-align: left;
	color:#c0803f;
	font-size:1.4rem;
	font-weight: 400;
	background-color: #f1d8bf;
}

.entrybloxk_main .entrydata_block .datatable td {
	display: block;
	padding:10px;
	line-height:1.6;
	vertical-align: top;
	text-align: left;
	font-size:1.6rem;
	border-bottom:1px solid #b6bcc2;
}

.entrybloxk_main .entryphoto_block {
	padding:20px 10px 15px;
	background-color: #4b4748;
}

.entrybloxk_main .entryphoto_block h3 {
	background: url('../images/search/icon_photo.webp') no-repeat left center;
	background-size: 30px 16px;
	padding:0 20px 2px 24px;
	margin:0 0 15px;
	padding:0 0 0 40px;
	line-height:18px;
	color:#f1c296;
	font-size:2.0rem;
	font-weight: 400;
	letter-spacing: 0.08em;
}

.inphoto_block {
	margin:0 0 20px;
}

.inphoto_block:last-child {
	margin-bottom:0;
}

.inphoto_block .imagebox {
	margin:0 0 10px;
}

.inphoto_block .cap {
	line-height:1.4;
	font-size:1.6rem;
}

.inmovie_block {
	margin:0 0 30px;
}

.inmovie_block:last-child {
	margin-bottom:0;
}

.inmovie_block .moviebox {
	margin:0 0 10px;
}

.inmovie_block .ex {
	line-height:1.6;
	font-size:1.6rem;
}

.entryblock_side {
	display: none;
}

.search_area2 .paging_block2 {
	padding:30px 5px 0;
	position: relative;
}

.paging2 {
	padding:60px 0 0;
	position: relative;
}

.paging2 .prev,
.paging2 .next {
	position: absolute;
	top:0;
}

.paging2 .prev {
	left:0;
}

.paging2 .next {
	right:0;
}

.paging2 .prev a,
.paging2 .next a {
	padding:0 0 0 38px;
	height:26px;
	line-height:26px;
	color:#FFF;
	font-size:1.6rem;
	font-weight: bold;
	letter-spacing: 0.04em;
	font-family: "Noto Serif JP", serif;
	position: relative;
}

.paging2 .next a {
	padding:0 38px 0 0;
}

.paging2 .prev a::before,
.paging2 .next a::before {
	position: absolute;
	top:calc(50% - 12px);
	content: '';
	background-color: #dba474;
	width:25px;
	height:25px;
	border-radius: 50%;
	z-index:5;
}

.paging2 .prev a::before {
	left:0;
}

.paging2 .next a::before {
	right:0;
}

.paging2 .prev a::after,
.paging2 .next a::after {
	position: absolute;
	top:calc(50% - 12px);
	content: '';
	background: url('../images/common/icon_arrow3.webp') no-repeat center center;
	background-size: auto 5px;
	width:25px;
	height:25px;
	z-index:10;
}

.paging2 .prev a::after {
	left:0;
}

.paging2 .next a::after {
	background-image: url('../images/common/icon_arrow1.webp');
	right:0;
}

.paging2 .index {
	margin:0 auto;
	width:200px;
}

.paging2 .index a {
	display: block;
	height:44px;
	line-height:42px;
	text-align: center;
	color: #FFF;
	font-size:1.6rem;
	font-weight: bold;
	letter-spacing: 0.04em;
	font-family: "Noto Serif JP", serif;
	border:1px solid #dba474;
	border-radius: 5px;
}

@media screen and (min-width: 768px) {

	/*
	=================================== */
	.mtitle_block .mtitlebox h2 {
		background-size: 395px 53px;
		padding:60px 0 0;
	}

	.search_area1 .block1 {
		padding-top:40px;
		padding-bottom:45px;
	}

	.categorynavi_block {
		margin:0 auto 50px;
		padding:15px 20px 5px;
		width:1030px;
	}

	.categorynavi_inblock {
		padding:0;
		border:none;
		border-radius: 0;
	}

	.categorynavi_block h3 {
		margin:0 0 10px;
	}

	.categorynavi_block h3::after {
		display: none;
	}

	.categorynavi_block ul {
		display: flex;
		align-items: flex-start;
		flex-wrap: wrap;
	}

	.categorynavi_block.open ul {
		display: flex;
	}

	.categorynavi_block li {
		margin:0 14px 15px 0;
		width:237px;
	}

	.categorynavi_block li:last-child {
		margin-bottom:15px;
	}

	.categorynavi_block li:nth-child(4n) {
		margin-right:0;
	}

	.categorynavi_block li a:hover {
		background-color: #f1c296;
	}

	.sbox {
		margin:0 15px 15px 0;
		width:333px;
	}

	.sbox:last-child {
		margin-bottom:15px;
	}

	.sbox:nth-child(3n) {
		margin-right:0;
	}

	.sbox a::before {
		transition-duration: .3s;
	}

	.sbox a:hover::before {
		background-color: #2d2a2a;
	}

	.sbox .imagebox {
		margin:0 0 35px;
	}

	.sbox .morebox b {
		transition-duration: .3s;
	}

	.sbox a:hover .morebox b {
		color: #da8006;
	}

	.sbox .morebox b::before {
		transition-duration: .3s;
	}

	.sbox a:hover .morebox b::before {
		transform: scale(1.2);
		background-color: #da8006;
	}

	.sbox .morebox b::after {
		transition-duration: .3s;
	}

	.sbox a:hover .morebox b::after {
		background-image: url('../images/common/icon_arrow2.webp');
	}

	.pickup_block {
		margin:0 auto 60px;
		padding:0 0 0 15px;
		width:1060px;
	}

	.pickup_block h3 {
		background-size: 135px 53px;
		margin:0 25px 20px;
		padding:60px 0 0;
	}

	.pickup_block .slick-arrow {
		background-size: auto 12px;
		padding: 42px 0 0;
		width:42px;
		border-radius: 42px;
		transition-duration: .3s;
	}

	.pickup_block .slick-arrow:hover {
		top:calc(50% - 3px);
		padding: 48px 0 0;
		width:48px;
		border-radius: 48px;
	}

	.pickup_block .slick-prev {
		left:-57px;
	}

	.pickup_block .slick-next {
		right:-45px;
	}

	.pickup_block .slick-prev:hover {
		left:-60px;
	}

	.pickup_block .slick-next:hover {
		right:-48px;
	}

	.pslide_block .slick-dots {
		position: absolute;
		bottom:0;
		left:0;
		display: flex;
		justify-content: center;
		align-items: center;
		width:100%;
	}

	.pslide_block .slick-dots li {
		margin:0 7px 0 0;
		width:7px;
	}

	.pslide_block .slick-dots li:last-child {
		margin-right:0;
	}

	.pslide_block .slick-dots li button {
		display: block;
		overflow: hidden;
		background-color: #FFF;
		padding: 7px 0 0;
		width: 100%;
		border:none;
		height: 0!important;
		border-radius:10px;
		transition-duration: .3s;
	}

	.pslide_block .slick-dots li:hover button,
	.pslide_block .slick-dots li.slick-active button {
		background-color: #d58006;
	}

	.pslide {
		padding-bottom:40px;
		position: relative;
	}

	.pslide .sbox:nth-child(3n) {
		margin-right:15px;
	}

	.sindex_block {
		display: flex;
		align-items: stretch;
		flex-wrap: wrap;
	}

	.case_block {
		margin:0 auto 45px;
		padding:0;
		width:1030px;
	}

	.case_block h3 {
		margin:0 0 25px;
	}

	.case_block h3 b {
		font-size:2.2rem;
	}

	.paging_block li a:hover {
		color:#000;
	}

	.spnavi_block {
		display: none;
	}

	.categorylist_block {
		margin:0 auto 60px;
		padding:0 0 0 15px;
		width:1060px;
	}

	.categorylist_block h3 {
		background-size: 163px 51px;
		margin:0 25px 20px;
		padding:58px 0 0;
	}

	.taglist_block {
		margin:0 auto 60px;
		padding:0 0 0 15px;
		width:1060px;
	}

	.taglist_block h3 {
		background-size: 274px 43px;
		margin:0 25px 20px;
		padding:50px 0 0;
	}

	.taglist_block .keyword_block {
		margin:0 0 40px;
		height:100px;
	}

	.taglist_block .keyword_block h4 {
		font-size:2.2rem;
	}

	/*
	=================================== */
	.search_area2 .block1 {
		padding-top:40px;
		padding-bottom:45px;
	}

	.entryheader_block {
		margin:0 auto;
		padding:0;
		width:1030px;
		background-color: transparent;
	}

	.entryheader_block .entryheader_inblock1 {
		display: flex;
		justify-content: space-between;
		align-items: stretch;
	}

	.entryheader_block .entryheader_inblock1 .labelbox {
		display: flex;
		align-items: center;
		margin:0;
		padding:0 25px;
		width:calc(100% - 245px);
		height:60px;
		background-color: #4b4748;
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
	}

	.entryheader_block .entryheader_inblock1 .back {
		display: block;
		background-color: #4b4748;
		width:245px;
	}

	.entryheader_block .entryheader_inblock1 .back p {
		display: flex;
		justify-content: center;
		align-items: center;
		height:100%;
		background-color: #363233;
		border-bottom-left-radius: 10px;
	}

	.entryheader_block .entryheader_inblock1 .back p a {
		padding:0 55px 0 0;
		height:38px;
		line-height:38px;
		color:#FFF;
		font-size:1.8rem;
		font-weight: bold;
		letter-spacing: 0.04em;
		font-family: "Noto Serif JP", serif;
		position: relative;
		transition-duration: .3s;
	}

	.entryheader_block .entryheader_inblock1 .back p a:hover {
		color: #da8006;
	}

	.entryheader_block .entryheader_inblock1 .back p a::before {
		position: absolute;
		top:calc(50% - 19px);
		right:0;
		content: '';
		background-color: #dba474;
		width:38px;
		height:38px;
		border-radius: 50%;
		transition-duration: .3s;
		z-index:5;
	}

	.entryheader_block .entryheader_inblock1 .back p a:hover::before {
		transform: scale(1.2);
		background-color: #da8006;
	}

	.entryheader_block .entryheader_inblock1 .back p a::after {
		position: absolute;
		top:calc(50% - 19px);
		right:0;
		content: '';
		background: url('../images/common/icon_arrow1.webp') no-repeat center center;
		background-size: auto 12px;
		width:38px;
		height:38px;
		z-index:10;
		transition-duration: .3s;
	}

	.entryheader_block .entryheader_inblock1 .back p a:hover::after {
		background-image: url('../images/common/icon_arrow2.webp');
	}

	.entryheader_block h2 {
		margin:0;
		padding:15px 25px;
		background-color: #4b4748;
		border-top-right-radius: 10px;
	}

	.entryheader_block .entryheader_inblock2 {
		display: flex;
		align-items: center;
		padding:15px 25px;
		background-color: #4b4748;
		border-bottom-left-radius: 10px;
		border-bottom-right-radius: 10px;
	}

	.entryheader_block .entryheader_inblock2 .label {
		margin:0 15px 0 0;
	}

	.entrynavi_block {
		margin:0 auto;
		padding:10px 25px;
		width:1030px;
	}

	.entrynavi_block ul {
		justify-content: flex-start;
	}

	.entrywrap_block {
		display: flex;
		justify-content: space-between;
		margin:0 auto 60px;
		width:1030px;
	}

	.entrybloxk_main {
		width:670px;
	}

	.entrybloxk_main .entrymain_block {
		padding:20px;
	}

	.entrybloxk_main .entrymain_block .mimagebox {
		margin:0 0 35px;
	}

	.entrybloxk_main .entrymain_block .price_block {
		margin:0 0 20px;
	}

	.entrybloxk_main .entrymain_block .price_block .pricebox {
		display: flex;
		align-items: flex-start;
	}

	.entrybloxk_main .entrymain_block .price_block .pricebox .label {
		padding:2px 0 0;
		width:200px;
		font-size:1.4rem;
	}

	.entrybloxk_main .entrymain_block .point_block {
	}

	.entrybloxk_main .entrymain_block .point_block h3 {
		font-size:1.6rem;
	}

	.entrybloxk_main .entrybody_block {
		padding:20px;
	}

	.entrybloxk_main .entrybody_block .entry_block p {
		margin:0 0 25px;
	}

	.entrybloxk_main .entrydata_block {
		padding:20px;
	}

	.entrybloxk_main .entrydata_block .datatable th {
		display: table-cell;
		padding:12px 10px;
		width:135px;
		border-bottom:1px solid #b6bcc2;
	}

	.entrybloxk_main .entrydata_block .datatable td {
		display: table-cell;
		padding:12px 10px 12px 15px;
	}

	.entrybloxk_main .entrydata_block:last-child {
		margin-bottom:0;
	}

	.entrybloxk_main .entryphoto_block {
		padding:20px;
	}

	.inphoto_block {
		margin:0 0 30px;
	}

	.entryblock_side {
		display: block;
		width:330px;
	}

	.side_block {
		position: sticky;
		top:120px;
		padding:25px 20px 20px;
		background-color: #e9c59e;
		border-radius: 10px;
	}

	.side_block h3 {
		background: url('../images/search/search_stitle4.webp') no-repeat;
		background-size: 143px 40px;
		margin:0 0 40px;
		padding: 60px 0 0;
		font-size:1.6rem;
		font-weight: 500;
		letter-spacing: 0.04em;
	}

	.side_block h3 b {
		margin:0 5px 0 0;
		color:#d98006;
		font-size:1.0rem;
		font-weight: 500;
	}

	.side_block h4 {
		overflow: hidden;
		background: url('../images/search/sideblock_logo.webp') no-repeat;
		background-size: 168px 36px;
		margin:0 0 15px;
		padding: 36px 0 0;
		height: 0!important;
	}

	.side_block .address {
		background: url('../images/search/sideblock_label1.webp') no-repeat;
		background-size: 61px 12px;
		margin:0 0 35px;
		padding: 20px 0 0;
		line-heigh:1.7;
		font-size:1.4rem;
		letter-spacing: 0.04em;
	}

	.side_block .telline {
		background: url('../images/search/sideblock_label2.webp') no-repeat left bottom 2px;
		background-size: 24px 12px;
		margin:0 0 20px;
		padding: 0 0 0 36px;
		line-height:1.0;
		color:#d58006;
		font-size:2.8rem;
		font-weight: bold;
		font-family: "Noto Serif JP", serif;
		letter-spacing: 0.08em;
	}

	.side_block .timeex {
		margin:0 0 25px;
		line-heigh:1.7;
		font-size:1.4rem;
		letter-spacing: 0.04em;
	}

	.search_area2 .paging_block2 {
		padding:0 40px;
	}

	.paging2 {
		padding:0;
	}

	.paging2 .prev,
	.paging2 .next {
		top:3px;
	}

	.paging2 .prev a,
	.paging2 .next a {
		padding:0 0 0 55px;
		height:38px;
		line-height:38px;
		font-size:1.8rem;
		transition-duration: .3s;
	}

	.paging2 .next a {
		padding:0 55px 0 0;
	}

	.paging2 .prev a:hover,
	.paging2 .next a:hover {
		color: #da8006;
	}

	.paging2 .prev a::before,
	.paging2 .next a::before {
		top:calc(50% - 19px);
		width:38px;
		height:38px;
		transition-duration: .3s;
	}

	.paging2 .prev a:hover::before,
	.paging2 .next a:hover::before {
		transform: scale(1.2);
		background-color: #da8006;
	}

	.paging2 .prev a::after,
	.paging2 .next a::after {
		top:calc(50% - 19px);
		background-size: auto 12px;
		width:38px;
		height:38px;
		transition-duration: .3s;
	}

	.paging2 .prev a:hover::after {
		background-image: url('../images/common/icon_arrow5.webp');
	}

	.paging2 .next a:hover::after {
		background-image: url('../images/common/icon_arrow2.webp');
	}

	.paging2 .index {
	}

	.paging2 .index a {
		overflow: hidden;
		position: relative;
	}

	.paging2 .index a span {
		color:#FFF;
		position: relative;
		transition-duration: .3s;
		z-index: 3;
	}

	.paging2 .index a:hover span {
		color:#30373e;
	}

	.paging2 .index a::before {
		position: absolute;
		top:0;
		left:-10px;
		content: '';
		background-color: #f6ddc4;
		width:0;
		height:100%;
		transform: skewX(-25deg);
		transition-duration: .3s;
	}

	.paging2 .index a:hover::before {
		width:calc(100% + 20px);
	}
}
