@charset "UTF-8";
/*20241226更新,style24からコピー*/

.exp{
	display: none!important;
}


	#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;
				}

	#index #express_info{
		position: relative;
		background-color: #aa966e;
		font-size: 10px;
		color: #fff;
		display: block;
	}
		#index #express_info.payment{
			margin-bottom: 3%;
		}
			#index #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;
			}
			#index #express_info .express_wrap div:nth-of-type(2){
				margin-top: 4px;
			}
			#index #express_info span{
				display: inline-block;
			}
				#index #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;
					margin-right: 8px;
				}
					#index #express_info span.express_txt{
						display: block;
						width: max-content;
					}
					#index #express_info span.f_bold{
						font-weight: bold;
						display: inline;
					}
					#index #express_info .express_wrap > span.f_bold{
						text-align: center;
					}
					#index #express_info span.cap{
						display: inline-block;
					}
					#index #express_info span.cap + .cap{
						margin-left: 5px;
					}

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

#important {
	margin-bottom: 40px;
	text-align: center;
	font-size: 12px;
	border: solid 1px #b5b5b5;
}
	#important p {
	}
		#important a {
			display: block;
			color: #474747;
			line-height: 1.4;
		}
		#important a span {
			position: relative;
			display: block;
		}
		#important a span::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;
		}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 768px) {
  
#important {
	margin: 0 auto 60px;
	text-align: center;
	font-size: 14px;
	box-sizing: border-box;
	width: auto;
	border: none;
}
	#important p {
		margin: 0;
	}
		#important a {
			line-height: 1;
		}
		#important a span {
			border: solid 1px #b5b5b5;
			padding: 10px 50px 10px 15px;
			display: inline-block;
		}

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


	
#toppage {
	margin-top: 0;
}
	.bg_img {
		background-size: cover;
		background-position: 50% 50%;
	}
	.bg_img img {
		visibility: hidden;
	}
	section {
		width: 100%;
	}
	section + section {
		border-top: 16px solid #ececec;
		margin-top: 40px;
		padding-top: 40px;
	}
		section h3 {
			text-align: center;
			margin-bottom: 35px;
		}
			section h3 span {
				position: relative;
				font-weight: 400;
				font-size: 20px;
				padding: 0 37px 0 40px;
			}
			section h3 span::before ,
			section h3 span::after {
				position: absolute;
				top: 0;
				bottom: 0;
				margin: auto;
				content: "";
				background-color: #474747;
				width: 20px;
				height: 1px;
			}
			section h3 span::before {
				left: 0;
			}
			section h3 span::after {
				right: 0;
			}
	.main_slider_area {
	}
		.main_slider_area ul {
		}
			.main_slider_area ul li {
				position: relative;
			}
				.main_slider_area ul li a {
					opacity: 1 !important;
				}
				.main_slider_area ul li .bg_img {
					min-height: 70vw;
				}
				.main_slider_area ul li.top.left .bg_img {
					background-position: 90% 50%;
				}
				.main_slider_area ul li.left .bg_img {
					background-position: 100% 50%;
				}
				.main_slider_area ul li.right .bg_img {
					background-position: 0% 50%;
				}
				.main_slider_area ul li .slider_txt {
					margin-top: 17vw;
					text-align: center;
					left: 0;
					right: 0;
				}
				.main_slider_area ul li.rufleu .slider_txt {
					margin-top: 13vw;
				}
				.main_slider_area ul li.left .slider_txt {
				}
				.main_slider_area ul li.right .slider_txt {
				}
					.main_slider_area ul li .slider_txt dl {
						display: inline-block;
					}
						.main_slider_area ul li .slider_txt dl dt {
							position: relative;
							color: #000;
							letter-spacing: 4px;
							line-height: 1;
						}
							.main_slider_area ul li .slider_txt dl dt div {
								position: absolute;
								mix-blend-mode: multiply;
								top: -9vw;
								left: -4vw;
								width: 20vw;								
							}
								
							.main_slider_area ul li.special .slider_txt dl dt div {
								top: -7vw;
								left: -8vw;
								width: 62vw;								
							}
							.main_slider_area ul li .slider_txt dl dt h2 {
								font-size: 24px;
								font-weight: 400;
							}
							.main_slider_area ul li .slider_txt dl dt p {
								font-size: 16px;
								font-weight: 400;
								margin: 0 0 3px;
							}
							.main_slider_area ul li .slider_txt dl dt h2 + p {
								margin: 8px 0;
							}
						.main_slider_area ul li .slider_txt dl dd {
							margin-top: 10px;
							font-weight: bold;
						}
							.main_slider_area ul li .slider_txt dl dd div {
								color: #000;
							}
								.main_slider_area ul li .slider_txt dl dd div span {
									margin-top: 10px;
									display: block;
									font-size: 16px;
								}
							.main_slider_area ul li .slider_txt dl dd p {
								margin: 15px 0 0;
								line-height: 1.8;
								font-size: 12px;
								font-feature-settings: "palt";
								letter-spacing: 2px;
							}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 600px) {
	section + section {
		margin-top: 60px;
		padding-top: 60px;
	}
		section h3 {
			margin-bottom: 55px;
		}
			section h3 span {
				font-size: 24px;
			}
				.main_slider_area ul li .slider_txt {
					margin-top: 18vw;
				}
							.main_slider_area ul li .slider_txt dl dt h2 {
								font-size: 30px;
							}
							.main_slider_area ul li .slider_txt dl dt p {
								font-size: 20px;
							}
}/* +++++++++++++++++++++++++++++++++++ */
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 768px) {
	section + section {
		margin-top: 100px;
		padding-top: 100px;
	}
		section h3 {
			margin-bottom: 90px;
		}
}/* +++++++++++++++++++++++++++++++++++ */
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 960px) {
				.main_slider_area ul li .bg_img {
					min-height: auto;
				}
				.main_slider_area ul li .slider_txt {
					position: absolute;
					top: 10%;
					margin: auto;
					height: 90%;
					text-align: center;
				}
				.main_slider_area ul li.rufleu .slider_txt {
					margin-top: 0;
				}
				.main_slider_area ul li.top .slider_txt {
					top: 5%;
				}
				.main_slider_area ul li.left .slider_txt {
					left: 10%;
					right: auto;
				}
				.main_slider_area ul li.right .slider_txt {
					right: 10%;
					left: auto;
				}
					.main_slider_area ul li .slider_txt .slider_txt_inn {
						display: table;
						height: 100%;
					}
					.main_slider_area ul li .slider_txt dl {
						display: table-cell;
						vertical-align: middle;
					}
							.main_slider_area ul li .slider_txt dl dt div {
								top: -90px;
								left: -70px;
								width: 210px;
							}
							.main_slider_area ul li .slider_txt dl dt h2 {
								font-size: 40px;
							}
							.main_slider_area ul li .slider_txt dl dt p {
								font-size: 27px;
							}
						.main_slider_area ul li .slider_txt dl dd {
							margin-top: 20px;
						}
							.main_slider_area ul li .slider_txt dl dd p {
								margin: 40px 0 0;
								font-size: 14px;
							}
						.main_slider_area ul li .slider_txt dl.white dt,
						.main_slider_area ul li .slider_txt dl.white dt div,
						.main_slider_area ul li .slider_txt dl.white dt h2,
						.main_slider_area ul li .slider_txt dl.white dt p,
						.main_slider_area ul li .slider_txt dl.white dd,
						.main_slider_area ul li .slider_txt dl.white dd div,
						.main_slider_area ul li .slider_txt dl.white dd p{
							color: #fff;
						}
								.main_slider_area ul li .slider_txt dl.white dt div {
									mix-blend-mode:normal;								
								}
	
}/* +++++++++++++++++++++++++++++++++++ */

