@charset "UTF-8";
/* CSS Document */
/* 
https://kineel.itembox.design/item/sample.png


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

@media screen and (min-width: 801px), print {
}
@media only screen and (max-width: 800px) {
}

*/

@import url('https://fonts.googleapis.com/css2?family=Jost:wght@300;400;700&display=swap');

h1, h2, h3, h4, h5, h6, p, dl, dt, dd, ul, li, ol,
form, input, select {	margin: 0; 	padding: 0; }
* {
	margin: 0;
	padding: 0;
	text-decoration: none;
	outline: none;
}
html {
 overflow-y: scroll;
}
body {
	font-family: YuGothic, 'Yu Gothic', '游ゴシック体', '游ゴシック', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS ゴシック', 'MS Gothic', sans-serif;
	color: #474747;
	font-weight: 500;
	letter-spacing: 1px;
	-webkit-text-size-adjust: 100%;
	position:relative;
}
@media all and (-ms-high-contrast:none){
	*::-ms-backdrop, body {
		font-family: 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS ゴシック', 'MS Gothic', sans-serif;
	}
}
.en {
	font-family: 'Jost', sans-serif;
}
img {
	max-width: 100%;
}
.fs-p-address {
	font-style: normal;
}

.center {
	text-align: center;
}

.cbox:after ,
ul:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
* html .cbox {
	zoom: 100%;
}
*:first-child+html .cbox {
	display: inline-block;
}
* html ul {
	zoom: 100%;
}
*:first-child+html ul {
	display: inline-block;
}
ul li {
	list-style:none;	
}

.fs-preview-header { display: none; }

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++    共通    ++++++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++++++++++++ PC ++++++++++++++++++++ */
/* 768px ~ */	
@media screen and (min-width: 768px), print {
	.sp {
		display: none !important;
	}
	body {
		font-size: 15px;
	}
}/* +++++++++++++++++++++++++++++++++++ */
/* ++++++++++++++++++++ SP ++++++++++++++++++++ */
/* ~ 767px */
@media only screen and (max-width: 767px) {
	.pc {
		display: none !important;
	}
	body {
		font-size: 14px;
	}	
}/* +++++++++++++++++++++++++++++++++++ */



	.wrap,
	.wrap_s {
		max-width: 94%;
		margin-left: auto;
		margin-right: auto;
	}
	.wrap .wrap_s {
		max-width: 100%;
	}

	.fs-client-cart-count {
		color: #fff;
		min-width: 22px;
		height: 22px;
		position: absolute;
		background: #474747;
		padding: 6px 4px 6px 4px;
		border-radius: 11px;
		line-height: 1;
		text-align: center;
		font-size: 10px;
		top: -12px;
		right: -12px;
		letter-spacing: 0;
	}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 960px) {
	.wrap {
		width: 100%;
		max-width: 1280px;
		box-sizing: border-box;
		padding-left: 20px;
		padding-right: 20px;
	}
	.wrap_s ,
	.wrap .wrap_s {
		max-width: 1040px;
		box-sizing: border-box;
	}
}/* +++++++++++++++++++++++++++++++++++ */
	a {
		color: #474747;
		transition: 300ms;
	}
	a:hover {
		color: inherit;
		text-decoration: none;
		opacity: 0.7;
	}
	a:visited {
		color: #474747;
	}


/* 金額 */
	.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
		color: #575757;
		position: relative;
	}
	.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price::after {
		display: block;
		content: "円";
	}
	.fs-c-price__currencyMark {
		display: none;
	}


	.window_w ,
	.window {
		position: relative;
	}
	.window_w::after ,
	.window::after {
		content: "";
		position: absolute;
		background-image: url("https://kineel.itembox.design/item/window.png");
		background-size: cover;
		width: 10px;
		height: 9px;
		top: 0;
		bottom: 0;
		right: -13px;
		margin: auto;
	}
	.window_w::after {
		background-image: url("https://kineel.itembox.design/item/window_w.png");
	}


	#cart_float a {
		width: 90px;
		position: fixed;
		right: 3%;
		bottom: 7%;
		z-index: 99;
		background-color: #fff;
		padding: 33px 31px 29px;
		box-sizing: border-box;
		border-radius: 50px;
		-webkit-box-shadow: 0 0px 5px rgb(0 0 0 / 30%);
		box-shadow: 0 0px 5px rgb(0 0 0 / 30%);
		line-height: 1;
		font-size: 0;
	}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (max-width: 768px) {
	#cart_float a {
		width: 50px;
		padding: 15px 14px 13px;
		opacity: 1!important;
	}
}/* +++++++++++++++++++++++++++++++++++ */



/* ヘッダー sp*/
#header {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	background-color: #fff;
	z-index: 99;
	box-shadow: 0 -3px 10px rgb(0 0 0 / 10%);
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column-reverse;
}
	#header .header_wrap{
		padding: 25px 0 20px;
		position: relative;
	}
		#header .header_wrap > div {
			/*position: relative;*/
		}
  #header .express_info_area a{
    opacity: 1;
  }
  #header .express_info_area div >div{
    transition: .4s;
  }
  #header .express_info_area a:hover div >div{
    opacity: 0.7;
  }
	#header #express_info{
		position: relative;
		background-color: #aa966e;
		font-size: 10px;
		color: #fff;
		display: block;
	}
	#header #express_info a{
		color: #fff;
	}
  #header #express_info.w100 .express_wrap{
    justify-content: center;
	}
  #header #express_info.w100 {
    width: 100%;
	}
	.product_detail #header #express_info.pro_oisogi {
		display: block !important;
	}
		#header #express_info .express_wrap div:nth-of-type(1){
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			-ms-flex-pack: justify;
			justify-content: space-between;
			margin-right: 5px;

		}
		#header #express_info .express_wrap div:nth-of-type(2){
			/* margin-top: 5px; */
		}
		#header #express_info >div{
			display: flex;
			flex-wrap: wrap;
			align-items: center;
			justify-content: center;
			gap: 5px;
		}
		#header #express_info span{
			display: inline-block;
		}
			#header #express_info span.express_box{
				background-color: #fff;
				color: #aa966e;
				font-weight: bold;
				padding: 0 3px;
				box-sizing: border-box;					
				text-align: center;
				display: -webkit-flex;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				-ms-flex-pack: center;
				justify-content: center;
				-webkit-box-align: center;
				-ms-flex-align: center;
				align-items: center;
				width: 65px;
			}
				#header #express_info span.express_txt{
					display: block;
					    width: max-content;
					    margin-left: 5px;
				}
				#header #express_info span.f_bold{
					font-weight: bold;
					display: inline;
				}
				#header #express_info span.cap{
					display: inline-block;
				}
				#header #express_info span.cap + .cap{
					margin-left: 5px;
				}

					#header #express_info >div{
						padding: 10px;
						width: 100%;
					}
					#header #express_info .free_wrap {
						background-color: #938987;
						text-align: center;
					}
					#header #express_info .free_wrap span{
						display: inline-block;
						width: auto;
					}
					#header #express_info .free_wrap .express_box{
						margin-left: 3px;
						color: #938987;
					}

		#header .logo {
			position: absolute;
			top: 0;
			bottom: 0;
			left: 0;
			right: 0;
			margin: auto;
			width: 80px;
			height: 49.63px;
			z-index: 10000;
		}
		#header.new .logo {
      width: 51px;
		}
		#header #telArea{
			font-size:12px;
			margin-bottom: 20px;
			line-height:1.3;
		}
			#header #telArea a{
				font-size:18px;
				font-weight:bold;
			}


		/* ヘッダー検索バーここから */

		#header .txt-and-search-area {
			display: flex;
			justify-content: flex-end;
			margin-bottom: 20px;
			align-items: center;
		}
		#header .txt-and-search-area #telArea {
			margin: 0;
		}


			#header .txt-and-search-area .search {
				position: relative;
				height: max-content;
				margin-left: 10px;
				max-width: 274px;
				width: 23%;
			}
				#header .txt-and-search-area .search input {
					border-radius: 40px;
					height: 34px;
					padding: 3px 32px 3px 14px;
				}
			#header .txt-and-search-area button {
				width: 12px;
				height: 12px;
				background-color: transparent;
				border: none;
				cursor: pointer;
				outline: none;
				padding: 0;
				appearance: none;
				position: absolute;
				top: 0;
				bottom: 0;
				right: 12px;
				margin: auto;
			}
				#header .txt-and-search-area button img {
					display: block;
				}
		/* ヘッダー検索バーここまで */


				/* +++++ 年始休業 +++++ */
				#header #express_info .newyear_att_on{
					text-decoration: underline;
					display: inline-block;
					padding-left: 0.5em;
				}

@media screen and (min-width: 1040px) {
	#header {
		display: block;
	}
		#header .express_info_area{
      background: rgb(131,58,180);
background: linear-gradient(90deg, #aa966e, #aa966e 50%, #938987 50%, #938987 100%);

    }
		#header .express_info_wrap{
      display: flex;
      width: 100%;
      max-width: 1280px;
      box-sizing: border-box;
      padding-left: 20px;
      padding-right: 20px;
      margin: auto;
    }
		#header #express_info{
			text-align: left;
			font-size: 12px;
			padding: 0;
      width: 70%;
      font-feature-settings: "palt";
		}
    #header #express_info.payment {
      width: 30%;
    }
			#header #express_info .express_wrap{
				flex-grow: 1;
        justify-content: flex-start;
			}
			#header #express_info .free_wrap{
				background-color: #938987;
				position: relative;
        justify-content: flex-end;
			}
			#header #express_info .free_wrap::after{
				content:"";
				display: block;
				width: 0;
				height: 0;
				border-style: solid;
				border-width: 0 0 28px 28px;
				border-color: transparent transparent #938987 transparent;
				position: absolute;
				top: 0;
				left: -28px;
			}
			#header #express_info .free_wrap .express_box{
				color: #938987;
			}
			#header #express_info >div{
				padding: 5px 0;
			}
			#header #express_info span.express_box,
			#header #express_info span.express_txt{
				margin-right: 4px;
			}
			#header #express_info span.express_box,
			#header #express_info span.express_txt,
			#header #express_info .express_wrap div:nth-of-type(1),
			#header #express_info .express_wrap div:nth-of-type(2){
				display: inline-block;
				width: auto;
				margin-top: 0;
			}
	
	
}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 900px) {
#header {
	position: relative;
	box-shadow: none;
  padding-bottom: 20px;
}
	#header .header_wrap{
		padding: 55px 0 45px;
		position: relative;
		width: 100%;
		max-width: 1280px;
		 box-sizing: border-box;
		margin-left: auto;
		margin-right: auto;
	}
	#header .header_wrap.inn_tel{
		padding: 21px 0 21px;
	}
  #header .logo {
    /*bottom: 87px;*/
    left: 20px;
    right: auto;
    width: 222px;
    height: 73px;
  }
		#header.new .logo {
			/*bottom: 87px;*/
			left: 20px;
			right: auto;
			width: 222px;
			height: 73px;
		}
		#header #telArea{
			text-align:right;
		}
		#header #express_info_area{
      margin-bottom: 10px;
    }
}/* +++++++++++++++++++++++++++++++++++ */

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 768px) and (max-width: 899px){
  #header:not(.new) {
    position: relative;
    box-shadow: none;
    padding-bottom: 20px;
  }
    #header:not(.new) .header_wrap{
      padding: 55px 0 45px;
      position: relative;
      width: 100%;
      max-width: 1280px;
       box-sizing: border-box;
      margin-left: auto;
      margin-right: auto;
    }
    #header:not(.new) .header_wrap.inn_tel{
      padding: 21px 0 21px;
    }
      #header:not(.new) .logo {
        /*bottom: 87px;*/
        left: 20px;
        right: auto;
        width: auto;
        height: 100%;
      }
      #header:not(.new) .logo a{
        display: flex;
        height: 100%;
        align-items: center;
      }
      #header:not(.new) .logo img.pc{
        display: none;
      }
      #header:not(.new) .logo img.sp{
        display: block !important;
        height: 72%;
        width: auto;
      }
      #header:not(.new) #telArea{
        text-align:right;
      }
  }/* +++++++++++++++++++++++++++++++++++ */
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 900px) and (max-width: 1100px){
#header.new {
	position: relative;
	box-shadow: none;
  padding-bottom: 20px;
}
	#header.new .header_wrap{
		padding: 55px 0 45px;
		position: relative;
		width: 100%;
		max-width: 1280px;
		 box-sizing: border-box;
		margin-left: auto;
		margin-right: auto;
	}
	#header.new .header_wrap.inn_tel{
		padding: 21px 0 21px;
	}
		#header.new .logo {
			/*bottom: 87px;*/
			left: 20px;
			right: auto;
			width: auto;
			height: 100%;
		}
		#header.new .logo a{
			display: flex;
			height: 100%;
			align-items: center;
		}
		#header.new .logo img.pc{
			display: none;
		}
		#header.new .logo img.sp{
			display: block !important;
			height: 72%;
			width: auto;
		}
		#header.new #telArea{
			text-align:right;
		}

}/* +++++++++++++++++++++++++++++++++++ */
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 768px) and (max-width: 900px){

  #header.new .logo img.pc{
    display: none;
  }
  #header.new .logo img.sp{
    display: block !important;
  }
  #header.new nav ul li.pc {
    display: none;
  }
  #header.new .txt-and-search-area.pc {
    display: none;
  }
}


		#header nav {
		}
			#header nav ul {
				display: -webkit-flex;
				display: flex;
				-webkit-justify-content: flex-end;
				justify-content: flex-end;
			}
				#header nav ul li {
					line-height: 1;
					position: relative;
					z-index: 10000;
				}
				#header nav ul li + li {
					margin-left: 3%;
				}
				#header nav ul li:nth-last-child(-n + 3),
				#header nav ul li.icon{
					width: 20px;
				}
				#header nav ul li:last-child {
					margin-right: 10px;
				}
					#header nav ul li a {
						font-size: 12px;
						color: #474747;
					}

	/* 送料無料 期間限定 */
	#express_info_limited{
		position: relative;
		background-color: #938987;
		font-size: 12px;
		color: #fff;
		display: block;
	}
		#express_info_limited >div{
			padding: 6px;
			width: max-content;
			margin: auto;
			max-width: 100%;
		}
			#express_info_limited .express_wrap div{
				display: -webkit-flex;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				-ms-flex-pack: justify;
				justify-content: space-between;
			}
				#express_info_limited .express_wrap span.express_box{
					background-color: #fff;
					color: #938987;
					font-weight: bold;
					padding: 0 3px;
					box-sizing: border-box;
					text-align: center;
					display: -webkit-flex;
					display: -ms-flexbox;
					display: flex;
					-webkit-box-pack: center;
					-ms-flex-pack: center;
					justify-content: center;
					-webkit-box-align: center;
					-ms-flex-align: center;
					align-items: center;
					width: 80px;
					margin-right: 8px;
				}


