/*::::: 共通 :::::*/

.catListItem.set a::before {
	background-image: url("https://mori.itembox.design/item/footer/pic_topcat16.jpg");
	}
	/*::::: TOP :::::*/

.ranking .rcmd-slick-slide:first-of-type::before {
	content: "1位";
	}
	.ranking .rcmd-slick-slide:nth-of-type(2)::before {
	content: "2位";
	}
	.ranking .rcmd-slick-slide:nth-of-type(3)::before {
	content: "3位";
	}
	.ranking .rcmd-slick-slide:nth-of-type(4)::before {
	content: "4位";
	}
	.ranking .rcmd-slick-slide:nth-of-type(5)::before {
	content: "5位";
	}
	.ranking .rcmd-slick-slide:nth-of-type(6)::before {
	content: "6位";
	}
	.ranking .rcmd-slick-slide:nth-of-type(7)::before {
	content: "7位";
	}
	.ranking .rcmd-slick-slide:nth-of-type(8)::before {
	content: "8位";
	}
	.ranking .rcmd-slick-slide:nth-of-type(9)::before {
	content: "9位";
	}
	.ranking .rcmd-slick-slide:nth-of-type(10)::before {
	content: "10位";
	}
	.ranking .rcmd-slick-slide:nth-of-type(11)::before {
	content: "11位";
	}
	.ranking .rcmd-slick-slide:nth-of-type(12)::before {
	content: "12位";
	}
	.ranking .rcmd-slick-slide:nth-of-type(13)::before {
	content: "13位";
	}
	.ranking .rcmd-slick-slide:nth-of-type(14)::before {
	content: "14位";
	}
	.ranking .rcmd-slick-slide:nth-of-type(15)::before {
	content: "15位";
	}
	.ranking .rcmd-slick-slide:nth-of-type(16)::before {
	content: "16位";
	}
	.ranking .rcmd-slick-slide:nth-of-type(17)::before {
	content: "17位";
	}
	.ranking .rcmd-slick-slide:nth-of-type(18)::before {
	content: "18位";
	}
	.ranking .rcmd-slick-slide:nth-of-type(19)::before {
	content: "19位";
	}
	.ranking .rcmd-slick-slide:nth-of-type(20)::before {
	content: "20位";
	}
	/*::::: カテゴリページ :::::*/

/*
.fs-c-listControl__status {
	display: none;
	}
	*/
	/*::::: カート :::::*/

.lineLead {
	background-color: #00b901;
	}
	.lineLead a {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-around;
	padding: 1.5rem 6rem;
	}
	/*::::: 作家Profile :::::*/

.profile {
	padding: 1.5rem;
	font-size: 1.4rem;
	text-align: justify;
	text-justify: inter-ideograph;
	}
	.profile h4 {
	font-size: 1.8rem;
	text-align: center;
	}
	.profile h4 span {
	font-size: 1.4rem;
	}
	.profile .face {
	border-radius: 50%;
	display: block;
	margin: 0 auto;
	width: 40%;
	}
	.profile .history_img {
	display: flex;
	}
	.profile .history_img figure {
	margin: 0.5rem;
	}
	.profile .history_img figcaption {
	font-size: 1.2rem;
	}
	@media (max-width: 559px) {}
	@media (min-width: 560px) {
	.profile {
		display: flex;
	}
	.profile div:first-child {
		width: 100%;
	}
	.profile .face {
		width: 80%;
	}
	}
	@media (min-width: 960px) {}
	/*::::: 詳細ページ :::::*/

