@charset "UTF-8";

/* 追加用CSS */
.mwform-checkbox-field-text::before {
	border: 1px solid #FFF;
	background: #FFF;
}
.back input[type=submit] {
	color: #48361E;
	font-size: 15px;
}
.back input[type=submit]:hover {
	text-decoration: none;
}
.check_privacy a:hover {
	text-decoration: none;
}
.contact-box {
	width: 400px;
}
@media (max-width: 600px){
	.contact-box {
		width: 100%;
	}
}
::selection {
    background: #ffee9f;
}
::-moz-selection {
	background: #ffee9f;
}
.c-history_content .history_img img {
	margin-left: 20px;
}
@media (max-width: 600px) {
	.c-history_content .history_img img {
		margin-left: 15px;
	}
	.c-index_shelf_list>li a:hover figure img {
		transform: scale(1);
	}
	.c-index_shelf_list>li figure img {
		height: 99%;
		margin-top: 1px;
	}
}
.c-topics_inner a {
	color: #15793b;
	text-decoration: underline;
}
.c-topics_inner a:hover {
	text-decoration: none;
}
/* 230329追加 */
.c-top-topics .top-kaeru {
	z-index: 999;
}
.c-top-topics .top-kaeru .fukidashi {
	z-index: 999;
}
/* 230530追加 */
.c-index_shelf_list {
	position: relative;
	z-index: 2;
	width: 700px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	justify-content: space-between;
	padding-bottom: 40px;
}
.c-index_shelf_list .sbi_item {
	width: calc((100% - 120px) / 3);
	position: relative;
}
.c-index_shelf_list .sbi_item a {
	position: relative;
	display: block;
}
.c-index_shelf_list .sbi_item a:after {
	position: absolute;
	content:"";
	width: 200px;
	height: 250px;
	top: 0;
	left: 50%;
	margin-left: -100px;
	background: url(../img/insta-cover.png) no-repeat center top/contain;
}
.c-index_shelf_list .sbi_item picture {
	width: 100%;
	height: 210px;
	overflow: hidden;
	transform: rotate(0deg);
	margin: 0 auto;
}
.c-index_shelf_list .sbi_item picture img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: 0.6s cubic-bezier(0.55, 0.05, 0.22, 0.99) all;
	transform:scale(1.2);
}
.c-index_shelf_list .sbi_item a:hover img {
	transform:scale(1.2);
}
#sb_instagram .sbi_photo_wrap:hover {
	-moz-opacity:0.8;
	opacity:0.8;
	filter: alpha(opacity=80);
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
/*
.c-index_shelf_list .sbi_item:hover a {
	transform:scale(0.95);
}
*/
#sb_instagram #sbi_images {
	display: flex;
	justify-content: space-between;
}
#sb_instagram .sbi_photo_wrap {
	width: 200px;
	height: 250px;
	overflow: hidden;
}
#sb_instagram .sbi_photo_wrap svg {
	display: none !important;
}
#sb_instagram .sbi_photo {
	padding-top: 5px;
}
#sb_instagram .sbi_photo img {
    width: 100%;
    height: 210px;
    object-fit: cover;
}
#sb_instagram #sbi_images {
	margin-bottom: -60px;
}
@media (max-width: 768px) {
	.c-index_shelf_list {
		justify-content: center;
	}
	.c-index_shelf_list .sbi_item {
		width: 180px;
	}
	.c-index_shelf_list .sbi_item:not(:last-of-type) {
		margin-right: 50px;
	}
	.c-index_shelf_list .sbi_item a:after {
		width: 180px;
		height: 225px;
		margin-left: -90px;
	}
	#sb_instagram .sbi_photo_wrap {
		width: 180px;
		height: 194px;
		overflow: hidden;
	}
	#sb_instagram #sbi_images {
		margin-bottom: -25px;
	}
	.p-index_shelf .inner:before {
    height: 62px;
    bottom: 4px;
	}
	.p-index_shelf:before, .p-index_shelf:after {
    height: 62px;
    bottom: 10px;
	}
	.p-index_shelf:before {
		left: 5px;
	}
}