/* パンくず */
	.fs-c-breadcrumb {
		background-color: #ececec;
	}
		.fs-c-breadcrumb .fs-c-breadcrumb__list {
			max-width: 1240px;
			margin: auto;
		}
		.fs-c-breadcrumb a {
			color: #474747;
		}
			.fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before {
				content: " / ";
			}	




/* グローバルナビ */
.fat-nav {
	width: 100%;
}
.gnav {
	padding: 70px 0 40px;
	font-size: 12px;
}
.gnav #telArea{
	margin-bottom: 30px;
}
	.gnav #telArea a{
		font-size: 16px;
		font-weight: bold;
	}
	.gnav ul {
	}

		/* gnav 検索バーここから */
		.gnav .search {
			position: relative;
			height: max-content;
			width: 100%;
		}
			.gnav .search input {
				border-radius: 40px;
				height: 34px;
				padding: 3px 32px 3px 14px;
			}
			.gnav .search button {
				width: 12px;
				height: 12px;
				background-color: transparent;
				border: none;
				cursor: pointer;
				outline: none;
				padding: 0;
				appearance: none;
				position: absolute;
				top: 0;
				bottom: 0;
				right: 12px;
				margin: auto;
			}
				.gnav .search button img {
					display: block;
			}
		/* gnav 検索バーここまで */

		/* 20220808/法人頁リンク追加 */
		.gnav ul li.other {
			border-top: 1px solid #e7e7e7;
		}
		.gnav ul li.other > div {
			padding-top: 10px;
			padding-bottom: 10px;
			border-bottom: 1px solid #e7e7e7;
		}
		.gnav ul li {
		}
		.gnav ul li + li {
			margin-top: 32px;
		}
			.gnav ul li dl {
			}
				.gnav ul li dl dt {
					padding-bottom: 5px;
					border-bottom: 1px solid #e7e7e7;
					margin-bottom: 16px;
				}
				.gnav ul li dl dd {
					-webkit-column-count: 2;
					-webkit-column-gap: 0px;
					-moz-column-count: 2;
					-moz-column-gap: 0px;
					column-count: 2;
					column-gap: 0px;
				}
				.gnav ul li dl dd.col1 {
					column-count: 1;
        }
					.gnav ul li dl dd div {
						line-height: 1.4;
					}
					.gnav ul li dl dd div + div{
						margin-top: 12px;
					}
						.gnav ul li dl dd div a {
							opacity: 0.8;
							color: #474747;
						}
	.gnav .bnr_area {
		margin-top: 35px;
	}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 600px) {
				.gnav ul li dl dd {
					-webkit-column-count: 3;
					-moz-column-count: 3;
					column-count: 3;
				}
}/* +++++++++++++++++++++++++++++++++++ */
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 768px) {
.fs-c-productList > .fat-nav .gnav {
	padding: 0 0 70px;
	border-bottom: 16px solid #ececec;
	margin-bottom: 80px;
    margin-top: 0;
    border-top: none;
}
.gnav{
	padding: 70px 0 0;
	border-bottom: none;
	border-top: 16px solid #ececec;
	margin-top: 80px;
}
	.gnav ul {
		display: -webkit-flex;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		margin-top: -5%;
		margin-left: -4%
	}
		.gnav ul li {
			flex-grow: 1;
			margin-top: 5%;
			margin-left: 4%;
		}
		.gnav ul li + li {
			margin-top: 5%;
		}
		.gnav ul li:nth-child(3) {
			order: 1;
		}
		.gnav ul li:nth-child(4) {
			order: 2
		}
		.gnav ul li:nth-child(5) {
			order: 3;
		}
		.gnav ul li:nth-child(6) {
			order: 4;
		}
		.gnav ul li:nth-child(7) {
			order: 5;
		}
		.gnav ul li:nth-child(4) ,
		.gnav ul li:nth-child(6) {
		}
				.gnav ul li dl dt {
					padding-bottom: 10px;
					margin-bottom: 20px;
				}
				.gnav ul li dl dd {
					-webkit-column-count: 2;
					-moz-column-count: 2;
					column-count: 2;
				}
					.gnav ul li dl dd div + div {
						margin-top: 10px;
					}
}/* +++++++++++++++++++++++++++++++++++ */
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 960px) {
	.gnav ul {
		margin-left: -4%;
	}
		.gnav ul li {
			flex-grow: 1;
			margin: 0 0 0 4%;
		}
		.gnav ul li:nth-child(n + 4) {
		}
			.gnav ul li:nth-child(4) dl dd{
				-webkit-column-count: 2;
				-moz-column-count: 2;
				column-count: 2;
			}
            .gnav ul li:nth-child(5) dl dd,
			.gnav ul li:nth-child(6) dl dd{
				-webkit-column-count: 1;
				-moz-column-count: 1;
				column-count: 1;
			}
			.gnav ul li:nth-child(3) dl dd ,
			.gnav ul li:nth-child(7) dl dd {
				-webkit-column-count: 2;
				-moz-column-count: 2;
				column-count: 2;
			}
}/* +++++++++++++++++++++++++++++++++++ */
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 1055px) {
	.gnav ul li:nth-child(n + 4) {
			margin-left: 2%;
		}
}/* +++++++++++++++++++++++++++++++++++ */


/* フッター */
#footer {
	margin-top: 100px;
	font-size: 12px;
}
.product_detail #footer {
	margin-top: 40px;
}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 768px) {
.fs-body-category #footer {
	margin-top: 70px;
}
.product_detail #footer {
	margin-top: 70px;
}
#footer {
	margin-top: 200px;
	padding-bottom: 22px;
	position: relative;
}
}/* +++++++++++++++++++++++++++++++++++ */
	#footer .footer_blo {
		background-color: #555555;
		color: #fff;
		padding: 25px 0 20px;
	}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 768px) {
	#footer .footer_blo {
		padding: 50px 0 60px;
	}
}/* +++++++++++++++++++++++++++++++++++ */
		#footer .footer_blo .f_nav {
			display: -webkit-flex;
			display: flex;
			-webkit-justify-content: flex-start;
			justify-content: flex-start;
			flex-direction: column;
		}
			#footer .footer_blo .f_nav li {
			}
			#footer .footer_blo .f_nav li:nth-child(1) {
				order: 2;
				position: relative;
			}
			#footer .footer_blo .f_nav li:nth-child(2) {
				order: 3;
			}
			#footer .footer_blo .f_nav li:nth-child(3) {
				order: 4
			}
			#footer .footer_blo .f_nav li:nth-child(4) {
				order: 1;
				border-bottom: 1px rgba(255,255,255,.3) solid;
				padding-bottom: 25px;
			}
			#footer .footer_blo .f_nav li:not(:last-child) {
				margin-top: 25px;
			}
	/* +++++ 年始休業 +++++ */
	#footer.newyear_att_on .footer_blo .right {
		padding: 15px 0 30px;
	}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 600px) {
		#footer .footer_blo .f_nav {
			flex-direction: row;
			flex-wrap: wrap;
		}
			#footer .footer_blo .f_nav li {
			}
			#footer .footer_blo .f_nav li:nth-child(1) {
				-webkit-flex-grow: 1;
				flex-grow: 1;
			}
			#footer .footer_blo .f_nav li:nth-child(2) {
				margin-left: 4%;
				-webkit-flex-grow: 1;
				flex-grow: 1;
			}
			#footer .footer_blo .f_nav li:nth-child(3) {
				margin-left: 4%;
				-webkit-flex-grow: 1;
				flex-grow: 1;
			}
			#footer .footer_blo .f_nav li:nth-child(4) {
				width: 100%;
			}
}/* +++++++++++++++++++++++++++++++++++ */
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 960px) {
		#footer .footer_blo .f_nav {
			flex-wrap: nowrap;
		}
			#footer .footer_blo .f_nav li:nth-child(1) {
				min-width: 230px;
				order: 1;
				-webkit-flex-grow: 0;
				flex-grow: 0;
			}
			#footer .footer_blo .f_nav li:nth-child(2) {
				order: 2;
				-webkit-flex-grow: 0;
				flex-grow: 0;
			}
			#footer .footer_blo .f_nav li:nth-child(3) {
				order: 3;
				-webkit-flex-grow: 0;
				flex-grow: 0;
			}
			#footer .footer_blo .f_nav li:nth-child(4) {
				order: 4;
				-webkit-flex-grow: 1;
				flex-grow: 1;
				width: auto;
				border-bottom: none;
				padding-bottom: 0;
			}
			#footer .footer_blo .f_nav li + li {
				margin-left: 4%;
			}
			#footer .footer_blo .f_nav li:not(:last-child) {
				margin-top: 0;
			}
	/* +++++ 年始休業 +++++ */
	#footer.newyear_att_on .footer_blo .left {
		float: left;
		width: calc(100% - 600px);
	}
	#footer.newyear_att_on .footer_blo .right {
		float: right;
		padding: 0;
	}
		#footer.newyear_att_on .footer_blo .f_nav {
			flex-wrap: wrap;
		}
			#footer.newyear_att_on .footer_blo .f_nav li:nth-child(4){
				margin-left: 0;
				margin-top: 30px;
			}
			#footer.newyear_att_on .footer_blo .f_nav li {
				margin-left: 0;
				margin-right: 4%;
			}
	#footer.newyear_att_on .footer_blo .bnr_sns ul.bnr_area li {
		margin-left: 0;
		margin-right: 10px;
	}
}/* +++++++++++++++++++++++++++++++++++ */
				#footer .footer_blo .f_nav li dl {
				}
					#footer .footer_blo .f_nav li dl dt {
						color: #aaaaaa;
						font-size: 10px;
					}
					#footer .footer_blo .f_nav li dl dd {
						margin-top: 5px;
					}
					#footer .footer_blo .f_nav li:not(:first-child) dl dd {
						width: 100%;
					}
					#footer .footer_blo .f_nav li dl dd + dd {
						margin-top: 10px;
					}
						#footer .footer_blo .f_nav li dl dd div + div {
							margin-top: 10px;
						}
					/* +++++ 年始休業 +++++ */
					#footer.newyear_att_on .footer_blo .right dl dt {
						color: #aaaaaa;
						font-size: 10px;
					}
					#footer.newyear_att_on .footer_blo .right dl dd {
						margin-top: 5px;
					}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 768px) {
					#footer .footer_blo .f_nav li dl dt {
						font-size: 12px;
					}
					#footer .footer_blo .f_nav li dl dd {
						margin-top: 10px;
						float: left;
					}
					#footer .footer_blo .f_nav li dl dd + dd {
						margin-left: 30px;
					}
						#footer .footer_blo .f_nav li dl dd div + div {
							margin-top: 6px;
						}
					/* +++++ 年始休業 +++++ */
					#footer.newyear_att_on .footer_blo .right dl dt {
						font-size: 12px;
					}
					#footer.newyear_att_on .footer_blo .right dl dd {
						margin-top: 10px;
					}
}/* +++++++++++++++++++++++++++++++++++ */
						#footer .footer_blo .f_nav li dl dd div {
								line-height: 1.4;
						}
							#footer .footer_blo .f_nav li dl dd div a {
								color: #fff;
							}
					#footer .footer_blo .f_nav li dl dd form {
						font-size: 0;
					}
						#footer .footer_blo .f_nav li dl dd form input {
							border: 1px rgba(255,255,255,.3) solid;
							border-radius: 0;
							background-color: transparent;
							line-height: 1;
							box-sizing: border-box;
							color: #fff;
							padding: 6.25px 15px;
							font-size: 14px;
							width: calc(100% - 82px);
						}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 768px) {
						#footer .footer_blo .f_nav li dl dd form input {
							padding: 7.5px 15px;
							width: calc(100% - 152px);
						}
}/* +++++++++++++++++++++++++++++++++++ */
							#footer .footer_blo .f_nav li dl dd form input::placeholder {
								font-size: 12px;
								color: #aaaaaa;
							}
						#footer .footer_blo .f_nav li dl dd form input + input {
							border: none;
							background-color: #6c6c6c;
							color: #fff;
							cursor: pointer;
							padding: 12px;
							width: 70px;
							margin-left: 8px;
							font-size: 12px;
						}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 768px) {
						#footer .footer_blo .f_nav li dl dd form input + input {
							width: 140px;
							margin-left: 10px;
							font-size: 14px;
						}
}/* +++++++++++++++++++++++++++++++++++ */
						#footer .footer_blo .f_nav li dl dd form div {
							font-size: 12px;
							margin-top: 10px;
							color: #aaaaaa;
						}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
			@media screen and (min-width: 768px) {
						#footer .footer_blo .bnr_sns ul.bnr_area  {
							float: left;
						}
			   
						   #footer .footer_blo .bnr_sns ul.bnr_area  {
							float: left;
						}
							#footer .footer_blo .bnr_sns ul.bnr_area li{
								float: left;
							}
					   #footer .footer_blo .bnr_sns ul.bnr_area li + li{
						   margin-top: 0!important;
						   margin-left: 10px;
					   }
								#footer .footer_blo .bnr_sns .sns_area{
									float: right;
								}
			}
			#footer .footer_blo .bnr_sns ul.bnr_area{
				margin-top: 30px;
			}
			#footer .footer_blo .bnr_sns ul.bnr_area li:nth-of-type(1){
				width: 157px;
			}
	#footer .footer_blo .bnr_sns ul.bnr_area li:nth-of-type(2){
				width: 229px;
			}
	#footer .footer_blo .bnr_sns ul.bnr_area li:nth-of-type(3){
				width: 220px;
			}
						#footer .footer_blo .bnr_sns ul.bnr_area li + li{
						  margin-top: 5px;
					   }
						

/* +++++++++++++++++++++++++++++++++++ */
		#footer .footer_blo .sns_area {
			margin-top: 30px;
			border-top: 1px rgba(255,255,255,.3) solid;
			padding-top: 15px;
		}
			#footer .footer_blo .sns_area li {
				width: 23px;
				display: inline-block;
			}
			#footer .footer_blo .sns_area li + li {
				margin-left: 15px;
			}
	#footer #copyright {
		display: block;
		position: absolute;
		bottom: 20px;
		right: 5%;
		color: #aaaaaa;
	}
/*ログインログアウトの表示切り替えを行うCSS*/
.logout.my-false { display: none; }
.login.my-true { display: none; }
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 768px) {
		#footer .footer_blo .sns_area {
			margin-top: 0;
			border: none;
			padding-top: 0;
			text-align: right;
		}
		#footer.newyear_att_on .footer_blo .sns_area {
			margin-top: 10px;
		}

	#footer #copyright {
		position: relative;
		bottom: auto;
		right: auto;
		color: #474747;
		text-align: right;
		margin-top: 10px;
	}
}/* +++++++++++++++++++++++++++++++++++ */