#shopping_limited{
}
	#shopping_limited h3{
		width: min(100%,690px);
		margin-left: auto;
		margin-right: auto;
	}

/* +++++++++++++++++++++++++++++++++++ */
	
	.pickup {
	}
		.pickup h3 {
		}
		.pickup .slider {
		}
			.pickup .slider li {
				margin: 0 5px;
			}
				.pickup .slider li .bg_img {
					height: 45vw;
				}
					.pickup .slider li .bg_img img {
						max-height: 100%;
					}
				.pickup .slider li dl {
				}
					.pickup .slider li dl dt {
						margin: 12px 0 10px;
					}
						.pickup .slider li dl dt p {
							display: inline-block;
							color: #fff;
							line-height: 1;
							font-size: 10px;
							padding: 4px;
							width: 60px;
							box-sizing: border-box;
							text-align: center;
							letter-spacing: 2px;
							margin: 0;
						}
						.pickup .slider li dl dt p.gentei {
							background-color: #231815;
						}
						.pickup .slider li dl dt p.new {
							background-color: #9a0014;
						}
						.pickup .slider li dl dt p.osusume {
							background-color: #a25d14;
						}
						.pickup .slider li dl dt p.yotei {
							width: 85px;
							background-color: #a22041;
						}
						.pickup .slider li dl dt p.exp {
							background-color: #aa966e;
						}




					.pickup .slider li dl dd {
						line-height: 1.5;
					}
						.pickup .slider li dl dd div {
							font-weight: bold;
						}
						.pickup .slider li dl dd p {
							margin: 0;
							font-size: 12px;
						}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 768px) {
			.pickup .slider li {
				margin: 0 15px;
			}
				.pickup .slider li .bg_img {
					height: 320px;
				}
}/* +++++++++++++++++++++++++++++++++++ */
	
/* 年始休業 */
section.newyear_att{
	padding-top: 60px;
	padding-bottom: 20px
}
	.newyear_att h3 span{
		font-weight: bold;
		display: inline-block;
	}
	.newyear_att .txt{
		
	}
		.newyear_att .txt p{
			margin: 0 auto;
			text-align: justify;
			line-break: strict;
			word-wrap: break-word;
			overflow-wrap: break-word;
		}
		.newyear_att .txt + .txt{
			margin-top: 30px;
		}

		.newyear_att .txt .catch{
			font-size: 18px;			
			text-align: center;
			line-height: 1.8;
		}
			.newyear_att .txt .catch + .catch{
				margin-top: 20px;	
			}
				.newyear_att .txt .catch + p{
					margin-top: 10px;
				}

			.newyear_att .txt .catch span{
				color: #940000;
			}

			.newyear_att .txt .catch span.strong{
				font-size: 1.3em;
				font-weight: bold;
			}

			.newyear_att .txt .catch span.strong{

			}

		.newyear_att .txt .fs-c-button--standard{
			margin-top: 20px;
		}
