/*------------------------------------------------------------
	おみやげ+スポット
	MediaQueryは下部へまとめて記載
-------------------------------------------------------------*/
.box03 {
	position: relative;
	width: 100%;
	height: 100%;
	min-height: 150px;
	padding: 20px;
	margin: 20px 0;
	border-radius: 10px;
    border: 1px solid #eee;
}
@media screen and (min-width: 436px) {
	.box03 {
		width: 90%;
		margin: 20px auto;
	}
}
.txt-box {
	width: 100%;
	display: flex;
	align-items: center;
}
	.txt02 {
	    color: #f98e81;
		display: block;
		margin: 0 0 0 0;
	}
	.spt_area {
		width: 100%;
		height: auto;
		margin: 20px 0 0 20px;
		padding: 0;
	}
		.spt_area li {
			padding: 0 0 10px 0;
		}

	.icon_face img {
	    width: 90px;
	    height: auto;
	}
	.comm {
		width: 70%;
		margin: 0 0 0 20px;
		text-align:justify;
		text-justify: inter-word;
	}
	@media screen and (min-width: 436px) {
		.comm {
			width: 100%;
			margin: 0 0 0 20px;
		}
	}

	.box02 {
		position: relative;
		width: 100%;
		min-height: 100px;
	    border-radius: 10px;
		margin: 30px 0 15px 0;
		padding: 20px;
		border: solid 1px #5bc2d9;
	}
	@media screen and (min-width: 436px) {
		.box02 {
			width: 90%;
			min-height: 100px;
			margin: 30px auto 15px auto;
		}
	}
		h4.check {
		    margin: 0 0 20px 0 !important;
		    padding: 5px 20px !important;
		    background: #f98e81;
		    border-radius: 10px;
		    color: #fff;
		    line-height: 30px;
		}

#slide100 {
	max-width: 762px;
	height: auto;
	margin: 0 auto;
}
	#slide100 img {
		max-width: 762px;
		height: auto;
		object-fit: contain;
	}

/*------------------------------------------------------------
	Search
-------------------------------------------------------------*/
.omy_nav,
.spt_nav {
	width: 90%;
	padding: 0;
	margin: 0 auto 20px auto;
	font-weight: bold;
	text-align: center;
	list-style: none;
}
	.ceBtnContent2,
	.ceBtnContent3 {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		padding: 0;
		margin: 0;
	}
	.ceBtnContent2 li,
	.ceBtnContent3 li {
		padding: 15px 30px;
	}
		.omy_nav li.is-active2,
		.omy_nav li.is-active3,
		.spt_nav li.is-active2,
		.spt_nav li.is-active3 {
			color: #5bc2d9;
		}
		.omy_nav li.is-active2 span,
		.omy_nav li.is-active3 span,
		.spt_nav li.is-active2 span,
		.spt_nav li.is-active3 span {
			padding: 0 0 10px;
			border-bottom: solid 2px #5bc2d9;
		}
.omy_list,
.spt_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 0 50px 0;
	padding: 0;
}
	.omy_list li {
		width: calc(100% / 2);
	}
		.omy_list li a,
		.spot_list li a {
			display: flex;
			flex-direction: column;
			justify-content: flex-start;
			align-content: flex-start;
		}
		.omy_list li.li-spec {
			height: 230px;
			padding: 0 5px 10px 5px;
		}
		.omy_list li.li-unspec {
			height: 230px;
			padding: 15px 5px 5px 5px;
		}
	.spt_list li {
		width: calc(calc(100% - 10px) / 2);
		margin-right: 5px;
		height: 210px;
	}
	.name-photo_n,
	.name-photo_p,
	.name-photo_l {
		text-align: center;
		line-height: 1.3;
		padding: 0;
	}
	.name-photo_l {
		margin: -20px 0 0 0;
	}
	.name-photo_n,
	.name-photo_p {
		margin: 0 0 0 0;
	}
@media screen and (min-width: 436px) {
	.omy_list li {
		width: calc(100% / 4);
	}
		.omy_list li.li-spec {
			height: 260px;
			padding: 0 15px 10px 15px;
		}
		.omy_list li.li-unspec {
			height: 260px;
			padding: 15px;
		}

	.spt_list li {
		width: calc(calc(100% - 15px) / 4);
		height: 250px;
	}
}

.omy_list li .thum-unspec {
	width: calc(100% - 5px);
	height: 120px;
	margin: 0 0 10px 0;
}
.omy_list li .thum-spec {
	width: calc(100% - 5px);
	height: 170px;
	margin: 0 0 10px 0;
}

@media screen and (min-width: 436px) {
	.omy_list li .thum-unspec {
		height: 150px;
		margin: -10px 0 10px 0;
	}
	.omy_list li .thum-spec {
		height: 210px;
		margin: 0 0 10px 0;
	}
}
		.omy_list li .thum-spec img.photo_p ,
		.omy_list li .thum-spec img.photo_l {
			width: 100%;
			height: auto;
		}
			/* トリミング縦 */
			.omy_list li .thum-spec img.photo_p {
				clip-path: ellipse(40% 49% at 50% 50%);
			}
			/* トリミング横 */
			.omy_list li .thum-spec img.photo_l {
				clip-path: ellipse(49% 39% at 50% 50%);
			}
			.omy_list li .name,
			.spt_list li .name {
				font-size: 90%;
				line-height: 1.3;
				text-align: center;
				margin: 0 0 0 0;
				padding: 0;
			}
@media screen and (min-width: 436px) {
			.omy_list li .name,
			.spt_list li .name {
				margin: 0 0 0 0;
			}
}
		.spt_list li .thum {
			height: 150px;
			margin: 0 0 10px 0;
			padding: 0;
			overflow: hidden;
		}
			.spt_list li .thum img {
				width: 100%;
				height: 150px;
				object-fit: cover;
				margin: 0 auto;
			}

.ceBtnContent {
	overflow: hidden;
	width: 90%;
	margin: 30px auto;
	padding: 0;
}
.ceBtnContent li {
	box-sizing:border-box;
	text-align: center;
	white-space:nowrap;
	line-height: 54px;
	float: left;
	text-align: center;
	border-left: solid 1px #fff;
	border-right: solid 1px #fff;
	border-top: solid 3px #fff;
	cursor:pointer;
	border-bottom: solid 1px #DFDFDF;
	width:50%;
}

.ceBtnContent li.is-active{
	border-left: solid 1px #DFDFDF;
	border-right: solid 1px #DFDFDF;
	border-top: solid 3px #5bc2d9;
	border-bottom: solid 1px #fff;
}

.spt_area li:before {
	content: "\f041";
	margin: 0 10px 0 0;
	color: #5bc2d9;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}