/* 見出し */
h1.fs-c-heading {
	color: #474747;
	text-align: left;
	font-weight: bold;
	padding: 0;
	border: none;
	letter-spacing: 3px;
	margin-bottom: 50px;
	font-size: 18px;
}
	h2.fs-c-documentArticle__heading {
		font-weight: bold;
		color: #474747;
		letter-spacing: 2px;
		margin-bottom: 25px;
		font-size: 16px;
		text-align: left;
		background: none;
	}
		h2.fs-c-subSection__title {
			font-size: 14px;
			font-weight: bold;
			color: #474747;
			letter-spacing: 2px;
			padding-bottom: 12px;
			border-bottom: solid 1px #e4e4e4;
			margin-bottom: 20px;
			border-left: none;
			padding: 0 0 10px 0;
		}
		h3.fs-c-documentColumn__heading {
			font-size: 14px;
			font-weight: bold;
			color: #474747;
			letter-spacing: 2px;
			padding-bottom: 12px;
			border-bottom: solid 1px #e4e4e4;
			margin-bottom: 20px;
			border-left: none;
			padding: 0 0 10px 0;
		}
		h2.fs-c-documentColumn__heading {
			font-size: 14px;
			font-weight: bold;
			color: #474747;
			letter-spacing: 2px;
			padding-bottom: 12px;
			border-bottom: solid 1px #e4e4e4;
			margin-bottom: 20px;
			border-left: none;
			padding: 0 0 10px 0;
		}
h2.fs-p-announcement__title {
color: #474747;
font-weight: bold;
}
h3.fs-c-checkout-multiDestination__title {
background: #6c6c6c;
}
h4.fs-c-checkout-multiDestination__subtitle {
margin-bottom: 8px;
border-left: 2px solid #474747;
}
.fs-c-productName__copy {
margin-bottom: 3px;
}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#fs_CheckoutSuccess .fs-p-sns {
	margin-top: 65px;
}
#fs_CheckoutSuccess .fs-p-sns .fs-p-sns__title{
	font-size: 16px;
	font-weight: bold;
	width: max-content;
	margin: auto;
	position: relative;
}
#fs_CheckoutSuccess .fs-p-sns .fs-p-sns__title::before,
#fs_CheckoutSuccess .fs-p-sns .fs-p-sns__title::after{
	content: "";
	display: block;
	width: 1px;
	height: 18px;
	background-color: #afafb0;
	position: absolute;
	top: 0;
}
#fs_CheckoutSuccess .fs-p-sns .fs-p-sns__title::before{
	right: -15px;
	transform: rotate(30deg);
}
#fs_CheckoutSuccess .fs-p-sns .fs-p-sns__title::after{
	left: -20px;
	transform: rotate(-30deg);
}
#fs_CheckoutSuccess .fs-p-sns .fs-p-sns__body{
	
}
#fs_CheckoutSuccess .fs-p-sns .fs-p-sns__body .line-id{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 480px;
	height: 100px;
	background-color: #f6f6f6;
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
	margin: auto;
	margin-top: 20px;
	padding-left: 10px;
	padding-right: 30px;
	position: relative;
}
#fs_CheckoutSuccess .fs-p-sns .fs-p-sns__body .line-id::after{
	content: "";
	display: block;
	background-image: url(https://kineel.itembox.design/item/btn_arrow.png?t=20230424141728);
	/* https://kineel.itembox.design/item/btn_arrow.png?t=20230424141728 */
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	width: 25px;
	height: 7px;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 10px;
}
#fs_CheckoutSuccess .fs-p-sns .fs-p-sns__body .line-id img{
	width: 30px;
	margin-right: 10px;
}

#fs_CheckoutSuccess .fs-p-sns .fs-p-sns__body .sns_blo li{
	width: 30px;
}
#fs_CheckoutSuccess .fs-p-sns .fs-p-sns__body .sns_blo {
	display: flex;
	margin-top: 25px;
	justify-content: center;
	gap: 30px;
}
#fs_CheckoutSuccess .fs-p-sns .fs-p-sns__body .sns_blo::after {
	content: none;
}
#fs_CheckoutSuccess .fs-p-snsWrap + .fs-p-snsWrap{
	margin-top: 50px;
}

/* PC */
@media screen and (min-width: 768px) {
	#fs_CheckoutSuccess .fs-p-sns {
		margin-top: 95px;
	}
	#fs_CheckoutSuccess .fs-p-sns .fs-p-sns__body .line-id{
		width: 480px;
		font-size: 19px;
		padding-right: 0;
	}
	#fs_CheckoutSuccess .fs-p-sns .fs-p-sns__body .line-id::after{
		right: 24px;
	}
	#fs_CheckoutSuccess .fs-p-sns .fs-p-sns__body .sns_blo {
		margin-top: 30px;
	}
	#fs_CheckoutSuccess .fs-p-snsWrap + .fs-p-snsWrap{
		margin-top: 60px;
	}
}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 768px) {
h1.fs-c-heading {
	letter-spacing: 6px;
	margin-bottom: 80px;
	font-size: 20px;
}
	h2.fs-c-documentArticle__heading {
		font-size: 18px;
	}
		h3.fs-c-documentColumn__heading {
			padding-bottom: 15px;
		}
		h2.fs-c-subSection__title {
			font-size: 16px;
		}
		h3.fs-c-documentColumn__heading {
			font-size: 16px;
		}
		h2.fs-c-documentColumn__heading {
			font-size: 16px;
		}
}/* +++++++++++++++++++++++++++++++++++ */


/* 本文  */
.fs-l-main {
	overflow: hidden;
	margin: 35px auto 0;
	max-width: none;
	padding: 0;
}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 768px) {
.fs-l-main {
	margin: 50px auto 0;
}
#notfound {
	margin-top: 0;
	padding-top: 50px;
	border-top: 28px solid #ececec;
}
}/* +++++++++++++++++++++++++++++++++++ */


/* テキストベース */
.fs-c-documentArticle {
	padding: 0;
	position: relative;
}
.fs-c-documentArticle + .fs-c-documentArticle {
	margin-top: 80px;
	padding-top: 96px
}
.fs-c-documentArticle + .fs-c-documentArticle::before ,
.fs-c-documentArticle + .fs-c-documentArticle::after {
	position: absolute;
	content: "";
	top: 0;
	width: 100vw;
	height: 16px;
	background-color: #ececec;
}
.fs-c-documentArticle + .fs-c-documentArticle::before {
	left: -20vw;
}
.fs-c-documentArticle + .fs-c-documentArticle::after {
	right: -20vw;
}
	.fs-c-documentArticle p {
		margin: 0 0 8px 0;
	}
	.fs-c-documentArticle p + p {
	}
	.fs-c-documentArticle .fs-c-documentArticle__heading {
		padding: 0;
		margin: 0;
	}
	.fs-c-documentArticle .fs-c-documentArticle__heading + p {
		margin-top: 20px;
	}
	.fs-c-documentArticle .fs-c-documentArticle__heading + .fs-c-explainList {
		margin-top: 40px;
	}
	.fs-c-documentArticle .fs-c-documentArticle__heading + .fs-c-documentArticle__content .fs-c-documentColumn {
	}
	.fs-c-documentArticle .fs-c-documentArticle__heading + .fs-c-documentArticle__content .fs-c-documentColumn.fs-c-documentArticle {
		margin-top: 60px;
	}
	.fs-c-documentArticle .fs-c-documentArticle__content {
		padding: 0;
		margin-top: 30px;
	}
	.fs-c-documentArticle .fs-c-documentColumn {
		margin-top: 60px;
	}
	.fs-c-documentArticle .fs-c-documentArticle__content .fs-c-documentColumn {
		margin-top: 60px;
	}
		.fs-c-documentArticle .fs-c-documentColumn h3.fs-c-documentColumn__heading {
		}
		.fs-c-documentArticle .fs-c-documentColumn .fs-c-documentColumn__content {
			padding: 0;
		}
			.fs-c-documentArticle .fs-c-documentColumn .fs-c-documentColumn__content a {
				text-decoration: underline;
			}


/* リスト */
.fs-c-list {
	font-size: 0;
}
	.fs-c-list li {
		font-size: 15px;
		margin-left: 0;
		text-indent: 0;
		padding-left: 1em;
		line-height: 1.5;
		position: relative;
	}
	.fs-c-list li::before {
		position: absolute;
		content: "・";
		top: 0;
		left: 0;
		border: none;
		margin: 0;
		width: auto;
		height: auto;
	}
	.fs-c-list li + li {
		margin-top: 10px;
	}
	.fs-c-list li p {
		margin: 0;
	}
	.fs-c-list li p.note {
		color: #940000;
	}
	.fs-c-list li span {
		font-size: 1.2rem;
	}


/* ボタン */
.fs-c-button {
	margin-top: 20px;
}
.fs-c-button + .fs-c-button {
	margin-top: 10px;
}
.fs-c-button--standard {
	border: #b5b5b5 solid 1px;
	background: none;
	padding: 8px 50px 8px 10px;
	box-shadow: none;
	position: relative;
	min-width: auto;
	text-decoration: none !important;
}
.fs-c-button--standard::before {
	position: absolute;
	content: "";
	top: 0px;
	bottom: 4px;
	right: 10px;
	margin: auto;
	width: 25px;
	height: 7px;
	background-image: url(https://kineel.itembox.design/item/btn_arrow.png);
	background-size: cover;
}
.fs-c-button--secondary {
	background: #474747;
	border: none;
}
.fs-c-button--back--moderate {
	border: #b5b5b5 solid 1px;
	background: none;
	padding: 8px 10px 8px 50px;
	box-shadow: none;
	position: relative;
	min-width: auto;
	font-size: 12px;
	line-height: 1;
}
.fs-c-button--back--moderate::before {
	position: absolute;
	content: "";
	top: 0px;
	bottom: 4px;
	left: 10px;
	margin: auto;
	width: 25px;
	height: 7px;
	background-image: url(https://kineel.itembox.design/item/btn_arrow_back.png);
	background-size: cover;
}

.noshi_btn {
	margin-top: 60px;
}
	.noshi_btn .fs-c-button--standard {
		padding: 8px 10px;
	}
	.noshi_btn .fs-c-button--standard::before {
		content: none;
	}
.fs-c-checkout-multiDestination__button {
	margin-top: 20px;
}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 768px) {
.noshi_btn {
	margin-top: 50px;
}
	.fs-c-checkout-multiDestination__info__list {
		width: calc(100% - 200px);
	}
}/* +++++++++++++++++++++++++++++++++++ */


/* タグ */
.fs-c-mark--coolDelivery {
border-radius: 0;
background: #27a9e8;
padding: 4px;
}
.fs-l-productLayout__item .fs-c-mark--coolDelivery  {
margin-top: 5px;
}

/* テーブル */
.fs-c-inputInformation__field--display {
}
.fs-c-inputInformation__field--display .fs-c-inputTable {
	border-collapse: collapse;
	margin: auto;
}
	.fs-c-inputInformation__field--display .fs-c-inputTable > tbody > tr {
		border-top: solid 1px #d9d9d9;
		display: table;
		width: 100%;
	}
	.fs-c-inputInformation__field--display .fs-c-inputTable > tbody > tr:last-child {
		border-bottom: solid 1px #d9d9d9;
	}
	.fs-c-inputInformation__field--display .fs-c-inputTable > tbody > tr + tr {
		margin: 0;
	}
	.fs-c-inputInformation__field--display .fs-c-inputTable > tbody > tr th ,
	.fs-c-inputInformation__field--display .fs-c-inputTable > tbody > tr td {
		display: table-cell;
		padding: 10px;
		line-height: 1.4em;
		letter-spacing: 1px;
		font-feature-settings: "palt";
	}
	.fs-c-inputInformation__field--display .fs-c-inputTable > tbody > tr th {
		background: #ececec;
		width: 42%;
		font-size: 14px !important;
	}
	.fs-c-inputInformation__field--display .fs-c-inputTable > tbody > tr td {
	}
    /* メールマガジン登録 */
    .fs-c-inputInformation__buttonMessage{
        margin: 30px auto 5px;
    }
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 768px) {
.fs-c-inputInformation__field--display .fs-c-inputTable {
	width: 80%;
}
	.fs-c-inputInformation__field--display .fs-c-inputTable > tbody > tr th ,
	.fs-c-inputInformation__field--display .fs-c-inputTable > tbody > tr td {
		padding: 20px;
	}
	.fs-c-inputInformation__field--display .fs-c-inputTable > tbody > tr th {
		width: 35%;
	}
}/* +++++++++++++++++++++++++++++++++++ */



/* ショッピングカート */
.fs-c-pageMessage {
	margin-top: 0;
}
.fs-c-continueShopping {
}
	.fs-c-continueShopping .fs-c-button--standard {
	}



/* カート */
#cart_p {
}
	#cart_p .fs-c-featuredProduct {
		margin-top: 80px;		
	}
	@media screen and (min-width: 768px) {
		#cart_p .fs-c-featuredProduct {
			margin-top: 150px;
		}
	}
	#cart_p .fs-c-featuredProduct__title{
		color: #474747;
		letter-spacing: 3px;
		line-height: 1.8;
		font-weight: bold;
		margin-bottom: 20px;
		font-size: 16px;
		border-bottom: none!important;
		text-align: center;
	}
	@media screen and (min-width: 768px) {
		#cart_p .fs-c-featuredProduct__title{
			padding-left: 54px;
			text-align: left;
			font-size: 18px;
		}
	}

/* セレクトボタン */
.fs-c-dropdown__menu {
	border: none;
	border-radius: 0;
	background-color: #ececec;
	padding: 8px 40px 8px 8px;
	box-shadow: none;
    
}


/* お気に入り */
.fs-c-wishlistProduct {
	margin-top: 60px;
}
	.fs-c-wishlistProduct .fs-c-wishlistProduct__header {
	}
		.fs-c-wishlistProduct .fs-c-wishlistProduct__header .fs-c-wishlistProduct__title {
			font-weight: bold;
			color: #474747;
			letter-spacing: 1px;
			padding-bottom: 12px;
			border-bottom: solid 1px #e4e4e4;
			margin-bottom: 20px;
			border-left: none;
			padding: 0 0 10px 0;
		}
	.fs-c-wishlistProduct .fs-c-wishlistProduct__footer {
		text-align: left;
		margin-top: 20px;
	}
		.fs-c-returnedSpecialContract__link,
		.fs-c-button--myPageTop,
		.fs-c-accountService__page--accountDelete .fs-c-accountService__pageLink,
		.fs-c-wishlistProduct .fs-c-wishlistProduct__footer .fs-c-viewAllProductsLink {
			cursor: pointer;
			display: inline-block;
			font-size: 1.2rem;
			line-height: 1;
			padding: 8px 50px 8px 10px;
			border: #b5b5b5 solid 1px;
			position: relative;
		}
		.fs-c-button--myPageTop {
			text-decoration: none !important;
		}
		.fs-c-returnedSpecialContract__link::before,
		.fs-c-button--myPageTop::before,
		.fs-c-accountService__page--accountDelete .fs-c-accountService__pageLink::before,
		.fs-c-wishlistProduct .fs-c-wishlistProduct__footer .fs-c-viewAllProductsLink::before {
			position: absolute;
			content: "";
			top: 0px;
			bottom: 4px;
			right: 10px;
			margin: auto;
			width: 25px;
			height: 7px;
			background-image: url(https://kineel.itembox.design/item/btn_arrow.png?t=20210327223223);
			background-size: cover;
		}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 768px) {
		.fs-c-wishlistProduct .fs-c-wishlistProduct__header .fs-c-wishlistProduct__title {
			letter-spacing: 2px;
			font-size: 16px;
		}
}/* +++++++++++++++++++++++++++++++++++ */