.product .fs-c-productNameHeading {
	font-size: 2rem;
	}
	.product .product-images {
	margin-bottom: 1rem !important;
	}
	.product .fs-c-productPrice__main {
	font-size: 1.6rem;
	}
	.product .fs-c-productNameHeading__copy {
	display: block;
	}
	.product .fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
	font-size: 2.0em;
	}
	.product .fs-c-productMark__mark {
	font-size: 1.4rem;
	margin-bottom: 2px;
	}
	.product .fs-c-variationList__item__title {
	font-size: 1.5rem;
	}
	.product .fs-c-variationCart--withImage .fs-c-variationCart__variationName {
	font-size: 1.4rem;
	}
	.product .fs-c-button--primary {
	font-size: 1.8rem;
	line-height: 2rem;
	width: 100%;
	}
	.product .fs-c-variationCart--withImage>li {
	-ms-grid-columns: auto 1fr 2em 45%;
	grid-template-columns: auto 1fr 2em 45%;
	}
	.product .fs-c-productCarouselMainImage, .product .fs-c-productMainImage {
	position: relative;
	}
	.product .fs-c-productCarouselMainImage__expandButton, .product .fs-c-productMainImage__expandButton {
	position: absolute;
	top: 0;
	left: 0;
	padding: 0;
	}
	.product .fs-c-button--viewExtendedImage {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 3rem;
	height: 3rem;
	border-radius: 0;
	}
	.product .fs-p-productDescription strong {
	display: block;
	margin-top: 3rem;
	margin-bottom: 2rem;
	}
	.product .fs-p-productDescription .detailReview li {
	border-bottom: 1px dotted var(--border);
	padding: 1rem 0;
	}
	.product .fs-p-productDescription .detailReview span {
	display: block;
	text-align: right;
	}
	.product .productGuide {
	margin-bottom: 20px;
	font-size: 12px;
	}
	.product #productMiniGuide {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	font-size: 1.6rem;
	-webkit-align-items: center;
	-webkit-justify-content: center;
	align-items: center;
	/*上下中央*/
	justify-content: center;
	/*左右中央*/
	}
	.product #productMiniGuide dt {
	width: 20%;
	border-bottom: 1px solid #fff;
	text-align: center;
	margin-bottom: 10px;
	}
	.product #productMiniGuide dd {
	width: 70%;
	border-left: 2px solid #6cc5c0;
	padding-left: 23px;
	margin: 0 1rem;
	}
	@media (max-width: 559px) {
	.fs-p-productDescription {
		font-size: 1.6rem;
	}
	.fs-p-productDescription strong {
		font-size: 1.8rem;
	}
	}
	@media (min-width: 560px) {
	.fs-p-productDescription {
		font-size: 1.6rem;
	}
	.fs-p-productDescription strong {
		font-size: 1.8rem;
	}
	.product .fs-c-productReview>* {
		width: calc(50% - 1rem);
	}
	}
	@media (min-width: 960px) {}
	/* もりのがっこう物語 */

.pageStory .pc-img {
	display: none;
	}
	.pageStory .storyMainWrap {
	margin: 0 1.5rem;
	font-size: 1.7rem;
	}
	.pageStory .storyMainH2 {
	text-align: center;
	margin-top: 5rem;
	}
	.pageStory .storyMainH2:first-child {
	margin-top: 3rem;
	}
	.pageStory .storyMainTxt {
	margin-bottom: 2rem;
	line-height: 3rem;
	}
	.pageStory .storyMainSign {
	margin-bottom: 5rem;
	}
	.pageStory .storyMainSign img {
	width: 50%;
	}
	@media (min-width: 560px) {
	.pageStory {
		margin: 5px 0 0;
	}
	.pageStory .pc-img {
		display: block;
	}
	.pageStory .sp-img {
		display: none;
	}
	.pageStory .storyMain {
		width: 640px;
		margin: 70px auto 0;
	}
	.pageStory .storyMainH2 {
		text-align: center;
		font-size: 36px;
		line-height: 1.33;
	}
	.pageStory .storyMainH2:not(:first-of-type) {
		margin: 70px 0 0;
	}
	.pageStory .storyMainH2+.storyMainTxt {
		margin: 35px 0 0;
	}
	.pageStory .storyMainTxt {
		font-size: 18px;
		line-height: 1.66;
	}
	.pageStory .storyMainTxt+.storyMainTxt:not(:last-of-type) {
		margin: 26px 0 0;
	}
	.pageStory .storyMain>.storyMainImg {
		display: block;
		margin: 45px auto 0;
	}
	.pageStory .storyMainImg+.storyMainTxt {
		margin: 35px 0 0;
	}
	.pageStory .storyMainSignWrap {
		margin: 45px 0 0;
		display: flex;
		justify-content: space-between;
	}
	.pageStory .storyMainSign {
		font-size: 18px;
		line-height: 1.66;
		align-self: flex-end;
	}
	}
	/* ご利用ガイド */