.express_wrap .newyear_att_on{
	text-decoration: underline;
	/* padding-left: 0.5em; */
	display: inline-block;
  color: #fff;
}


/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 768px) {
	section.newyear_att{
		padding-top: 100px;
		padding-bottom: 0;
	}
		.newyear_att h3{
			margin-bottom: 55px;
		}
		.newyear_att .txt{
			text-align: center;
		}
			.newyear_att .txt + .txt{
				margin-top: 40px;
			}
				.newyear_att .txt p{
					text-align: center;
					line-height: 2.0;
				}
				.newyear_att .txt .catch{
					font-size: 20px;
					letter-spacing: 3px;
				}
					.newyear_att .txt .catch + .catch{
						margin-top: 30px;
					}
					.newyear_att .txt .catch + p{
						margin-top: 20px;
					}
					.newyear_att .txt .catch span{

					}

					.newyear_att .txt .catch span.strong{

					}

					.newyear_att .txt .catch span.strong{

					}

				.newyear_att .txt .fs-c-button--standard{
					margin-top: 20px;
				}
}/* +++++++++++++++++++++++++++++++++++ */




	.concept {
		display: none;
	}
		.concept .sec_txt {
			position: relative;
			width: calc(32% - 30px);
			float: left;
			margin-left: 30px;
		}
			.concept .sec_txt .sec_txt_box {
				display: table;
				height: 100%;
			}
				.concept .sec_txt dl {
					display: table-cell;
					vertical-align: middle;
				}
					.concept .sec_txt dl dt {
						margin-top: 60px;
					}
						.concept .sec_txt dl dt div {
							position: absolute;
							top: -10px;
							left: -50px;
							width: 151px;
						}
						.concept .sec_txt dl dt h3 {
							text-align: left;
							font-weight: bold;
							font-size: 18px;
							line-height: 2.2;
							letter-spacing: 2px;
							margin-bottom: 25px;
							display: none;
						}
					.concept .sec_txt dl dd {
					}
						.concept .sec_txt dl dd p {
							line-height: 2;
						}
						.concept .sec_txt dl dd p + p {
							margin-top: 15px;
						}
						.concept .sec_txt dl dd div {
							margin-top: 30px;
						}
		.concept .sec_img {
			width: 66%;
			max-width: 814px;
			float: right;
		}

	.gnav_top {
	}
		.gnav_top ul {
			margin-bottom: 40px;
			display: -webkit-flex;
			display: flex;
			flex-direction: row;
			flex-wrap: wrap;
			margin-top: -3%;
			margin-left: -4%
		}
			.gnav_top ul li {
				flex-grow: 1;
				margin-top: 3%;
				margin-left: 4%;
			}
				.gnav_top ul li dl {
				}
					.gnav_top ul li dl dt {
						padding-bottom: 5px;
						border-bottom: 1px solid #e7e7e7;
						margin-bottom: 16px;
						position: relative;
						font-size: 12px;
					}
						.gnav_top ul li dl dt span {
							position: absolute;
							top: 0;
							right: 0;
							font-size: 12px;
							font-weight: normal;
						}
					.gnav_top ul li dl dd {
						position: relative;
						z-index: 1;
					}
						.gnav_top ul li dl dd > div {
							float: left;
							width: 50%;
						}
						.gnav_top ul li:nth-of-type(3) dl dd > div,
						.gnav_top ul li:nth-of-type(4) dl dd > div {
							width: 100%;
						}
						.gnav_top ul li dl dd > div:nth-child(n + 3) {
							margin-top: 3%;
						}
							.gnav_top ul li dl dd div a {
								line-height: 1.4;
								font-size: 12px;
								color: #474747;
								display: block; 
							}
								.gnav_top ul li dl dd div a .sec_img {
									width: 50px;
									float: left;
								}
								.gnav_top ul li dl dd div a .sec_img + div {
									float: left;
								}
									.gnav_top ul li dl dd div a div p {
										display: table;
										margin: 0 0 0 7px;
										width: 100%;
										height: 100%;
									}
										.gnav_top ul li dl dd div a div p span {
											display: table-cell;
											vertical-align: middle;
										}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 600px) {
			.gnav_top ul li {
				width: 100%;
			}
						.gnav_top ul li dl dd > div {
							width: 33.33%;
						}
						
						.gnav_top ul li dl dd > div:nth-child(3){
							margin-top: 0;
						}
						.gnav_top ul li dl dd > div:nth-child(n + 4) {
							margin-top: 3%;
						}
						
}/* +++++++++++++++++++++++++++++++++++ */
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 768px) {
					.gnav_top ul li dl dt {
						padding-bottom: 10px;
						margin-bottom: 20px;
					}
						.gnav_top ul li:nth-child(1) dl dd > div:nth-child(3),
						.gnav_top ul li:nth-child(2) dl dd > div:nth-child(3) {
							margin-top: 0;
						}
								.gnav_top ul li dl dd div a .sec_img {
									width: 68px;
								}
								
}/* +++++++++++++++++++++++++++++++++++ */
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 960px) {
	.gnav_top ul {
		margin-left: -4%;
		margin-bottom: 60px;
	}
		.gnav_top ul li {
			margin: 3% 0 0 4%;
			width: auto;
		}
						.gnav_top ul li:nth-child(1) dl dd > div {
							width: 25%;
						}
						.gnav_top ul li:nth-child(2) dl dd > div {
							width: 25%;
						}
						
						.gnav_top ul li:nth-child(3) dl dd > div,
						.gnav_top ul li:nth-child(4) dl dd > div {
							width: 100%;
							min-width: 200px;
						}
						.gnav_top ul li:nth-child(5) dl dd > div {
							width: 16.66%;
						}
						.gnav_top ul li dl dd > div:nth-child(n + 4) {
							margin-top: 0%;
						}
						.gnav_top ul li:nth-child(1) dl dd > div:nth-child(3),
						.gnav_top ul li:nth-child(2) dl dd > div:nth-child(3) {
							margin-top: 0;
						}
						.gnav_top ul li:nth-child(1) dl dd > div:nth-child(n + 5),
						.gnav_top ul li:nth-child(2) dl dd > div:nth-child(n + 5) {
							margin-top: 20px;
						}
						.gnav_top ul li:nth-child(5) dl dd > div:nth-child(n + 3) {
							margin-top: 0%;
						}
}/* +++++++++++++++++++++++++++++++++++ */
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 1242px) {
		.gnav_top ul li {
		}
		.gnav_top ul li:nth-child(1) {
			width: 53%;
			min-width: 400px;
		}
		.gnav_top ul li:nth-child(2) {
			width: 39%;
			min-width: 400px;
		}
				.gnav_top ul li:nth-child(5) dl dd {
					margin-top: 6.5%;
				}
				.gnav_top ul li:nth-child(1) dl dd > div {
					width: calc(100% / 4);
				}
				.gnav_top.col3 ul li:nth-child(1) dl dd > div {
					width: calc(100% / 3);
				}
				.gnav_top ul li:nth-child(2) dl dd > div {
					width: calc(100% / 3);
					min-width: auto;
				}
						.gnav_top ul li:nth-child(1) dl dd > div:nth-child(3),
						.gnav_top ul li:nth-child(2) dl dd > div:nth-child(3) {
							margin-top: 0;
						}
						.gnav_top ul li:nth-child(1) dl dd > div:nth-child(n + 5),
						.gnav_top ul li:nth-child(2) dl dd > div:nth-child(n + 4) {
							margin-top: 20px;
						}
            
            .gnav_top.col3 ul li:nth-child(1) dl dd > div:nth-child(n + 4) {
              margin-top: 20px;
            }
						.gnav_top ul li dl dd div a div p.long {
							letter-spacing: 0.05em;
							font-feature-settings: "palt";
						}
}/* +++++++++++++++++++++++++++++++++++ */	


	.products {
	}
		.products .sec_blo {
		}
			.products ul {
				margin-left: -14px;
			}
			.products ul:nth-child(1) {
				margin-top: -14px;
			}
			.products ul + ul {
				margin-top: 6%;
			}
			.products ul:nth-child(4) {
				margin-top: 80px;
			}
				.products ul li {
					float: left;
					margin-top: 14px;
					margin-left: 14px;
					position: relative;
				}
					.products ul li .crop_btn{
						display: block;
						background-color: #f6f6f6;
						box-sizing: border-box;
						padding: 0 15px 15px;
						width: 100%;
						text-align: center;	
					}
						.products ul li .crop_btn .fs-c-button--standard{
							background-color: #fff;
						}
						.products ul li .crop_btn a{
							text-align: left;
							line-height: 1.5;
						}
				.products ul li.wide1 {
					width: calc(50% - 14px);
				}
				.products ul li.wide2 {
					width: calc(100% - 14px);
				}
				.products ul li.wide3 {
					width: calc(100% - 14px);
				}
					.products ul li a {
						opacity: 1;						
					}
						.products ul li.add_link a{
							display: block;
							position: relative;
						}
					.products ul li a .bg_img {
						transition-duration: 300ms;
					}
					.products ul li a:hover .bg_img {
						opacity: 0.7;
					}
					.products ul li.wide1 .bg_img {
						max-width: 289px;
						max-height: 315px;
					}
					.products ul li.wide2 .bg_img {
						max-width: 606px;
						max-height: 315px;
					}
					.products ul li.wide3 .bg_img {
						width: 100%;
					}
					.products ul:nth-child(odd) li.wide3 .bg_img {
						float: left;
					}
					.products ul:nth-child(even) li.wide3 .bg_img {
						float: right;
					}
					.products ul li.wide3 .sec_txt2 ,
					.products ul li.wide1 .sec_txt ,
					.products ul li.wide2 .sec_txt {
						margin-top: 10px;
					}
					.products ul li.wide3 .sec_txt2 {
						position: absolute;
						left: 0;
						bottom: -50px;
					}
							.products ul li.wide3 .sec_txt2 dl dt ,
							.products ul li.wide1 .sec_txt dl dt ,
							.products ul li.wide2 .sec_txt dl dt {
										font-weight: bold;
										font-size: 15px;
							}
							.products ul li.wide3 .sec_txt2 dl dt span ,
							.products ul li.wide1 .sec_txt dl dt span ,
							.products ul li.wide2 .sec_txt dl dt span {
								font-size: 12px;
								font-weight: normal;
								display: block;
							}
							.products ul li.wide3 .sec_txt2 dl dd ,
							.products ul li.wide1 .sec_txt dl dd ,
							.products ul li.wide2 .sec_txt dl dd {
								font-size: 12px;
							}
					.products ul li.wide3 .sec_txt {
						background-color: #f6f6f6;
						box-sizing: border-box;
						padding: 15px;
						width: 100%;
						text-align: center;
					}
					.products ul:nth-child(odd) li.wide3 .sec_txt {
						float: right;
					}
					.products ul:nth-child(even) li.wide3 .sec_txt {
						float: left;
					}
						.products ul li .sec_txt .sec_txt_inn {
							width: 100%;
						}
							.products ul li .sec_txt .sec_txt_inn dl {
							}
								.products ul li .sec_txt .sec_txt_inn dl dt {
									margin-bottom: 10px;
								}
									.products ul li .sec_txt .sec_txt_inn dl dt div {
										font-size: 26px;
										font-weight: 400;
										letter-spacing: 2px;
										line-height: 1.3;
									}
									.products ul li .sec_txt .sec_txt_inn dl dt p {
										font-weight: bold;
										font-size: 14px;
										margin: 5px 0 0;
									}
								.products ul li .sec_txt .sec_txt_inn dl dd {
									line-height: 1.8;
									font-size: 13px;
								}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 600px) {
				.products ul li.wide1 {
					width: calc(25% - 14px);
				}
				.products ul li.wide2 {
					width: calc(50% - 14px);
				}
				.products ul li.wide3 {
					width: calc(100% - 14px);
				}
					.products ul li.wide3 .bg_img {
						max-width: 923px;
						max-height: 487px;
						width: calc(62% - 7px);
					}
					.products ul li.wide3 .sec_txt {
						text-align: left;
						width: calc(38% - 7px);
					}
							.products ul li.wide3 .sec_txt2 dl dt span ,
							.products ul li.wide1 .sec_txt dl dt span ,
							.products ul li.wide2 .sec_txt dl dt span {
								display: inline-block;
							}
						.products ul li .sec_txt .sec_txt_inn {
							display: table;
							height: 100%;
						}
							.products ul li .sec_txt .sec_txt_inn dl {
								display: table-cell;
								vertical-align: middle;
							}
								.products ul li .sec_txt .sec_txt_inn dl dt {
									margin-bottom: 20px;
								}
					.products ul li .crop_btn{
						position: absolute;
						background-color: #fff;
						left: calc(100% - 247px);
						bottom: 40px;
						width: auto;
						padding: 0;
					}
					.products ul li .crop_btn .fs-c-button--standard{
						text-align: left;
					}
	
	
}/* +++++++++++++++++++++++++++++++++++ */
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 768px) {
			.products ul {
				margin-left: -28px;
			}
			.products ul:nth-child(1) {
				margin-top: -28px;
			}
			.products ul + ul {
				margin-top: 100px;
			}
			.products ul:nth-child(4) {
				margin-top: 150px;
			}
				.products ul li {
					float: left;
					margin-top: 28px;
					margin-left: 28px;
				}
				.products ul li.wide1 {
					width: calc(25% - 28px);
				}
				.products ul li.wide2 {
					width: calc(50% - 28px);
				}
				.products ul li.wide3 {
					width: calc(100% - 28px);
				}
					.products ul li.wide3 .bg_img {
						width: calc(100% - 317px);
					}
					.products ul li.wide3 .sec_txt {
						width: 289px;
						padding: 40px;
					}
					.products ul li.wide3.link_add .sec_txt{
						padding-bottom: 114px;
					}
					.products ul li.wide3 .sec_txt2 ,
					.products ul li.wide1 .sec_txt ,
					.products ul li.wide2 .sec_txt {
						margin-top: 15px;
					}
					.products ul li.wide3 .sec_txt2 {
						bottom: -55px;
					}
								.products ul li .sec_txt .sec_txt_inn dl dt {
									margin-bottom: 30px;
								}
									.products ul li .sec_txt .sec_txt_inn dl dt div {
										font-size: 30px;
									}
									.products ul li .sec_txt .sec_txt_inn dl dt p {
										font-size: 15px;
										margin: 5px 0 0;
									}
								.products ul li .sec_txt .sec_txt_inn dl dd {
									font-size: 14px;
									text-align: justify;
									line-break: strict;
									word-wrap: break-word;
									overflow-wrap: break-word;
									
								}
}/* +++++++++++++++++++++++++++++++++++ */


	.birthday {
	}
		.birthday .sec_blo {
		}
			.birthday .sec_blo .sec_img {
				margin-bottom: 4%;
			}
				.birthday .sec_blo .sec_img div {
				}
				.birthday .sec_blo .sec_img dl {
					margin-top: 15px;
					line-height: 1.6;
				}
					.birthday .sec_blo .sec_img dl dt {
						font-weight: bold;
					}
						.birthday .sec_blo .sec_img dl dt span {
							color: #940000;
						}
					.birthday .sec_blo .sec_img dl dd {
						font-size: 12px;
					}
			.birthday .sec_blo .sec_txt {
			}
				.birthday .sec_blo .sec_txt > div {
				}
					.birthday .sec_blo .sec_txt dl {
					}
						.birthday .sec_blo .sec_txt dl dt {
						}
							.birthday .sec_blo .sec_txt dl dt div {
								font-weight: bold;
								margin-bottom: 15px;
							}
							.birthday.hime .sec_blo .sec_txt dl dt p {
								margin-bottom: 10px;
								line-height: 1.8;
							}
						.birthday .sec_blo .sec_txt dl dd {
						}
							.birthday.hime .sec_blo .sec_txt dl dd div {
								margin-top: 15px;
								margin-bottom: 10px;
								line-height: 1.8;
							}
							.birthday .sec_blo .sec_txt dl dd p {
								margin: 0;
								font-size: 12px;
								line-height: 1.5;
								text-indent: -1em;
								padding-left: 1em;
							}
							.birthday .sec_blo .sec_txt dl dd p + p {
								margin-top: 2px;
							}
							.birthday .sec_blo .sec_txt dl dd div {
								margin-top: 30px;
							}
							.birthday .sec_blo .sec_txt dl dd div + div{
								margin-top: 15px;
							}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 600px) {
			.birthday .sec_blo .sec_img {
				float: left;
				width: 60%;
				margin-right: 4%;
				margin-bottom: 0;
			}
				.birthday .sec_blo .sec_img div {
					height: 31vw;
					min-height: 290px;
					background-position: right center;
				}
			.birthday .sec_blo .sec_txt {
				float: right;
				width: 36%;
			}
				.birthday .sec_blo .sec_txt > div {
					display: table;
					height: 100%;
					max-height: 315px;
				}
					.birthday .sec_blo .sec_txt dl {
						display: table-cell;
						vertical-align: middle;
					}
						.birthday .sec_blo .sec_txt dl dt {
							/* margin-top: -50px; */
						}
						.birthday.corp .sec_blo .sec_txt dl dt {
							margin-top: 0;
						}
}/* +++++++++++++++++++++++++++++++++++ */
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 960px) {
			.birthday .sec_blo .sec_img {
				width: 606px;
			}
			.birthday .sec_blo .sec_img div {
				max-height: 315px;
			}
			.birthday .sec_blo .sec_txt {
				width: calc(96% - 606px);
			}
							.birthday .sec_blo .sec_txt dl dd div {
								margin-top: 40px;
							}
}/* +++++++++++++++++++++++++++++++++++ */



	.info {
	}
		.info .sec_tit {
			margin: 0 0 10px;
			font-size: 12px;
			text-align: left;
		}
		.info ul.news_list {
			height: 200px;
			overflow: auto;
			border-top: solid 1px rgba(0,0,0,.3);
			padding: 2px 0 10px;
			border-bottom: solid 1px rgba(0,0,0,.3);
		}
			.info ul.news_list li {
				margin-top: 8px;
			}
			.info ul.news_list li + li {
				border-top: solid 1px rgba(0,0,0,.1);
				padding-top: 10px;
			}
			.info ul.news_listli + li::before {
			}
				.info ul.news_list li a {
					text-decoration: underline;
				}
				.info ul.news_list li > a {
					text-decoration: none;
				}
				.info ul.news_list li > a span {
					text-decoration: underline;
				}
				.info ul.news_list li time {
					display: block;
					font-size: 14px;
					line-height: 1.6;
				}
				.info ul.news_list li span {
					font-size: 12px;
					margin-top: 3px;
				}
		.info .bnr_area {
			max-width: 690px;
			margin: 0 auto;
		}

            .info .bnr_area a{
                display: block;
                margin: 0 auto;
            }
                .info .bnr_area a + a{
                    margin-top: 20px;
                }