.fs-c-productListCarousel__ctrl.slick-disabled {
	opacity: 0.5;
}
.fs-c-productListCarousel__ctrl--prev {
	text-align: left;
}
.fs-c-productListCarousel__ctrl--next {
	text-align: right;
}
.fs-c-button--carousel {
	width: 6vw;
	height: 6vw;
	max-width: 35px;
	max-height: 35px;
	font-size: 0;
	display: inline-block;
}
.fs-c-button--carousel::before {
	content: "";
	background-size: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;;
	}
.fs-c-button--carousel--prev::before {
	background-image: url(https://kineel.itembox.design/item/index/arrow_l.png);
}
.fs-c-button--carousel--next::before {
	background-image: url(https://kineel.itembox.design/item/index/arrow_r.png);
}


/* ログイン、パスワード */
.fs-body-forgotPassword .fs-c-inputInformation__field, .fs-body-cardAuth .fs-c-inputInformation__field, .fs-body-merge .fs-c-inputInformation__field, .fs-c-fsLogin .fs-c-inputInformation__field {
	background: #ececec;
	padding: 20px;
}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 768px) {
.fs-body-forgotPassword .fs-c-inputInformation__field, .fs-body-cardAuth .fs-c-inputInformation__field, .fs-body-merge .fs-c-inputInformation__field, .fs-c-fsLogin .fs-c-inputInformation__field {
	padding: 30px;
}
}/* +++++++++++++++++++++++++++++++++++ */
.fs-c-buttonContainer {
	padding: 0;
	margin-top: 20px;
}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 768px) {
.fs-c-buttonContainer {
	margin-top: 30px;
}
}/* +++++++++++++++++++++++++++++++++++ */
.fs-c-inputInformation__field {
	margin: 0;
	max-width: none;
}
.fs-body-newsletter-subscribe-verification .fs-c-inputInformation__field{
	padding: 32px 32px 16px;
}

.fs-c-inputInformation__link {
	margin-top: 15px;
	text-align: center;
	text-decoration: underline;
	font-size: 13px;
}
.fs-c-otherServiceLogin p {
	margin: 0;
}
#AmazonPayButton {
	max-width: 195px;
}
#AmazonPayButton.use_pc {
	max-width: 240px;
}
.fs-c-inputInformation__message {
	margin: 0 auto 25px;
}
.fs-c-otherServiceLogin p {
	width: 100%;
}


/* 会員登録 */
.fs-c-orderedList {
	margin-top: 20px;
}
	.fs-c-orderedList + p {
		margin-top: 40px;
	}
.member_reg {
}
	.member_reg .fs-c-inputTable {
		border-collapse: collapse;
	}
		.member_reg .fs-c-inputTable tr {
		}
			.member_reg .fs-c-inputTable tr th ,
			.member_reg .fs-c-inputTable tr td {
			}
			.member_reg .fs-c-inputTable tr:last-child th ,
			.member_reg .fs-c-inputTable tr:last-child td {
				border-bottom: none;
			}
			.member_reg .fs-c-inputTable tr th {
				padding-bottom: 5px;
			}
				.member_reg .fs-c-inputTable tr th .fs-c-requiredMark {
					color: #f00;
				}
			.member_reg .fs-c-inputTable tr td {
				border-bottom: 1px solid #dfdfdf;
				padding-bottom: 30px;
			}
			.member_reg .fs-c-inputTable tr:last-child td {
				padding-bottom: 20px;
			}
				.member_reg .fs-c-inputTable tr td .input {
					border-radius: 0;
				}
				.member_reg .fs-c-inputTable tr td input,
				.member_reg .fs-c-inputTable tr td textarea {
					padding: 8px 10px;
				}
				.member_reg .fs-c-inputTable tr td select {
					padding-top: 8px;
					padding-bottom: 8px;
				}
				.member_reg .fs-c-inputField__explanation {
					margin-top: 8px;
				}
				.fs-c-inputGroup > .fs-c-dropdown::after, .fs-c-inputGroup--vertical > .fs-c-dropdown::after, .fs-c-inputGroup--inline > .fs-c-dropdown::after {
					border-top: 1px solid #474747;
					border-right: 1px solid #474747;
				}
				.member_reg .fs-c-button--particular.fs-c-button--displayPassword::before, .fs-c-button--particular.fs-c-button--hidePassword::before {
					margin: auto 10px auto 5px;
				}
	.member_reg .fs-c-inputInformation__field a {
		text-decoration: underline;
	}
    .fs-c-button--particular.fs-c-button--particular {
        color: #474747;
    }
    .fs-c-registerSuccessMessage p + p{
        margin-top: 20px;
    }
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 768px) {
	.fs-c-orderedList + p {
		margin-top: 60px;
	}
		.member_reg .fs-c-inputTable tr {
			display: table-row !important;
		}
			.member_reg .fs-c-inputTable tr th ,
			.member_reg .fs-c-inputTable tr td {
				padding: 20px;
				border-bottom: 1px solid #dfdfdf;
			}
			.member_reg .fs-c-inputTable tr th {
				width: 250px;
			}
}/* +++++++++++++++++++++++++++++++++++ */


/* マイページ */
.fs-c-accountService {
	justify-content: flex-start;
}
	.fs-c-accountService__page{
		flex-basis: calc(50% - 16px);
		margin: 8px;
	}
	.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label::before {
		color: #474747;
	}
.fs-c-accountService__page--accountDelete {
	height: auto;
}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 600px) {
	.fs-c-accountService__page {
		flex-basis: calc(33.33% - 16px);
	}
	.fs-c-accountService__page:last-child {
		flex-basis: 100%;
	}
}/* +++++++++++++++++++++++++++++++++++ */
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 768px) {
	.fs-c-accountService__page {
		flex-basis: calc(25% - 16px);
	}
}/* +++++++++++++++++++++++++++++++++++ */


/* のし・ギフト */
	.fs-c-documentColumn__content .noshi_type {
		margin-bottom: 40px;
	}
		.fs-c-documentColumn__content .noshi_type dl {
		}
		.fs-c-documentColumn__content .noshi_type dl + dl {
			margin-top: 30px;
		}
			.fs-c-documentColumn__content .noshi_type dl dt {
				width: 210px;
			}
			.fs-c-documentColumn__content .noshi_type dl dd {
				margin-top: 8px;
			}
				.fs-c-documentColumn__content .noshi_type dl dd div {
				}
					.fs-c-documentColumn__content .noshi_type dl dd div span {
						font-size: 12px;
					}
				.fs-c-documentColumn__content .noshi_type dl dd p {
					font-size: 12px;
					padding: 0;
					margin-top: 15px;
					position: relative;
					line-height: 1.8;
				}
				.fs-c-documentColumn__content .noshi_type dd p::before {
					position: absolute;
					content: "";
					top: 10px;
					left: 85px;
					width: 150px;
					height: 1px;
					background-color: #ccc;
				}
	.fs-c-documentArticle__content .tesage {
	}
		.fs-c-documentArticle__content .tesage p {
		}
		.fs-c-documentArticle__content .tesage div {
			width: 210px;
			margin-top: 15px;
		}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 768px) {
		.fs-c-documentColumn__content .noshi_type dl {
			float: left;
			width: 226px;
			margin: 0;
		}
		.fs-c-documentColumn__content .noshi_type dl + dl {
			margin-top: 0;
			margin-left: 20px;
		}
				.fs-c-documentColumn__content .noshi_type dd p::before {
					position: absolute;
					content: "";
					top: 10px;
					left: auto;
					right: 0;
					width: 130px;
					height: 1px;
					background-color: #ccc;
				}
		.fs-c-documentArticle__content .tesage p {
			float: left;
		}
		.fs-c-documentArticle__content .tesage div {
			float: left;
			width: 180px;
			margin: -40px 0 0 40px;
		}
}/* +++++++++++++++++++++++++++++++++++ */
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 960px) {
		.fs-c-documentColumn__content .noshi_type dl + dl {
			margin-left: 55px;
		}
		.fs-c-documentArticle__content .tesage div {
			width: 210px;
			margin: -40px 0 0 60px;
		}
}/* +++++++++++++++++++++++++++++++++++ */


/* section */
.fs-c-subSection {
}
.fs-c-subSection + .fs-c-subSection {
	margin-top: 70px;
}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 768px) {
	.fs-c-subSection + .fs-c-subSection {
		margin-top: 100px;
	}
}/* +++++++++++++++++++++++++++++++++++ */
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 960px) {
	.fs-c-subSection + .fs-c-subSection {
		margin-top: 0px;
	}
}/* +++++++++++++++++++++++++++++++++++ */



/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++    商品一覧    ++++++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* 商品グループエリア */
.fs-c-subgroup {
	margin-top: 0;
	margin-bottom: 60px;
}
	.fs-c-subgroup .fs-c-listControl {
		display: none;
	}
	.fs-c-subgroup .fs-c-subgroupList {
		margin: 0;
		padding: 0;
		align-items: center;
	}
		.fs-c-subgroup .fs-c-subgroupList li {
			flex-grow: 0;
			margin: 0 0 10px;
		}
			.fs-c-subgroup .fs-c-subgroupList li a {
				border: none;
				background: none;
				padding: 0;
				display: block;
				background-color: #f6f6f6;
			}
			.fs-c-subgroup .fs-c-subgroupList li a::after {
				content: none;
			}
				.fs-c-subgroup .fs-c-subgroupList li a .fs-c-subgroupList__image {
					grid-column: auto;
					grid-row: auto;
					margin: 0;
					height: 42vw;
					min-height: 150px;
					background-position: 50% 50%;
					background-size: cover;
				}
					.fs-c-subgroup .fs-c-subgroupList li a .fs-c-subgroupList__image img {
						display: none;
					}
				.fs-c-subgroup .fs-c-subgroupList li a .fs-c-subgroupList__label {
					padding: 15px 15px 5px;
					font-weight: bold;
					font-size: 16px;
					letter-spacing: 1px;
				}
				.fs-c-subgroup .fs-c-subgroupList li a .fs-c-subgroupList__comment {
					padding: 0 15px 15px;
				}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 600px) {
		.fs-c-subgroup .fs-c-subgroupList li {
			flex-basis: calc(50% - 10px);
			margin: 0 0 20px;
		}
		.fs-c-subgroup .fs-c-subgroupList li:nth-child(even) {
			margin-left: 20px;
		}
				.fs-c-subgroup .fs-c-subgroupList li a .fs-c-subgroupList__image {
					height: 21vw;
					min-height: 200px;
					max-height: 260px;
				}
					.fs-c-subgroup .fs-c-subgroupList li a .fs-c-subgroupList__image img {
					}
				.fs-c-subgroup .fs-c-subgroupList li a .fs-c-subgroupList__label {
					padding: 20px 20px 10px;
					letter-spacing: 2px;
				}
				.fs-c-subgroup .fs-c-subgroupList li a .fs-c-subgroupList__comment {
					padding: 0 20px 20px;
				}
}/* +++++++++++++++++++++++++++++++++++ */
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 768px) {
.pro_list_tit_area {
	margin-bottom: 120px;
}
}/* +++++++++++++++++++++++++++++++++++ */


