html,body,button,input,textarea,select{
	font-size: 1rem;
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 300;
	font-style: normal;
	color: #444;
	letter-spacing: 0.1em;
	line-height: 1.6;
	margin: 0;
	padding: 0;
	position: relative;
}
body{
	background: url(/images/global.jpg) repeat 0 0;
	background-attachment: fixed;
}
body .-w-global{
	background: linear-gradient(45deg, rgba(184,210,223,0.6), rgba(227,193,220,0.6), rgba(225,218,193,0.6), rgba(184,210,223,0.6));
	background-size: auto;
	background-size: auto;
	background-size: 200% 200%;
	animation: bggradient 10s ease infinite;
}
.material-symbols-outlined{
	vertical-align: middle;
	display: inline-flex;
}
body .-w-global > .-w-emergency{
	display: block;
	padding: 0.4rem;
	text-align: center;
	margin: 0;
	color: #e33;
	background: #fff3f3;
	border: solid 3px #e33;
}
body .-w-global > .-w-announce{
	display: block;
	padding: 0.4rem;
	text-align: center;
	margin: 0;
	color: #33d;
	background: #e3eeff;
	border: solid 3px #33d;
}

/* header */
header{
	position: sticky;
	top: 0;
	z-index: 10;
	background: rgba(255,255,255,0.9);
	box-shadow: 0 2px 4px #ccc;
}
header .-w-logo{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
header h1{
	padding: 0.5rem 1rem;
	margin: 0;
	line-height: 1;
	display: flex;
	align-items: center;
}
header h1 img{
	max-height: 65px;
}
header h1 .-w-powered{
	font-size: 13px;
	font-weight: 400;
	line-height: 1.3;
	color: #777;
	margin-left: 2rem;
	display: flex;
	align-items: center;
}
header h1 .-w-powered .material-symbols-outlined{
	color: #33d21c;
	font-size: 240%;
	margin-right: 0.2rem;
}
header .-w-menu{
	padding: 0.5rem 1rem;
	text-align: center;
}
header .-w-menu .-w-cursor{
	cursor: pointer;
}
header .-w-menu a{
	transition-duration: 0.4s;
	transition-property: border, color, background;
	color: #444;
	text-decoration: none;
	margin-right: 2rem;
}
header .-w-menu form{
	display: inline-block;
	margin-right: 2rem;
}
header .-w-menu .-w-search_area{
	border: solid 1px #aaa;
	padding: 0 0 0 0.5rem;
	display: inline-block;
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 2px 4px #ccc;
}
header .-w-menu .-w-search_area input{
	line-height: 32px;
	border: none;
	width: 200px;
}
header .-w-menu .-w-search_area button{
	transition-duration: 0.4s;
	transition-property: border, color, background;
	appearance: none;
	background: #eee;
	border: none;
	border-radius: 0 24px 24px 0;
	padding: 0 2rem;
	margin: 0;
	line-height: 42px;
	cursor: pointer;
	font-size: 85%;
}

header .-w-menu .-w-item_batch{
	display: inline-block;
	margin-left: -1.2rem;
}
header .-w-menu .-w-item_batch span{
	display: inline-block;
	text-align: center;
	align-items: center;
	line-height: 20px;
	font-size: 85%;
	height: 20px;
	min-width: 20px;
	padding: 2px;
	border-radius: 12px;
	border: solid 1px #fff;
	background: #d33;
	color: #fff;
}
header .-w-menu .material-symbols-outlined{
	font-size: 40px;
}
header .-w-menu .-w-search_area .material-symbols-outlined{
	font-size: 32px;
}
header .-w-navi{
	transition-duration: 0.4s;
	transition-property: opacity;
	overflow: hidden;
	opacity: 0;
	height: 0;
	position: fixed;
	top: 0;
	right: 0;
	width: 100dvw;
	background: rgba(255,255,255,0.95);
	z-index: 30;
}
header .-w-navi.-w-open{
	height: 100dvh;
	opacity: 1;
}
header .-w-navi {
}
header .-w-navi .-w-wrapper .-w-layout{
	padding: 60px 0;
	display: flex;
	justify-content: space-evenly;
	align-items: flex-start;
}
header .-w-navi .-w-wrapper .-w-layout > div{
	width: 40%;
}
header .-w-navi .-w-wrapper .-w-layout > div+div{
	width: 60%;
}
header .-w-navi .-w-wrapper p{
	margin: 0;
}
header .-w-navi .-w-wrapper p img{
	max-height: 65px;
	max-width: 90%;
}
header .-w-navi .-w-wrapper section{
	padding: 25px 0 40px 0;
}
header .-w-navi .-w-wrapper h2{
	margin: 0;
	padding: 0;
	font-size: 95%;
	margin-bottom: 1rem;
	font-weight: 400;
}
header .-w-navi .-w-wrapper .-w-box2{
	display: flex;
	justify-content: space-evenly;
	align-items: flex-start;
}
header .-w-navi .-w-wrapper .-w-box2 > div{
	width: 50%;
	font-size: 90%;
}
header .-w-navi .-w-wrapper .-w-box2 table{
	width: calc(100% - 20px);
	border-collapse: collapse;
}
header .-w-navi .-w-wrapper .-w-box2 table th{
	border: solid 1px #ccc;
}
header .-w-navi .-w-wrapper .-w-box2 table th.-w-sun{
	color: #e33;
	background: #fff3f3;
}
header .-w-navi .-w-wrapper .-w-box2 table th.-w-sat{
	color: #33d;
	background: #eef3ff;
}
header .-w-navi .-w-wrapper .-w-box2 table td.-w-sun{
	color: #e33;
	background: #fff3f3;
}
header .-w-navi .-w-wrapper .-w-box2 table td.-w-holi{
	color: #e33;
	background: #fff3f3;
}
header .-w-navi .-w-wrapper .-w-box2 table td.-w-sat{
	color: #33d;
	background: #eef3ff;
}
header .-w-navi .-w-wrapper .-w-box2 table td{
	border: solid 1px #ccc;
	text-align: center;
}
header .-w-navi .-w-wrapper .-w-box2 table td span{
	display: block;
}
header .-w-navi .-w-wrapper .-w-info{
	font-size: 85%;
	margin-top: 1rem;
}
header .-w-navi .-w-wrapper .-w-license {
	text-align: right;
}
header .-w-navi .-w-wrapper .-w-powered {
	margin-top: 1rem;
	font-size: 85%;
	color: #777;
	text-align: right;
}
header .-w-navi .-w-wrapper .-w-powered .material-symbols-outlined{
	color: #33d21c;
}
header .-w-navi .-w-tel {
	margin: 0;
	padding: 0;
	text-align: center;
	color: #777;
	background: #e3e3e3;
	border-radius: 40px;
}
header .-w-navi .-w-tel a{
	margin: 0;
	padding: 0;
	font-size: 200%;
	font-weight: 600;
	color: #777;
	text-decoration: none;
}
header .-w-navi .-w-tel a .material-symbols-outlined{
	font-size: 120%;
	font-weight: 600;
}
header .-w-navi .-w-tel > span{
	display: block;
	line-height: 2;
}
header .-w-navi .-w-close{
	font-size: 140%;
	font-weight: 400;
	text-align: right;
	padding-top: 2rem;
	cursor: pointer;
}
header .-w-navi .-w-close span{
	font-size: 160%;
}
header .-w-navi nav ul{
	list-style: none;
	margin: 0;
	padding: 0 120px 0 0;
}
header .-w-navi nav ul li a{
	transition-duration: 0.4s;
	transition-property: border, color, background,padding;
	display: block;
	color: #444;
	text-decoration: none;
	padding: 0.6rem 0;
	border-bottom: solid 1px #ccc;
}
header .-w-navi nav ul li a span.-w-gray{
	color: #aaa;
}
header .-w-navi nav ul li a .-w-item_batch{
	font-size: 80%;
	margin-left: 1rem;
	border-radius: 24px;
	padding: 0.2rem 0.4rem;
	background: #ccc;
	line-height: 1;
	color: #fff;
}
header .-w-navi nav ul li a .-w-item_batch.-w-color{
	background: #d33;
}

/* pankuzu */
nav#breadcrumb{
	position: relative;
	width: 100%;
	overflow: hidden;
	background: linear-gradient(45deg, #2797cf, #cf41b1, #917924, #2797cf);
	background-size: auto;
	background-size: auto;
	background-size: 200% 200%;
	animation: bggradient 10s ease;
	color: #fff;
	transition: color cubic-bezier(0.215, 0.61, 0.355, 1) .4s;
}
nav#breadcrumb.-w-visible {
	color: #444;
}
nav#breadcrumb:before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #e3e3e3;
	transform: translate(-100%, 0);
	transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) .4s;
	content: '';
	z-index: 1;
}
nav#breadcrumb.-w-visible:before {
	transform: translate(0, 0);
}
nav#breadcrumb ol{
	margin: 0 auto;
	width: 1200px;
	padding: 0;
	display: flex;
	justify-content: right;
	align-items: center;
	list-style: none;
	position: relative;
	z-index: 2;
}
nav#breadcrumb ol li{
	margin-left: 0.5rem;
	line-height: 2;
}
nav#breadcrumb ol li a{
	display: inline-block;
	color: #fff;
	text-decoration: none;
	transition: color cubic-bezier(0.215, 0.61, 0.355, 1) .4s;
}
nav#breadcrumb.-w-visible ol li a{
	color: #777;
}
nav#breadcrumb ol li .-w-sep{
	color: #aaa;
	font-weight: 100;
}
.-w-cart_info{
	/* background: #f4e6cb; */
	font-size: 90%;
	font-weight: 400;
	color: #fff;
	text-align: center;
	padding: 0.2rem 0;
	background: linear-gradient(45deg, #2797cf, #cf41b1, #917924, #2797cf);
	background-size: auto;
	background-size: 200% 200%;
	animation: bggradient 10s ease infinite;
}
@keyframes bggradient{
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
@keyframes scrollanim{
  0% { transform: translateY(0); }
  50% { transform: translateY(120%); }
  50.1% { transform: translateY(-120%); }
  100% { transform: translateY(0%); }
}
.-w-wrapper{
	margin: 0 auto;
	width: 1200px;
}
section .-w-wrapper {
	padding: 60px 0;
}

/* movie */
.-w-top_movie {
	position: relative;
	width: 100%;
	height: calc(100lvh - 100px);
	max-height: 2000px;
	overflow: hidden;
}
.-w-top_movie p{
	color: #fff;
	font-size: 300%;
	font-weight: 700;
	display: flex;
	width: 100%;
	height: 100%;
	position: absolute;
	align-items: stretch;
	z-index: 1;
	margin: 0;
	text-shadow: 1px 1px 3px #333, -1px 1px 3px #333, 1px -1px 3px #333, -1px -1px 3px #333;
}
.-w-top_movie p > span{
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.-w-top_movie p.-w-scroll{
	font-size: 100%;
	font-weight: 400;
	font-size: 100%;
	font-weight: 400;
	display: flex;
	bottom: 80px;
	left: 0;
	z-index: 2;
	align-items: end;
}
.-w-top_movie p.-w-scroll > span{
	overflow: hidden;
}
.-w-top_movie p.-w-scroll span+span{
	margin-left: 10px;
}
.-w-top_movie p.-w-scroll span.material-symbols-outlined{
	transform: translateY(0);
	animation: scrollanim 2s ease infinite;
}
.-w-top_movie video{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.-w-top_slide{
	background: rgba(0,0,0,0.5);
}
.-w-top_slide .swiper{
	margin: 0 auto;
	max-width: 1200px;
}
.-w-top_slide .swiper .swiper-slide{
	display: flex;
	justify-content: center;
	align-items: center;
}
.-w-top_slide .swiper img{
	height: auto;
	max-height: calc(80svh);
	width: auto;
	max-width: 100%;
}

/* main section */
main{
	margin-bottom: -40px;
}
main section .-w-wrapper{
	padding: 80px 0;
}
main section:last-child .-w-wrapper{
	pading-bottom: 120px;
}
main h2 {
	text-align: center;
	padding: 0;
	margin: 0 0 40px 0;
	font-weight: 400;
	text-shadow: 0px 0px 8px rgba(255, 255, 255, 1);
}
h2 .-w-alpha{
	display: block;
	font-size: 180%;
	font-weight: 600;
	letter-spacing: 8px;
	color: transparent;
	position: relative;
	background: linear-gradient(45deg, #2797cf, #cf41b1, #917924, #2797cf);
	background-size: 50% 50%;
	background-clip: text;
	animation: bggradient 10s ease infinite;
}
main h2 .material-symbols-outlined{
	font-size: 160%;
}

/* section custom */
main > section:nth-child(odd) {
	/* custom */
	background: url(/images/section.jpg) 0 0 no-repeat;
	background-attachment: fixed;
	background-size: cover;
	background-position: center center;
}
main > section:nth-child(odd) > div{
	/* custom */
	background: rgba(255,255,255,0.6);
}
main > section:nth-child(odd) > div > .-w-wrapper{
	/* custom */
}
main > section:nth-child(odd) > div h2{
	/* custom */
}
main >  section:nth-child(even) {
	/* custom */
	box-shadow: inset 0 2px 4px #bbb, inset 0 -2px 4px #bbb;
}
main > section:nth-child(even) > div{
	/* custom */
}

/* fv h2 */
main#main > section.fv {
	/* custom */
	background: url(/images/h2.jpg) no-repeat;
	background-size: cover;
	background-position: center;
	background-color: #fff;
	width: 100%;
	height: 260px;
	font-size: 200%;
	color: #fff;
	display: flex;
	align-items: center;
	opacity: 0;
	transition-duration: 0.4s;
	transition-property: opacity;
}
main#main > section.fv.-w-visible {
	opacity: 1;
}
main#main > section.fv h2{
	width: 100%;
	backdrop-filter: blur(5px);
	text-shadow: none;
	font-weight: 400;
	margin: 0;
}
main#main > section.fv h2 .-w-nowrap{
	display: block;
	padding: 0 0.5rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* link */
main section .-w-more{
	margin: 0;
	padding: 0;
	text-align: center;
}
main section .-w-more a{
	transition-duration: 0.4s;
	transition-property: border, color, background;
	display: inline-block;
	background: #fff;
	border: solid 1px #777;
	box-shadow: 0 2px 4px #aaa;
	color: #444;
	text-decoration: none;
	padding: 0.6rem 0.8rem;
	min-width: 200px;
}
main section .-w-more.-w-submit_link a{
	color: #fff;
	background: linear-gradient(45deg, #2797cf, #cf41b1, #917924, #2797cf);
	background-size: 200% 200%;
	animation: bggradient 10s ease infinite;
	transition-duration: 0.4s;
	transition-property: font-size,box-shadow;
	border: solid 1px #fff;
}
main section .-w-more a+a{
	margin-left: 40px;
}

/* message */
main#main section.-w-top_message .-w-wrapper{
	padding: 80px 0;
}
main#main section.-w-top_message > div{
	background: linear-gradient(90deg,rgba(245, 245, 245, 0) 0%, rgba(245, 245, 245, 0.7) 50%, rgba(245, 245, 245, 1) 60%);
}
main#main section.-w-top_message_bg{
	background: none;
	background-size: contain;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-position: left center;
}
main#main .-w-top_message_bg_exists{
	/*
	padding-left: 240px;
	min-height: 480px;
	*/
}
main#main .-w-top_message_bg_exists h2{
	/*
	margin-left: -240px;
	*/
}
main .-w-onebox{
	margin: 0 auto 40px auto;
	width: 600px;
	box-shadow: 0 2px 4px #aaa;
}
main .-w-onebox .-w-soon{
	padding: 1rem;
	text-align: center;
	background: rgba(240,240,240,0.8);
}
main section .-w-box2{
	display: flex;
	justify-content: space-evenly;
	align-items: flex-start;
}
main section .-w-box2 div.-w-message{
	width: calc(55% - 40px - 3rem);
	margin-right: 40px;
	padding: 1rem 1.5rem;
	border: double 4px #fff;
	background: rgba(255,255,255,0.6);
}
main .-w-top_message_bg_exists .-w-box2 div.-w-message{
	/*
	width: calc(45% - 40px);
	*/
}
main section .-w-box2 div.-w-message p{
	margin: 0;
	padding: 0;
	text-shadow: 0px 0px 8px rgba(255, 255, 255, 1);
}
main section .-w-box2 div.-w-links{
	width: 45%;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}