@media screen and (min-width: 600px) {
    .info .bnr_area a + a{
                margin-top: 40px;
            }
			.info ul.news_list li span + span {
				margin-top: 0;
			}
    
}
            
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 600px) {
				.info ul.news_list li,
				.info ul.news_list li > a {
					display: grid;
					grid-template-columns: 120px 1fr;
					column-gap: 20px;
				}
				.info ul.news_list li > a {
					grid-column: 1 / 3;
				}
				.info ul.news_list li span {
					font-size: 12px;
					margin-top: 0;
				}
}/* +++++++++++++++++++++++++++++++++++ */

/* デジパン他ボタン導線 */
.info .btnArea{
	position: relative;
	margin-top: 80px;
}
.info .btnlist {
	position: relative;
}
	.info .btnlist li{
	}
	.info .btnlist li + li{
		margin-top: 30px;
	}
		.info .btnlist li a{
			display: block;
			border: 1px solid #b5b5b5;
			text-align: center;
			position: relative;
		}
			.info .btnlist li a.box_btn{
				height: 120px;
				display: flex;
				justify-content: center;
				align-items: center;
				flex-direction: column;
			}
			.info .btnlist li a.box_btn:has(.txt_box > p){
				height: 140px;
			}
			.info .btnlist li a.box_btn .icon{
				width: 60px;
				margin: 0 auto;
			}
				.info .btnlist li a.box_btn .txt_box{
					font-size: 20px;
					line-height: 1.5;
				}
					.info .btnlist li a.box_btn .txt_box > p{
						font-size: 12px;
						background-color: #000;
						color: #fff;
						line-height: 1;
						display: inline-block;
						padding: 3px;
					}
					.info .btnlist li a.box_btn .txt_box > span{
						display: block;
						font-size: 12px;
					}
			.info .btnlist li a.sub_btn{
				margin-top: 10px;
				padding: 6px 50px 6px 50px;
				display: flex;
				justify-content: center;
				align-items: center;
				text-align: center;
			}
				.info .btnlist li a.sub_btn::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;
				}
					.info .btnlist li a.sub_btn span{
						line-height: 1.3;
						display: inline-block;
						position: relative;
						margin-left: 5px;
					}
					.info .btnlist li a.sub_btn img{
						display: inline-block;
					}