/* 商品一覧タイトルエリア */
.pro_list_tit_area {
	margin-bottom: 60px;
}
	.pro_list_tit_area .pro_list_tit_img {
		background-size: cover;
		background-position: 50% 50%;
		height: 40vw;
		min-height: 200px;
	}
	.pro_list_tit_area .pro_list_tit_img img {
		display: none;
	}
	.pro_list_tit_area .pro_list_tit_txt {
		background-color: #f6f6f6;
		box-sizing: border-box;
		padding: 15px;
	}
		.pro_list_tit_area .pro_list_tit_txt .pro_list_tit_txt_inn {
			display: table;
			height: 100%;
		}
			.pro_list_tit_area .pro_list_tit_txt .pro_list_tit_txt_inn dl {
				display: table-cell;
				vertical-align: middle;
			}
				.pro_list_tit_area .pro_list_tit_txt .pro_list_tit_txt_inn dl dt {
					margin-bottom: 10px;
					letter-spacing: 2px;
				}
					.pro_list_tit_area .pro_list_tit_txt .pro_list_tit_txt_inn dl dt div {
						font-size: 26px;
						font-weight: 400;
						margin-right: 10px;
						display: inline-block;
					}
					.pro_list_tit_area .pro_list_tit_txt .pro_list_tit_txt_inn dl dt p {
						display: inline-block;
						font-weight: bold;
						font-size: 12px;
						margin: 0;
					}
				.pro_list_tit_area .pro_list_tit_txt .pro_list_tit_txt_inn dl dd {
				}
					.pro_list_tit_area .pro_list_tit_txt .pro_list_tit_txt_inn dl dd div {
						font-weight: bold;
						font-size: 16px;
						margin-bottom: 10px;
						letter-spacing: 3px;
					}
					.pro_list_tit_area .pro_list_tit_txt .pro_list_tit_txt_inn dl dd p {
						line-height: 1.6;
						margin: 0;
						font-size: 13px;
					}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 768px) {
.pro_list_tit_area {
	margin-bottom: 120px;
}
	.pro_list_tit_area .pro_list_tit_img {
		float: left;
		width: 66%;
	}
	.pro_list_tit_area .pro_list_tit_txt {
		float: right;
		padding: 20px;
		width: 30%;
	}
				.pro_list_tit_area .pro_list_tit_txt .pro_list_tit_txt_inn dl dt {
					margin-bottom: 25px;
				}
					.pro_list_tit_area .pro_list_tit_txt .pro_list_tit_txt_inn dl dt div {
						font-size: 30px;
					}
					.pro_list_tit_area .pro_list_tit_txt .pro_list_tit_txt_inn dl dt p {
						font-size: 14px;
					}
					.pro_list_tit_area .pro_list_tit_txt .pro_list_tit_txt_inn dl dd div {
						font-size: 18px;
						margin-bottom: 15px;
						letter-spacing: 4px;
					}
					.pro_list_tit_area .pro_list_tit_txt .pro_list_tit_txt_inn dl dd p {
						line-height: 1.7;
						font-size: 14px;
						text-align: justify;
					}
}/* +++++++++++++++++++++++++++++++++++ */
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 960px) {
	.pro_list_tit_area .pro_list_tit_img {
		max-width: 922px;
		height: 406px;
		width: calc(100% - 310px);
	}
	.pro_list_tit_area .pro_list_tit_txt {
		width: 290px;
		padding: 40px;
	}
				.pro_list_tit_area .pro_list_tit_txt .pro_list_tit_txt_inn dl dt {
					margin-bottom: 50px;
				}
}/* +++++++++++++++++++++++++++++++++++ */
/* お急ぎ便++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#express_list_tit_area {
	margin-bottom: 60px;
	position: relative;
	padding-top: 35px;
}
	#express_list_tit_area .col_red{
		color: #940000;
	}
	#express_list_tit_area .f_bold{
		font-weight: bold;
	}
	#express_list_tit_area .cap{
		font-size: 12px;
	}
	
	#express_list_tit_area .express_tit_box{
		position: relative;
		margin: 0 auto 35px;
		box-sizing: border-box;
		border: 1px solid #e4e4e4;
		text-align: center;
	}
		#express_list_tit_area .express_tit_box .express_tit{
			position: absolute;
			width: 135px;
			background-color: #fff;
			top: -35px;
			left: 0;
			right: 0;
			margin: 0 auto;
		}
			#express_list_tit_area .express_tit_box .express_tit .icon{
				width: 62px;
				margin: 0 auto 5px;
			}
			#express_list_tit_area .express_tit_box .express_tit h1{
				font-weight: bold;
				font-size: 18px;
				letter-spacing: 2px;
			}
	
		#express_list_tit_area .express_tit_box .inner{
			padding: 35px 20px 30px;
			position: relative;
			z-index: 2;
		}
			#express_list_tit_area .express_tit_box .inner .subtit{
				font-size: 14px;
				font-weight: 300;
				margin-bottom: 20px;
			}
			#express_list_tit_area .express_tit_box .inner .catch{
				font-size: 18px;
				letter-spacing: 3px;
				margin-bottom: 10px;
			}
				#express_list_tit_area .express_tit_box .inner .catch .f_bold{
					font-size: 1.3em;
				}
	
	#express_list_tit_area .express_lead_box{
		line-height: 1.8;
		font-size: 14px;
		text-align: justify;
		font-feature-settings: "palt";
		letter-spacing: 1px;
	}
	
	#express_del_box{
		position: relative;
		padding-top: 40px;
	}
	#express_calender_box{
		position: relative;
		padding-top: 40px;
		padding-bottom: 40px;
	}
		#express_del_box .wrap_s{
			position: relative;
		} 
			#express_del_box .wrap_s .express_del_txtarea{
				text-align: justify;
			}
			#express_calender_box .wrap_s .express_cal_txtarea +  .express_cal_txtarea{
				margin-top: 40px;
			}
			#express_calender_box .wrap_s .txt_box{
				margin-top: 30px;
			}
			#express_calender_box .wrap_s .txt_box p{
				font-size: 14px;
			}
			#express_calender_box .wrap_s .txt_box p .red{
				color: #940000;
			}
				#express_del_box .wrap_s .express_del_txtarea h2{
					font-size: 16px;
					font-weight: bold;
					color: #474747;
					letter-spacing: 2px;
					padding-bottom: 12px;
					border-bottom: solid 1px #e4e4e4;
					margin-bottom: 20px;
					border-left: none;
					padding: 0 0 10px 0;
				}
				#express_calender_box .wrap_s .express_cal_txtarea h2,
				#express_calender_box .wrap_s .express_cal_txtarea h3{
					font-size: 16px;
					font-weight: bold;
					color: #474747;
					letter-spacing: 2px;
					margin-bottom: 10px;
					border-left: none;
					padding: 0;
				}
				#express_calender_box .wrap_s .express_cal_txtarea h3{
					font-size: 14px;
				}
				#express_del_box .wrap_s .express_del_txtarea p{
					font-size: 14px;
				}
				#express_del_box .wrap_s .express_del_txtarea ul.cap{
					margin-top: 10px;
				}
					#express_del_box .wrap_s .express_del_txtarea ul.cap li{
						text-indent: -1.2em;
						padding-left: 1.2em;
					}
					#express_del_box .wrap_s .express_del_txtarea ul.cap li + li{
						margin-top: 5px;
					}

			#express_del_box .wrap_s .express_del_imgarea{
				max-width: 305px;
				width: 80%;
				margin: 20px auto 0;
			}
#express_itemlist_anc{
	display: block;
	height: 1px;
}
#express_calender_box .wrap_s .express_cal_txtarea .tit_border {
	font-size: 16px;
	font-weight: bold;
	color: #474747;
	letter-spacing: 2px;
	padding-bottom: 12px;
	border-bottom: solid 1px #e4e4e4;
	margin-bottom: 20px;
	border-left: none;
	padding: 0 0 10px 0;
}
@media screen and (min-width: 768px) {
	#express_list_tit_area {
		margin-bottom: 120px;
		padding-top: 75px;
	}
		#express_list_tit_area .express_tit_box{
			width: 730px;
			margin: 0 auto 35px;
			text-align: center;
		}
			#express_list_tit_area .express_tit_box .express_tit{
			}
				#express_list_tit_area .express_tit_box .express_tit .icon{
				}
				#express_list_tit_area .express_tit_box .express_tit h1{
				}

			#express_list_tit_area .express_tit_box .inner{
				padding: 35px 30px 40px;
			}
				#express_list_tit_area .express_tit_box .inner .subtit{
					margin-bottom: 40px;
				}
				#express_list_tit_area .express_tit_box .inner .catch{
					font-size: 20px;
					line-height: 1.8;
					letter-spacing: 3px;
				}
					#express_list_tit_area .express_tit_box .inner .catch .f_bold{
					}

		#express_list_tit_area .express_lead_box{
			text-align: center;
			line-height: 1.8;
		}

		#express_del_box{
			padding-top: 80px;
			padding-bottom: 80px
		}
		#express_calender_box{
			padding-top: 80px;
		}
			#express_del_box .wrap_s{
			} 
				#express_del_box .wrap_s .express_del_txtarea{
					width: 580px;
					float: left;
				}
				#express_calender_box .wrap_s .express_cal_txtarea +  .express_cal_txtarea{
					margin-top: 60px;
				}
					#express_del_box .wrap_s .express_del_txtarea h2{
					}
					#express_del_box .wrap_s .express_del_txtarea p{
					}
					#express_del_box .wrap_s .express_del_txtarea ul.cap{
					}
						#express_del_box .wrap_s .express_del_txtarea ul.cap li{
						}
						#express_del_box .wrap_s .express_del_txtarea ul.cap li + li{
						}

				#express_del_box .wrap_s .express_del_imgarea{
					float: right;
					width: 305px;
					margin: -80px 100px auto auto;
				}

}/* +++++++++++++++++++++++++++++++++++ */


/* 商品一覧 */
.fs-c-productList {
	margin: 0;
}
.fs-c-productList__list__item {
	border-bottom: none;
}
.fs-c-productListItem__viewMoreImageButton, .fs-c-productListItem__control {
	display: none;
}
.fs-c-productListItem__control {
	margin: 0;
}
.fs-c-productListItem__control .fs-c-button--addToWishList--icon {
}


/* 並び替え */
.fs-c-productList__controller{
	position: relative;
}
	.fs-c-productList__controller .fs-c-sortItems:nth-child(1) ,
	.fs-c-subgroup + .fs-c-productList__controller .fs-c-sortItems ,
	.pro_list_tit_area + .fs-c-productList__controller .fs-c-sortItems {
		position: absolute;
		top: -45px;
		right: 0;
		border: none;
	}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 768px) {
	.fs-c-productList__controller .fs-c-sortItems:nth-child(1) ,
	.fs-c-subgroup + .fs-c-productList__controller .fs-c-sortItems ,
	.pro_list_tit_area + .fs-c-productList__controller .fs-c-sortItems {
		top: -60px;
	}
}/* +++++++++++++++++++++++++++++++++++ */
		.fs-c-productList__controller .fs-c-sortItems__label ,
		.fs-c-subgroup + .fs-c-productList__controller .fs-c-sortItems__label ,
		.pro_list_tit_area + .fs-c-productList__controller .fs-c-sortItems__label {
			display: none;
		}
			.fs-c-productList__controller .fs-c-sortItems:nth-child(1) .fs-c-sortItems__list ,
			.fs-c-subgroup + .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list ,
			.pro_list_tit_area + .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list {
				border-left: none;
			}
				.fs-c-productList__controller .fs-c-sortItems:nth-child(1) .fs-c-sortItems__list__item ,
				.fs-c-subgroup + .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list__item ,
				.pro_list_tit_area + .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list__item {
				}
				.fs-c-productList__controller .fs-c-sortItems:nth-child(1) .fs-c-sortItems__list__item + .fs-c-sortItems__list__item ,
				.fs-c-subgroup + .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list__item + .fs-c-sortItems__list__item ,
				.pro_list_tit_area + .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list__item + .fs-c-sortItems__list__item {
					margin-left: 12px;
				}
				.fs-c-productList__controller .fs-c-sortItems:nth-child(1) .fs-c-sortItems__list__item.is-active ,
				.fs-c-subgroup + .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list__item.is-active ,
				.pro_list_tit_area + .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list__item.is-active {
					background: none;
					color: #474747;
					border-bottom: 1px #474747 solid;
				}
					.fs-c-productList__controller .fs-c-sortItems:nth-child(1) .fs-c-sortItems__list__item__label ,
					.fs-c-subgroup + .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list__item__label ,
					.pro_list_tit_area + .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list__item__label {
						padding: 0 0 3px;
					}
	.fs-c-productList__controller:nth-of-type(1) .fs-c-listControl ,
	.fs-c-subgroup + .fs-c-productList__controller .fs-c-listControl ,
	.pro_list_tit_area + .fs-c-productList__controller .fs-c-listControl,
	#express_list_tit_area + .fs-c-productList__controller .fs-c-listControl {
		display: none;
	}


/* ページャー */
.fs-c-productList__list + .fs-c-productList__controller {
	position: relative;
	margin: 20px auto 30px;
}
@media screen and (min-width: 768px) {
.fs-c-productList__list + .fs-c-productList__controller {
	margin: 0 auto 50px;
}
}/* +++++++++++++++++++++++++++++++++++ */
	.fs-c-productList__list + .fs-c-productList__controller .fs-c-sortItems {
		display: none;
	}
	.fs-c-productList__list + .fs-c-productList__controller .fs-c-listControl {
		flex-direction: column;
		order: 1;
		align-items: center;
		position: relative;
	}
		.fs-c-productList__list + .fs-c-productList__controller .fs-c-listControl .fs-c-listControl__status {
			font-size: 12px;
		}
		.fs-c-productList__list + .fs-c-productList__controller .fs-c-listControl .fs-c-pagination {
			width: 100%;
			align-items: center;
			justify-content: center;
		}
		.fs-c-productList__list + .fs-c-productList__controller .fs-c-listControl .fs-c-pagination .fs-c-pagination__item {
			position: relative;
			width: 28px;
			height: 28px;
			line-height: 28px;
			flex: none;
			padding: 0;
			margin: 0 5px;
			border-radius: 2px;
			text-align: center;
			color: #474747;
		}
		.fs-c-productList__list + .fs-c-productList__controller .fs-c-listControl .fs-c-pagination .fs-c-pagination__item.is-active {
			background-color: #f6f6f6;
			color: #474747;
		}
			.fs-c-productList__list + .fs-c-productList__controller .fs-c-pagination__item--next::before ,
			.fs-c-productList__list + .fs-c-productList__controller .fs-c-pagination__item--prev::before {
				margin: auto;
				line-height: 27px;	
			}


/* 商品リスト */
.fs-c-productList__list {
	margin-left: -10px;
}
	.fs-c-productList__list__item {
		position: relative;
		padding: 0;
		margin-left: 10px;
		margin-bottom: 35px;
	}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 768px) {
.fs-c-productList__list {
	margin-left: -15px;
}
	.fs-c-productList__list__item {
		margin-left: 15px;
		margin-bottom: 55px;
	}
}/* +++++++++++++++++++++++++++++++++++ */
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 960px) {
.fs-c-productList__list {
	margin-left: -25px;
}
	.fs-c-productList__list__item {
		margin-left: 25px;
		margin-bottom: 75px;
	}
}/* +++++++++++++++++++++++++++++++++++ */
	.fs-c-productList__list__item .fs-c-productMarks {
		position: absolute;
		top: 5px;
		left: 5px;
	}
.fs-c-productListItem__image {
	border: solid 1px #e1e1e1;
	box-sizing: border-box;
}
.fs-c-productListItem__productDescription {
	display: none;
}



/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 600px) {
}/* +++++++++++++++++++++++++++++++++++ */

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 768px) {
}/* +++++++++++++++++++++++++++++++++++ */

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 960px) {
}/* +++++++++++++++++++++++++++++++++++ */






/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++    商品詳細    ++++++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.fs-l-pageMain {
	max-width: none;
}
.fs-l-product4 .fs-l-productLayout > * > * {
	margin-bottom: 0;
}


/* 独自コメント(上部)	*/
.pro_txt_t {
	padding-bottom: 35px;
	border-bottom: 16px solid #ececec;
	margin-bottom: 40px;
}
	.pro_txt_t dl {
		margin: 20px auto 25px;
	}
		.pro_txt_t dl dt {
		}
			.pro_txt_t dl dt div {
				font-size: 28px;
				letter-spacing: 3px;
			}
			.pro_txt_t dl dt p {
				font-weight: bold;
			}
		.pro_txt_t dl dd {
			margin-top: 20px;
			font-size: 15px;
			font-weight: bold;
			letter-spacing: 2px;
		}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 768px) {
.pro_txt_t {
	padding-bottom: 70px;
	border-bottom: 16px solid #ececec;
	margin-bottom: 80px;
}
			.pro_txt_t dl dt div {
				font-size: 36px;
				letter-spacing: 6px;
			}
		.pro_txt_t dl dd {
			margin-top: 25px;
			font-size: 18px;
		}
}/* +++++++++++++++++++++++++++++++++++ */
			.pro_txt_t dl dd span {
				position: relative;
			}
			.pro_txt_t dl dd span::before ,
			.pro_txt_t dl dd span::after {
				position: absolute;
				content: "";
				top: 0;
				bottom: 0;
				margin: auto;
				width: 35px;
				height: 1px;
				background-color: #a3a3a3;
			}
			.pro_txt_t dl dd span::before {
				left: -50px;
			}
			.pro_txt_t dl dd span::after {
				right: -50px;
			}
	.pro_txt_t p {
		line-height: 1.6;
	}
	.pro_txt_t p + p {
		margin-top: 1em;
	}