main .-w-top_message_bg_exists .-w-box2 div.-w-links{
	/*
	width: 55%;
	*/
}
main section .-w-box2 div.-w-links a{
	transition-duration: 0.4s;
	transition-property: border, color, background;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 42%;
	border: solid 1px #777;
	color: #444;
	text-decoration: none;
	padding: 0.6rem 0.8rem;
	line-height: 42px;
	margin-bottom: 1rem;
	box-shadow: 0 2px 4px #aaa;
	background: #fff;
}
main section .-w-box2 div.-w-links a img{
	max-height: 36px;
	vertical-align: middle;
	margin-right: 12px;
}
main section .-w-box2 div.-w-links a .-w-gray{
	transition-duration: 0.4s;
	transition-property: border, color, background;
	color: #aaa;
}

/* item list */
main .-w-item_navi {
	padding-left: 20px;
	margin-bottom: 20px;
}
main .-w-item_navi a{
	transition-duration: 0.4s;
	transition-property: border,color,background,padding;
	display: inline-block;
	text-decoration: none;
	color: #444;
	border-radius: 24px;
	line-height: 40px;
	text-align: center;
	width: 40px;
	border: solid 1px #666;
	cursor: pointer;
	background: #fff;
	box-shadow: 0 2px 4px #aaa;
}
main .-w-item_navi a+a{
	margin-left: 1rem;
}
main .-w-item_navi span{
	font-size: 20px;
}
main .-w-item_list{
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
}
main .-w-overflow{
	overflow: hidden;
	width: calc(100dvw - ((100dvw - 1200px) / 2) - 10px);
	margin-left: calc(((100dvw - 1200px) / 2) * -1);
	padding-left: calc((100dvw - 1200px) / 2);
}
main .-w-overflow .-w-item_list{
	width: max-content;
	flex-wrap: initial;
	margin-left: 0px;
	transition-duration: 0.4s;
	transition-property: margin;
}
main .-w-item_list li{
	width: calc(1110px / 4);
	margin-bottom: 40px;
}
main .-w-item_list li+li{
	margin-left: 30px;
}
main .-w-item_list li:nth-child(4n+1){
	margin-left: 0;
}
main .-w-overflow .-w-item_list li:nth-child(4n+1){
	margin-left: 30px;
}
main .-w-item_list li a{
	transition-duration: 0.4s;
	transition-property: border,color,background,padding,transform,box-shadow;
	display: block;
	color: #444;
	text-decoration: none;
	box-shadow: 0 2px 4px #aaa;
	background: rgba(255,255,255,0.9);
	border: solid 1px #ddd;
}
main .-w-item_list li a .-w-sp_forward{
	display: none;
}
main .-w-item_list li .-w-crown{
	text-align: center;
	line-height: 2;
	font-weight: 400;
	font-size: 140%;
}
main .-w-item_list li .-w-crown.-w-no1 .material-symbols-outlined{
	color: #d0bc16;
	font-size: 140%;
}
main .-w-item_list li .-w-crown.-w-no2 .material-symbols-outlined{
	color: #777;
	font-size: 140%;
}
main .-w-item_list li .-w-crown.-w-no3 .material-symbols-outlined{
	color: #d95;
	font-size: 140%;
}
main .-w-item_list li .-w-crown.-w-no0{
	color: #999;
}
main .-w-item_list li .-w-item{
	width: 100%;
	position: relative;
}
main .-w-item_list li .-w-item .-w-image{
	transition-duration: 0.4s;
	transition-property: border,color,background,padding,transform;
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 200px;
}
main .-w-item_list li .-w-item .-w-image .-w-other{
	position: absolute;
	bottom: 10px;
	right: 10px;
	background: rgba(0,0,0,0.6);
	color: #fff;
	padding: 0.2rem 0.8rem;
	border-radius: 24px;
	font-size: 90%;
	box-shadow: 0 2px 4px #000;
}
main .-w-item_list li .-w-item .-w-icon{
	background: #eee;
	font-size: 300%;
	text-align: center;
	color: #ccc;
	height: 200px;
	line-height: 200px;
}
main .-w-item_list li .-w-item .-w-icon span{
	font-size: 200%;
}
main .-w-item_list li .-w-item .-w-image .-w-after{
	transition-duration: 0.4s;
	transition-property: border,color,background,padding,transform;
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
main .-w-item_list li .-w-item p{
	margin: 0;
	padding: 0;
}
main .-w-item_list li .-w-ribbon {
	color: #fff;
	transition-duration: 0.4s;
	transition-property: top;
}
main .-w-item_list li .-w-ribbon {
	--f: .5em;
	--r: .8em;
	position: absolute;
	top: 150px;
	left: calc(-1*var(--f));
	padding-inline: .25em;
	line-height: 1.8;
	background: #e3ad40;
	border-top: var(--f) solid #0005;
	border-right: var(--r) solid #0000;
	clip-path: 
		polygon(0 100%,0 var(--f),var(--f) 0,
			var(--f) var(--f),100% var(--f),
				calc(100% - var(--r)) calc(50% + var(--f)/2),100% 100%);
}
main .-w-item_list li .-w-ribbon.-w-sale {
	background: #2699dc;
}
main .-w-item_list li .-w-ribbon.-w-clearance {
	background: #cc333f;
}
main .-w-item_list li .-w-item p.-w-item_code{
	padding: 0.5rem 0 0 0;
	font-size: 85%;
}
main .-w-item_list li .-w-item p.-w-title{
	padding: 0 0 0.5rem 0;
	height: 48px;
	overflow: hidden;
	transition-duration: 0.4s;
	transition-property: font-weight;
}
main .-w-item_list li .-w-item .-w-data{
	padding: 0.4rem 0.6rem;
}
main .-w-item_list li .-w-item p.-w-tag{
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
}
main .-w-item_list li .-w-item p.-w-tag span{
	font-size: 85%;
	border: solid 1px #45e;
	color: #45e;
	padding: 0 0.4rem;
	display: inline-block;
}
main .-w-item_list li .-w-item p.-w-tag span+span{
}
main .-w-item_list li .-w-item p.-w-normal{
	color: #999;
	text-align: right;
	vertical-align: bottom;
}
main .-w-item_list li .-w-item p.-w-normal span:nth-child(1),
main .-w-item_list li .-w-item p.-w-normal span:nth-child(3){
	font-size: 80%;
}
main .-w-item_list li .-w-item p.-w-normal span:nth-child(2){
	font-weight: 600;
}
main .-w-item_list li .-w-item p.-w-price{
	text-align: right;
	vertical-align: bottom;
}
main .-w-item_list li .-w-item p.-w-price span:nth-child(1),
main .-w-item_list li .-w-item p.-w-price span:nth-child(3){
	font-size: 80%;
}
main .-w-item_list li .-w-item p.-w-price span:nth-child(2){
	font-weight: 600;
	color: #e33;
}
main .-w-item_list li .-w-item p.-w-link{
	transition-duration: 0.4s;
	transition-property: border,color,background,padding,transform;
	text-align: center;
	border: solid 1px #ccc;
	padding: 0.2rem;
	margin-top: 0.5rem;
}
main .-w-item_list li .-w-item p.-w-link.-w-soldout{
}
main .-w-item_list li .-w-item p.-w-date{
	text-align: right;
	font-size: 75%;
	font-weight: 400;
	color: #999;
	margin-top: 0.5rem;
}
main .-w-item_list li .-w-item p.-w-date .-w-review{
	color: transparent;
	background: #aaa;
	background-clip: text;
}
main .-w-item_list li .-w-item p.-w-date .-w-review span{
	background: linear-gradient(90deg, #e1c221, #dd9333);
	background-repeat: no-repeat;
	background-clip: text;
	letter-spacing: 0;
	font-size: 125%;
}
main .-w-item_list li .-w-item .-w-total{
	font-size: 110%;
	font-weight: 400;
	color: #d33;
}
main section .-w-status_c{
	padding: 0.2rem 0.4rem;
	background: #d33;
	border-radius: 8px;
	color: #fff;
}
main section .-w-status_p{
	padding: 0.2rem 0.4rem;
	background: #b654b9;
	border-radius: 8px;
	color: #fff;
}
main section .-w-status_w{
	padding: 0.2rem 0.4rem;
	background: #999;
	border-radius: 8px;
	color: #fff;
}
main section .-w-status_s{
	padding: 0.2rem 0.4rem;
	background: #567fdf;
	border-radius: 8px;
	color: #fff;
}

main section.-w-sort{
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: #fff;
	border-radius: 35px;
	padding: 0.5rem 1rem;
	width: calc(100% - 2rem);
	box-shadow: 0 2px 4px #aaa;
	margin-bottom: 20px;
}
main section.-w-sort.-w-sort_mini{
	width: 250px;
	margin-left: calc(100% - 250px - 2rem);
	margin-bottom: 40px;
}
main section.-w-sort h3{
	margin: 0;
	padding: 0;
}
main section.-w-sort p{
	margin: 0;
	padding: 0;
}
main section.-w-sort p a{
	font-size: 90%;
	text-decoration: none;
	color: #444;
	margin-left: 5px;
	display: inline-block;
	border-bottom: solid 4px #fff;
}
main section.-w-sort p a.-w-current{
	border-bottom: solid 4px #cc333f;
}
main section.-w-sort.-w-sort_mini .-w-sel{
	appearance: none;
	padding: 0.2rem 0.4rem;
	letter-spacing: 0;
	border: solid 1px #ccc;
	background: none;
	border-radius: 8px;
}

/* search */
main section .-w-keyword{
	text-align: center;
	margin-bottom: 40px;
}
main section .-w-keyword input[type="text"]{
	appearance: none;
	border: none;
	padding: 0.4rem 1.5rem;
	margin: 0;
	line-height: 2;
	background: #fff;
	border-radius: 24px;
	width: 300px;
	box-shadow: 0 2px 4px #aaa;
}
main section section.-w-search_box{
	display: flex;
	justify-content: space-around;
	align-items: stretch;
	margin-bottom: 40px;
}
main section section.-w-search_box > div{
	width: 24%;
	padding: 1rem 2rem;
	background: rgba(255,255,255,0.8);
	box-shadow: 0 2px 4px #aaa;
}
main section section.-w-search_box h3 {
}
main section section.-w-search_box .-w-check {
	padding-left: 2rem;
}
main section section.-w-search_box input[type="checkbox"] {
	display: none;
}
main section section.-w-search_box input[type="checkbox"]+label{
	color: #777;
	cursor: pointer;
}
main section section.-w-search_box input[type="checkbox"]+label span {
	color: #ccc;
}
main section section.-w-search_box input[type="checkbox"]+label span+span {
	display: none;
}
main section section.-w-search_box input[type="checkbox"]:checked+label{
	color: #444;
	font-weight: 600;
}
main section section.-w-search_box input[type="checkbox"]:checked+label span {
	color: #34b;
	display: none;
}
main section section.-w-search_box input[type="checkbox"]:checked+label span+span {
	display: inline-flex;
}

/* button */
main section button.-w-btn_submit{
	appearance: none;
	border: none;
	padding: 0;
	margin: 0;
	background: none;

	transition-duration: 0.4s;
	transition-property: border, color, background;
	background: #fff;
	border: solid 1px #777;
	box-shadow: 0 2px 4px #aaa;
	color: #444;
	text-decoration: none;
	padding: 0.6rem 0.8rem;
	cursor: pointer;
}

/* page top */
.-w-page_top{
	margin: 0 auto;
	width: 1200px;
	text-align: right;
}
.-w-page_top p{
	padding: 0;
	margin: 0;
	display: inline-block;
	background: #e0e0e0;
}
.-w-page_top p a{
	display: block;
	color: #777;
	text-decoration: none;
	padding: 0.4rem 1rem;
}

/* guide */
.-w-guide{
	background: #e0e0e0;
}
.-w-guide h2{
	text-align: center;
	font-weight: 400;
	text-shadow: 0px 0px 8px rgba(255, 255, 255, 1);
}
.-w-guide h2 .material-symbols-outlined{
	font-size: 160%;
}
.-w-guide .-w-box3{
	display: flex;
	justify-content: space-evenly;
	align-items: flex-start;
}
.-w-guide .-w-box3 section{
	width: 30%;
}
.-w-guide .-w-box3 section+section{
	margin-left: 5%;
}
.-w-guide .-w-box3 img{
	width: 100%;
}
.-w-guide .-w-box3 h3{
	color: #777;
	font-size: 160%;
	text-align: center;
}
.-w-guide .-w-box3 h3 .material-symbols-outlined{
	font-size: 360%;
}

/* footer */
footer {
	background: #fff;
}
footer .-w-wrapper {
	padding: 60px 0;
	display: flex;
	justify-content: space-evenly;
	align-items: flex-start;
}
footer .-w-wrapper > div{
	width: 40%;
}
footer .-w-wrapper > div+div{
	width: 60%;
}
footer .-w-wrapper p{
	margin: 0;
}
footer .-w-wrapper p img{
	max-height: 65px;
	max-width: 90%;
}
footer .-w-wrapper section{
	padding: 25px 0 40px 0;
}
footer .-w-wrapper h2{
	margin: 0;
	padding: 0;
	font-size: 95%;
	margin-bottom: 1rem;
	font-weight: 400;
}
footer .-w-wrapper .-w-box2{
	display: flex;
	justify-content: space-evenly;
	align-items: flex-start;
}
footer .-w-wrapper .-w-box2 > div{
	width: 50%;
	font-size: 90%;
}
footer .-w-wrapper .-w-box2 table{
	width: calc(100% - 20px);
	border-collapse: collapse;
}
footer .-w-wrapper .-w-box2 table th{
	border: solid 1px #ccc;
	background: #fff;
}
footer .-w-wrapper .-w-box2 table th.-w-sun{
	color: #e33;
	background: #fff3f3;
}
footer .-w-wrapper .-w-box2 table th.-w-sat{
	color: #33d;
	background: #eef3ff;
}
footer .-w-wrapper .-w-box2 table td.-w-sun{
	color: #e33;
	background: #fff3f3;
}
footer .-w-wrapper .-w-box2 table td.-w-holi{
	color: #e33;
	background: #fff3f3;
}
footer .-w-wrapper .-w-box2 table td.-w-sat{
	color: #33d;
	background: #eef3ff;
}
footer .-w-wrapper .-w-box2 table td{
	border: solid 1px #ccc;
	text-align: center;
	background: #fff;
}
footer .-w-wrapper .-w-box2 table td span{
	display: block;
}
footer .-w-wrapper .-w-info{
	font-size: 85%;
	margin-top: 1rem;
}
footer .-w-wrapper .-w-license {
	text-align: right;
}
footer .-w-wrapper .-w-powered {
	margin-top: 1rem;
	font-size: 85%;
	color: #777;
	text-align: right;
}
footer .-w-wrapper .-w-powered .material-symbols-outlined{
	color: #33d21c;
}
footer .-w-tel {
	margin: 0;
	padding: 0;
	text-align: center;
	color: #777;
	background: #f3f3f3;
	border-radius: 40px;
}
footer .-w-tel a{
	margin: 0;
	padding: 0;
	font-size: 200%;
	font-weight: 600;
	color: #777;
	text-decoration: none;
}
footer .-w-tel a .material-symbols-outlined{
	font-size: 120%;
	font-weight: 600;
}
footer .-w-tel > span{
	display: block;
	line-height: 2;
}
footer nav{
	margin-top: 20px;
}
footer nav ul{
	list-style: none;
	margin: 0;
	padding: 0 120px 0 0;
}
footer nav ul li a{
	transition-duration: 0.4s;
	transition-property: border, color, background,padding;
	display: block;
	color: #444;
	text-decoration: none;
	padding: 0.6rem 0;
	border-bottom: solid 1px #ccc;
}
footer nav ul li a span.-w-gray{
	color: #aaa;
}
footer nav ul li a .-w-item_batch{
	font-size: 80%;
	margin-left: 1rem;
	border-radius: 24px;
	padding: 0.2rem 0.4rem;
	background: #ccc;
	line-height: 1;
	color: #fff;
}
footer nav ul li a .-w-item_batch.-w-color{
	background: #d33;
}

/* pager */
main section .-w-pager{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
}
main section .-w-pager .-w-page_count{
	text-shadow: 0px 0px 8px rgba(255, 255, 255, 1);
}
main section .-w-pager .pagenation{
	display: flex;
	align-items: stretch;
}
main section .-w-pager .pagenation > span{
	background: #fff;
	box-shadow: 0 2px 4px #aaa;
	border: solid 1px #666;
	text-align: center;
	border-radius: 24px;
	line-height: 40px;
	display: inline-block;
	width: 40px;
	transition-duration: 0.4s;
	transition-property: border,color,background,padding;
}
main section .-w-pager .pagenation > span+span {
	margin-left: 0.5rem;
}
main section .-w-pager .pagenation > span.current{
	border-radius: 24px;
	color: #fff;
	border: solid 1px #fff;
	background: linear-gradient(45deg, #2797cf, #cf41b1, #917924, #2797cf);
	background-size: auto;
	background-size: 200% 200%;
	animation: bggradient 10s ease infinite;
}
main section .-w-pager .pagenation span a{
	display: block;
	color: #444;
	text-decoration: none;
}
main section .-w-pager .pagenation > span.scope_limit {
	border: none;
	background: none;
	box-shadow: none;
	width: auto;
}

/* anim */
.-w-anim {
	opacity: 0;
	transform: translateY(40px);
	transition-duration: 0.8s;
	transition-property: opacity, transform;
}
.-w-anim.-w-anim-exe {
	opacity: 1;
	transform: translateY(0);
}

/* item detail */
main section .-w-item_detail{
	display: flex;
	align-items: stretch;
	justify-content: space-between;
}
main section .-w-item_detail > div{
	width: 72%;
}
main section .-w-item_detail > div+div{
	width: 25%;
}
main section .-w-item_detail .-w-item_main{
	
}
main section .-w-item_detail .-w-item_main img{
	width: 100%;
}
main section .-w-item_detail .-w-item_main img{
	width: 100%;
}
main section .-w-item_detail .-w-item_side{
	position: relative;
}
main section .-w-item_detail .-w-item_side button.-w-cart{
	cursor: pointer;
	width: calc(100% - 80px);
	appearance: none;
	padding: 0;
	margin: 0;
	border: solid 1px #fff;
	box-shadow: 0 2px 4px #ccc;
	color: #fff;
	text-align: center;
	padding: 0.4rem 0;
	background: linear-gradient(45deg, #2797cf, #cf41b1, #917924, #2797cf);
	background-size: auto;
	background-size: auto;
	background-size: 200% 200%;
	animation: bggradient 10s ease infinite;
	transition-duration: 0.4s;
	transition-property: font-size, box-shadow;
}
main section .-w-item_detail .-w-item_side button.-w-cart.-w-soldout {
	width: calc(100%);
	color: #fff;
	background: linear-gradient(45deg, #aaa, #939393, #777, #aaa);
	background-size: auto;
	background-size: 200% 200%;
	animation: bggradient 10s ease infinite;
}

main section .-w-item_detail .-w-item_side .-w-catch{
	border-top: solid 2px #aaa;
	border-bottom: solid 2px #aaa;
	padding: 1rem 0;
	margin-bottom: 20px;
}
main section .-w-item_detail .-w-item_side .-w-action_info{
	margin-bottom: 20px;
}
main section .-w-item_detail .-w-item_side .-w-hash_info{
	margin-bottom: 20px;
	font-size: 85%;
}
main section .-w-item_detail .-w-item_side .-w-hash_info a{
	display: block;
	padding: 0.2rem 0;
}
main section .-w-item_detail .-w-item_side .-w-item_info{
	margin-bottom: 20px;
}
main section .-w-item_detail .-w-item_side .-w-item_info > div{
	margin-bottom: 10px;
	border-bottom: solid 1px #aaa;
}
main section .-w-item_detail .-w-item_side .-w-item_info p{
	margin: 0;
	padding: 0;
	padding-bottom: 10px;
}
main section .-w-item_detail .-w-item_side .-w-item_info p.-w-cap{
	font-weight: 600;
	font-size: 85%;
	margin: 0;
	padding: 0;
	margin-bottom: 8px;
}
main section .-w-item_detail .-w-item_side .-w-item_info .-w-comment{
	font-size: 85%;
	color: #c55;
}
main section .-w-item_detail .-w-item_side form.-w-in_cart{
	/* position: sticky; */
	/* top: 120px; */
	z-index: 5;
	background: rgba(255,255,255,0.9);
	padding: 1rem 1.5rem;
	border: solid 1px #f3f3f3;
	box-shadow: 0 2px 4px #aaa;
	margin-bottom: 20px;
}
main section .-w-item_detail .-w-item_side form{
	position: relative;
}
main section .-w-item_detail .-w-item_side .-w-ribbon {
	color: #fff;
	--f: .5em;
	--r: .8em;
	position: absolute;
	top: 10px;
	left: calc(-1*var(--f));
	padding-inline: .25em;
	line-height: 1.8;
	background: #e3ad40;
	border-top: var(--f) solid #0005;
	border-right: var(--r) solid #0000;
	clip-path: 
		polygon(0 100%,0 var(--f),var(--f) 0,
			var(--f) var(--f),100% var(--f),
				calc(100% - var(--r)) calc(50% + var(--f)/2),100% 100%);
}
main section .-w-item_detail .-w-item_side .-w-ribbon.-w-sale {
	background: #2699dc;
}
main section .-w-item_detail .-w-item_side .-w-ribbon.-w-clearance {
	background: #cc333f;
}
main section .-w-item_detail .-w-item_side .-w-ribbon+div {
	margin-top: 40px;
}
main section .-w-item_detail .-w-item_side .-w-off {
	font-size: 85%;
	color: #d33;
	border: solid 1px #d33;
	padding: 0.2rem 0.4rem;
	display: inline-block;
	margin-bottom: 10px;
}
main section .-w-item_detail .-w-item_side form p.-w-normal {
	color: #999;
	text-align: right;
	vertical-align: bottom;
	margin: 0;
	padding: 0;
	margin-bottom: 2px;
}
main section .-w-item_detail .-w-item_side form p.-w-normal span:nth-child(1),
main section .-w-item_detail .-w-item_side form p.-w-normal span:nth-child(3) {
	font-size: 80%;
}
main section .-w-item_detail .-w-item_side form p.-w-normal span:nth-child(2) {
	font-size: 120%;
	font-weight: 600;
}
main section .-w-item_detail .-w-item_side form div.-w-price {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: solid 1px #ccc;
}
main section .-w-item_detail .-w-item_side form p.-w-price {
	text-align: right;
	vertical-align: bottom;
	margin: 0;
	padding: 0;
}
main section .-w-item_detail .-w-item_side form p.-w-price span:nth-child(1),
main section .-w-item_detail .-w-item_side form p.-w-price span:nth-child(3) {
	font-size: 80%;
}
main section .-w-item_detail .-w-item_side form p.-w-price span:nth-child(2) {
	font-size: 120%;
	font-weight: 600;
	color: #e33;
}
main section .-w-item_detail .-w-item_side form p.-w-price span:nth-child(1),
main section .-w-item_detail .-w-item_side form p.-w-price span:nth-child(3) {
	font-size: 80%;
}
main section .-w-item_detail .-w-item_side form p.-w-stock{
	margin: 0;
	padding: 0;
	margin-bottom: 10px;
	font-size: 85%;
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
}
main section .-w-item_detail .-w-item_side form p.-w-stock span.-w-tag{
	border: solid 1px #45e;
	color: #45e;
	padding: 0 0.4rem;
	display: inline-block;
}
main section .-w-item_detail .-w-item_side form p.-w-stock span.-w-tag+span.-w-tag{
}
main section .-w-item_detail .-w-item_side form .-w-select_wrap{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
main section .-w-item_detail .-w-item_side form .-w-select_ui select{
	appearance: none;
	border: none;
	background: none;
	margin; 0;
	padding: 0.2rem 0;
	width: inherit;
	letter-spacing: 0;
}
main section .-w-item_detail .-w-item_side form .-w-select_ui{
	border: solid 1px #aaa;
	background: #fff;
	padding: 4px 20px 4px 4px;
	width: 44px;
	position: relative;
}
main section .-w-item_detail .-w-item_side form .-w-select_ui::before {
	top: calc(50% - 9px);
	clip-path: polygon(50% 0, 100% 100%, 0 100%);
}
main section .-w-item_detail .-w-item_side form .-w-select_ui::after {
	bottom: calc(50% - 9px);
	clip-path: polygon(0 0, 50% 100%, 100% 0);
}
main section .-w-item_detail .-w-item_side form .-w-select_ui::before,
main section .-w-item_detail .-w-item_side form .-w-select_ui::after{
	position: absolute;
	right: 10px;
	width: 9px;
	height: 6px;
	background-color: #666;
	content: '';
	pointer-events: none;
}
main section .-w-item_detail .-w-item_side .-w-side_info_wrap{
	background: rgba(255,255,255,0.9);
	padding: 1rem 1.5rem;
	border: solid 1px #f3f3f3;
	box-shadow: 0 2px 4px #aaa;
	margin-top: 40px;
}
main section .-w-item_detail .-w-item_side .-w-side_info_wrap+.-w-in_cart{
	margin-top: 40px;
	position: sticky;
	top: 100px;
	left: 0;
	margin-bottom: 0;
}
main section .-w-item_detail .-w-item_side .-w-condition_detail a{
	font-size: 85%;
	color: #33d;
	text-decoration: underline;
	cursor: pointer;
	text-align: right;
	margin-bottom: 10px;
	display: block;
}
main section .-w-item_detail .-w-item_side .-w-cond{
	font-weight: 600;
	border: solid 1px #333;
	display: inline-block;
	width: 30px;
	text-align: center;
}
main section .-w-item_detail .-w-item_side .-w-condition_detail .-w-condition_toggle{
	height: 0;
	overflow: hidden;
	transition-duration: 0.4s;
	transition-property: height;
	background: #eee;
}
main section .-w-item_detail .-w-item_side .-w-condition_detail .-w-condition_toggle.-w-open{
	height: auto;
	padding: 0.5rem 1rem;
}
main section .-w-item_detail .-w-item_side .-w-condition_detail .-w-condition_toggle th{
	vertical-align: top;
	padding: 5px 5px 5px 0;
	border-bottom: dashed 2px #ccc;
}
main section .-w-item_detail .-w-item_side .-w-condition_detail .-w-condition_toggle td{
	vertical-align: top;
	padding: 5px;
	border-bottom: dashed 2px #ccc;
}
main section .-w-item_detail .-w-item_side .-w-condition_detail .-w-condition_toggle tr:last-child th{
	border-bottom: none;
}
main section .-w-item_detail .-w-item_side .-w-condition_detail .-w-condition_toggle tr:last-child td{
	border-bottom: none;
}
main section .-w-item_detail .-w-item_side .-w-condition_detail .-w-condition_toggle td .-w-add{
	font-size: 75%;
}
main section .-w-item_detail .-w-item_side button.-w-bookmark,
main section .-w-item_detail .-w-item_side button.-w-contact{
	appearance: none;
	border: none;
	padding: 0;
	margin: 0;
	background: none;
	transition-duration: 0.4s;
	transition-property: border, color, background;
	background: #fff;
	border: solid 1px #777;
	box-shadow: 0 2px 4px #ccc;
	color: #444;
	text-decoration: none;
	padding: 0.6rem 0.8rem;
	cursor: pointer;
	width: calc(100%);
	margin-bottom: 10px;
}
main section .-w-item_detail .-w-item_side button.-w-bookmark.-w-bookmarked{
	background: #fbf1bc;
	color: #1747a4;
	font-weight: 400;
}
main section .-w-item_detail .-w-sub_img ul{
	list-style: none;
	padding: 0;
	margin: 0;
	margin-bottom: 10px;
	display: flex;
	flex-wrap: wrap;
	justify-content: left;
	align-items: center;
	gap: 1rem;
}
main section .-w-item_detail .-w-sub_img ul li{
	cursor: pointer;
}
main section .-w-item_detail .-w-sub_img ul li > div{
	width: 94px;
	height: 68px;
	border-bottom: solid 4px #f3f3f3;
	background-size: cover;
	background-position: 50% 50%;
	opacity: 0.4;
	display: flex;
	justify-content: center;
	align-items: center;
	transition-duration: 0.4s;
	transition-property: border, opacity;
}
main section .-w-item_detail .-w-sub_img ul li > div span{
	font-size: 300%;
	color: #d33;
	text-shadow: 3px 3px 3px #444;
}
main section .-w-item_detail .-w-sub_img ul li > div.-w-current{
	opacity: 1;
	border-bottom: solid 4px #d33;
}
main section .-w-item_detail .-w-main_img{
	margin-bottom: 40px;
	background: #777;
	padding: 1rem;
}
main section .-w-item_detail .-w-main_img a{
	cursor: pointer;
	display: block;
	transition-duration: 0.4s;
	transition-property: opacity;
}
main section .-w-item_detail .-w-main_img > div{
	display: none;
	width: 100%;
}
main section .-w-item_detail .-w-main_img > div img,
main section .-w-item_detail .-w-main_img > div video{
	width: 100%;
	display: block;
}
main section .-w-item_detail .-w-main_img > div.-w-active{
	display: block;
}
main section .-w-item_detail .-w-main_img .-w-img{
	position: relative;
}
main section .-w-item_detail .-w-main_img .-w-img .-w-comment{
	margin: 0;
	padding: 0.4rem 1rem;
	font-size: 85%;
	background: rgba(0,0,0,0.6);
	color: #fff;
	position: absolute;
	bottom: 0;
	left: 0;
	width: calc(100% - 2rem);
}
main section .-w-item_detail .-w-main_img .-w-img .-w-zoom{
	font-size: 400%;
	color: #fff;
	text-shadow: 3px 3px 3px #444;
	position: absolute;
	top: 15px;
	right: 20px;
	opacity: 1;
	transition-duration: 0.4s;
	transition-property: opacity;
}
main section .-w-item_detail .-w-text{
	background: rgba(255,255,255,0.9);
	border: solid 1px #e3e3e3;
	box-shadow: 0 2px 4px #aaa;
	padding: 1rem 1.5rem;
	font-size: 85%;
}
main section .-w-item_detail .-w-text p{
	margin: 0;
}
main section .-w-item_detail .-w-review .-w-score{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
main section .-w-item_detail .-w-review .-w-score .-w-total{
	color: #777;
	width: 20%;
	text-align: center;
	background: #e3e3e3;
	padding: 1rem 0;
	border-radius: 16px;
	box-shadow: 0 2px 4px #aaa;
}
main section .-w-item_detail .-w-review .-w-score .-w-total span{
	display: block;
	font-size: 150%;
	font-weight: 600;
}
main section .-w-item_detail .-w-review .-w-score .-w-total span:nth-child(1){
}
main section .-w-item_detail .-w-review .-w-score .-w-total span:nth-child(2){
	font-size: 300%;
	font-weight: 600;
	color: transparent;
	background: linear-gradient(90deg, #e1c221, #dd9333);
	background-size: 100% 100%;
	background-clip: text;
}
main section .-w-item_detail .-w-review .-w-score .-w-total span:nth-child(3){
	font-size: 150%;
	font-weight: 600;
}
main section .-w-item_detail .-w-review .-w-score .-w-total+div{
	width: 75%;
}
main section .-w-item_detail .-w-review .-w-score .-w-total+div ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
main section .-w-item_detail .-w-review .-w-score .-w-total+div ul li{
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	padding-right: 100px;
	vertical-align: middle;
}
main section .-w-item_detail .-w-review .-w-score .-w-total+div ul li+li{
	margin-top: 0.5rem;
}
main section .-w-item_detail .-w-review .-w-score .-w-total+div ul li span:nth-child(1){
	width: 15%;
}
main section .-w-item_detail .-w-review .-w-score .-w-total+div ul li span:nth-child(2){
	display:inline-block;
	width: 70%;
	border: solid 1px #ccc;
	background: #f9f9f9;
	padding: 2px;
	height: 18px;
}
main section .-w-item_detail .-w-review .-w-score .-w-total+div ul li span:nth-child(2) span{
	display:inline-block;
	background: linear-gradient(90deg, #e1c221, #dd9333);
	height: 18px;
	box-shadow: 0 2px 4px #aaa;
}
main section .-w-item_detail .-w-review .-w-score .-w-total+div ul li span:nth-child(3){
	width: 15%;
	text-align: right;
}
main section .-w-item_detail .-w-review .-w-review_list ul{
	list-style: none;
	margin: 0;
	padding: 0;
	margin-top: 20px;
}
main section .-w-item_detail .-w-review .-w-review_list ul li{
	vertical-align: middle;
}
main section .-w-item_detail .-w-review .-w-review_list ul li .-w-title img{
	vertical-align: middle;
	width: 60px;
	height: 60px;
	border-radius: 30px;
	margin-right: 10px;
}
main section .-w-item_detail .-w-review .-w-review_list ul li .-w-title span:nth-child(3){
	margin-left: 10px;
}
main section .-w-item_detail .-w-review .-w-review_list ul li .-w-title span:nth-child(3) .-w-star{
	color: #dd9333;
	font-size: 110%;
	display: inline;
}
main section .-w-item_detail .-w-review .-w-review_list ul li .-w-title span:nth-child(3) .-w-not_star{
	color: #aaa;
	display: inline;
}
main section .-w-item_detail .-w-review .-w-review_list ul li .-w-title span:nth-child(4){
	margin-left: 10px;
	font-weight: 400;
}
main section .-w-item_detail .-w-review .-w-review_list ul li+li{
	margin-top: 15px;
}
main section .-w-item_detail .-w-review .-w-review_list ul li .-w-body{
	margin-left: 65px;
}
main section .-w-item_detail .-w-review .-w-review_list ul li .-w-date{
	margin-left: 65px;
	color: #999;
}
main section .-w-item_detail .-w-review .-w-more{
	margin-top: 30px;
}
main section .-w-item_detail .-w-review .-w-more a{
	margin-bottom: 10px;
}
main section .-w-item_detail .-w-review .-w-more button{
	margin: 20px 0 10px 0;
}

main #shipping .-w-shipping_info{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
main #shipping .-w-shipping_info p{
	margin: 0;
	line-height: 2;
}
main #shipping .-w-shipping_info p .-w-string,
main #shipping .-w-shipping_info p .-w-date{
	font-weight: 400;
	border-bottom: 5px solid #ee4;
}
main #shipping .-w-shipping_info > div{
	width: 46%;
}
main #shipping .-w-shipping_info > div+div{
	width: 50%;
}
main #shipping .-w-shipping_info .-w-shipping_table table{
	width: 100%;
	margin-bottom: 20px;
	border-collapse: collapse;
	box-shadow: 0 2px 4px #aaa;
}
main #shipping .-w-shipping_info .-w-shipping_table thead th{
	background: rgba(255,255,255,0.5);
	font-size: 85%;
	padding: 1rem 0;
}
main #shipping .-w-shipping_info .-w-shipping_table tbody th{
	background: rgba(255,255,255,0.5);
	font-size: 85%;
	width: 80px;
	border-top: solid 1px #ccc;
	padding: 1rem 0;
}
main #shipping .-w-shipping_info .-w-shipping_table tbody th+th{
	background: rgba(255,255,255,0.5);
	font-weight: 300;
	font-size: 85%;
	width: 370px;
	text-align: left;
	border-top: solid 1px #ccc;
	padding: 1rem 0;
}
main #shipping .-w-shipping_info .-w-shipping_table tbody th+th span{
	display: inline-block;
	padding: 0.2rem 0.4rem;
}
main #shipping .-w-shipping_info .-w-shipping_table tbody td{
	background: rgba(255,255,255,0.5);
	font-size: 85%;
	text-align: right;
	border-top: solid 1px #ccc;
	padding: 1rem 0.5rem 1rem 0;
}
main #shipping .-w-shipping_info .-w-announce{
	padding: 1rem 2rem;
	background: rgba(255,255,255,0.9);
	border: solid 1px #f3f3f3;
	box-shadow: 0 2px 4px #aaa;
}
main #shipping .-w-shipping_info .-w-calendar .-w-box2 > div{
	width: 50%;
}
main #shipping .-w-shipping_info .-w-calendar .-w-box2 table{
	width: calc(100% - 20px);
	border-collapse: collapse;
}
main #shipping .-w-shipping_info .-w-calendar .-w-box2 table th{
	border: solid 1px #ccc;
	background: #fff;
}
main #shipping .-w-shipping_info .-w-calendar .-w-box2 table th.-w-sun{
	color: #e33;
	background: #fff3f3;
}
main #shipping .-w-shipping_info .-w-calendar .-w-box2 table th.-w-sat{
	color: #33d;
	background: #eef3ff;
}
main #shipping .-w-shipping_info .-w-calendar .-w-box2 table td.-w-sun{
	color: #e33;
	background: #fff3f3;
}
main #shipping .-w-shipping_info .-w-calendar .-w-box2 table td.-w-holi{
	color: #e33;
	background: #fff3f3;
}
main #shipping .-w-shipping_info .-w-calendar .-w-box2 table td.-w-sat{
	color: #33d;
	background: #eef3ff;
}
main #shipping .-w-shipping_info .-w-calendar .-w-box2 table td{
	border: solid 1px #ccc;
	text-align: center;
	background: #fff;
}
main #shipping .-w-shipping_info .-w-calendar table td span{
	display: block;
}
main #shipping .-w-shipping_info .-w-calendar .-w-info{
	font-size: 85%;
	margin-top: 1rem;
}