@media screen and (min-width: 600px) {
/* デジパン他ボタン導線 */
.info .btnArea{
	margin-top: 80px;
}
.info .btnlist {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
	.info .btnlist li{
		width: calc(calc(100%/3) - 20px);
	}
	.info .btnlist li + li{
		margin-top: 0;
	}
		.info .btnlist li a.box_btn,
		.info .btnlist li a.box_btn:has(.txt_box > p){
			height: 160px;
		}
		.info .btnlist li a.box_btn .icon{
			width: auto;
		}
				.info .btnlist li a.box_btn .txt_box{
					font-size: 22px;
				}
					.info .btnlist li a.box_btn .txt_box > p{
						font-size: 14px;
						background-color: #000;
						color: #fff;
						line-height: 1;
						display: inline-block;
						padding: 3px;
					}
					.info .btnlist li a.box_btn .txt_box > span{
						font-size: 14px;
					}
			.info .btnlist li a.sub_btn{
				margin-top: 15px;
			}

}




/* 分類表示追加+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

@media screen and (min-width: 600px) {
    dl dt.cat{
        margin-bottom: 10px;
    }
}
p.cat-mark {
	display: inline-block;
	color: #fff;
	line-height: 1;
	font-size: 10px;
	padding: 4px;
	width: 60px;
	box-sizing: border-box;
	text-align: center;
	letter-spacing: 2px;
	margin: 0;
}
p.cat-mark.gentei {
	background-color: #231815;
}
p.cat-mark.new {
	background-color: #9a0014;
}
p.cat-mark.osusume {
	background-color: #a25d14;
}
p.cat-mark.exp {
	background-color: #aa966e;
}
p.cat-mark.yotei {
	width: 85px;
	background-color: #a22041;
}


/** COLUMN **/
.column .column_list {
	display: grid;
	grid-template-columns: 1fr;
	gap: 32px 25px;
	margin: 0 0 64px;
}
.column .column_list article {
	font-size: 12px;
}
.column .column_list article a {
	display: grid;
	grid-template-columns: 33.5% 1fr;
	column-gap: 10px;
	align-items: center;
}
.column .column_list article figure {
	width: 100%;
	padding-top: 77%;
	position: relative;
}
.column .column_list article figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
}
.column .column_list article ul {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 8px;
	margin-bottom: 10px;
}
.column .column_list article ul li {
	background: #F7F7F7;
	border-radius: 100px;
	padding: 4px 8px;
}
.column .column_list article h4 {
	font-weight: 700;
	line-height: 1.67;
}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 600px) {
	.column .column_list {
		grid-template-columns: repeat(3, 1fr);
	}
	.column .column_list article {
		font-size: 15px;
	}
	.column .column_list article a {
		display: block;
	}
	.column .column_list article figure {
		margin-bottom: 16px;
	}
	.column .column_list article ul {
		margin-bottom: 16px;
	}
}/* +++++++++++++++++++++++++++++++++++ */