/* 商品エリア(pro_area)*/
.pro_area {
	margin-bottom: 40px;
}
	.pro_area .fs-c-productMainImage__expandButton {
		display: none;
	}
	.pro_area .fs-c-productThumbnail__image {
		margin: 0;
	}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 768px) {
.pro_area {
	margin-bottom: 80px;
}
.pro_area .fs-l-productLayout__item--1 {
}
	.pro_area .fs-c-productThumbnail__image {
		margin: 0;
		flex-basis: 90px;
		min-width: 90px;
	}
}/* +++++++++++++++++++++++++++++++++++ */
	.pro_area .fs-c-productThumbnail {
		line-height: 1;
		margin-top: 10px;
		margin-left: -10px;
	}
		.pro_area .fs-c-productThumbnail__image {
			margin-left: 10px;
			margin-top: 5px;
		}
		.pro_area .fs-c-productThumbnail__image> img {
			border: solid 1px #e1e1e1;
			box-sizing: border-box;
		}
		.pro_area .fs-c-productThumbnail__image.is-active > img {
			border: solid 1px #e1e1e1;
			opacity: 0.5;
		}
	.pro_area .fs-l-productLayout {
	}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 768px) {
	.pro_area .fs-l-productLayout {
		-webkit-box-align: start;
			-ms-flex-align: start;
				align-items: start;
		display: -ms-grid;
		grid-gap: 40px;
		gap: 40px;
		-ms-grid-columns: calc(50% - 40px / 2) 40px calc(50% - 40px / 2);
		grid-template-columns: calc(50% - 40px / 2) calc(50% - 40px / 2);
	}
}/* +++++++++++++++++++++++++++++++++++ */

#cart_area {
	padding-top: 67px;
	margin-top: -47px;
}
.pro_area .fs-l-productLayout__item--2 {
	margin-top: 20px;
}
	.pro_area .fs-l-productLayout__item--2 h1 {
		font-size: 15px;
	}
	.pro_area .fs-c-productNameHeading__copy {
		display: block;
		margin-bottom: 10px;
	}
	.pro_area .fs-c-productPrices {
		margin-top: 15px;
	}
	.pro_area .fs-c-productPrice__main__price ,
	.pro_area .fs-c-productPrice__addon {
		font-weight: bold;
		font-size: 14px !important;
	}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 768px) {
.pro_area .fs-l-productLayout__item--1 {
	-ms-grid-column: 1;
}
#cart_area {
	padding-top: 0;
	margin-top: 0;
}
.pro_area .fs-l-productLayout__item--2 {
	-ms-grid-column: 3;
	margin-top: 0;
}
	.pro_area .fs-l-productLayout__item--2 h1 {
		font-size: 18px;
	}
	.pro_area .fs-c-productPrice__main__price ,
	.pro_area .fs-c-productPrice__addon {
		font-size: 15px !important;
	}
}/* +++++++++++++++++++++++++++++++++++ */
	.pro_area .fs-c-productPointDisplay {
		display: none;
	}
	 .fs-c-productSelection__name {
		/*display: none;*/
        /* margin-top: 15px; */
        background-color: #ffffff;
        padding: 0 4px 4px 4px;
	} 
	.fs-c-productSelection__name.block {
		display: block;
		margin-top: 15px;
		background: #ececec;
	}
	.fs-c-productSelection {
		/*margin-bottom: 15px;*/
        margin-bottom: -2px;
	}
	.fs-c-productSelection__selection {
		/*margin-top: 10px;*/
        margin-top: 0px;
		margin-bottom: 15px;
		padding: 0;
	}
		.fs-c-productSelection__selection select {
			border: none;
			border-radius: 0;
			background-color: #ffffff;
            border: 1px solid #acacac;
            box-shadow: none;
			padding: 8px;
			position: relative;
            color: #474747;
		}
		.fs-c-productSelection__selection input {
			border-radius: 0;
			padding: 8px;
		}
		.fs-c-productSelection__selection.nosi a {
			text-align: right;
			position: relative;
			padding-right: 30px;
			color: #474747;
			font-size: 12px;
			text-decoration: none !important;
			display: block;
			margin: 5px 0 4px;
			transition: 300ms;
		}
		.fs-c-productSelection__selection.nosi a:hover {
			opacity: 0.7;
		}
		.fs-c-productSelection__selection.nosi a::before {
			position: absolute;
			content: "";
			top: 4px;
			right: 0;
			width: 25px;
			height: 7px;
			background-image: url(https://kineel.itembox.design/item/btn_arrow.png?t=20230424141728);
			background-size: cover;
		}
	.fs-c-productSelection__selection.birth {
		margin: 4px 25px 0 4px;
		position: relative;
		height: 37px;
	}
	.fs-c-productSelection__selection.year {
		width: 90px;
	}
	.fs-c-productSelection__selection.month ,
	.fs-c-productSelection__selection.day {
		margin-top: -37px;
		width: 70px;
	}
	.fs-c-productSelection__selection.month {
		left: 126px;
	}
	.fs-c-productSelection__selection.day {
		left: 234px;
	}
		.fs-c-productSelection__selection.birth .txt {
			position: absolute;
			top: 8px;
			left: -90px;
		}
		.fs-c-productSelection__selection.birth .fs-c-productSelection__field {
			position: relative;
		}
		.fs-c-productSelection__selection.birth .sub {
			position: absolute;
			top: 8px;
			right: -25px;
		}
	.fs-c-productSelection__selection.birth .fs-c-dropdown {
	}
	.fs-c-dropdown::after {
		font-size: 0;
		padding: 0;
		background: none;
		border: none;
		border-radius: 0;
		content: "";
		top: auto;
		bottom: 15px;
		right: 15px;
		display: block;
		width: 9px;
		height: 9px;
		border-top: 1px solid #474747;
		border-right: 1px solid #474747;
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
	}
	.select_cart_box {
		margin-bottom: 0 !important;
		position: relative;
		padding-bottom: 110px;
		margin-top: 35px;
	}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 768px) {
	.fs-c-productSelection__selection {
		/*margin-top: 15px;*/
  margin-top: 0px;
		margin-bottom: 15px;
	}
	.fs-c-productSelection__selection.block {
		margin-top: 5px;
	}
	.select_cart_box {
		margin-top: 40px;
	}
}/* +++++++++++++++++++++++++++++++++++ */
	.fs-c-productQuantityAndWishlist {
		display: block;
	}
/*
	.fs-c-productQuantityAndWishlist::after {
		display: block;
		content: "※100個以上のご購入の場合は10日前までにご予約お願いいたします";
		font-size: 12px;
		text-indent: -1em;
		padding-left: 1em;
		margin: 6px 0 4px;
	}
*/
		.fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__wishlist {
			position: absolute;
			width: 100%;
			bottom: 4px;
			left: 0;
			padding: 0;
		}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
    @media screen and (min-width: 768px) {
        .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__wishlist {
            position: absolute;
            width: 100%;
            bottom: -6px;
            left: 0;
            padding: 0;
        }  
    }        
			.fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__wishlist .fs-c-button--removeFromWishList--detail,
			.fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__wishlist .fs-c-button--addToWishList--detail {
				width: 100%;
				border: 1px solid #acacac;
				box-shadow: none;
				padding: 8px 10px;
				border-radius: 0;
				background-color: #fff;
				text-align: center;
				display: block;
				font-size: 0;
			}
			.fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__wishlist .fs-c-button--removeFromWishList--detail::after ,
			.fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__wishlist .fs-c-button--addToWishList--detail::after {
				font-size: 14px;
			}
				.fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__wishlist .fs-c-button--removeFromWishList--detail span ,
				.fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__wishlist .fs-c-button--addToWishList--detail span {
					font-size: 14px;
				}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 768px) {
			.fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__wishlist .fs-c-button--removeFromWishList--detail ,
			.fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__wishlist .fs-c-button--addToWishList--detail {
				padding: 12px 10px;
			}
				.fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__wishlist .fs-c-button--removeFromWishList--detail span ,
				.fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__wishlist .fs-c-button--addToWishList--detail span {
					font-size: 15px;
				}
}/* +++++++++++++++++++++++++++++++++++ */
		.fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity {
			width: 100%;
			display: block;
			max-width: none;
			position: relative;
		}
		.fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity::before {
			position: absolute;
			content: "購入数：";
			top: 10px;
			left: 8px;
			display: block;
			line-height: 1.4;
		}
@media all and (-ms-high-contrast:none){
*::-ms-backdrop, .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity::before {
	top: 12px;
}
}
/*
		.fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity::after {
			position: absolute;
			content: "";
			top: auto;
			bottom: 15px;
			right: 15px;
			display: block;
			width: 9px;
			height: 9px;
			border-top: 1px solid #474747;
			border-right: 1px solid #474747;
			-webkit-transform: rotate(135deg);
			transform: rotate(135deg);
		}
*/
			.fs-c-productQuantityAndWishlist .fs-system-quantity-text,
			.fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity select {
				border: none;
				border-radius: 0;
/*					background-color: #ececec;*/
				padding: 8px 8px 8px 72px;
				box-shadow: none;
				border: solid 2px #acacac;
                margin-bottom: 14px;
			}
	.fs-c-productActionButton {
		position: absolute;
		width: 100%;
		bottom: 48px;
		left: 0;
		padding: 0;
	}
		.fs-c-productActionButton button {
			font-weight: bold;
			padding: 17px 0;
			display: block;
			width: 100%;
		}
			.fs-c-productActionButton button span {
				position: relative;
			}
			.fs-c-productActionButton button span::before {
				position: absolute;
				content: "";
				top: 0;
				bottom: 0;
				left: -40px;
				margin: auto;
				background-image: url(https://kineel.itembox.design/item/icon_cart_w.png?t=20230424141728);
				background-size: cover;
				width: 27px;
				height: 27px;
			}


/* 商品説明（大）*/
	.fs-p-productDescription--full {
		font-size: 15px;
		margin-top: 30px;
	}

/* 他のサイズの商品も見る */
.knl_itemDetail_type {
    margin: 25px 0;
    background: #f6f6f6;
    padding: 25px 10px 13px;
}

.knl_itemDetail_type_ttl_txt {
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 0.1em;
}

.knl_itemDetail_type_ttl_sub {
    color: #aa966e;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 0.1em;
}

.knl_itemDetail_type_ttl {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px 20px;
    margin-bottom: 16px;
}


.knl_itemDetail_type_list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 2%;
    margin: 0 0 5px;
}

.knl_itemDetail_type_list li {
    height: 40px;
    letter-spacing: 0.04em;
    color: #aa966e;
    font-weight: bold;
    min-width: 32.0%;
}

.knl_itemDetail_type_list li a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    color: #aa966e;
    border: 1px solid #aa966e;
    background: #ffffff;
}


.knl_itemDetail_type_list li span {
    flex-grow: 1;
    text-align: center;
}

.knl_itemDetail_type_list li .knl_itemDetail_type:hover {
    border-color: #aa966e;
    color: #aa966e;
    text-decoration: none;
}

.knl_itemDetail_type_list li.current {
    display: flex;
    align-items: center;
    background: #aa966e;
    border: 1px solid #aa966e;
    color: #ffffff;
    font-weight: bold;
}

.knl_itemDetail_type_list li.current,
.knl_itemDetail_type_list li a {
    padding: 14px 10px;
}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 768px) {
    .knl_itemDetail_type {
        margin: 30px 0;
        padding: 30px 15px 18px;
    }

    .knl_itemDetail_type_list li {
        min-width: 182px;
        height: 50px;
        letter-spacing: 0.18em;
    }

    .knl_itemDetail_type_list li.current,
    .knl_itemDetail_type_list li a {
        padding: 16px 10px;
    }
}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* 商品説明（小）*/
	.fs-p-productDescription--short {
		font-size: 12px;
		margin-top: 30px;
	}

/* 商品レビュー */
	.pro_area #review_area {
		margin-top: 40px;
		padding-top: 60px;
		position: relative;
	}
	.pro_area #review_area::before ,
	.pro_area #review_area::after {
		position: absolute;
		content: "";
		top: 0;
		width: 100vw;
		height: 16px;
		background-color: #ececec;
	}
	.pro_area #review_area::before {
		left: -20vw;
	}
	.pro_area #review_area::after {
		right: -20vw;
	}
		.pro_area #review_area .review_tit {
			font-size: 16px;
			letter-spacing: 4px;
			margin-bottom: 10px;
			font-weight: bold;
			text-align: center;
		}
		.pro_area #review_area ul {
			display: flex;
			justify-content: space-between;
			flex-wrap: wrap;
		}
		.pro_area #review_area ul::after {
			content: none;
		}
			.pro_area #review_area ul li {
				display: block;
				border: none;
				margin-top: 10px;
				padding: 15px;
				background-color: #f5f5f5;
				flex-basis: 100%;
			}
				.pro_area #review_area ul li .reviewer {
					display: flex;
				}
					.pro_area #review_area ul li .reviewer .name {
						font-weight: bold;
						margin-right: 10px;
					}
					.pro_area #review_area ul li .reviewer .prof {
					}
				.pro_area #review_area ul li .date {
					font-size: 12px;
					display: flex;
					margin-top: 3px;
				}
					.pro_area #review_area ul li .date dt {
						margin-right: 5px;
					}
					.pro_area #review_area ul li .date dd {
					}
				.pro_area #review_area ul li .fs-c-reviewRating {
					margin-top: 5px;
				}
					.pro_area #review_area ul li .fs-c-reviewRating .fs-c-reviewStars {
					}
				.pro_area #review_area ul li .review {
					margin-top: 6px;
				}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 768px) {
	.pro_area #review_area {
		margin-top: 40px;
		padding-top: 80px;
		grid-column: span 2;
	}
		.pro_area #review_area .review_tit {
			font-size: 18px;
			text-align: left;
		}
			.pro_area #review_area ul li {
				margin-top: 20px;
				padding: 20px;
				flex-basis: calc(50% - 10px);
			}
}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */



		.pro_area #review_area .fs-c-productReview {
			display: none;
		}
			.pro_area #review_area .fs-c-productReview .fs-c-aggregateRating__count {
				padding-left: 10px;
			}
			.pro_area #review_area .fs-c-productReview .fs-c-aggregateRating__rating::before {
				font-size: 14px;
				margin-bottom: 10px;
			}
			.pro_area #review_area .fs-c-productReview .fs-c-reviewList {
				display: flex;
				justify-content: space-between;
				flex-wrap: wrap;
			}
			.pro_area #review_area .fs-c-productReview .fs-c-reviewList::after {
				content: none;
			}
				.pro_area #review_area .fs-c-productReview .fs-c-reviewList .fs-c-reviewList__item {
					display: block;
					border: none;
					margin-top: 10px;
					padding: 15px;
					background-color: #f5f5f5;
				}
				.pro_area #review_area .fs-c-productReview .fs-c-reviewList .fs-c-reviewList__item:nth-child(2) {
				}
					.pro_area #review_area .fs-c-productReview .fs-c-reviewList .fs-c-reviewList__item .fs-c-reviewBody {
						padding: 0;
						border: none;
						white-space: pre-line;
						margin: 8px 0 0;
					}
			.pro_area #review_area .fs-c-productReview .fs-c-buttonContainer {
			}
			.pro_area #review_area .fs-c-productReview .fs-c-reviewer__profile {
				font-size: 15px;
			}
			.pro_area .fs-c-productReview .fs-c-reviewerStatus {
				font-size: 12px;
				margin: 0 8px;
			}
			.pro_area .fs-c-productReview .fs-c-buttonContainer {
				margin-top: 15px;
				border: #b5b5b5 solid 1px;
				background: none;
				padding: 8px 50px 8px 10px;
				box-shadow: none;
				position: relative;
				min-width: auto;
				text-decoration: none !important;
				display: inline-block;
				text-align: left;
				line-height: 1;
			}
			.pro_area .fs-c-productReview .fs-c-buttonContainer::before {
				position: absolute;
				content: "";
				top: 0px;
				bottom: 4px;
				right: 10px;
				margin: auto;
				width: 25px;
				height: 7px;
				background-image: url(https://kineel.itembox.design/item/btn_arrow.png);
				background-size: cover;
			}
			.pro_area .fs-c-productReview .fs-c-productReview__allReviews {
				margin-top: 20px;
				margin-right: 10px;
			}
				.pro_area .fs-c-productReview .fs-c-buttonContainer a {
					font-size: 12px;
					color: #3c3c3c;
					text-decoration: none;
				}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 768px) {
				.pro_area #review_area .fs-c-productReview .fs-c-reviewList .fs-c-reviewList__item {
					margin-top: 20px;
					flex-basis: calc(50% - 10px);
				}
			.pro_area .fs-c-productReview .fs-c-buttonContainer {
				margin-top: 25px;
			}
}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */



