@charset "utf-8";/*################################# 	大見出し #################################*//*############ 小見出し ############*//*################################# 	リセット #################################*/select {	-moz-appearance: none;	-webkit-appearance: none;	appearance: none;	border-radius: 0;	border: 0;	margin: 0;	padding: 0;	background: none transparent;	vertical-align: middle;	font-size: inherit;	color: inherit;	box-sizing: content-box;}button{	background-color: transparent;	border: none;	cursor: pointer;	outline: none;	padding: 0;	appearance: none;}input {	margin: 0;	padding: 0;	background: none;	border: none;	border-radius: 0;	outline: none;	-webkit-appearance: none;	-moz-appearance: none;	appearance: none;}/*################################# 	全体 #################################*/@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');html{	font-size:62.5%;	}body{	font-family: "Noto Sans JP", sans-serif;	font-optical-sizing: auto;	font-weight: 500;	font-style: normal;	font-size:1.6rem;	background:#f1f1f1;	color:#111;	line-height:2;	letter-spacing:0.01em;	padding-top:80px;}@media screen and (max-width:768px){	body{		padding-top:60px;	}}a{	text-decoration:none;	color:#111;}.inner{	width:100%;	max-width:1100px;	margin:0 auto;}@media screen and (max-width:768px){	.inner{		width:100%;		padding:0 24px;		box-sizing:border-box;	}}@media screen and (max-width:480px){	.inner{		padding:0 16px;		box-sizing:border-box;	}}.roboto{	font-family: "Roboto", sans-serif;	font-optical-sizing: auto;	font-weight: 400;	font-style: normal;	font-variation-settings:		"wdth" 100;}/*################################# 	ヘッダー #################################*/#header{	height:80px;	width:100%;	background:#f1f1f1;	position:fixed;	top:0;	left:0;	right:0;	margin:auto;	z-index:999;	box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);	padding:0 24px;	box-sizing:border-box;	display:-webkit-flex;	display:-moz-flex;	display:-ms-flex;	display:-o-flex;	display:flex;	-webkit-flex-wrap:wrap;	flex-wrap:wrap;	align-items: center;	-webkit-align-items: center;	-webkit-justify-content:space-between;	justify-content: space-between;}@media screen and (max-width:768px){	#header{		height:60px;		padding:0 16px;		box-sizing:border-box;	}}@media screen and (max-width:480px){	#header{		height:60px;		padding:0 8px;	}}.header--logo{	display:-webkit-flex;	display:-moz-flex;	display:-ms-flex;	display:-o-flex;	display:flex;	-webkit-flex-wrap:wrap;	flex-wrap:wrap;	align-items: center;	-webkit-align-items: center;}.header--logo img{	width:200px;	height:auto;}@media screen and (max-width:768px){	.header--logo img{		width:130px;		height:auto;	}}.header--logo__text{	color:#111;	font-weight:600;	font-size:1.2rem;	margin-left:8px;	line-height:1;}@media screen and (max-width:768px){	.header--logo__text{		font-size:1rem;		margin-left:4px;		padding-top:2px;	}}.header--nav{	display:-webkit-flex;	display:-moz-flex;	display:-ms-flex;	display:-o-flex;	display:flex;	-webkit-flex-wrap:wrap;	flex-wrap:wrap;	align-items: center;	-webkit-align-items: center;}.header--nav .button{	margin-right:16px;}.cart_icon{	padding-top:8px;}.cart_icon img{	width:36px;	height:auto;}@media screen and (max-width:768px){	.cart_icon img{		width:28px;		height:auto;	}}/*################################# 	ボタン #################################*/.button{	display:block;	width:150px;	background:#111;	color:#fff;	height:40px;	line-height:40px;	font-size:1.4rem;	text-align:center;	border-radius:20px;	box-sizing:border-box;}.button.button__border{	border:#111 1px solid;	background:#fff;	color:#111;}@media screen and (max-width:768px){	.button--regist{		display:none;	}}@media screen and (max-width:768px){	.button--login{		width:100px;		font-size:1.2rem;		height:30px;		line-height:30px;		border-radius:15px;	}	}/*################################# 	スライダー #################################*/.main{	padding:24px 0 0;	border-bottom:#CCCCCC 1px solid;}@media screen and (max-width:768px){	.main{		padding:16px 0 0;		border-bottom:#CCCCCC 1px solid;	}}.slide-items {	width: 100%;	margin: 0 auto;	box-sizing:border-box;}.slide-items .slick-slide {	padding: 0 10px;	box-sizing: border-box;}.slide-items .slick-slide img {	width: 100%;	max-width: 768px;	margin: 0 auto;	display: block;	border-radius: 6px;}.main--category{	width:100%;	max-width:1100px;	margin:0 auto;}@media screen and (max-width:768px){	.main--category{		overflow-x: auto;        -webkit-overflow-scrolling: touch;		scrollbar-width: none;		-ms-overflow-style: none;	}	.main--category::-webkit-scrollbar {		display: none;	}}.category__box{	display:-webkit-flex;	display:-moz-flex;	display:-ms-flex;	display:-o-flex;	display:flex;	-webkit-flex-wrap:wrap;	flex-wrap:wrap;}@media screen and (max-width:768px){	.category__box{        flex-wrap: nowrap;		-webkit-flex-wrap:nowrap;        width: max-content;	}}.category__list--link{	display:inline-block;	font-size:1.6rem;	padding:16px 20px;	border-bottom:#f1f1f1 2px solid;	box-sizing:border-box;}.category__list--link:hover{	border-bottom:#111 2px solid;}.slide-items {    opacity: 0;    visibility: hidden;/*    aspect-ratio: 4 / 1;*/}.slide-items.slick-initialized {    opacity: 1;    visibility: visible;}/*################################# 	並び替え #################################*/.sort--area{	margin-top:16px;}.sort--form{	display:-webkit-flex;	display:-moz-flex;	display:-ms-flex;	display:-o-flex;	display:flex;	-webkit-flex-wrap:wrap;	flex-wrap:wrap;	align-items: center;	-webkit-align-items: center;	justify-content: end;	-webkit-justify-content: end;}.sort--form__display{	margin-right:16px;}.radio--item {	display: inline-flex;	align-items: center;	column-gap: 4px;	line-height: 1;	cursor: pointer;	font-size:1.4rem;}.radio--item:not(:last-of-type) {	margin-right: 12px;}.radio--button {	appearance: none;	position: relative;	width: 24px;	height: 24px;	background:#fff;	border-radius: 9999px;	cursor: pointer;}.radio--button:checked::after {	content: "";	position: absolute;	inset: 0;	width: 12px;	height: 12px;	margin: auto;	border-radius: 9999px;	background-color: #111;}.selecter{	width:200px;	background:#fff;	border-radius:5px;	position:relative;}.search--accordion .selecter{	background:#f5f5f5;}.selecter--element{	width:100%;	padding:16px 16px;	box-sizing:border-box;}.selecter svg{	position:absolute;	top:0;	bottom:0;	right:13px;	margin:auto;	width:14px;	height:auto;	fill:#111;}.form--button{	display:block;	width:180px;	background:#111;	color:#fff;	height:40px;	line-height:40px;	font-size:1.4rem;	text-align:center;	border-radius:20px;	box-sizing:border-box;}@media screen and (max-width:768px){	.form--button{		display:block;		width:50%;		background:#111;		color:#fff;		height:40px;		line-height:40px;		font-size:1.4rem;		text-align:center;		border-radius:20px;		box-sizing:border-box;		margin:0 auto;	}}/*################################# 	絞り込み#################################*/.search{	margin-top:16px;}.search--form{	display:-webkit-flex;	display:-moz-flex;	display:-ms-flex;	display:-o-flex;	display:flex;	-webkit-flex-wrap:wrap;	flex-wrap:wrap;	align-items: center;	-webkit-align-items: center;	gap:8px 16px;}.search--accordion {	background:#fff;    width:100%;    margin-bottom: 10px;    border-radius: 5px;}.search--accordion summary {    display: flex;    justify-content: space-between;    align-items: center;    position: relative;    padding: 16px 24px;	box-sizing:border-box;    color: #333333;    font-weight: 600;    cursor: pointer;}@media screen and (max-width:768px){	.search--accordion summary {		padding:16px;	}}@media screen and (max-width:480px){	.search--accordion summary {		padding:8px;	}}.search--accordion summary::-webkit-details-marker {    display: none;}.search--accordion summary::after {    transform: translateY(-25%) rotate(45deg);    width: 7px;    height: 7px;    margin-left: 10px;    border-bottom: 2px solid #111;    border-right: 2px solid #111;    content: '';    transition: transform .3s;}.search--accordion[open] summary::after {    transform: rotate(225deg);}.search--accordion form {    transform: translateY(-10px);    opacity: 0;    margin: 0;    padding: .3em 2em 1.5em;    color: #333333;    transition: transform .5s, opacity .5s;}.search--accordion form {    transform: none;    opacity: 1;}.search--accordion .selecter{	width:160px;}@media screen and (max-width:768px){	.search--accordion .selecter{		width:calc(50% - 8px);	}}.form--text{	background:#f5f5f5;	width:300px;	border-radius:5px;	font-size:1.6rem;	padding:16px 16px;	box-sizing:border-box;}@media screen and (max-width:768px){	.form--text{		width:calc(50% - 8px);	}}/*################################# 	カード表示 #################################*//*############ 画像表示 ############*/.card--list__image{	display:-webkit-flex;	display:-moz-flex;	display:-ms-flex;	display:-o-flex;	display:flex;	-webkit-flex-wrap:wrap;	flex-wrap:wrap;	align-items: stretch;	gap: 24px 2.5%;	margin-top:16px;}@media screen and (max-width:768px){	.card--list__image{		gap: 24px 2%;		margin-top:16px;	}}@media screen and (max-width:480px){	.card--list__image{		gap: 16px 2%;		margin-top:16px;	}}.card--item{	width:200px;	max-width:18%;}@media screen and (max-width:768px){	.card--item{		max-width:300px;		width:32%;	}}@media screen and (max-width:480px){	.card--item{		width:49%;	}}.card--item__link{	display:block;	height:100%;	background:#fff;	padding:16px 16px 8px;	box-sizing:border-box;	border-radius:10px;}.card--item__link:hover{	box-shadow: 0 0 16px rgba(0, 0, 0, 0.15);}.card--item.card--recommend .card--item__link{	border:#111 2px solid;}.card--item__img{	width:100px;	position:relative;	overflow:hidden;	margin:0 auto;}.card--item__img:before{	content: "";	display: block;	padding-top: 140%;}.card--item__img img{	object-fit:cover;	-o-object-fit: cover;	position: absolute;	width: 100%;	height: 100%;	top: 0;	right: 0;	bottom: 0;	left: 0;	margin: auto;}.card--item__title{	font-size:1.3rem;	font-weight:600;	margin-top:4px;	line-height:1.6;	display: -webkit-box;	-webkit-box-orient: vertical;	-webkit-line-clamp: 2;	overflow: hidden;	/* 2行分の高さを確保 *//*	min-height: calc(1.6em * 2);*/}.card--item__text{	color:#555555;	font-size:1.2rem;	line-height:1.7;}.reduction--mark{	display:inline-block;	background:#CC0000;	color:#fff;	font-size:1rem;	height:18px;	line-height:18px;	width:70px;	border-radius:9px;	text-align:center;}.card--item__price{/*	margin-top: auto;*/}.card--item__purchase--headline{	font-size:1.2rem;	color:#CC0000;	font-weight:600;	margin-top:4px;}.card--item__purchase--price{	font-size:1.4rem;	color:#CC0000;	font-weight:500;}.card--item__purchase--price span{	font-size:2.2rem;	font-weight:600;	line-height:1;}/*################################# 	フッター #################################*/#footer{	background:#111;	padding:32px 0 0;	margin-top:100px;}.copyright{	text-align:center;	color:#fff;	font-size:1.4rem;	font-weight:600;	padding:16px 0;	margin-top:110px;}@media screen and (max-width:768px){	.copyright{		font-size:1.2rem;		font-weight:600;		padding:16px 0;		margin-top:70px;	}}.footer--nav{}.footer--nav__menu{	display:-webkit-flex;	display:-moz-flex;	display:-ms-flex;	display:-o-flex;	display:flex;	-webkit-flex-wrap:wrap;	flex-wrap:wrap;	justify-content: center;	-webkit-justify-content: center;	gap:0 32px;}@media screen and (max-width:768px){	.footer--nav__menu{		display:block;	}}.footer--nav__menu--link{	display:inline-block;	color:#fff;	font-size:1.4rem;	font-weight:600;}@media screen and (max-width:768px){	.footer--nav__menu--link{		font-size:1.4rem;		font-weight:600;		padding:8px 0;	}}.footer--nav__menu--link:hover{	text-decoration:underline;}