.guide .menu-box {
	padding: 15px 10px 1px 10px;
	background: #f8f8f8;
	margin-bottom: 40px;
	}
	.guide .menu-box dl {
	width: 100%;
	margin: 0 0 14px 0;
	background: #fff;
	border-top: 2px solid #39a89d;
	padding: 16px;
	box-sizing: border-box;
	}
	.guide .menu-box dl dd {
	padding: 0;
	margin: 0;
	}
	.guide .menu-box dl dd ul {
	margin: 0;
	}
	.guide .menu-box dl dd ul li {
	margin-bottom: .5em;
	}
	.guide .menu-box dl dd ul li a {
	padding: 0;
	display: flex;
	align-items: center;
	font-size: 1.2em;
	}
	.guide .menu-box dl dd ul li a::before {
	content: "";
	display: inline-block;
	width: .5em;
	height: .5em;
	margin-right: 1rem;
	border-top: 1px solid var(--base);
	border-right: 1px solid var(--base);
	transform: rotate(45deg);
	}
	.guide .menu-box dl dd ul li a:hover::before {
	border-color: #39a89d;
	}
	.guide .menu-list>div {
	margin-bottom: 30px;
	}
	.guide .menu-list h3 {
	border-bottom: 2px solid #e6e5de;
	}
	.guide .menu-list p {
	padding: 22px;
	font-size: 1.6rem;
	}
	.guide .menu-list>div>.tbl-01 {
	background: url(https://mori.itembox.design/item/guide/bg-dot.png) repeat-x top;
	}
	.guide .menu-list .tbl-02 th {
	background: #faf9f5;
	}
	.guide #guide-01 ol li {
	position: relative;
	margin: 0 0 20px 0;
	text-align: center;
	width: 100%;
	}
	.guide #guide-01 ol li h4 {
	font-weight: bold;
	padding: 20px 0 10px 0;
	}
	.guide #guide-01 ol li p {
	padding: 0;
	}
	.guide #guide-02 table td img {
	display: block;
	margin: 20px 0;
	}
	.guide #guide-02 table td img.cre {
	width: 100%;
	margin: 20px auto;
	}
	.guide #guide-02 table td img.del {
	width: 300px;
	margin: 20px auto;
	}
	.guide #guide-02 table td img.amazon {
	width: 75%;
	margin: 2rem auto;
	}
	.guide .menu-list table td ul.small {
	margin-top: 20px;
	}
	.guide .menu-list table td table {
	margin-top: 25px;
	}
	.guide .menu-list table td .tbl-02 td.price-01 {
	color: #39a89d;
	}
	.guide .menu-list table td .tbl-02 td.price-02 span {
	margin: 0 2px 0 5px;
	}
	.guide .menu-list table td .btn-02 {
	margin-top: 10px;
	}
	.guide .menu-box dt {
	border-bottom: 2px solid #e6e5de;
	position: relative;
	letter-spacing: 2px;
	color: #666;
	line-height: 1.6;
	margin-bottom: 1rem;
	font-size: 1.8rem;
	}
	.guide .menu-list h3 {
	border-bottom: 2px solid #e6e5de;
	position: relative;
	letter-spacing: 0px;
	/*font-weight: bold;*/
	color: #666;
	line-height: 1.6;
	font-size: 1.8rem;
	}
	#guide-04>table {
	margin-top: 45px;
	}
	.guide #guide-05-02 ul {
	display: flex;
	justify-content: space-between;
	}
	ol.coupon {
	margin: 0;
	display: flex;
	flex-wrap: nowrap;
	}
	ol.coupon li img {
	border: 1px solid #aaa;
	}
	ol.coupon li {
	width: 30%;
	margin-right: 40px;
	}
	
	@media (max-width: 559px) {
	.guide .menu-list .tbl-01 th, .guide .menu-list .tbl-01 td {
		width: 100% !important;
		padding: 15px 0px;
		display: block;
		font-size: 1.6rem;
	}
	.guide .menu-list .tbl-01 th {
		padding: 15px 0;
		border-bottom: 1px dotted #ccc;
	}
	.guide .menu-list .tbl-02 {
		margin-top: 15px !important;
		border-bottom: 1px solid #bfbfbf;
		width: 100%;
	}
	.guide .menu-list .tbl-02 th, .guide .menu-list .tbl-02 td {
		width: 100%;
		padding: 15px 0;
		text-align: center;
		border-bottom: none;
	}
	ol.coupon {
	display: block;
	}
	ol.coupon li img {
	border: 1px solid #aaa;
	}
	ol.coupon li {
	width: 100%;
	margin-right: 0px;
	}

	}
	@media (min-width: 560px) {
	.guide table {
		width: 100%;
	}
	.guide .tbl-01 {
		position: relative;
	}
	.guide .tbl-01 th, .guide .tbl-01 td {
		vertical-align: middle;
		position: relative;
		background: url(https://mori.itembox.design/item/guide/bg-dot.png) repeat-x bottom;
		padding: 25px 0;
	}
	.guide .tbl-01 th {
		width: 200px;
		vertical-align: top;
		text-align: left;
	}
	.guide .tbl-02 th, .guide .tbl-02 td {
		padding: 5px 20px;
		width: 50%;
		border: 1px solid #bfbfbf;
		vertical-align: middle;
		text-align: center;
	}
	.guide .tbl-02 th {
		font-weight: bold;
		background: #faf9f5;
	}
	.guide .tbl-02 td {
		text-align: right;
		background: #fff;
	}
	.guide .tbl-03 {
		margin: 30px auto;
		background: #fff;
	}
	.guide .tbl-03 th, .guide .tbl-03 td {
		padding: 6px 20px;
		border: 1px solid #bfbfbf;
		vertical-align: middle;
		text-align: left;
	}
	.guide .tbl-03 th {
		width: 32%;
		background: #f2f2f2;
	}
	.guide .menu-box {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		gap: 1.5rem;
		padding: 1.5rem;
		background: #f8f8f8;
		margin-bottom: 40px;
	}
	.guide .menu-box dl {
		flex: 1;
		margin: 0;
		background: #fff;
		border-top: 2px solid #39a89d;
		padding: 16px;
		box-sizing: border-box;
	}
	.guide .menu-box dl dd {
		padding: 0;
		margin: 0;
	}
	.guide .menu-box dl dd ul li a {
		padding: 0 0;
		display: inline-block;
		font-size: 1.4rem;
	}
	.guide .menu-box dt {
		border-bottom: 2px solid #e6e5de;
		position: relative;
		letter-spacing: 2px;
		/*font-weight: bold;*/
		color: #666;
		line-height: 1.6;
	}
	.guide .menu-list>div {
		margin-bottom: 30px;
	}
	.guide .menu-list h3 {
		border-bottom: 2px solid #e6e5de;
		position: relative;
		letter-spacing: 3px;
		color: #666;
		line-height: 1.6;
	}
	.guide .menu-list h3:before {
		content: "";
		width: 25px;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
	}
	.guide .menu-list p {
		padding: 22px 0;
	}
	.guide #guide-01 ol li {
		position: relative;
		margin: 0 30px 20px 0;
		text-align: center;
	}
	.guide #guide-01 ol li.step-03 {
		margin-right: 0;
	}
	.guide #guide-01 ol li:before {
		content: "";
		width: 39px;
		height: 34px;
		position: absolute;
		top: 200px;
		right: -39px;
		z-index: 1;
		/*background:url(https://mori.itembox.design/item/img/guide/ico-arw.png) no-repeat top left;*/
	}
	.guide #guide-01 ol li.step-03:before {
		display: none;
	}
	.guide #guide-01 ol li h4 {
		font-weight: bold;
		padding: 20px 0 10px 0;
	}
	.guide #guide-01 ol li p {
		padding: 0;
	}
	.guide #guide-02 table td img {
		display: block;
		margin: 20px 0;
	}
	.guide #guide-02 table td img.amazon {
		width: 250px;
	}
	.guide .menu-list table td ul.small {
		margin-top: 20px;
	}
	.guide .menu-list table td table {
		margin-top: 25px;
		border-collapse: separate;
		border-spacing: 0px;
		border-top: 1px solid #bfbfbf;
		border-right: 1px solid #bfbfbf;
	}
	.guide .menu-list table td table th, .guide .menu-list table td table td {
		border: none;
		border-left: 1px solid #bfbfbf;
		border-bottom: 1px solid #bfbfbf;
	}
	.guide .menu-list table td .tbl-02 td.price-01 {
		color: #39a89d;
	}
	.guide .menu-list table td .tbl-02 td.price-02 span {
		margin: 0 2px 0 5px;
	}
	.guide .menu-list table td .btn-02 {
		margin-top: 10px;
	}
	}
	.page .page-title {
	margin: 0.25em 0 !important;
	}