/* 独自コメント(下部)	*/
.pro_txt_b {
	border-top: 16px solid #ececec;
	padding: 40px 0;
}

.clm2 {
}
	.clm2 ul {
	}
		.clm2 ul li {
		}
		.clm2 ul li + li {
			margin-top: 60px;
		}
			.clm2 ul li dl {
			}
				.clm2 ul li dl dt {
				}
				.clm2 ul li:nth-child(odd) dl dt {
				}
				.clm2 ul li:nth-child(even) dl dt {
				}
				.clm2 ul li dl dd {
					margin-top: 20px;
				}
				.clm2 ul li:nth-child(odd) dl dd {
				}
				.clm2 ul li:nth-child(even) dl dd {
				}
				.clm2 ul li dl dd div {
					display: table;
					width: 100%;
					height: 100%;
				}
					.clm2 ul li dl dd div p {
						display: table-cell;
						vertical-align: middle;
					}
					.clm2 ul li dl dd div p span {
						font-size: 20px;
						font-weight: bold;
						display: block;
						margin-bottom: 20px;
					}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 768px) {
				.clm2 ul li dl dt {
					width: 48%;
				}
				.clm2 ul li:nth-child(odd) dl dt {
					float: left;
					margin-right: 4%;
				}
				.clm2 ul li:nth-child(even) dl dt {
					float: right;
				}
				.clm2 ul li dl dd {
					width: 48%;
					margin-top: 0;
				}
				.clm2 ul li:nth-child(odd) dl dd {
					float: right;
				}
				.clm2 ul li:nth-child(even) dl dd {
					float: left;
					margin-right: 4%;
				}
}/* +++++++++++++++++++++++++++++++++++ */

.img2 {
}
	.img2 ul {
	}
		.img2 ul li {
		}
		.img2 ul li + li {
			margin-top: 10px;
		}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 768px) {
	.img2 ul {
	}
		.img2 ul li {
			width: 49%;
			float: left;
		}
		.img2 ul li + li {
			margin-top: 0;
		}
		.img2 ul li:nth-child(odd) {
			margin-right: 2%;
		}
		.img2 ul li:nth-child(n + 3) {
			margin-top: 24px;
		}
}/* +++++++++++++++++++++++++++++++++++ */

	.table1 table {
		border-collapse:collapse;
		width:100%;
	}
		.table1 table tr:not(:first-child) th{
			border-top:1px solid #ccc;
		}
		.table1 table tr:not(:first-child) td{
			border-top:1px solid #ccc;
		}
		.table1 table th,
		.table1 table td{
			padding:10px;
		}
		.table1 table th{
			background-color:#ececec;
			font-weight:bold;
		}
		.table1 table td{
			background-color:#fff;
		}


		.table2 table {
			width:100%;
			border-collapse:collapse;
		}
			.table2 table tr:not(:first-child) th{
				border-top:1px solid #ccc;
				border-left:1px solid #ccc;
			}
			.table2 table tr:nth-child(2) th:first-child, 
			.table2 table tr:nth-child(8) th:first-child, 
			.table2 table tr:nth-child(12) th:first-child{
				border-left:none;
			}
			.table2 table tr th:not(:first-child){
				border-left:1px solid #ccc;
			}
			.table2 table tr:not(:first-child) th{
				background:#fff;
				border-left:none;
			}
			.table2 table tr:not(:first-child) td{
				border-top:1px solid #ccc;
			}
			.table2 table tr:nth-child(2) td{
				border-top:none;
			}
			.table2 table tr td:not(:first-child){
				border-left:1px solid #ccc;
			}
			.table2 table th,
			.table2 table td{
				padding:10px;
			}
			.table2 table th{
				background-color:#EFEFEF;
				font-weight:bold;
			}
			.table2 table td{
				background-color:#fff;
				text-align:center;
			}
			.table2 table th a{
				color:#fff;
				border-bottom:1px #fff solid;
			}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 768px) {
			.table1 table th,
			.table1 table td{
				padding:15px 20px;
			}
			.table2 table th,
			.table2 table td{
				padding:15px 20px;
			}
}/* +++++++++++++++++++++++++++++++++++ */



.movie{
	width:100%;
	height:53vw;
	max-width: 767px;
	max-height: 431px;
	margin: 20px auto;
}
@media screen and (min-width: 768px) {
.pro_txt_b {
	padding: 70px 0;
}
.movie{
	margin: 40px auto;
}
}/* +++++++++++++++++++++++++++++++++++ */


/* 関連商品 */
.asspro_area {
	border-top: 16px solid #ececec;
	padding: 40px 0 20px;
}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
	.asspro_area .asspro_tit {
		font-size: 16px;
		font-weight: bold;
		letter-spacing: 2px;
		margin-bottom: 20px;
		text-align: center;
	}
@media screen and (min-width: 768px) {
.asspro_area {
	padding: 70px 0 50px;
}
	.asspro_area .asspro_tit {
		font-size: 18px;
		letter-spacing: 4px;
		margin-bottom: 30px;
		text-align: left;
	}
}
	.asspro_area .fs-c-featuredProduct__header {
		display: none;
	}
	.asspro_area .fs-c-productListCarousel {
		display: block;
		user-select:none;
	}
		.asspro_area .fs-c-productListCarousel__list{
			display: block;
		}
			.asspro_area .fs-c-button--carousel {
				display: none;
			}
			.asspro_area .slick-track {
				width: auto !important;
				transform: none !important;
				margin-left: -3.05%;
			}

				.asspro_area .fs-c-slick .slick-slide {
					width: 47%;
					margin: 0 0 15px 3%;
				}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 600px) {
				.asspro_area .fs-c-slick .slick-slide {
					width: 30.33%;
					margin-bottom: 20px;
				}
}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 768px) {
				.asspro_area .fs-c-slick .slick-slide {
					width: 22%;
					margin-bottom: 25px;
				}
}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 960px) {
				.asspro_area .fs-c-slick .slick-slide {
					width: 17%;
					margin-bottom: 30px;
				}
}
					.asspro_area .fs-c-productListCarousel__list__item {
						flex-basis: auto;
						max-width: none;
						min-width: auto;
						margin: 0;
					}
						.asspro_area .fs-c-productListItem__imageContainer {
							border: solid 1px #e1e1e1;
							box-sizing: border-box;
						}
	.fs-c-productPrice__main__price ,
	.fs-c-productPrice__addon {
		font-size: 12px !important;
	}
	.asspro_area .fs-c-productListItem__control {
		display: none;
	}



/* ランキングエリア */
.ranking_area {
	border-top: 16px solid #ececec;
	padding: 40px 0 20px;
}
	.ranking_area .fs-p-heading--lv2 {
		display:none;
	}
	.ranking_area .rank_tit {
		font-size: 16px;
		font-weight: bold;
		letter-spacing: 2px;
		margin-bottom: 20px;
		text-align: center;
	}
		.ranking_area .fr2-carousel .rcmd-slick-list {
			margin: 0 30px;
		}
		.ranking_area .fr2-carousel .rcmd-slick-prev ,
		.ranking_area .fr2-carousel .rcmd-slick-next {
			width: 6vw !important;
			height: 6vw !important;
			max-width: 35px;
			max-height: 35px;
		}
		.ranking_area .fr2-carousel .rcmd-slick-next {
			transform: none;
		}
		.ranking_area .fr2-carousel .rcmd-slick-arrow::before {
			content: "";
			background-size: cover;
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
			background-image: url(https://kineel.itembox.design/item/index/arrow_l.png);
		}
		.ranking_area .fr2-carousel .rcmd-slick-next::before {
			background-image: url(https://kineel.itembox.design/item/index/arrow_r.png);
		}
		.ranking_area .fr2-listItem__productName {
			display: -webkit-box;
			overflow: hidden;
			-webkit-line-clamp: 3;
			-webkit-box-orient: vertical;
			font-size: 13px;
		}
		.ranking_area .fr2-listItem {
			padding: 4px;
		}
		
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 768px) {
.ranking_area {
	padding: 70px 0;
}
	.ranking_area .fs-p-heading--lv2 {
		display: none;
	}
	.ranking_area .rank_tit {
		font-size: 18px;
		letter-spacing: 4px;
		margin-bottom: 30px;
		text-align: left;
	}
		.ranking_area .fr2-carousel .rcmd-slick-list {
			margin: 0 48px;
		}
		.ranking_area .fr2-listItem__productName {
			display: block;
			overflow: inherit;
			-webkit-line-clamp: inherit;
			-webkit-box-orient: initial;
			font-size: 15px;
			margin: 8px 0;
		}
}


/* 閲覧履歴エリア */
.brow_area {
	border-top: 16px solid #ececec;
	padding: 40px 0 20px;
}
	.brow_area .fs-p-heading--lv2 {
		display:none;
	}
	.brow_area .rank_tit {
		font-size: 16px;
		font-weight: bold;
		letter-spacing: 2px;
		margin-bottom: 20px;
		text-align: center;
	}
		.brow_area .fr2-carousel .rcmd-slick-list {
			margin: 0 30px;
		}
		.brow_area .fr2-carousel .rcmd-slick-prev ,
		.brow_area .fr2-carousel .rcmd-slick-next {
			width: 6vw !important;
			height: 6vw !important;
			max-width: 35px;
			max-height: 35px;
		}
		.brow_area .fr2-carousel .rcmd-slick-next {
			transform: none;
		}
		.brow_area .fr2-carousel .rcmd-slick-arrow::before {
			content: "";
			background-size: cover;
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
			background-image: url(https://kineel.itembox.design/item/index/arrow_l.png);
		}
		.brow_area .fr2-carousel .rcmd-slick-next::before {
			background-image: url(https://kineel.itembox.design/item/index/arrow_r.png);
		}
		.brow_area .fr2-listItem__productName {
			display: -webkit-box;
			overflow: hidden;
			-webkit-line-clamp: 3;
			-webkit-box-orient: vertical;
			font-size: 13px;
		}
		.brow_area .fr2-listItem {
			padding: 4px;
		}
		
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 768px) {
.brow_area {
	padding: 70px 0;
}
	.brow_area .fs-p-heading--lv2 {
		display: none;
	}
	.brow_area .rank_tit {
		font-size: 18px;
		letter-spacing: 4px;
		margin-bottom: 30px;
		text-align: left;
	}
		.brow_area .fr2-carousel .rcmd-slick-list {
			margin: 0 48px;
		}
		.brow_area .fr2-listItem__productName {
			display: block;
			overflow: inherit;
			-webkit-line-clamp: inherit;
			-webkit-box-orient: initial;
			font-size: 15px;
			margin: 8px 0;
		}
}



/* レコメンド */
.reco_area {
	border-top: 16px solid #ececec;
	padding: 40px 0 20px;
}
	.reco_area .fs-p-heading--lv2 {
		font-weight: bold;
		color: #474747;
		letter-spacing: 1px;
		padding-bottom: 12px;
		border-bottom: none;
		margin-bottom: 20px;
		border-left: none;
		padding: 0;
		font-size: 16px;
		text-align: center;
	}
		.reco_area .fr2-carousel .rcmd-slick-list {
			margin: 0 30px;
		}
		.reco_area .fr2-carousel .rcmd-slick-prev ,
		.reco_area .fr2-carousel .rcmd-slick-next {
			width: 6vw !important;
			height: 6vw !important;
			max-width: 35px;
			max-height: 35px;
		}
		.reco_area .fr2-carousel .rcmd-slick-next {
			transform: none;
		}
		.reco_area .fr2-carousel .rcmd-slick-arrow::before {
			content: "";
			background-size: cover;
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
			background-image: url(https://kineel.itembox.design/item/index/arrow_l.png);
		}
		.reco_area .fr2-carousel .rcmd-slick-next::before {
			background-image: url(https://kineel.itembox.design/item/index/arrow_r.png);
		}
		.reco_area .fr2-listItem__productName {
			display: -webkit-box;
			overflow: hidden;
			-webkit-line-clamp: 3;
			-webkit-box-orient: vertical;
			font-size: 13px;
		}
		.reco_area .fr2-listItem {
			padding: 4px;
		}
		
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 768px) {
.reco_area {
	padding: 70px 0;
}
	.reco_area .fs-p-heading--lv2 {
		font-size: 18px;
		letter-spacing: 4px;
		margin-bottom: 25px;
		text-align: left;
	}
		.reco_area .fr2-carousel .rcmd-slick-list {
			margin: 0 48px;
		}
		.reco_area .fr2-listItem__productName {
			display: block;
			overflow: inherit;
			-webkit-line-clamp: inherit;
			-webkit-box-orient: initial;
			font-size: 15px;
			margin: 8px 0;
		}
}



/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.oisogi.fs-c-productMark__mark--21{
	background-color: #aa966e;
}
.fs-c-productNameHeading.fs-c-heading + .fs-c-productMarks{
	margin-top: 10px;
}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/*
@media screen and (min-width: 600px) {
		.reco_area .rcmd-slick-initialized .rcmd-slick-slide {
			flex-basis: 200px;
			max-width: 200px;
			min-width: 200px;
			margin: 0 8px;
		}
}
*/
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#catbannerArea {
	padding: 0 0 130px;
}
	#catbannerArea .bnr{
		display: block;
		margin: 0 auto;
		position: relative;
		max-width: 690px;
		width: calc(100% - 20px);
		font-weight: 600;
		font-size: 12px;
		line-height: 1.3;	
	}
	#catbannerArea .bnr img{
		display: block;
	}
	#catbannerArea .bnr::before{
		position: absolute;
		content: "";
		top: 0px;
		bottom: 0;
		right: -12px;
		margin: auto;
		width: 25px;
		height: 7px;
		background-image: url(https://kineel.itembox.design/item/btn_arrow.png);
		background-size: cover;
	}
	#catbannerArea .bnr .bnr_txt{
		position: absolute;
		right: 5%;
		text-align: center;
		top: 0;
		bottom: 0;
		height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	#catbannerArea .bnr .bnr_txt .en{
		font-size: 24px;
		letter-spacing: 3px;
		font-weight: 400;
	}
	/* +++++++++++++++++++++++++++++++++++ */
	@media screen and (min-width: 768px) {
		#catbannerArea {
			padding: 60px 0 160px;
		}
			#catbannerArea .bnr{
				font-size: 15px;
			}
			#catbannerArea .bnr .bnr_txt{
				right: 10%;
				line-height: 1.5;
			}
			#catbannerArea .bnr .bnr_txt .en{
				font-size: 30px;
				letter-spacing: 3px;
			}
		
	}
	/* +++++++++++++++++++++++++++++++++++ */
	@media screen and (min-width: 768px) {
		.fs-c-slick .slick-slide img{
			width: auto;
			max-height: 600px;
		}
		
	}
	.fs-c-productCarouselMainImage__thumbnailList{
		overflow-x: auto;
		flex-wrap: wrap;
	}
	.fs-c-productCarouselMainImage__thumbnailList > li{
		flex-basis: calc(20% - 4px);
		margin: 0 5px 0 0;
	}
	.fs-c-productCarouselMainImage__thumbnailList > li:nth-of-type(5n){
		margin-right: 0;
	}
	.fs-c-productCarouselMainImage__thumbnail__img{
		width: 100%;
		box-sizing: border-box;
	}
	
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* ルフル季節フレーバーMV */
.rufleu_season_mv.pc {
    position: relative;
}