/** メインスライダーrenewal **/
.main_slider_area .main_carousel .slick-slider {
	overflow: hidden;
}
	.main_slider_area .main_carousel .slick-track {
		display: flex;
	}
	.main_slider_area .main_carousel .slick-slide {
		height: auto;
	}
	.main_slider_area .main_carousel .slick-dots {
		padding: 0;
	}
	.main_slider_area .main_carousel .slick-dots li {
		width: 23px;
		height: 3px;
	}
	.main_slider_area .main_carousel .slick-dots li button:before {
		content: "";
		width: 100%;
		height: 100%;
		content: '';
	}
	
	.main_slider_area .main_carousel .fs-pt-carousel__slide img {
		width: 100%;
		height: 70vw;
		object-fit: cover;
		object-position: left; 
	}
	.main_slider_area .main_carousel .fs-pt-carousel__slide__caption {
		position: relative;
		background: none;
		margin-top: 17vw;
		text-align: center;
		color: #474747;
		padding: 0;
	}
	.main_slider_area .main_carousel .fs-pt-carousel__slide__caption dl {
		display: inline-block;
	}
	.main_slider_area .main_carousel .fs-pt-carousel__slide__caption dt {
    position: relative;
		color: #000;
		letter-spacing: 4px;
		line-height: 1;
	}
  .main_slider_area .main_carousel .fs-pt-carousel__slide__caption dt div{
    position: absolute;
    mix-blend-mode: multiply;
    top: -9vw;
    left: -4vw;
    width: 20vw;
  }
  .main_slider_area .main_carousel .fs-pt-carousel__slide__caption dt div img{
    display: block;
    width: 100%;
    height: 100%;
  }
	.main_slider_area .main_carousel .fs-pt-carousel__slide__caption dt h2 {
		font-size: 24px;
		font-weight: 400;
	}
	.main_slider_area .main_carousel .fs-pt-carousel__slide__caption dt p {
		font-size: 16px;
		font-weight: 400;
		margin: 0 0 3px;
	}
	.main_slider_area .main_carousel .fs-pt-carousel__slide__caption dt h2 + p {
		margin: 8px 0;
		font-weight: bold;
		font-size: 14px;
		letter-spacing: 0.15em;
	}
	.main_slider_area .main_carousel .fs-pt-carousel__slide__caption dt h2 + p span.cap {
		letter-spacing: 0.05em;
		font-size: 80%;
	}
	.main_slider_area .main_carousel .fs-pt-carousel__slide__caption dd {
		margin-top: 10px;
		font-weight: bold;
	}
	.main_slider_area .main_carousel .fs-pt-carousel__slide__caption dd div {
		color: #000;
	}
		.main_slider_area .main_carousel .fs-pt-carousel__slide__caption dd div span {
			margin-top: 10px;
			display: block;
			font-size: 16px;
		}
	.main_slider_area .main_carousel .fs-pt-carousel__slide__caption dd p {
		margin: 15px 0 0;
		line-height: 1.8;
		font-size: 12px;
		font-feature-settings: "palt";
		letter-spacing: 2px;
	}
	.main_slider_area .main_carousel .fs-pt-carousel__slide__caption .new dt:before {
		content: "";
		position: absolute;
		mix-blend-mode: multiply;
		top: -9vw;
		left: -4vw;
		width: 20vw;
		height: 9.6vw;
		background: url('https://kineel.itembox.design/item/index/new.png') no-repeat center /contain;
	}
	.main_slider_area .main_carousel .fs-pt-carousel__slide__caption .sweets dt:before {
		content: "";
		position: absolute;
		mix-blend-mode: multiply;
		top: -9vw;
		left: -4vw;
		width: 20vw;
		height: 9.6vw;
		background: url('https://kineel.itembox.design/item/index/sweets.png') no-repeat center /contain;
	}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 600px) {
	.main_slider_area .main_carousel .fs-pt-carousel__slide__caption dt h2 {
		font-size: 30px;
	}
	.main_slider_area .main_carousel .fs-pt-carousel__slide__caption dt p {
		font-size: 20px;
	}

	.main_slider_area .main_carousel .slick-dots li {
		width: 23px;
		height: 3px;
    margin: 0 3px;
	}
}/* +++++++++++++++++++++++++++++++++++ */
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 960px) {
	.main_slider_area .main_carousel .fs-pt-carousel__slide__caption {
		position: initial;
		margin-top: 0;
	}
	.main_slider_area .main_carousel .fs-pt-carousel__slide__caption dl {
		position: absolute;
		top: 10%;
		margin: auto;
		height: 90%;
		text-align: center;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	.main_slider_area .main_carousel .fs-pt-carousel__slide__caption .left {
		left: 10%;
		right: auto;
	}
	.main_slider_area .main_carousel .fs-pt-carousel__slide__caption .right {
		right: 7%;
		left: auto;
	}
	.main_slider_area .main_carousel .fs-pt-carousel__slide__caption dt h2 {
		font-size: 40px;
	}
	.main_slider_area .main_carousel .fs-pt-carousel__slide__caption dt p {
		font-size: 27px;
	}
	.main_slider_area .main_carousel .fs-pt-carousel__slide__caption dd {
		margin-top: 20px;
	}
	.main_slider_area .main_carousel .fs-pt-carousel__slide__caption dd p {
		margin: 40px 0 0;
		font-size: 14px;
	}
	.main_slider_area .main_carousel .fs-pt-carousel__slide__caption .white,
	.main_slider_area .main_carousel .fs-pt-carousel__slide__caption .white dt,
	.main_slider_area .main_carousel .fs-pt-carousel__slide__caption .white dd,
	.main_slider_area .main_carousel .fs-pt-carousel__slide__caption .white dd div {
		color: #fff;
	}
		.main_slider_area .main_carousel .fs-pt-carousel__slide__caption .new dt:before,
		.main_slider_area .main_carousel .fs-pt-carousel__slide__caption .sweets dt:before {
			top: -90px;
			left: -70px;
			width: 210px;
			height: 102px;
		}
		.main_slider_area .main_carousel .fs-pt-carousel__slide__caption .white.new dt:before {
			mix-blend-mode:normal;
			background: url('https://kineel.itembox.design/item/index/new_w.png') no-repeat center /contain;
		}
		.main_slider_area .main_carousel .fs-pt-carousel__slide__caption .white.new.new_red dt:before {
			mix-blend-mode:normal;
			background: url('https://kineel.itembox.design/item/index/new.png') no-repeat center /contain;
		}
}/* +++++++++++++++++++++++++++++++++++ */