/* in cart */
main section .-w-add_item{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
main section .-w-add_item > div{
	padding: 5rem 10rem;
	background: rgba(255,255,255,0.8);
	box-shadow: 0 2px 4px #aaa;
}
main section .-w-add_item .-w-item p.-w-price span:nth-child(2){
	color: #444;
}
main section .-w-add_item .-w-item p.-w-price.-w-count{
	margin-top: 10px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: solid 1px #ccc;
}
main section .-w-add_item .-w-item p.-w-price.-w-total span:nth-child(2){
	color: #d33;
	font-size: 120%;
}

/* mypage */
main section .-w-mypage_info{
	background: rgba(255,255,255,0.9);
	box-shadow: 0 2px 4px #aaa;
	border-radius: 60px;
	padding: 10px 15px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 40px;
	margin-top: 80px;
}
main section .-w-mypage_info .-w-mypage_name{
	display: flex;
	align-items: center;
	gap: 20px;
	width: 500px;
}
main section .-w-mypage_info .-w-mypage_name > div:first-child{
	width: 80px;
	height: 80px;
	border-radius: 40px;
	box-shadow: 0 2px 4px #ccc;
	overflow: hidden;
}
main section .-w-mypage_info .-w-mypage_name img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
main section .-w-mypage_info .-w-mypage_name p{
	margin: 0;
}
main section .-w-mypage_info .-w-mypage_name p+p{
	margin-top: 10px;
	border-top: dotted 4px #ccc;
	padding-top: 10px;
	width: 380px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
main section .-w-mypage_info .-w-mypage_edit a {
	color: #444;
	text-decoration: none;
	display: inline-block;
	border: solid 1px #999;
	border-radius: 8px;
	padding: 5px 10px;
	transition-duration: 0.4s;
	transition-property: font-weight,border,box-shadow;
}
main section .-w-mypage_info .-w-mypage_edit a .-w-batch{
	font-size: 85%;
	padding: 0.2rem 0.5rem;
	background: #ccc;
	color: #fff;
	border-radius: 20px;
}
main section .-w-mypage_info .-w-mypage_edit a .-w-batch.-w-batch_alert{
	background: #d33;
}
main section .-w-mypage_info .-w-logout button {
	appearance: none;
	cursor: pointer;
	padding: 5px 10px;
	margin: 0;
	display: inline-block;
	border: solid 1px #999;
	border-radius: 8px;
	background: #fff;
	margin-right: 20px;
	transition-duration: 0.4s;
	transition-property: font-weight,border,box-shadow;
}
main section .-w-mypage_navi{
	margin-top: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 40px;
}
main section .-w-mypage_navi > div{
	width: 200px;
}
main section .-w-mypage_navi a{
	width: 200px;
	color: #444;
	text-decoration: none;
	display: inline-block;
	text-align: center;
	padding: 40px 0;
	background: #fff;
	box-shadow: 0 2px 4px #aaa;
	transition-duration: 0.4s;
	transition-property: font-weight,border,box-shadow;
}
main section .-w-mypage_navi a span{
	display: block;
	font-size: 240%;
	color: #999;
}
main .-w-item_list_panel button.-w-delete{
	appearance: none;
	padding: 15px 0;
	margin: 0;
	width: 100%;
	background: transparent;
	color: #d33;
	font-weight: 400;
	border: none;
	cursor: pointer;
}

main section.-w-inner{
	display: flex;
	justify-content: center;
	align-items: stretch;
	gap: 40px;
	flex-wrap: wrap;
}
main section.-w-inner .-w-inner_box{
	width: calc(100% - 4rem);
	max-width: 800px;
	padding: 40px 2rem;
	background: rgba(255,255,255,0.9);
	box-shadow: 0 2px 4px #aaa;
}
main section.-w-inner .-w-inner_box h3{
	font-size: 95%;
}
main section.-w-inner .-w-inner_box span.-w-string{
	font-weight: 400;
	border-bottom: 5px solid rgb(238, 238, 68);
}
main section.-w-inner.-w-login_form .-w-inner_box{
	width: calc(50% - 2rem - 52px);
}
main section.-w-inner input.-w-oneline{
	appearance: none;
	border-radius: 25px;
	border: solid 1px #aaa;
	padding: 0.5rem 1rem;
	width: calc(100% - 2rem);
}
main section.-w-inner input.-w-oneline.-w-harf{
	width: calc(60%);
}
main section.-w-inner textarea.-w-multiline{
	appearance: none;
	border-radius: 25px;
	border: solid 1px #aaa;
	padding: 0.5rem 1rem;
	width: calc(100% - 2rem);
	height: 100px;
}
main section.-w-inner select.-w-sel{
	appearance: none;
	border-radius: 25px;
	border: solid 1px #aaa;
	padding: 0.5rem 1rem;
	width: auto;
	background: #fff;
	letter-spacing: 0;
}
main section.-w-inner select.-w-sel+select.-w-sel{
	margin-left: 10px;
}
main section.-w-inner input.-w-oneline:focus{
	border: solid 1px #fff;
	box-shadow: 0 2px 4px #aaa;
}
main section.-w-inner input.-w-oneline:invalid,
main section.-w-inner textarea.-w-multiline:invalid,
main section.-w-inner select.-w-sel:invalid,
main section.-w-inner input.-w-radio:invalid,
main section.-w-inner input.-w-check:invalid{
	background: #ffffe3;
}
main section.-w-inner input.zip2addr{
	appearance: none;
	border: solid 1px #ccc;
	background: #fff;
	cursor: pointer;
	padding: 0.2rem 0.5rem;
	box-shadow: 0 2px 4px #aaa;
	margin-left: 10px;
}
main section.-w-inner p{
	margin: 0;
}
main section.-w-inner .-w-member_btn{
	margin-top: 40px;
	text-align: center;
}
main section.-w-inner .-w-member_btn .-w-submit{
	appearance: none;
	cursor: pointer;
	width: 250px;
	padding: 0;
	margin: 0;
	border: solid 1px #fff;
	box-shadow: 0 2px 4px #ccc;
	color: #fff;
	text-align: center;
	padding: 0.8rem 0;
	background: linear-gradient(45deg, #2797cf, #cf41b1, #917924, #2797cf);
	background-size: 200% 200%;
	animation: bggradient 10s ease infinite;
	transition-duration: 0.4s;
	transition-property: font-size,box-shadow;
}
main section.-w-inner.-w-cart .-w-member_btn .-w-submit{
	appearance: none;
	cursor: pointer;
	width: 220px;
	padding: 0;
	margin: 0;
	border: solid 1px #fff;
	box-shadow: 0 2px 4px #ccc;
	color: #fff;
	text-align: center;
	padding: 0.8rem 0;
	background: linear-gradient(45deg, #2797cf, #cf41b1, #917924, #2797cf);
	background-size: 200% 200%;
	animation: bggradient 10s ease infinite;
	transition-duration: 0.4s;
	transition-property: font-size,box-shadow;
}
main section.-w-inner.-w-cart .-w-member_btn .-w-submit+.-w-dummy{
	width: 220px;
}
main section.-w-inner .-w-member_btn a+.-w-submit{
	margin-left: 40px;
}
main section.-w-inner.-w-cart .-w-member_btn a+.-w-submit{
	margin-left: 40px;
}
main section.-w-inner .-w-member_btn .-w-submit+.-w-dummy{
	appearance: none;
	cursor: pointer;
	width: 250px;
	appearance: none;
	padding: 0;
	margin: 0;
	border: solid 1px #fff;
	box-shadow: 0 2px 4px #ccc;
	color: #fff;
	text-align: center;
	padding: 0.8rem 0;
	background: linear-gradient(45deg, #aaa, #939393, #777, #aaa);
	background-size: 200% 200%;
	animation: bggradient 10s ease infinite;
	display: none;
}
main section.-w-inner .-w-member_btn a+.-w-submit+.-w-dummy{
	margin-left: 40px;
}
main section.-w-inner .-w-more{
	margin-top: 40px;
}
main section.-w-inner .-w-link{
	margin-top: 20px;
	text-align: right;
}
main section.-w-inner .-w-alert{
	margin-top: 15px;
	color: #d33;
	font-weight: 400;
	padding: 0.2rem 0.4rem;
	background: #ffe3e3;
}
main section.-w-inner .-w-role{
	margin-top: 20px;
	border: solid 1px #ccc;
	background: #efefef;
	overflow: auto;
	height: 200px;
	padding: 1.5rem 2rem;
}
main section.-w-inner .-w-agree{
	margin-top: 10px;
	text-align: center;
}
main section.-w-inner .-w-agree input[type="checkbox"]{
	display: none;
}
main section.-w-inner .-w-agree input[type="checkbox"]+label span{
	color: #ccc;
}
main section.-w-inner .-w-agree input[type="checkbox"]+label span+span{
	display: none;
}
main section.-w-inner .-w-agree input[type="checkbox"]:checked+label{
	font-weight: 400;
}
main section.-w-inner .-w-agree input[type="checkbox"]:checked+label span{
	color: #444;
	display: none;
}
main section.-w-inner .-w-agree input[type="checkbox"]:checked+label span+span{
	display: inline-flex;
}
main section.-w-inner table{
	width: 100%;
	border-collapse: collapse;
}
main section.-w-inner table th{
	width: 200px;
	padding: 2rem 1.5rem 2rem 0;
	border-bottom: solid 2px #aaa;
}
main section.-w-inner table th>span{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
main section.-w-inner table th .-w-require{
	font-size: 85%;
	color: #fff;
	padding: 0.2rem 0.4rem;
	background: #c33;
}
main section.-w-inner table th .-w-require.-w-any{
	background: #999;
}
main section.-w-inner table td{
	padding: 2rem 0 2rem 1.5rem;
	width: calc(700px - 200px - 3rem);
	border-bottom: solid 2px #ddd;
}
main section.-w-inner table td img{
	width: 120px;
	vertical-align: middle;
}
main section.-w-inner table td .-w-sample{
	font-size: 85%;
	color: #777;
}
main section.-w-inner table td br+select{
	margin-top: 10px;
}
main section.-w-inner table td select+input{
	margin-top: 10px;
}
main section.-w-inner table td input+input{
	margin-top: 10px;
}
main section.-w-inner table td .-w-name{
	width: 30%;
}
main section.-w-inner table td .-w-name+.-w-name{
	margin-left: 10px;
}
main section.-w-inner table td .-w-zip{
	width: 60px;
}

/* notify */
main section#notificates {
	padding-top: 60px;
}
main section#notificates h3{
	text-align: center;
}
main section#notificates ul{
	margin: 20px 0 0 0;
	padding: 0;
	list-style: none;
}
main section#notificates ul li{
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0.5rem 1rem;
	font-size: 90%;
	background: rgba(255,255,255,0.8);
	box-shadow: 0 2px 4px #ccc;
	margin-bottom: 1px;
}
main section#notificates ul li .-w-submit{
	appearance: none;
	margin: 0;
	border: solid 1px #ccc;
	border-radius: 8px;
	padding: 0.2rem 0.4rem;
	background: #fff;
	font-size: 90%;
	cursor: pointer;
	transition-duration: 0.4s;
	transition-property: font-weight,border,box-shadow;
}

/* cart custom */
main section.-w-inner.-w-cart {
	align-items: flex-start;
	position: relative;
}
main section.-w-inner.-w-cart > div .-w-cart_table td:first-child{
	width: 100px;
	/*
	padding: 2rem 0 0 0;
	vertical-align: top;
	*/
}
main section.-w-inner.-w-cart > div .-w-cart_table td:nth-child(2){
	width: 200px;
}
main section.-w-inner.-w-cart > div .-w-cart_table.-w-order_detail td:nth-child(2) {
	width: 340px;
}
main section.-w-inner.-w-cart > div .-w-cart_table td:nth-child(2) .-w-item_code{
	font-size: 85%;
}
main section.-w-inner.-w-cart > div .-w-cart_table td:nth-child(3){
	width: 200px;
	text-align: right;
}
main section.-w-inner.-w-cart > div .-w-cart_table td:nth-child(3) .-w-price{
	font-size: 85%;
}
main section.-w-inner.-w-cart > div .-w-cart_table td:nth-child(3) .-w-price span:nth-child(2){
	font-size: 125%;
	font-weight: 400;
}
main section.-w-inner.-w-cart > div .-w-cart_table td:nth-child(3) .-w-count{
	margin-top: 5px;
	border-bottom: solid 1px #ccc;
	margin-bottom: 5px;
	padding-bottom: 5px;
	font-size: 85%;
}
main section.-w-inner.-w-cart > div .-w-cart_table td:nth-child(3) .-w-count span:nth-child(2){
	font-size: 125%;
	font-weight: 400;
}
main section.-w-inner.-w-cart > div .-w-cart_table td:nth-child(3) .-w-count select{
	appearance: none;
	letter-spacing: 0;
	border: solid 1px #ccc;
	background: #fff;
	padding: 0.2rem 1rem;
}
main section.-w-inner.-w-cart > div .-w-cart_table td:nth-child(3) .-w-price.-w-total span:nth-child(2){
	color: #d33;
}
main section.-w-inner.-w-cart > div .-w-cart_table td:nth-child(4){
	width: 70px;
}
main section.-w-inner.-w-cart > div .-w-cart_table td:nth-child(4) button.-w-delete{
	appearance: none;
	background: none;
	border: none;
	padding: 0;
	margin: 0;
	cursor: pointer;
	color: #d33;
}
main section.-w-inner.-w-cart > div .-w-cart_table td:nth-child(2) .-w-review{
	font-size: 85%;
	margin-top: 20px;
}
main section.-w-inner.-w-cart > div .-w-cart_table td:nth-child(2) .-w-review .-w-star{
	color: #d5c01c;
	font-size: 110%;
}
main section.-w-inner.-w-cart > div .-w-cart_table td:nth-child(2) .-w-review .-w-not_star{
	color: #aaa;
}
main section.-w-inner.-w-cart > div .-w-cart_table td:nth-child(2) .-w-review .-w-wait{
	background: #999;
	color: #fff;
	padding: 0.2rem 0.4rem;
	border-radius: 8px;
	margin-left: 10px;
}
main section.-w-inner.-w-cart > div .-w-cart_table td:nth-child(2) .-w-review .-w-close{
	background: #d33;
	color: #fff;
	padding: 0.2rem 0.4rem;
	border-radius: 8px;
	margin-left: 10px;
}
main section.-w-inner.-w-cart > div .-w-cart_table td:nth-child(2) .-w-review .-w-open{
	background: #567fdf;
	color: #fff;
	padding: 0.2rem 0.4rem;
	border-radius: 8px;
	margin-left: 10px;
}
main section.-w-inner.-w-cart > div .-w-cart_table td:nth-child(2) .-w-review .-w-text{
	margin-top: 10px;
}
main section.-w-inner.-w-cart > div .-w-cart_table td:nth-child(2) .-w-review .-w-text p{
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
main section.-w-inner.-w-cart > div .-w-cart_table td:nth-child(2) .-w-review .-w-date{
	color: #777;
}
main section.-w-inner.-w-cart > div .-w-more button{
	appearance: none;
	cursor: pointer;
	transition-duration: 0.4s;
	transition-property: border, color, background;
	display: inline-block;
	background: #fff;
	border: solid 1px #777;
	box-shadow: 0 2px 4px #aaa;
	color: #444;
	text-decoration: none;
	padding: 0.6rem 0.8rem;
}
main section.-w-inner.-w-cart > div+div{
	position: sticky;
	top: 100px;
	left: 0;
	width: 230px;
	padding: 50px 1rem 40px 1rem;
}
main section.-w-inner.-w-cart > div+div th {
	font-size: 90%;
	width: 100px;
	padding: 0.5rem 0.2rem;
	text-align: left;
}
main section.-w-inner.-w-cart > div+div td {
	font-size: 90%;
	padding: 0.5rem 0.2rem;
	text-align: right;
	width: auto;
}
main section.-w-inner.-w-cart > div+div td span{
	font-size: 75%;
	color: #d33;
	display: block;
}
main section.-w-inner.-w-cart > div+div tr.-w-total{
	color: #d33;
}
main section.-w-inner.-w-cart > div+div tr.-w-total td{
	font-weight: 400;
}
main section.-w-inner.-w-cart > div+div p{
	font-size: 80%;
	text-align: center;
	margin-top: 10px;
}
main section.-w-inner.-w-cart > div+div a.-w-submit{
	color: #fff;
	border: solid 1px #fff;
	background: linear-gradient(45deg, #2797cf, #cf41b1, #917924, #2797cf);
	background-size: 200% 200%;
	animation: bggradient 10s ease infinite;
	transition-duration: 0.4s;
	transition-property: font-size,box-shadow;
}
main section.-w-inner.-w-cart > div+div .-w-ribbon {
	color: #fff;
	--f: .5em;
	--r: .8em;
	position: absolute;
	top: 10px;
	left: calc(-1*var(--f));
	padding-inline: .25em;
	line-height: 1.8;
	background: #999;
	border-top: var(--f) solid #0005;
	border-right: var(--r) solid #0000;
	clip-path: 
		polygon(0 100%,0 var(--f),var(--f) 0,
			var(--f) var(--f),100% var(--f),
				calc(100% - var(--r)) calc(50% + var(--f)/2),100% 100%);
}
main section.-w-inner.-w-cart section+section {
	margin-top: 40px;
	padding-top: 40px;
	border-top: dotted 20px #eee;
}
main section.-w-inner.-w-cart section+section > h3{
	margin-top: 0;
}
main section.-w-inner.-w-cart section input[type="checkbox"],
main section.-w-inner.-w-cart section input[type="radio"]{
	display: none;
}
main section.-w-inner.-w-cart section input[type="checkbox"]+label span,
main section.-w-inner.-w-cart section input[type="radio"]+label span{
	color: #ccc;
}
main section.-w-inner.-w-cart section input[type="checkbox"]+label span+span,
main section.-w-inner.-w-cart section input[type="radio"]+label span+span{
	display: none;
}
main section.-w-inner.-w-cart section input[type="checkbox"]:checked+label,
main section.-w-inner.-w-cart section input[type="radio"]:checked+label{
	font-weight: 400;
}
main section.-w-inner.-w-cart section th input[type="radio"]:checked+label{
	font-weight: 600;
}
main section.-w-inner.-w-cart section input[type="checkbox"]:checked+label span,
main section.-w-inner.-w-cart section input[type="radio"]:checked+label span{
	display: none;
}
main section.-w-inner.-w-cart section input[type="checkbox"]:checked+label span+span,
main section.-w-inner.-w-cart section input[type="radio"]:checked+label span+span{
	color: #444;
	display: inline-flex;
}
main section.-w-inner.-w-cart section input[type="checkbox"]+label+div.-w-other_address{
	display: none;
}
main section.-w-inner.-w-cart section input[type="checkbox"]:checked+label+div.-w-other_address{
	display: block;
}
main section.-w-inner.-w-cart section div.-w-other_address ul{
	list-style: none;
	margin: 0;
	padding-left: 40px;
}
main section.-w-inner.-w-cart section th label{
	cursor: pointer;
}
main section.-w-inner.-w-cart section td ul{
	list-style: none;
	margin: 0;
	padding-left: 0;
}
main section.-w-inner.-w-cart section ul li{
	margin-top: 20px;
}
main section.-w-inner.-w-cart section ul li input+div{
	color: #777;
}
main section.-w-inner.-w-cart section ul li input+div > label{
	cursor: pointer;
}
main section.-w-inner.-w-cart section ul li input+div > label span{
	color: #ccc;
}
main section.-w-inner.-w-cart section ul li input+div > label span+span{
	display: none;
}
main section.-w-inner.-w-cart section ul li input:checked+div > label{
	font-weight: 400;
}
main section.-w-inner.-w-cart section ul li input:checked+div > label span{
	display: none;
}
main section.-w-inner.-w-cart section ul li input:checked+div > label span+span{
	display: inline-flex;
	color: #444;
}
main section.-w-inner.-w-cart section ul li div{
	border: solid 1px #ccc;
	border-radius: 25px;
	padding: 0.2rem 0.4rem;
	background: #f3f3f3;
	transition-duration: 0.4s;
	transition-property: border, color, background, box-shadow;
}
main section.-w-inner.-w-cart section ul li input:checked+div{
	border: solid 1px #fff;
	background: #fff;
	box-shadow: 0 2px 4px #aaa;
	color: #444;
}
main section.-w-inner.-w-cart section ul li input+div > p{
	margin-left: 30px;
	font-size: 90%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
main section.-w-inner.-w-cart section .-w-new_button{
	margin-top: 20px;
	padding-left: 40px;
}
main section.-w-inner.-w-cart section td .-w-new_button{
	padding-left: 0;
}
main section.-w-inner.-w-cart section .-w-new_button button{
	appearance: none;
	cursor: pointer;
	border: solid 1px #ccc;
	border-radius: 25px;
	padding: 20px 0.4rem;
	background: #f3f3f3;
	width: calc(100%);
	color: #777;
}
main section.-w-inner.-w-cart section .-w-new_button button span{
	color: #aaa;
	font-weight: 400;
	font-size: 200%;
}
main section.-w-inner.-w-cart section .-w-cvv{
	margin-top: 20px;
}
main section.-w-inner.-w-cart section .-w-cvv p{
	font-weight: 400;
	font-size: 90%;
	margin-bottom: 5px;
}
main section.-w-inner.-w-cart section button.-w-delete {
	appearance: none;
	padding: 15px 0;
	margin: 0;
	width: 100%;
	background: transparent;
	color: #d33;
	font-weight: 400;
	border: none;
	cursor: pointer;
}

/* 3d secure */
main section .-w-iframe_abs iframe{
	position: absolute;
	z-index: 999;
	top: 0;
	left: 0;
	width: 100dvw;
	height: 100dvh;
}


.-w-pc{ display: block; }
.-w-pci{ display: inline; }
.-w-pcib{ display: inline-block; }
.-w-sp{ display: none; }
.-w-spi{ display: none; }
.-w-spib{ display: none; }
@media (hover: hover){
	header .-w-menu a:hover{
		color: #55e;
	}
	header .-w-menu .-w-search_area button:hover{
		color: #fff;
		background: linear-gradient(45deg, #2797cf, #cf41b1, #917924, #2797cf);
		background-size: auto;
		background-size: 200% 200%;
		animation: bggradient 10s ease infinite;
	}
	header .-w-navi nav ul li a:hover{
		color: #55e;
		padding-left: 1rem;
	}
	nav#breadcrumb ol li a:hover{
		color: #444;
	}
	main section .-w-more a:hover{
		border: solid 1px #fff;
		color: #fff;
		background: linear-gradient(45deg, #2797cf, #cf41b1, #917924, #2797cf);
		background-size: auto;
		background-size: 200% 200%;
		animation: bggradient 10s ease infinite;
	}
	main section .-w-more.-w-submit_link a:hover{
		font-size: 110%;
		box-shadow: 0 4px 8px #999;
	}
	main section .-w-box2 div.-w-links a:hover{
		border: solid 1px #fff;
		color: #fff;
		background: linear-gradient(45deg, #2797cf, #cf41b1, #917924, #2797cf);
		background-size: auto;
		background-size: 200% 200%;
		animation: bggradient 10s ease infinite;
	}
	main section .-w-box2 div.-w-links a:hover .-w-gray{
		color: #fff;
	}
	main .-w-item_navi a:hover{
		color: #fff;
		border: solid 1px #fff;
		background: linear-gradient(45deg, #2797cf, #cf41b1, #917924, #2797cf);
		background-size: auto;
		background-size: 200% 200%;
		animation: bggradient 10s ease infinite;
	}
	main .-w-item_list li a:hover{
		box-shadow: 0 3px 8px #888;
		background: rgba(255,255,255,1);
		border: solid 1px #fff;
	}
	main .-w-item_list li a:hover .-w-item .-w-image .-w-after{
		transform: scale(1.2);
	}
	main .-w-item_list li a:hover .-w-ribbon{
		top: 165px;
	}
	main .-w-item_list li a:hover .-w-item p.-w-title{
		font-weight: 400;
	}
	main .-w-item_list li a:hover .-w-item p.-w-link {
		color: #fff;
		background: linear-gradient(45deg, #2797cf, #cf41b1, #917924, #2797cf);
		background-size: auto;
		background-size: 200% 200%;
		animation: bggradient 10s ease infinite;
	}
	main .-w-item_list li a:hover .-w-item p.-w-link.-w-soldout {
		color: #fff;
		background: linear-gradient(45deg, #aaa, #939393, #777, #aaa);
		background-size: auto;
		background-size: 200% 200%;
		animation: bggradient 10s ease infinite;
	}
	main section.-w-sort p a:hover{
		border-bottom: solid 4px #cc333f;
	}
	main section button.-w-btn_submit:hover{
		color: #fff;
		background: linear-gradient(45deg, #2797cf, #cf41b1, #917924, #2797cf);
		background-size: auto;
		background-size: 200% 200%;
		animation: bggradient 10s ease infinite;
	}
	footer nav ul li a:hover{
		color: #55e;
		padding-left: 1rem;
	}
	main section .-w-pager .pagenation > span:hover {
		border-radius: 24px;
		color: #fff;
		border: solid 1px #fff;
		background: linear-gradient(45deg, #2797cf, #cf41b1, #917924, #2797cf);
		background-size: auto;
		background-size: 200% 200%;
		animation: bggradient 10s ease infinite;
	}
	main section .-w-pager .pagenation span:hover a{
		color: #fff;
	}
	main section .-w-pager .pagenation > span.scope_limit:hover {
		border: none;
		background: none;
		box-shadow: none;
		color: #444;
		width: auto;
	}
	main section .-w-item_detail .-w-item_side button.-w-cart:hover{
		font-size: 105%;
		box-shadow: 0 3px 6px #aaa;
	}
	main section .-w-item_detail .-w-item_side .-w-hash_info a:hover{
		text-decoration: none;
	}
	main section .-w-item_detail .-w-item_side button.-w-bookmark:hover,
	main section .-w-item_detail .-w-item_side button.-w-contact:hover{
		color: #fff;
		background: linear-gradient(45deg, #2797cf, #cf41b1, #917924, #2797cf);
		background-size: auto;
		background-size: 200% 200%;
		animation: bggradient 10s ease infinite;
	}
	main section .-w-item_detail .-w-sub_img ul li > div:hover{
		opacity: 1;
		border-bottom: solid 4px #d33;
	}
	main section .-w-item_detail .-w-main_img .-w-img:hover .-w-zoom{
		opacity: 0;
	}
	main section .-w-mypage_info .-w-mypage_edit a:hover{
		font-weight: 400;
		border: solid 1px #fff;
		box-shadow: 0 2px 4px #aaa;
	}
	main section .-w-mypage_info .-w-logout button:hover{
		font-weight: 400;
		border: solid 1px #fff;
		box-shadow: 0 2px 4px #aaa;
	}
	main section .-w-mypage_navi a:hover{
		font-weight: 400;
		box-shadow: 0 3px 8px #777;
	}
	main section.-w-inner .-w-member_btn .-w-submit:hover{
		font-size: 110%;
		box-shadow: 0 4px 8px #999;
	}
	main section.-w-inner.-w-cart > div .-w-more button:hover{
		color: #fff;
		background: linear-gradient(45deg, #2797cf, #cf41b1, #917924, #2797cf);
		background-size: auto;
		background-size: 200% 200%;
		animation: bggradient 10s ease infinite;
	}
	main section.-w-inner.-w-cart > div+div a.-w-submit:hover{
		font-size: 110%;
	}
	main section#notificates ul li .-w-submit:hover{
		font-weight: 400;
		border: solid 1px #fff;
		box-shadow: 0 2px 4px #aaa;
	}
	main section .-w-item_detail .-w-main_img a:hover{
		opacity: 0.8;
	}
}
@media (max-width: 1400px){
	header h1 .-w-powered{
		display: none;
	}
}
@media (max-width: 1240px){
	.-w-pc{ display: none; }
	.-w-pci{ display: none; }
	.-w-pcib{ display: none; }
	.-w-sp{ display: block; }
	.-w-spi{ display: inline; }
	.-w-spib{ display: inline-block; }
	.-w-spbr{ display: inline-block; }
	html,body,button,input,textarea,select{
		font-size: 16px;
	}
	.-w-cart_info > span{
		display: block;
	}
	header h1 {
		max-width: 48%;
		padding: 0.5rem;
	}
	header h1 img {
		max-width: 100%;
	}
	header .-w-menu{
		padding: 0.5rem;
	}
	header .-w-menu .-w-search_form{
		display: none;
	}
	header .-w-menu a{
		display: inline-block;
		margin-right: 0;
	}
	header .-w-menu .material-symbols-outlined{
		font-size: clamp(25px, 8vw, 40px);
	}
	.-w-top_movie p{
		font-size: max(120%, 1.5vw);
	}
	.-w-wrapper {
		padding-left: 0.5rem;
		padding-right: 0.5rem;
		width: calc(100% - 1rem);
		max-width: 540px;
	}
	.-w-wrapper.-w-wrapper-overflow {
		width: calc(100%);
		max-width: 100%;
	}
	main h2 {
		font-size: 110%;
	}
	main .-w-item_navi {
		display: none;
	}
	main .-w-overflow {
		width: calc(100dvw - 1rem);
		margin-left: 0;
		padding-left: 0;
		overflow: auto;
	}
	main .-w-overflow ul{
		padding-right: 1rem;
		scroll-behavior: smooth;
	}
	main .-w-onebox{
		width: 100%;
	}
	main section .-w-more a+a{
		margin-left: 0;
		margin-top: 20px;
	}
	main section .-w-keyword input[type="text"]{
		width: 80%;
	}
	main section section.-w-search_box{
		flex-wrap: wrap;
	}
	main section section.-w-search_box > div{
		width: 100%;
		margin-bottom: 20px;
	}
	main#main > section.-w-top_message > div > .-w-wrapper {
		padding-top: min(600px, 60dvw);
	}
	main#main section.-w-top_message > div{
		background: linear-gradient(180deg,rgba(245, 245, 245, 0) 0%, rgba(245, 245, 245, 0.7) 65dvw, rgba(245, 245, 245, 1) 80dvw);
	}
	main#main section.-w-top_message_bg {
		background-size: 100%;
		background-attachment: initial;
		background-position: top center;
	}
	main#main .-w-top_message_bg_exists{
		padding-left: 0;
		min-height: auto;
	}
	main#main .-w-top_message_bg_exists h2 {
		margin-left: 0;
	}
	main section .-w-box2{
		flex-wrap: wrap;
	}
	main section .-w-box2 div.-w-message,
	main .-w-top_message_bg_exists .-w-box2 div.-w-message {
		width: calc(100% - 10%);
		padding: 0 5%;
		margin-right: 0;
		margin-bottom: 40px;
		background: none;
		border: none;
	}
	main section .-w-box2 div.-w-links,
	main .-w-top_message_bg_exists .-w-box2 div.-w-links {
		width: calc(100% - 10%);
		padding: 0 5%;
		flex-wrap: wrap;
	}
	main .-w-top_message_bg_exists .-w-box2 div.-w-links {
		width: calc(100% - 10%);
		padding: 0 5%;
		flex-wrap: wrap;
	}
	main section .-w-box2 div.-w-links a {
		width: 100%;
	}
	.-w-guide .-w-box3 {
		flex-wrap: wrap;
	}
	.-w-guide .-w-box3 h3 {
		font-size: 140%;
	}
	.-w-guide .-w-box3 section {
		padding: 0 5%;
		width: calc(100% - 10%);
	}
	.-w-guide .-w-box3 section + section {
		margin-left: 0%;
	}
	.-w-guide h2 {
		font-size: 110%;
	}
	footer .-w-wrapper {
		flex-wrap: wrap;
	}
	footer .-w-wrapper > div {
		width: 100%;
		margin-bottom: 40px;
	}
	footer .-w-wrapper > div+div {
		width: 100%;
	}
	footer .-w-wrapper .-w-logo p{
		text-align: center;
	}
	footer nav ul {
		padding: 0 5% 0 5%;
	}
	footer .-w-wrapper .-w-tel{
		margin: 0 5%;
	}
	footer .-w-wrapper section {
		padding-left: 5%;
		padding-right: 5%;
	}
	footer .-w-wrapper .-w-box2 {
		flex-wrap: wrap;
	}
	footer .-w-wrapper .-w-box2 table {
		width: 100%;
	}
	footer .-w-wrapper .-w-box2 > div {
		width: 90%;
	}
	footer .-w-wrapper .-w-box2 > div+div {
		margin-top: 20px;
	}
	footer .-w-wrapper .-w-license {
		font-size: 85%;
		text-align: center;
	}
	footer .-w-wrapper .-w-powered {
		font-size: 85%;
		text-align: center;
	}
	main#main > section.fv {
		font-size: 100%;
		height: 16svh;
		max-height: 320px;
	}
	main section .-w-pager {
		flex-wrap: wrap;
		justify-content: center;
		margin-bottom: 40px;
	}
	main section .-w-pager .pagenation {
		margin-top: 10px;
		font-size: 85%;
	}
	main section .-w-pager .pagenation > span {
		line-height: 30px;
		width: 30px;
	}
	nav#breadcrumb ol {
		padding: 0 0.5rem;
		width: calc(100% - 1rem);
		justify-content: left;
		font-size: 70%;
	}
	nav#breadcrumb ol li span{
		max-width: 200px;
		display: inline-block;
		vertical-align: middle;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}
	.-w-page_top {
		width: 100%;
	}
	.-w-page_top p {
		margin-right: 0.5rem;
 	}
	header .-w-navi .-w-close {
		font-size: 100%;
		padding-top: 1rem;
	}
	header .-w-navi .-w-wrapper .-w-layout {
		padding: 0 0 20px 0;
	}
	header .-w-navi .-w-wrapper .-w-layout > div{
		padding: 0 5%;
		width: calc(100% - 10%);
	}
	header .-w-navi .-w-wrapper .-w-layout > div+div{
		display: none;
	}
	header .-w-navi nav ul {
		padding: 0;
	}
	header .-w-navi .-w-h1{
		padding: 0 5%;
		width: calc(100% - 10%);
		font-size: 90%;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	.swiper img{
		max-width: 100%;
	}
	main .-w-item_list_panel{
		justify-content: center;
	}
	main .-w-item_list_panel li{
		transition-duration: 0.4s;
		transition-property: margin;
		width: 85%;
		max-width: 350px;
		position: relative;
	}
	main .-w-item_list_panel li + li {
		margin-left: 0;
	}
	main .-w-item_list_panel li.-w-animated{
		margin-left: calc(-1 * 20% / 2);
	}
	main .-w-item_list_panel li a .-w-item{
		z-index: 3;
	}
	main .-w-item_list_panel li a .-w-sp_forward{
		transition-duration: 0.4s;
		transition-property: right, opacity;
		display: block;
		position: absolute;
		top: calc(50% - 20px);
		right: 0;
		z-index: 2;
		opacity: 0;
		border: solid 1px #fff;
		box-shadow: 0 2px 4px #ccc;
		border-radius: 24px;
		height: 40px;
		line-height: 40px;
		width: 40px;
		text-align: center;
		color: #fff;
		background: linear-gradient(45deg, #2797cf, #cf41b1, #917924, #2797cf);
		background-size: auto;
		background-size: 200% 200%;
		animation: bggradient 10s ease infinite;
	}
	main .-w-item_list_panel li.-w-animated a .-w-sp_forward{
		right: calc(-1 * ((20% / 2)));
		opacity: 1;
	}
	
	main section .-w-item_detail {
		display: flex;
		align-items: flex-start;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	main section .-w-item_detail > div {
		width: 100%;
		margin-bottom: 40px;
	}
	main section .-w-item_detail > div+div {
		width: 100%;
		margin-bottom: 0;
	}
	main section .-w-item_detail .-w-sub_img {
		width: 100%;
		overflow: auto;
		scroll-behavior: smooth;
	}
	main section .-w-item_detail .-w-sub_img ul {
		padding-left: calc((100% / 2) - (94px / 2));
		padding-right: calc((100% / 2) - (94px / 2));
		width: max-content;
	}
	main section .-w-item_detail .-w-main_img .-w-img .-w-zoom {
		font-size: 300%;
	}
	main section .-w-item_detail .-w-item_side form.-w-in_cart {
		margin: 0 5%;
	}

	main section .-w-item_detail .-w-review .-w-score .-w-total{
		width: 120px;
	}
	main section .-w-item_detail .-w-review .-w-score .-w-total span{
		font-size: 120%;
	}
	main section .-w-item_detail .-w-review .-w-score .-w-total span:nth-child(1){
	}
	main section .-w-item_detail .-w-review .-w-score .-w-total span:nth-child(2){
		font-size: 200%;
	}
	main section .-w-item_detail .-w-review .-w-score .-w-total span:nth-child(3){
		font-size: 120%;
	}
	main section .-w-item_detail .-w-review .-w-score .-w-total+div{
		width: calc(100% - 140px);
	}
	main section .-w-item_detail .-w-review .-w-score .-w-total+div ul li{
		padding-right: 0;
	}
	main section .-w-item_detail .-w-review .-w-score .-w-total+div ul li span:nth-child(1){
		width: 55px;
		font-size: 90%;
	}
	main section .-w-item_detail .-w-review .-w-score .-w-total+div ul li span:nth-child(2){
		width: calc(100% - 110px);
	}
	main section .-w-item_detail .-w-review .-w-score .-w-total+div ul li span:nth-child(3){
		width: 55px;
		font-size: 90%;
		text-align: right;
	}
	main section .-w-item_detail .-w-review .-w-review_list ul li .-w-title span:nth-child(2){
		display: inline-block;
		width: 50%;
	}
	main section .-w-item_detail .-w-review .-w-review_list ul li .-w-title span:nth-child(3){
		display: inline-block;
		margin-bottom: 10px;
		margin-left: 65px;
	}
	main section .-w-item_detail .-w-review .-w-review_list ul li .-w-title span:nth-child(4){
		margin-left: 10px;
		font-weight: 400;
	}

	main #shipping .-w-shipping_info {
		display: flex;
		align-items: flex-start;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	main #shipping .-w-shipping_info > div {
		width: 100%;
		margin-bottom: 0px;
	}
	main #shipping .-w-shipping_info > div+div {
		width: 100%;
	}
	main #shipping .-w-shipping_info .-w-calendar .-w-box2 table {
		width: 100%;
	}
	main #shipping .-w-shipping_info .-w-shipping_table tbody th + th {
		width: 55%;
	}
	main #shipping .-w-shipping_info .-w-calendar {
		width: calc(100% - 10%);
		padding: 0 5%;
	}
	main #shipping .-w-shipping_info .-w-calendar .-w-box2 > div {
		width: 100%;
	}
	main #shipping .-w-wrapper {
		padding: 80px 0 270px 0;
	}
	main #shipping.-w-soldout .-w-wrapper {
		padding: 80px 0 80px 0;
	}
	
	main .-w-in_cart_rs h3 {
		margin-left: 30px;
		margin-right: 30px;
	}
	main .-w-in_cart_rs h3.-w-center {
		text-align: center;
	}
	
	main .-w-in_cart-sticky{
		position: sticky;
		bottom: 0;
		left: 0;
		background: rgba(255,255,255,0.9);
		z-index: 8;
		box-shadow: 0 2px 4px #bbb;
		opacity: 0;
		z-index: 2;
		transition-duration: 0.4s;
		transition-property: opacity, z-index;
		margin-top: -190px;
	}
	.-w-scroll-vh main .-w-in_cart-sticky{
		opacity: 1;
		z-index: 10;
	}
	.-w-scrolling main .-w-in_cart-sticky{
		opacity: 0;
		z-index: 2;
	}
	main .-w-in_cart-sticky p{
		margin: 0;
	}
	main .-w-in_cart-sticky form{
		display: block;
		padding: 1rem 1.5rem;
	}
	main .-w-in_cart-sticky form div.-w-price {
		margin-bottom: 10px;
		padding-bottom: 10px;
		border-bottom: solid 1px #ccc;
	}
	main .-w-in_cart-sticky form p.-w-price {
		text-align: right;
		vertical-align: bottom;
		margin: 0;
		padding: 0;
	}
	main .-w-in_cart-sticky form p.-w-price span:nth-child(1),
	main .-w-in_cart-sticky form p.-w-price span:nth-child(3) {
		font-size: 80%;
	}
	main .-w-in_cart-sticky form p.-w-price span:nth-child(2) {
		font-size: 120%;
		font-weight: 600;
		color: #e33;
	}
	main .-w-in_cart-sticky form .-w-title {
		font-weight: 400;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}
	main .-w-in_cart-sticky form .-w-ribbon+.-w-title {
		padding-left: 75px;
	}
	main .-w-in_cart-sticky form .-w-ribbon {
		font-size: 90%;
		font-weight: 400;
		color: #fff;
		text-align: center;
		width: 70px;
		overflow: hidden;
		white-space: nowrap;
	}
	main .-w-in_cart-sticky form .-w-ribbon {
		--f: .4em;
		--r: .8em;
		position: absolute;
		left: 4px;
		top: calc(-1*var(--f));
		padding: .2em;
		border: solid #0000;
		border-width: 0 0 var(--r) calc(2*var(--f));
		background: 
			radial-gradient(50% 100% at bottom,#0005 98%,#0000 101%) 
			0 0/calc(2*var(--f)) var(--f) no-repeat border-box;
		background-color: #e3ad40;
		border-radius: var(--f) var(--f) 0 0;
		clip-path: polygon(0 0,100% 0,100% 100%,calc(50% + var(--f)) calc(100% - var(--r)),calc(2*var(--f)) 100%,calc(2*var(--f)) var(--f),0 var(--f));
	}
	main .-w-in_cart-sticky form .-w-ribbon.-w-sale {
		background-color: #2699dc;
	}
	main .-w-in_cart-sticky form .-w-ribbon.-w-clearance {
		background-color: #cc333f;
	}
	main .-w-in_cart-sticky form .-w-select_wrap{
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	main .-w-in_cart-sticky form .-w-select_ui select{
		appearance: none;
		border: none;
		background: none;
		margin; 0;
		padding: 0.2rem 0;
		width: inherit;
		letter-spacing: 0;
	}
	main .-w-in_cart-sticky form .-w-select_ui{
		border: solid 1px #aaa;
		background: #fff;
		padding: 4px 20px 4px 4px;
		width: 44px;
		position: relative;
	}
	main .-w-in_cart-sticky form .-w-select_ui::before {
		top: calc(50% - 9px);
		clip-path: polygon(50% 0, 100% 100%, 0 100%);
	}
	main .-w-in_cart-sticky form .-w-select_ui::after {
		bottom: calc(50% - 9px);
		clip-path: polygon(0 0, 50% 100%, 100% 0);
	}
	main .-w-in_cart-sticky form .-w-select_ui::before,
	main .-w-in_cart-sticky form .-w-select_ui::after{
		position: absolute;
		right: 10px;
		width: 9px;
		height: 6px;
		background-color: #666;
		content: '';
		pointer-events: none;
	}
	main .-w-in_cart-sticky form button.-w-cart {
		cursor: pointer;
		width: calc(100% - 80px);
		appearance: none;
		padding: 0;
		margin: 0;
		border: solid 1px #fff;
		box-shadow: 0 2px 4px #ccc;
		color: #fff;
		text-align: center;
		padding: 0.4rem 0;
		background: linear-gradient(45deg, #2797cf, #cf41b1, #917924, #2797cf);
		background-size: auto;
		background-size: auto;
		background-size: auto;
		background-size: 200% 200%;
		animation: bggradient 10s ease infinite;
		transition-duration: 0.4s;
		transition-property: font-size;
	}
	
	main section .-w-add_item{
		display: block;
	}
	main section .-w-add_item .-w-item_list{
		justify-content: center;
	}
	main section .-w-add_item > div{
		padding: 40px 0;
		background: none;
		box-shadow: none;
	}
	main section .-w-mypage_info{
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
		gap: 20px;
		padding: 15px;
	}
	main section .-w-mypage_info .-w-mypage_name{
		width: 100%;
	}
	main section .-w-mypage_info .-w-mypage_name div+div{
		width: calc(100% - 100px);
	}
	main section .-w-mypage_info .-w-mypage_name p+p{
		width: calc(100%);
	}
	main section .-w-mypage_info .-w-mypage_edit{
		width: calc(100%);
		text-align: center;
	}
	main section .-w-mypage_info .-w-mypage_edit a{
		width: 220px;
	}
	main section .-w-mypage_info .-w-logout {
		width: calc(100%);
		text-align: center;
	}
	main section .-w-mypage_info .-w-logout button{
		margin-right: 0;
		width: 240px;
	}
	main section .-w-mypage_navi{
		gap: 2px;
	}
	main section .-w-mypage_navi > div{
		width: 85%;
	}
	main section .-w-mypage_navi > div a{
		width: calc(100% - 40px);
		padding: 10px 20px;
		text-align: left;
	}
	main section .-w-mypage_navi > div a span{
		display: inline-block;
	}
	main .-w-item_list li .-w-item .-w-icon {
		height: 200px;
		line-height: 200px;
	}
	main section.-w-inner .-w-inner_box{
		width: calc(100% - 2rem);
		padding: 40px 1rem;
	}
	main section.-w-inner.-w-login_form .-w-inner_box{
		width: calc(100% - 2rem);
	}

	main section.-w-inner .-w-member_btn a+.-w-submit{
		margin-left: 0;
		margin-top: 40px;
	}
	main section.-w-inner .-w-member_btn a+.-w-submit+.-w-dummy{
		margin-left: 0;
		margin-top: 40px;
	}
	main section.-w-inner.-w-cart .-w-member_btn a+.-w-submit{
		margin-left: 0;
		margin-top: 40px;
	}
	main section.-w-inner .-w-member_btn a{
		width: 250px;
		display: inline-block;
	}
	main section.-w-inner .-w-member_btn button{
		display: inline-block;
	}
	main section.-w-inner table{
		display: block;
	}
	main section.-w-inner table tbody {
		display: block;
	}
	main section.-w-inner table tr {
		display: block;
	}
	main section.-w-inner table tr th{
		display: block;
		border: none;
		font-size: 90%;
		padding: 0.5rem 0.5rem 0.5rem 0;
	}
	main section.-w-inner table tr td{
		display: block;
		padding: 0.5rem 0.5rem 1.5rem 0;
		border: none;
		width: auto;
	}
	main section.-w-inner table tr td .-w-more a{
		min-width: auto;
	}
	main section.-w-inner.-w-cart > div .-w-cart_table td:first-child{
		width: 120px;
		padding: 0.5rem 0 0 0;
		vertical-align: top;
		display: inline-block;
	}
	main section.-w-inner.-w-cart > div .-w-cart_table td:nth-child(2){
		width: calc(100% - 130px - 1rem);
		display: inline-block;
		padding: 0.5rem 0.5rem 1.5rem 0.5rem;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}
	main section.-w-inner.-w-cart > div .-w-cart_table.-w-order_detail td:nth-child(2) {
		width: calc(100% - 130px - 1rem);
	}
	main section.-w-inner.-w-cart > div .-w-cart_table td:nth-child(2) p{
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}
	main section.-w-inner.-w-cart > div .-w-cart_table td:nth-child(3){
		width: calc(100% - 130px);
		margin-left: 130px;
	}
	main section.-w-inner.-w-cart > div .-w-cart_table td:nth-child(4){
		width: 100%;
		text-align: right;
	}
	main section.-w-inner.-w-cart > div + div {
		width: 90%;
	}
	main section.-w-inner.-w-cart > div + div th {
		width: 180px;
	}
	main section.-w-inner.-w-cart > div + div td {
		font-size: 110%;
		padding-top: 0;
		border-bottom: solid 1px #ccc;
	}
	main section.-w-inner.-w-cart #payment table td {
		margin-left: 40px;
	}
	main section.-w-sort.-w-sort_mini{
		margin-left: calc((100% - 250px - 2rem) / 2);
	}
	main section#notificates ul li p{
		width: calc(100% - 70px);
	}
	main section#notificates ul li p span{
		display: inline-block;
	}
	main section#notificates ul li form .-w-submit{
		width: 50px;
	}
}