.rufleu_season_mv.pc .rufleu_season_mv_icon {
    position: absolute;
    top: 25px;
    right: 25px;
    width: 16%;
    height: 16%;
}

.rufleu_season_mv.sp {
    position: relative;
}

.rufleu_season_mv.sp .rufleu_season_mv_icon {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 96px;
    height: 96px;
}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* ルフル季節フレーバーコンテンツ */
.rufleu_season {
    line-height: 1.7;
}

.rufleu_season_intro {
    margin: 0 0 80px;
}

.rufleu_season_intro_img {
    margin: 0 0 20px;
}

.rufleu_season_intro .rufleu_season_intro_text {
    max-width: 520px;
}

.rufleu_season_intro .rufleu_season_intro_text h2 {
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 20px;
    line-height: 1.5;
}

@media screen and (min-width: 768px) {
    .rufleu_season_intro {
        max-width: 1040px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 2em;
        margin: 0 0 100px;
    }

    .rufleu_season_intro .rufleu_season_intro_img {
        max-width: 485px;
        margin: 0;
    }

    .rufleu_season_intro .rufleu_season_intro_text {
        max-width: 520px;
    }

    .rufleu_season_intro .rufleu_season_intro_text h2 {
        font-size: 24px;
        font-weight: bold;
        margin: 0 0 40px;
        line-height: 1.5;
    }

}

/* ルフルとは */
.rufleu_season_rufle {
    margin: 0 0 80px;
}

.rufleu_season_intro .rufleu_season_intro_text p {
    font-size: 14px;
}

.rufleu_season_ttl {
    margin: 0 0 30px;
    text-align: center;
}

.rufleu_season_ttl .en {
    border-bottom: 1px solid #474747;
    font-size: 28px;
    margin: 0 0 10px;
}

.rufleu_season_ttl p {
    font-size: 14px;
    font-weight: bold;
}

.rufleu_season_rufle_text h3 {
    font-size: 18px;
    line-height: 1.5;
    font-weight: bold;
    margin: 0 0 20px;
}

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

.rufleu_season_rufle_text {
    font-size: 15px;
    position: absolute;
    bottom: 30px;
    padding: 30px 20px 0;
}

.rufleu_season_rufle_details_title {
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 10px;
}

.rufleu_season_rufle_details {
    background-color: #F6F6F6;
    padding: 30px 20px;
}

.rufleu_season_rufle_details_img {
    line-height: 0;
}

.rufleu_season_rufle_details_text {
    font-size: 15px;
    line-height: 1.8;
}

.rufleu_season_rufle_details_contents {
    margin: 0 0 40px;
}

.rufleu_season_rufle_details_inner:first-child {
    margin-bottom: 40px;
}

.rufleu_season_rufle_details_inner.details03 {
    display: flex;
    flex-direction: column-reverse;
}

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

    /* ルフルとは */
    .rufleu_season_rufle {
        margin: 0 0 100px;
    }

    .rufleu_season_intro .rufleu_season_intro_text p,
    .rufleu_season_rufle_text p {
        font-size: 15px;
    }

    .rufleu_season_ttl {
        margin: 0 0 50px;
    }

    .rufleu_season_ttl .en {
        font-size: 36px;
    }

    .rufleu_season_rufle_text h3 {
        font-size: 22px;
        margin: 0 0 1em;
    }


    .rufleu_season_ttl p {
        font-size: 15px;
    }

    .rufleu_season_rufle_details01 {
        margin: 0 0 50px;
    }

    .rufleu_season_rufle_text {
        position: absolute;
        top: calc(50% - 120px);
        left: 3%;
    }

    .rufleu_season_rufle_details_title {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .rufleu_season_rufle_details {
        padding: 20px 15px;
    }

    .rufleu_season_rufle_details_contents {
        margin: 0 0 50px;
    }

    .rufleu_season_rufle_details_inner:first-child {
        margin-bottom: 30px;
    }

    .rufleu_season_rufle_details_inner:first-child {
        margin-bottom: 12em;
    }

    .rufleu_season_rufle_details_inner {
        display: flex;
    }

    .rufleu_season_rufle_details_img {
        max-width: 53.8%;
    }

    .rufleu_season_rufle_details_inner {
        position: relative;
    }

    .details02 .rufleu_season_rufle_details {
        position: absolute;
        max-width: 56%;
        max-height: 386px;
        font-size: 14px;
        padding: 9.2% 5% 9.2% 13%;
        z-index: -100;
        top: 12%;
        right: 0;
    }

    /* ２つ目のこだわり */
    .details03 .rufleu_season_rufle_details {
        padding: 9.2% 13% 9.2% 5%;
        max-width: 56%;
        max-height: 386px;
    }

    .details03 .rufleu_season_rufle_details_img {
        position: absolute;
        right: 0;
        top: -10%;
    }
}

@media screen and (min-width: 1205px) {
    .rufleu_season_rufle_details_inner:first-child {
        margin-bottom: 7em;
    }

    .details02 .rufleu_season_rufle_details {
        padding: 9.2% 4% 10.2% 14%;
    }

    .details03 .rufleu_season_rufle_details {
        padding: 9.2% 14% 10.2% 4%;
        width: 680px;
    }
}

.rufleu_season_rufle_photo_list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr;
    gap: 4px;
}

.rufleu_season_rufle_photo_list li {
    margin-bottom: -0.5em;
}

.rufleu_season_product {
    margin: 0 0 80px;
}

.rufleu_season_product_item {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 auto 40px;
}

.rufleu_season_product_item_text {
    font-size: 14px;
}

.rufleu_season_product_item_subheading {
    font-size: 12px;
    margin: 10px 0 4px;
}

.rufleu_season_product_item_heading {
    font-size: 16px;
    margin: 0 0 15px;
    font-weight: bold;
}

@media screen and (min-width: 768px) {
    .rufleu_season_rufle_photo_list {
        display: grid;
        max-width: 1040px;
        grid-template-columns: 1fr 1fr 1fr;
        grid-template-rows: 1fr 1fr;
        max-height: 692px;
        gap: 4px;
    }

    .rufleu_season_product {
        margin: 0 0 100px;
    }

    .rufleu_season_product_item {
        max-width: 880px;
        justify-content: space-between;
        flex-direction: row;
        align-items: center;
        gap: 2em;
        margin: 0 auto 50px;
    }

    .rufleu_season_product_item_img {
            /* max-width: 436px; */
    }

    .rufleu_season_product_item_text {
        min-width: 400px;
        font-size: 15px;
    }

    .rufleu_season_product_item_subheading {
        font-size: 14px;
        margin: 0 0 4px;
    }

    .rufleu_season_product_item_heading {
        font-size: 24px;
        margin: 0 0 20px;
    }
}

/* メディア */
.rufleu_season_media {
    margin: 0 0 80px;
}

.rufleu_season_media_details {
    position: relative;
}

.rufleu_season_media_text {
    font-size: 14px;
    font-weight: bold;
    position: absolute;
    top: 31%;
    left: 3%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

.rufleu_season_media_text p::before {
    content: '';
    display: inline-block;
    width: 18px;
    height: 16px;
    background-image: url(https://kineel.itembox.design/item/rufleu_season/icon_media_television.png);
    background-size: contain;
    vertical-align: middle;
    margin-right: 10px;
}

.rufleu_season_media_text_red {
    color: #DA0034;
}

@media screen and (min-width: 768px) {
    .rufleu_season_media {
        margin: 0 0 100px;
    }

    .rufleu_season_media_text {
        font-size: 18px;
        top: 50%;
        left: 3%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
    }

    .rufleu_season_media_text p::before {
        width: 18px;
        height: 16px;
        margin-right: 10px;
    }

    .rufleu_season_media_text.indent {
        padding-left: 1em;
        text-indent: -1em;
    }
}

/* お客様のお声 */
.rufleu_season_review {
    margin: 0 0 80px;
}

.rufleu_season_review_contents {
    display: flex;
    flex-direction: column;
}

.rufleu_season_review_inner {
    background-color: #F8F7F4;
    padding: 20px 15px;
    margin: 50px 0 0;
    position: relative;
}

.rufleu_season_review_details_tag {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.rufleu_season_review_details_tag_item {
    font-size: 14px;
    font-weight: bold;
    color: #ffffff;
    padding: 0 8px;
    background-color: #AA966E;
    border-radius: 3px;
    display: inline-block;
    margin: 0 0 10px;
}

.rufleu_season_review_inner_icon {
    position: absolute;
    top: -3.0em;
    left: calc(50% - 50px);
    width: 82px;
    height: 54px;
}

@media screen and (min-width: 768px) {
    .rufleu_season_review {
        margin: 0 0 100px;
    }

    .rufleu_season_review_contents {
        justify-content: space-between;
        gap: 2em;
        align-items: stretch;
        flex-direction: row;
    }

    .rufleu_season_review_inner {
        width: 33.0%;
        background-color: #F8F7F4;
        padding: 26px 30px;
        margin: 50px 0 0;
        position: relative;
        /* min-height: 265px; */
    }

    .rufleu_season_review_inner_icon {
        position: absolute;
        top: -3.5em;
        left: calc(50% - 50px);
        width: 100px;
        height: 61px;
    }
}

/* ギフトサービスについて */
.rufleu_season_giftservice {
  background-color: #F6F6F6;
  padding: 40px 0;
  margin: 0 0 50px;
}
@media screen and (min-width: 768px) {
  .rufleu_season_giftservice {
    padding: 100px 0 80px;
    margin: 0 0 50px;
  }
}

.rufleu_season_giftservice .rufleu_season_ttl {
  margin: 0 auto 30px;
  padding: 0 1em;
}
@media screen and (min-width: 768px) {
  .rufleu_season_giftservice .rufleu_season_ttl {
    max-width: 1040px;
    margin: 0 auto 70px;
    padding: 0 1em;
  }
}

.rufleu_season_giftservice_text {
  margin: 0 auto 30px;
  padding: 0 2em;
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .rufleu_season_giftservice_text {
    max-width: 932px;
    margin: 0 auto 50px;
  }
}

.rufleu_season_giftservice_list {
  display: grid;
  margin: 0 auto;
  padding: 0 1em;
  gap: 5px;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (min-width: 768px) {
  .rufleu_season_giftservice_list {
    max-width: 1008px;
    grid-template-columns: repeat(auto-fit, minmax(146px, 1fr));
  }
}
@media screen and (min-width: 600px) {
  .rufleu_season_giftservice_list {
    padding: 0 2em;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  }
}

.rufleu_season_giftservice_list_item {
  background-color: #ffffff;
  padding: 1em;
  display: grid;
  place-content: center;
  place-items: center;
  gap: 5px;
}
.rufleu_season_giftservice_list_item p {
  font-size: 13px;
  line-height: 1.3;
  font-weight: bold;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .rufleu_season_giftservice_list_item p {
    font-size: 14px;
    line-height: 1.4;
  }
}

.rufleu_season_giftservice_list_item img {
  width: 48%;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .rufleu_season_giftservice_list_item img {
    width: 75%;
  }
}
/* //ギフトサービスについて 250617更新 */


/* キニールについて */
.rufleu_season_kineel {
    max-width: 1040px;
    margin: 0 auto;
    padding: 0 1em;
}

.rufleu_season_kineel_text {
    padding: 20px 24px;
    background-color: #F6F4F0;
    text-align: left;
    line-height: 1.7;
}

.rufleu_season_kineel_details {
    line-height: 0;
    margin: 0 auto;
}

.rufleu_season_kineel_list {
    display: flex;
}

.rufleu_season_kineel_list_item {
    width: 25%;
}

@media screen and (min-width: 768px) {
    .rufleu_season_kineel {
        max-width: 1040px;
    }

    .rufleu_season_kineel_text {
        padding: 50px 0;
        text-align: center;
    }

    .rufleu_season_kineel_list .rufleu_season_ttl {
        max-width: 1040px;
        margin: 0 auto 50px;
    }

    .rufleu_season_kineel_details {
        max-width: 932px;
    }
}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */