@charset "utf-8";

html, body, div, dl, dt, dd, ul, ol, li,
h1, h2, h3, h4, h5, h6,
form, fieldset, input, select, textarea,
p, pre, blockquote, span, th, td {
	margin: 0;
	padding: 0;
}
html, body {
	text-align: left;
	height: 100%;
	width: 100%;
	margin: 0 auto;
/*
	overflow-x: hidden!important;
*/

}
html, css{
}

body {
	color: #000;
	background-color: #fff;
	touch-action: pan-x pan-y;
	overflow-x: hidden;
/*
scrollbar-color: rebeccapurple green; 
  &::-webkit-scrollbar {
    width: 30px;
    height: 20px;
  }
  
  // スクロールバーのつまみ
  &::-webkit-scrollbar-thumb {
    background-color: #C792A3;
    border-radius: 10px;
  }
*/
}
body * {
	box-sizing : border-box;
}



.bg{
overflow-w: hidden;
}
img {
	border: 0;
	vertical-align: top;
}
h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-size: 100%;
	font-weight: normal;
}
dl, ul, ol {
	text-indent: 0;
}
li {
	list-style: none;
}
a {
/*
    color: #2234f8;
*/
    text-decoration: none;
    cursor:pointer;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}
input, textarea {
    background: #FFF;
    padding: 6px;
    border: 1px solid #CCC;
    font-size: 20px;
    color: #666;
    margin-bottom: 7px;
    box-sizing: border-box;
}
select {
    background: #ffffff;
    padding: 2px;
}

input[type=submit]{
	padding:5px 20px;
	border-radius:10px;
	color:#ffffff;
	background-color:#2234f8;
	font-weight:500;
}
input[type=button]{
	padding:5px 20px;
	border-radius:10px;
	color:#ffffff;
	background-color:#2234f8;
	font-weight:500;
}


button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: 0;
    cursor: auto;
    line-height: 1;
    padding: 0;
}
button:active{
	background-color:#ccc;
}
.tabBtn:active{
	background-color:#ccc;
}
.tabBtn a{
/*
	color:#fff!important;
*/
	color:#000!important;
}


#showCartBtn{
	background: #2234f8;
}
#showCartBtn:active{
	background:#ccc;
}
/*
.list_genba li:active {
	background:#ccc;
}
*/
.list_genba .genba_name:active {
	background:#ccc;
}


#detailsArea #detailsInner table.genba_detail {
	width: 100%;
}
#detailsArea #detailsInner .genba_detail table {
	border-top: none;
	text-align: right;
	margin-bottom: 10px;
	display: table;
}
#detailsArea #detailsInner button {
	float:right;
	background: #b3d9ff;
	color:#fff;
/*
	padding:10px;
*/
	border-radius:20px;
}

#detailsArea #detailsInner .favo_button button{
	background: #2234f8;
	border-radius:10px;
}


.cart_num_area.genba_detail {
    text-align: right;
    font-size: 28px;
    position: static;
    top: 0px;
    right: 0px;
    font-weight: 800;
}
.cart_num_area.item_detail {
    text-align: right;
    font-size: 28px;
    position: static;
	width:100%;
    top: 0px;
    right: 0px;
    font-weight: 800;
}

.item_detail .cart_num_table{
	float:right;
}
.cart_num_area.cart_detail{
    text-align: right;
    font-size: 12px;
    position: static;
	width:100%;
    top: 0px;
    right: 0px;
    font-weight: 800;
}

input:focus ,
textarea:focus {
	background-color: #f7f8f8;
	outline:none;
}
button, input, label, p, select, textarea {
	font-size: 1rem;
}

button, input, label, select, textarea {
	font-family: system-ui, -apple-system, BlinkMacSystemFont, Roboto, Open Sans, sans-serif;
}

/*   [Link scheme]
	----------------------------------------------------------------- */
a:link, a:visited {	text-decoration: none;}
a:hover, a:active {	text-decoration: underline;}
a:link,
a:visited {	color: #000;}
a:hover,
a:active {
	color: #000;
}
img {
    display: inline-block;
    height: auto;
    max-width: 50%;
    vertical-align: middle;
    -ms-interpolation-mode: bicubic;
}
picture{
	max-width:50%;
}


#slist-date{
	margin-top:30px;
}

#slist-date img {
    display: inline-block;
    height: auto;
    max-width: 40%;
    vertical-align: middle;
    -ms-interpolation-mode: bicubic;
}
#slist-date picture{
	max-width:40%;
}



:root {
    --cb-color-bg: #fff;
    --cb-color-bg-surface: #20212514;
    --cb-color-bg-surface-hovered: #20212529;
    --cb-color-bg-surface-pressed: #2021253d;
    --cb-color-bg-surface-selected: #2021251f;
    --cb-color-bg-surface-disabled: #2021250a;
    --cb-color-bg-surface-secondary: #2021250a;
    --cb-color-bg-surface-secondary-hovered: #20212514;
    --cb-color-bg-surface-secondary-pressed: #20212529;
    --cb-color-bg-surface-secondary-selected: #2021251f;
    --cb-color-bg-surface-secondary-disabled: #2021250a;
    --cb-color-bg-surface-tertiary: #00000000;
    --cb-color-bg-surface-tertiary-hovered: #20212514;
    --cb-color-bg-surface-tertiary-pressed: #20212529;
    --cb-color-bg-surface-tertiary-selected: #2021251f;
    --cb-color-bg-surface-tertiary-disabled: #00000000;
    --cb-color-bg-fill: #000;
    --cb-color-bg-fill-hovered: #000000e0;
    --cb-color-bg-fill-pressed: #000000cc;
    --cb-color-bg-fill-selected: #000000d6;
    --cb-color-bg-fill-disabled: #000000a3;
    --cb-color-text: #202125;
    --cb-color-text-hovered: #202125eb;
    --cb-color-text-pressed: #202125d6;
    --cb-color-text-selected: #202125e0;
    --cb-color-text-disabled: #20212566;
    --cb-color-text-subdued: #202125a3;
    --cb-color-text-on-bg-fill: #fff;
    --cb-color-text-on-bg-fill-hovered: #fff;
    --cb-color-text-on-bg-fill-pressed: #fff;
    --cb-color-text-on-bg-fill-selected: #fff;
    --cb-color-text-on-bg-fill-disabled: #ffffff66;
    --cb-color-border: #2021251f;
    --cb-color-border-hovered: #2021253d;
    --cb-color-border-pressed: #20212552;
    --cb-color-border-selected: #009de0;
    --cb-color-border-disabled: #20212514;
    --cb-color-border-subdued: #20212514;
    --cb-color-border-negative: #f93a25;
    --cb-color-outline-focused: #0f2594;
    --cb-color-bg-surface-brand: #009de014;
    --cb-color-bg-surface-brand-hovered: #009de029;
    --cb-color-bg-surface-brand-pressed: #009de03d;
    --cb-color-bg-surface-brand-selected: #009de01f;
    --cb-color-bg-surface-brand-disabled: #009de00a;
    --cb-color-bg-fill-brand: #009de0;
    --cb-color-bg-fill-brand-hovered: #009de0e0;
    --cb-color-bg-fill-brand-pressed: #009de0cc;
    --cb-color-bg-fill-brand-selected: #009de0d6;
    --cb-color-bg-fill-brand-disabled: #009de0a3;
    --cb-color-text-brand: #009de0;
    --cb-color-text-brand-hovered: #009de0eb;
    --cb-color-text-brand-pressed: #009de0cc;
    --cb-color-text-brand-selected: #009de0e0;
    --cb-color-text-brand-disabled: #009de066;
    --cb-color-text-on-bg-fill-brand: #fff;
    --cb-color-text-on-bg-fill-brand-hovered: #fff;
    --cb-color-text-on-bg-fill-brand-pressed: #fff;
    --cb-color-text-on-bg-fill-brand-selected: #fff;
    --cb-color-text-on-bg-fill-brand-disabled: #ffffff66;
    --cb-color-bg-surface-negative: #f93a2514;
    --cb-color-bg-surface-negative-hovered: #f93a2529;
    --cb-color-bg-surface-negative-pressed: #f93a253d;
    --cb-color-bg-surface-negative-selected: #f93a251f;
    --cb-color-bg-surface-negative-disabled: #f93a250a;
    --cb-color-bg-fill-negative: #f93a25;
    --cb-color-bg-fill-negative-hovered: #f93a25e0;
    --cb-color-bg-fill-negative-pressed: #f93a25cc;
    --cb-color-bg-fill-negative-selected: #f93a25d6;
    --cb-color-bg-fill-negative-disabled: #f93a25a3;
    --cb-color-text-negative: #f93a25;
    --cb-color-text-negative-hovered: #f93a25eb;
    --cb-color-text-negative-pressed: #f93a25cc;
    --cb-color-text-negative-selected: #f93a25e0;
    --cb-color-text-negative-disabled: #f93a2566;
    --cb-color-text-on-bg-fill-negative: #fff;
    --cb-color-text-on-bg-fill-negative-hovered: #fff;
    --cb-color-text-on-bg-fill-negative-pressed: #fff;
    --cb-color-text-on-bg-fill-negative-selected: #fff;
    --cb-color-text-on-bg-fill-negative-disabled: #ffffff66;
    --cb-color-bg-surface-warning: #fea90d14;
    --cb-color-bg-surface-warning-hovered: #fea90d29;
    --cb-color-bg-surface-warning-pressed: #fea90d3d;
    --cb-color-bg-surface-warning-selected: #fea90d1f;
    --cb-color-bg-surface-warning-disabled: #fea90d0a;
    --cb-color-bg-fill-warning: #fc6200;
    --cb-color-bg-fill-warning-hovered: #fc6200e0;
    --cb-color-bg-fill-warning-pressed: #fc6200cc;
    --cb-color-bg-fill-warning-selected: #fc6200d6;
    --cb-color-bg-fill-warning-disabled: #fc6200a3;
    --cb-color-text-warning: #fc6200;
    --cb-color-text-warning-hovered: #fc6200eb;
    --cb-color-text-warning-pressed: #fc6200cc;
    --cb-color-text-warning-selected: #fc6200e0;
    --cb-color-text-warning-disabled: #fc620066;
    --cb-color-text-on-bg-fill-warning: #fff;
    --cb-color-text-on-bg-fill-warning-hovered: #fff;
    --cb-color-text-on-bg-fill-warning-pressed: #fff;
    --cb-color-text-on-bg-fill-warning-selected: #fff;
    --cb-color-text-on-bg-fill-warning-disabled: #ffffff66;
    --cb-color-bg-surface-positive: #1fc70a14;
    --cb-color-bg-surface-positive-hovered: #1fc70a29;
    --cb-color-bg-surface-positive-pressed: #1fc70a3d;
    --cb-color-bg-surface-positive-selected: #1fc70a1f;
    --cb-color-bg-surface-positive-disabled: #1fc70a0a;
    --cb-color-bg-fill-positive: #1fc70a;
    --cb-color-bg-fill-positive-hovered: #1fc70ae0;
    --cb-color-bg-fill-positive-pressed: #1fc70acc;
    --cb-color-bg-fill-positive-selected: #1fc70ad6;
    --cb-color-bg-fill-positive-disabled: #1fc70aa3;
    --cb-color-text-positive: #1fc70a;
    --cb-color-text-positive-hovered: #1fc70aeb;
    --cb-color-text-positive-pressed: #1fc70acc;
    --cb-color-text-positive-selected: #1fc70ae0;
    --cb-color-text-positive-disabled: #1fc70a66;
    --cb-color-text-on-bg-fill-positive: #fff;
    --cb-color-text-on-bg-fill-positive-hovered: #fff;
    --cb-color-text-on-bg-fill-positive-pressed: #fff;
    --cb-color-text-on-bg-fill-positive-selected: #fff;
    --cb-color-text-on-bg-fill-positive-disabled: #ffffff66;
    --cb-color-bg-surface-inverse: #ffffff1f;
    --cb-color-bg-surface-inverse-hovered: #ffffff33;
    --cb-color-bg-surface-inverse-pressed: #ffffff3d;
    --cb-color-bg-surface-inverse-selected: #ffffff29;
    --cb-color-bg-surface-inverse-disabled: #ffffff14;
    --cb-color-bg-fill-inverse: #fff;
    --cb-color-bg-fill-inverse-hovered: #20212514;
    --cb-color-bg-fill-inverse-pressed: #20212529;
    --cb-color-bg-fill-inverse-selected: #2021251f;
    --cb-color-bg-fill-inverse-disabled: #2021250a;
    --cb-color-text-inverse: #fff;
    --cb-color-text-inverse-hovered: #ffffffeb;
    --cb-color-text-inverse-pressed: #ffffffcc;
    --cb-color-text-inverse-selected: #ffffffe0;
    --cb-color-text-inverse-disabled: #ffffff66;
    --cb-color-text-on-bg-fill-inverse: #202125;
    --cb-color-text-on-bg-fill-inverse-hovered: #202125;
    --cb-color-text-on-bg-fill-inverse-pressed: #202125;
    --cb-color-text-on-bg-fill-inverse-selected: #202125;
    --cb-color-text-on-bg-fill-inverse-disabled: #2021257a;
    --cb-color-bg-surface-transparent: #ffffffa3;
    --cb-color-bg-surface-transparent-hovered: #ffffffcc;
    --cb-color-bg-surface-transparent-pressed: #ffffffe0;
    --cb-color-bg-surface-transparent-selected: #ffffffb8;
    --cb-color-bg-surface-transparent-disabled: #ffffff5c;
    --cb-color-bg-fill-transparent: #ffffffeb;
    --cb-color-bg-fill-transparent-hovered: #ffffffcc;
    --cb-color-bg-fill-transparent-pressed: #ffffffe0;
    --cb-color-bg-fill-transparent-selected: #ffffffb8;
    --cb-color-bg-fill-transparent-disabled: #ffffffa3;
    --cb-color-text-transparent: #202125;
    --cb-color-text-transparent-hovered: #202125eb;
    --cb-color-text-transparent-pressed: #202125cc;
    --cb-color-text-transparent-selected: #202125e0;
    --cb-color-text-transparent-disabled: #20212566;
    --cb-color-text-on-bg-fill-transparent: #202125;
    --cb-color-text-on-bg-fill-transparent-hovered: #202125;
    --cb-color-text-on-bg-fill-transparent-pressed: #202125;
    --cb-color-text-on-bg-fill-transparent-selected: #202125;
    --cb-color-text-on-bg-fill-transparent-disabled: #2021257a;
    --cb-color-bg-overlay: #00000052;
    --cb-color-fixed-white: #fff;
    --cb-color-fixed-black: #000;
    --cb-color-shadow: #0000001f;
}


/* ハンバーガーボタン */
.menu-btn {
  position: fixed;
  top: 20px;
  left: 20px;
  width: 40px;
  height: 32px;
  cursor: pointer;
  z-index: 9999;
}
.menu-btn span {
  display: block;
  height: 5px;       /* ← 線の太さ */
  margin: 6px 0;     /* ← 線同士の間隔 */
  background: #ccc;
  transition: 0.3s;
}

/* メニュー表示用 */
.nav-menu {
  position: fixed;
  top: 0;
  left: -100%;
  width: 70%;
  height: 100%;
  background: var(--cb-color-bg-fill-brand);
  color:#fff;
  transition: 0.3s;
  z-index: 999;
  padding: 60px 20px;
}
.nav-menu ul {
  list-style: none;
  padding: 0;
}
.nav-menu ul li {
  margin-bottom: 20px;
}

/* 開いたときのスタイル */
.menu-btn.active span:nth-child(1) {
  transform: rotate(45deg) translate(7px, 7px);
}
.menu-btn.active span:nth-child(2) {
  opacity: 0;
}
.menu-btn.active span:nth-child(3) {
  transform: rotate(-45deg) translate(8px, -8px);
}
.nav-menu.open {
  left: 0;
  padding-top:100px;
}



/* Header
	----------------------------------------------------------------- */
#header {
	position: absolute;
	top:0px;
	margin-top:0px;
	width:100%;
	height: auto;
	min-height:270px;
}
#header .inner_cover{
	position: absolute;
	top:0px;
	margin-top:0px;
	width:100%;
	height: 100%;
	min-height:270px;
	opacity:0.6;
	z-index:999;
	background: linear-gradient(rgba(0, 0, 0, 0.61) 0%, rgba(0, 0, 0, 0.41) 100%);
}
#header .inner{
	position: absolute;
	top:0px;
	margin-top:0px;
	width:100%;
	height: 100%;
	min-height:270px;
	z-index:1;
	background-image:url('/images/header_bg.png');
/*
	background-size:200%;
*/
	background-repeat:no-repeat;
	background-size:150%;
	background-position: center center;
}
#header .logo {
	position:absolute;
	left:5px;
	top:5px;
	width:40px;
	height:auto;
	background-color:#fff;
	float: left;
	text-align:left;
	margin:0 auto;
	padding-right:20px;
}
#header .header_top {
	position:absolute;
	left:0px;
	top:0px;
	z-index:2000;
	width:100%;
}
#header .logo img {
	width:100%;
	padding: 10px;
}
#header input[name=keywords] {
	border-radius:20px;
	color:#fff;
	transition: background-color 150ms linear 0s;
	caret-color: #2234f8;
	box-shadow: transparent 0px 0px 0px 3px;
	background: rgba(242, 242, 242, 0.24);
	width:60%;
	position:absolute;
	top:230px;
	left:80px;
	padding-left:30px;
	font-size:18px;
	height:25px;
}
#header input[name=keywords]::placeholder {
	color: #fff;
}
#header .iDBGlq {
	width: 1.2rem;
	position: absolute;
	inset-inline-start: 1rem;
	top: 243px;
	left:85px;
	transform: translateY(-50%);
	fill: #fff;
	transition: color 150ms linear 0s;
}
#header .ficotq {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	min-width: 20%;
}
#header .dplQQv {
	pointer-events: initial;
	opacity: 1;
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin-inline-start: 0.75rem;
}
#header .kEseKi {
	position: relative;
}
#header .dHNqdZ {
	width: 4.5625rem;
	background-color: rgba(255, 255, 255, 0.2);
	transition: background-color 150ms linear 0s;
	padding-top: 0.1875rem;
	padding-bottom: 0.1875rem;
	padding-inline: 0.15625rem 0.3125rem;
	backdrop-filter: blur(8px) brightness(75%);
}
#header .YfWvU {
	width: 4.0rem;
	height: 2.5rem;
	border-radius: 1.25rem;
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	cursor: pointer;
}
#header .fQfEDW {
	width: 1.8rem;
	height: 1.8rem;
	border-radius: 50%;
	box-sizing: border-box;
	border: 0.12rem solid rgb(255, 255, 255);
	fill: rgba(32, 33, 37, 0.2);
	background-color: rgb(255, 255, 255);
}
.kPpIyx {
	width: 1.3rem;
	fill: rgb(255, 255, 255);
	transition: transform 70ms ease-in 0s, fill 150ms linear 0s;
	transform: scaleY(-1);
}


.cb_PopoverBase_ArrowContainer_a1vm svg {
	filter: drop-shadow(rgba(0, 0, 0, 0.09) 0px 0px 2px);
	fill: #fff;
	height: 100%;
	position: absolute;
	width: 100%;
}
.cb_PopoverBase_ArrowContainer_a1vm svg .cb-popover-arrow-shadow {
    fill: var(--cb-color-shadow);
}
.cb_PopoverBase_Root_r1s6, .cb_PopoverBase_Root_r1s6>* {
	box-sizing: border-box;
}

.cb_PopoverBase_Root_r1s6 {
	border-radius: var(--borderRadius);
	outline: none;
	position: relative;
	background: #ffffff;
	display:none;
}
.cb_PopoverBase_Root_r1s6, .cb_PopoverBase_Root_r1s6>* {
	box-sizing: border-box;
}
.cb_PopoverBase_Content_c10e {
	background-color: var(--cb-color-bg);
	border-radius: var(--borderRadius);
	min-height: 28px;
	position: relative;
	z-index: 1300;
}
.cb_PopoverBase_ArrowUpDownContainer_ay7z.cb_PopoverBase_ArrowContainer_a1vm {
	height: 8px;
	width: 16px;
	left: 90.8047px;
	top: -7.5px;
}
.cb_PopoverBase_ArrowContainer_a1vm {
	position: absolute;
	text-align: start;
	z-index: 1;
}
.cTWJM {
	position: relative;
	border-radius: 0.5rem;
	overflow: hidden;
	height: 142px;
	width: 128px;
	transition: height 500ms cubic-bezier(0.33, 1, 0.68, 1) 0s;
}
.dVKSNp {
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 1;
	opacity: 1;
	transform: translateX(0%) translateZ(0px);
}
.iWWKFm {
	padding: 0.5rem;
}
.gfhHhD {
	font-feature-settings: "kern";
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizelegibility;
	font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", "Helvetica Neue", sans-serif;
	font-size: 1rem;
	line-height: 1.5rem;
	font-style: normal;
	font-stretch: normal;
	text-transform: none;
	font-weight: 400;
	color: var(--cb-color-text);
	border-radius: 0.5rem;
	box-sizing: border-box;
	width: 100%;
	display: block;
	text-align: start;
	cursor: pointer;
	padding: 0.5rem 1rem;
}
.kSxvgW {
	margin: 0px;
	width: 128px;
	border-bottom: 1px solid var(--cb-color-border);
	clear: both;
	height: 0;
	max-width: 75rem;
}
.iWWKFm {
	padding: 0.5rem;
}
.lhuklU {
	font-feature-settings: "kern";
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizelegibility;
	font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", "Helvetica Neue", sans-serif;
	font-size: 0.7rem;
	line-height: 1.5rem;
	font-style: normal;
	font-stretch: normal;
	text-transform: none;
	font-weight: 400;
	color: var(--cb-color-text);
	border-radius: 0.5rem;
	box-sizing: border-box;
	text-align: start;
	cursor: pointer;
	padding: 0.5rem 0.5rem;
	display: flex;
	position: relative;
	width: 100%;
	height: 100%;
}
.gfhHhD {
	font-feature-settings: "kern";
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizelegibility;
	font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", "Helvetica Neue", sans-serif;
	font-size: 0.7rem;
	line-height: 1.3rem;
	font-style: normal;
	font-stretch: normal;
	text-transform: none;
	font-weight: 400;
	border:0;
	color: var(--cb-color-text);
	border-radius: 0.5rem;
	box-sizing: border-box;
	width: 100%;
	display: block;
	text-align: start;
	cursor: pointer;
	padding: 0rem 0.5rem;
	width:120px!important;
}

#title{
	margin-left:20px;
	font-size:20px;
}
.lKjlB {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	inset: 0px;
	opacity: 0;
	appearance: none;
	z-index: 1;
	background: transparent;
	cursor: pointer;
}
.clsGbF {
	transform: none;
/*
	height: 4.375rem;
*/
	height: 2.375rem;
	background-color: transparent;
	margin-top:10px;
}
.jkHMHs {
	padding: 0.5rem var(--side-padding) 0;
}
.ehHIql:not([disabled]) {
	cursor: pointer;
}
.ehHIql {
	display: flex;
	flex-direction: row;
	align-items: center;
	border-radius: 0.5rem;
	position: relative;
	max-width: 100%;
	color: rgb(255, 255, 255);
	background:transparent;
	outline: none;
	border:0;
}
.ehHIql .sc-9f15dab8-0 {
	background-color: rgba(255, 255, 255, 0.4);
}
.bKQVRp {
	width: 2.5rem;
	min-width: 2.5rem;
	height: 2.5rem;
	min-height: 2.5rem;
	border-radius: 50%;
	display: inline-flex;
	position: relative;
	justify-content: center;
	align-items: center;
	transition: background-color 120ms ease-out 0s;
}
.ehHIql .sc-9f15dab8-0 .address-selector-icon {
	fill: currentcolor;
}
.bKQVRp .address-selector-icon {
	width: 1.25rem;
	height: 1.25rem;
}
.iwUjZC {
	display: inline-flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	overflow: hidden;
	height: 2.5rem;
	min-height: 2.5rem;
	margin-inline: 1rem;
	padding: 0.1rem 0px;
}
.dqpAxB {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	max-width: 100%;
	font-feature-settings: "kern";
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizelegibility;
	font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", "Helvetica Neue", sans-serif;
	font-size: 0.875rem;
	line-height: 1.25rem;
	font-style: normal;
	font-stretch: normal;
	text-transform: none;
	font-weight: 500;
	min-height: 1.25rem;
}


.ehHIql .sc-9f15dab8-4 {
	fill: currentcolor;
}
.fAzOQ {
	width: 1.25rem;
	min-width: 1.25rem;
	height: 1.25rem;
	min-height: 1.25rem;
}

.eRSvIb {
	padding: 1.0rem;
	display: flex;
	flex-direction: row;
	justify-content: center;
	z-index: 0;
	overflow: hidden;
}


.jibIDe {
	flex: 1 1 0%;
	max-width: 1540px;
	z-index: 1;
	display: flex;
	justify-content: space-between;
	color: #fff;
}
.fKtWqe {
/*
	display: grid;
*/
	align-content: end;
	width: 100%;
	grid-template-areas:
		"heading lastRow"
		"description lastRow";
}
.bFFmbE {
	font-feature-settings: "kern", "ss01", "ss05", "ss07";
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizelegibility;
	font-family: WoltHeading-M-Plus-Rounded-1c, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", "Helvetica Neue", sans-serif;
	font-variant-ligatures: common-ligatures;
	font-size: 2rem;
	line-height: 2.5rem;
	font-weight: 700;
	font-style: normal;
	font-stretch: normal;
	text-transform: none;
	font-feature-settings: "kern", "ss01", "ss05", "ss07";
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizelegibility;
	font-family: WoltHeading-M-Plus-Rounded-1c, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", "Helvetica Neue", sans-serif;
	font-variant-ligatures: common-ligatures;
	font-size: 2.875rem;
	line-height: 3.5rem;
	font-weight: 700;
	font-style: normal;
	font-stretch: normal;
	text-transform: none;
	margin: 0px;
	max-width: 50rem;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	grid-area: heading;
}
#shop_caption{
	text-align:right;
	color:#000;
}

.bFFmbE {
	font-feature-settings: "kern", "ss01", "ss05", "ss07";
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizelegibility;
	font-family: WoltHeading-M-Plus-Rounded-1c, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", "Helvetica Neue", sans-serif;
	font-variant-ligatures: common-ligatures;
	font-size: 1.6rem;
	line-height: 1.6rem;
	font-weight: 700;
	font-style: normal;
	font-stretch: normal;
	text-transform: none;
	box-sizing: inherit;
	margin: 0px;
	max-width: 50rem;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	color:#000;
}
.cuahJp {
	padding-inline-end: 3.5rem;
}
.eZhWhW {
	font-feature-settings: "kern";
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizelegibility;
	font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", "Helvetica Neue", sans-serif;
	font-size: 1rem;
	line-height: 1.5rem;
	font-style: normal;
	font-stretch: normal;
	text-transform: none;
	font-weight: 500;
	max-height: 3rem;
	margin-top: 0px;
	font-feature-settings: "kern";
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizelegibility;
	font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", "Helvetica Neue", sans-serif;
	font-size: 1.125rem;
	line-height: 1.2rem;
	font-style: normal;
	font-stretch: normal;
	text-transform: none;
	font-weight: 500;
	margin-bottom: 0px;
	margin-top: 0.5rem;
	max-width: 50rem;
	max-height: 3rem;
/*
	overflow: hidden;
*/
	text-overflow: ellipsis;
/*
	display: -webkit-box;
*/
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	grid-area: description;
}
.fqGvYW {
	font-feature-settings: "kern";
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizelegibility;
	font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", "Helvetica Neue", sans-serif;
	font-size: 1rem;
	line-height: 1.5rem;
	font-style: normal;
	font-stretch: normal;
	text-transform: none;
	font-weight: 500;
	padding: 0px;
	margin: 0px;
}
.fqGvYW {
	font-feature-settings: "kern";
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizelegibility;
	font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", "Helvetica Neue", sans-serif;
	font-size: 0.8rem;
	line-height: 1.5rem;
	font-style: normal;
	font-stretch: normal;
	text-transform: none;
	font-weight: 500;
	padding: 0px;
	margin: 0px;
}
.iOnbvz {
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	grid-area: lastRow;
}
.fKtWqe button[data-test-id="venue-favorite"] {
	flex-shrink: 0;
}
.foAsOE {
	position: relative;
	height: 2.5rem;
	width: 2.5rem;
	border-radius: 50%;
	border: none;
	background-color: rgba(255, 255, 255, 0.2);
	backdrop-filter: blur(8px) brightness(75%);
	cursor: pointer;
	transition: background 0.1s ease-out 0s;
}
.jSYVTL {
	position: absolute;
	inset: 0px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.kshIXn {
	width: 1.25rem;
	fill: #fff;
}
.jSYVTL {
	position: absolute;
	inset: 0px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.dRHIUO {
	width: 1.25rem;
	fill: var(--cb-color-fixed-white);
}
.cb_semanticCssVars_sl0l, [data-cb-theme=light].cb_semanticCssVars_sl0l {
    --cb-color-textPrimary: #202125;
    --cb-color-textSecondary: #202125a3;
    --cb-color-textTertiary: #20212566;
    --cb-color-surfaceMain: #fff;
    --cb-color-borderPrimary: #2021251f;
    --cb-color-borderLight: #2021251f;
    --cb-color-a11yFocusIndicator: #0f2594;
}
:root[data-cb-theme="light"] {
	--wcom-color-bg-fill-preorder: rgba(15, 37, 148, 1);
	--wcom-color-bg-fill-preorder-disabled: rgba(15, 37, 148, 0.64);
	--wcom-color-bg-fill-preorder-hovered: rgba(15, 37, 148, 0.88);
	--wcom-color-bg-fill-preorder-pressed: rgba(15, 37, 148, 0.72);
	--wcom-color-text-on-bg-fill-preorder: rgba(255, 255, 255, 1);
	--wcom-color-text-on-bg-fill-preorder-disabled: rgba(255, 255, 255, 0.88);
}

:root {
	--fallback-focus-outline: 3px solid var(--cb-color-outline-focused, #0078d4);
}


.sortArea{
	text-align:left;
	left:20px;
	font-size:18px;
}
.sortArea select{
	font-size:18px;
}
.sortArea a{
	text-decoration:underline;
	color:#0000ff;
}

footer{
	background-color:#000;
	color:#fff;
	font-weight:800;
	bottom:0px;
	width:100%;
/*
	height:140px;
	margin-top:50px;
*/
	position:fixed;
	bottom:0px;
	z-index:11999;

}
.sc-773b6483-2.btGaPP{
	position:fixed;
	bottom:62px;
	z-index:11999;
}


footer .copyright{
	padding:10px;
	color:#fff;
}

#main{
	margin:0 auto;
/*
	margin-top:270px;
*/
	margin-top:190px;
	width:100%;
	min-height:300px;
}
#main table#menu{
	width:100%;
	margin:0 auto;
	text-align:center;
	padding-left:10px;
	padding-right:10px;
	margin-bottom:50px;
}
#main table#menu td{
	width:18%;
	display: inline-block;
	font-size:0.8rem;
	font-weight:800;
	vertical-align:top;
	margin-right:5px;
}
#main table#menu td .icon{
	width:60%;
	height:60%;
	margin: 0 auto;
	vertical-align:middle;
}
#main table#menu td img{
	width:100%;
	height:100%;
	margin-bottom:5px;
}
#main table#menu td.active{
	background-color:#ccc;
	opacity:0.6;
}



#main #contents{
	min-height:200px;
	margin-top:30px;
	padding:10px;
}
#main #contents.login_form{
	margin:0 auto;
	border:solid 1px #000;
	border-radius:10px;
	width:92%;
}
#main #contents.login_form h2{
	text-align:center;
	font-size:20px;
}
#main #contents.login_form th{
	padding:10px;
}
#main #contents.login_form td{
	padding:10px;
}



#main .contents{
	min-height:200px;
	margin-top:20px;
	padding:10px;
	padding-bottom:200px;
}
#main .contents#login_form{
	margin:0 auto;
	border:solid 1px #000;
	border-radius:10px;
	width:92%;
}
#main .contents#login_form h2{
	text-align:center;
	font-size:20px;
}
#main .contents#login_form th{
	padding:10px;
}
#main .contents#login_form td{
	padding:10px;
}
#main .contents#login_form input[type=submit]{
	font-size:20px;
	height:60px;
	padding:10px 30px;
}

#main .contents#history table{
	margin:0 auto;
	border-top:solid 1px #000;
	border-left:solid 1px #000;
	width:95%;
}
#main .contents#history table th{
	padding:10px;
	border-bottom:solid 1px #000;
	border-right:solid 1px #000;
}
#main .contents#history table td{
	padding:10px;
	border-bottom:solid 1px #000;
	border-right:solid 1px #000;
}
#main .contents#history table td.datetime{
	background-color:#65bde5;
	color:#ffffff;
}
#main .contents#history table td.items{
	background-color:#ffffff;
	color:#000000;
}
#main .contents#history table td.detail{
	width:32px;
	text-align:center;
	vertical-align:middle;
}


#main .contents#items table{
	margin:0 auto;
	border-top:solid 1px #000;
	border-left:solid 1px #000;
	width:95%;
}
#main .contents#items table th{
	padding:10px;
	border-bottom:solid 1px #000;
	border-right:solid 1px #000;
}
#main .contents#items table td{
	padding:10px;
	border-bottom:solid 1px #000;
	border-right:solid 1px #000;
}

#main .contents#items table td.items{
	background-color:#ffffff;
	color:#000000;
}
#main .contents#items table td.image{
	width:100px;
	text-align:center;
	vertical-align:middle;
}
#main .contents#items table td.explain{
	text-align:left;
	vertical-align:top;
}
#main .contents#items table td.detail{
	width:32px;
	text-align:center;
	vertical-align:middle;
}
#main .contents#items table td .name{
	font-size:18px;
	font-weight:800;
}
#bg{
	display:none;
	position:fixed;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	z-index:10000;
	background-color:#000000;
	opacity:0.6;
}

#detailArea{
	width:100%;
	height:100%;
	border-radius:0px;
	background-color:#fff;
	margin:0 auto;
	font-size:18px;
	position:fixed;
	bottom: -100%;
	z-index:11000;
	padding:15px;
	margin:0 auto;
/*
	overflow-y:scroll;
*/
}
#detailArea #detailInner{
	margin-top: 60px;
}
#detailArea #close{
	width: 70px;
	height: 30px;
	font-size: 1.1rem;
	float: right;
	position: absolute;
	top: 0px;
	right: 0px;
	background-color: #00a0e9;
	color: #ffffff;
	padding-left: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
}
#detailArea #image{
	text-align:center;
}
#detailArea #image img{
	text-align:center;
	width:60%!important;
}
#detailArea #detailMain li {
    margin-bottom: 8px;
    border-bottom: 1px dashed #ccc;
    line-height: 130%;
}

#detailArea .series table{
	border-top:solid 1px #000;
	border-left:solid 1px #000;
	width:100%;
	text-align:right;
}
#detailArea .series.noline{
	border-top:none;
	border-left:none;
	border-right:none;
	border-bottom:none;
}

#detailArea .series.noline table{
	border-top:none;
	border-left:none;
	border-right:none;
	border-bottom:none;
}



#detailArea .series table th{
	font-size:14px;
}
#detailArea .series table td{
	font-size:14px;
	padding:5px;
	height:50px;
}
#detailArea .series table td .box{
	float:right;
	top:-5px!important;
	right:0px;
}
.itemBoxArea{
	border-right:solid 1px #000;
}
#seriesArea img{
	max-width:80%;
	display:block;
	margin:0 auto;
}
#slist-search{
	padding-bottom:200px;
}
#slist-search .jXSkhO{
	margin-block-start: 8.5rem;
}

#detailArea #maker a{
	text-decoration:underline;
}

#detailArea #detailName{
/*
	font-size:1.3rem;
*/
	font-size:1.0rem;
	font-weight:800;
	color:#000;
	text-align:left;
	margin-top:0px;
	margin-bottom:0px;
}
#detailArea #detailName2h3{
	color:#fff;
/*
	background-color:#000;
*/
	background: #2234f8;
	padding:10px;
}


#detailArea .cart_button button{
/*
    -moz-box-shadow: 0px 1px 0px 0px #b31d1b;
    -webkit-box-shadow: 0px 1px 0px 0px #b31d1b;
    box-shadow: 0px 1px 0px 0px #b31d1b;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ff4340), color-stop(1, #e52522));
    background: -moz-linear-gradient(top, #ff4340 5%, #e52522 100%);
    background: -webkit-linear-gradient(top, #ff4340 5%, #e52522 100%);
    background: -o-linear-gradient(top, #ff4340 5%, #e52522 100%);
    background: -ms-linear-gradient(top, #ff4340 5%, #e52522 100%);
    background: linear-gradient(to bottom, #ff4340 5%, #e52522 100%);
    background-color: #ff4340;
*/
    background: #2234f8;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
/*
    border: 1px solid #b31d1b;
*/
    width:100%;
    display: inline-block;
    cursor: pointer;
    color: #ffffff;
    font-family: arial;
    font-size: 18px;
    font-weight: bold;
    padding: 19px 10px;
    text-decoration: none;
/*
    text-shadow: 0px 1px 0px #b31d1b
*/;
}
#detailArea .favo_button{
	padding-top:20px;
}


#detailArea .series .code{
	font-size:16px;
	background-color:#ccc;
	border-right:solid 1px #000;
	border-bottom:solid 1px #000;
}
#detailArea .series .link_code{
	font-size:16px;
	border-right:solid 1px #000;
	border-bottom:solid 1px #000;
}

#detailArea .series .normal_price{
	text-align:right;
}
#detailArea .series .price{
	text-align:center;
	color:#f00;
	font-size:24px;
	font-weight:800;
}
#detailArea .series .price_tax{
	text-align:right;
}
#detailArea .series .item_size{
	border-right:solid 1px #000;
	font-size:17.5px;
}
#detailArea .series .cart_button{
	text-align:right;
}
#detailArea .series .rest{
	text-align:right;
	font-size:12px;
}
#detailArea .series .prices{
	border-right:solid 1px #000;
}
#detailArea .series .prices table{
	width:100%;
	border:0!important;
}
#detailArea .series{
	border-bottom:solid 1px #000;
	margin-bottom:10px;
}

#detailArea #price{
	color:#f00;
	text-align:left;
	font-weight:800;
	font-size:24px;
}
#detailArea #description{
	margin-top:20px;
	color:#000;
	text-align:left;
}
#detailArea #operationArea{
	color:#00a0e9;
	position: absolute;
	bottom: 10%;
	width:100%;
}
#detailArea #operationArea table{
	width:100%;
}
#detailArea #nums{
	width:30%;
	text-align:center;
	font-size: 32px;
}
#detailArea #btn{
	width:70%;
	text-align:right;
	padding-right:20px;

}
#detailArea #submitBtn{
	width:80%;
	border-radius:10px;
	color:#fff;
	background-color:#00a0e9;
	padding: 10px;
	font-size:1.3rem;
}
#detailArea  #favorite{
	width:50%;
	border-radius:10px;
	color:#fff;
	text-align:left;
	background-color:#00a0e9;
	padding: 10px;
	font-size:1.2rem;
}
#detailArea  #favorite.added{
	background-color:#65bde5;
}


#detailArea #topline{
	height:5px;
	width:100%;
}
#detailArea .blank{
	height:5px;
	width:40%;
	border-top:none;
}
#detailArea .line{
	border-top:solid 2px #000;
}



#cartArea{
	width:100%;
	height:100%;
	border-radius:10px;
	background-color:#fff;
	margin:0 auto;
	font-size:18px;
	position:fixed;
	bottom: -120%;
	z-index:11000;
	padding:15px;
	margin:0 auto;
}
#cartArea #close{
	width: 70px;
	height: 30px;
	font-size: 1.1rem;
	float: right;
	position: absolute;
	top: 0px;
	right: 0px;
	background-color: #00a0e9;
	color: #ffffff;
	padding-left: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
}
#cartArea #image{
	text-align:center;
}
#cartArea #image img{
	text-align:center;
	width:40%!important;
}
#cartArea #detailName{
	font-size:1.3rem;
	font-weight:800;
	color:#000;
	text-align:left;
	margin-top:0px;
	margin-bottom:0px;
}
#cartArea #price{
	color:#65bde5;
	text-align:left;
	font-weight:800;
}
#cartArea #description{
	margin-top:20px;
	color:#000;
	text-align:left;
}
#cartArea #operationArea{
	color:#00a0e9;
	position: absolute;
	bottom: 10%;
	width:100%;
}
#cartArea #operationArea table{
	width:100%;
}
#cartArea #nums{
	width:30%;
	text-align:center;
	font-size: 32px;
}
#cartArea #btn{
	width:70%;
	text-align:right;
	padding-right:20px;

}
#cartArea #submitBtn{
	width:80%;
	border-radius:10px;
	color:#fff;
	background-color:#00a0e9;
	padding: 10px;
	font-size:1.3rem;
}
#cartArea  #favorite{
	width:50%;
	border-radius:10px;
	color:#fff;
	text-align:left;
	background-color:#00a0e9;
	padding: 10px;
	font-size:1.2rem;
}
#cartArea  #favorite.added{
	background-color:#65bde5;
}


#cartArea #topline{
	height:5px;
	width:100%;
}
#cartArea .blank{
	height:5px;
	width:40%;
	border-top:none;
}
#cartArea .line{
	border-top:solid 2px #000;
}

#cartArea .trash{
	width: 36px;
/*
	float: right;
*/
	vertical-align:middle;
/*
	margin-right: -15px;
	margin-top: 20px;
*/
	cursor:pointer;
	padding:0;
}
#cartArea .trash img{
	width: 100%;
	max-width: 100%;
}

#cartArea #trashAll button{
	background-color: #00a0e9;
	color: #ffffff;
	padding: 10px;
	cursor:pointer;
}

ul#menuArea{
	display: flex;
	position:absolute;
	top:30px;
}
#menuArea li{
	list-style: none;
	margin-left: 20px;
}

.nav-menu ul a{
	color:#000;
}
.nav-menu ul a:visited{
	color:#000;
}

#historyArea{
	width:100%;
	height:90%;
	border-radius:10px;
	background-color:#fff;
	margin:0 auto;
	font-size:18px;
	position:fixed;
	bottom: -120%;
	z-index:11000;
	padding:15px;
	margin:0 auto;
	overflow-y:scroll;
}
#historyArea #close{
	width: 100px;
	height: 40px;
	font-size: 1.1rem;
	float: right;
	position: absolute;
	top: 0px;
	right: 0px;
	background-color: #00a0e9;
	color: #ffffff;
	padding-left: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
}
#historyArea #image{
	text-align:center;
}
#historyArea #image img{
	text-align:center;
	width:40%!important;
}
#historyArea #detailName{
	font-size:1.3rem;
	font-weight:800;
	color:#000;
	text-align:left;
	margin-top:0px;
	margin-bottom:0px;
}
#historyArea #price{
	color:#65bde5;
	text-align:left;
	font-weight:800;
}
#historyArea #description{
	margin-top:20px;
	color:#000;
	text-align:left;
}
#historyArea #operationArea{
	color:#00a0e9;
	position: absolute;
	bottom: 10%;
	width:100%;
}
#historyArea #operationArea table{
	width:100%;
}
#historyArea #nums{
	width:30%;
	text-align:center;
	font-size: 32px;
}
#historyArea #btn{
	width:70%;
	text-align:right;
	padding-right:20px;

}
#historyArea #submitBtn{
	width:80%;
	border-radius:10px;
	color:#fff;
	background-color:#00a0e9;
	padding: 10px;
	font-size:1.3rem;
}
#historyArea  #favorite{
	width:50%;
	border-radius:10px;
	color:#fff;
	text-align:left;
	background-color:#00a0e9;
	padding: 10px;
	font-size:1.2rem;
}
#historyArea  #favorite.added{
	background-color:#65bde5;
}
#orderList{
	margin-top:50px;
	margin-bottom:100px;
}
#orderList td{
	padding-top:10px;
	font-size:16px;
}
#orderList hr{
	margin-top:30px;
}
#historyArea #topline{
	height:5px;
	width:100%;
}
#historyArea .blank{
	height:5px;
	width:40%;
	border-top:none;
}
#historyArea .line{
	border-top:solid 2px #000;
}
.menuBtn{
    background: #2234f8;
    color: #fff;
    padding: 5px 5px;
    border-radius: 5px;
}
.btnArea input[type=submit]{
	cursor:pointer;
}

.historyBtn{
    background: #2234f8;
    color: #fff;
    padding: 5px 10px;
    position: absolute;
    top: 10px;
    right: 10px;
    border-radius: 5px;
}



#historyItemArea{
	width:75%;
	height:90%;
	border-radius:10px;
	background-color:#fff;
	margin:0 auto;
	font-size:18px;
	position:fixed;
	bottom: -120%;
	z-index:11000;
	padding:15px;
	margin:0 auto;
}
#historyItemArea #close{
	width: 70px;
	height: 30px;
	font-size: 1.1rem;
	float: right;
	position: absolute;
	top: 0px;
	right: 0px;
	background-color: #00a0e9;
	color: #ffffff;
	padding-left: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
}
#historyItemArea #image{
	text-align:center;
}
#historyItemArea #image img{
	text-align:center;
	width:40%!important;
}
#historyItemArea #detailName{
	font-size:1.3rem;
	font-weight:800;
	color:#000;
	text-align:left;
	margin-top:0px;
	margin-bottom:0px;
}
#historyItemArea #price{
	color:#65bde5;
	text-align:left;
	font-weight:800;
}
#historyItemArea #description{
	margin-top:20px;
	color:#000;
	text-align:left;
}
#historyItemArea #operationArea{
	color:#00a0e9;
	position: absolute;
	bottom: 10%;
	width:100%;
}
#historyItemArea #operationArea table{
	width:100%;
}
#historyItemArea #nums{
	width:30%;
	text-align:center;
	font-size: 32px;
}
#historyItemArea #btn{
	width:70%;
	text-align:right;
	padding-right:20px;

}
#historyItemArea #submitBtn{
	width:80%;
	border-radius:10px;
	color:#fff;
	background-color:#00a0e9;
	padding: 10px;
	font-size:1.3rem;
}
#historyItemArea  #favorite{
	width:50%;
	border-radius:10px;
	color:#fff;
	text-align:left;
	background-color:#00a0e9;
	padding: 10px;
	font-size:1.2rem;
}
#historyItemArea  #favorite.added{
	background-color:#65bde5;
}


#historyItemArea #topline{
	height:5px;
	width:100%;
}
#historyItemArea .blank{
	height:5px;
	width:40%;
	border-top:none;
}
#historyItemArea .line{
	border-top:solid 2px #000;
}



#toaster{
	width:80%;
	height:45px;
	border-radius:10px;
/*
	background-color:#ebf7fd;
	color:#009de0;
*/
	background-color:#3bf61e;
	color:#000;
	font-weight:800;
	text-align:center;
	font-size:16px;
	position:fixed;
	left:5%;
	bottom: 45%;
	z-index:12000;
	padding:10px;
	margin:0 auto;
	display:none;
	border:solid 1px #666666;
}
#toaster2{
	width:80%;
	height:45px;
	border-radius:10px;
/*
	background-color:#ebf7fd;
	color:#009de0;
*/
	background-color:#3bf61e;
	color:#000;
	font-weight:800;

	text-align:center;
	font-size:16px;
	position:fixed;
	left:5%;
	bottom: 55%;
	z-index:12000;
	padding:10px;
	margin:0 auto;
	display:none;
	border:solid 1px #666666;
}
.error{
	color:#ff0000;
	font-weight:800;
}
.notice{
	color:#ff0000;
	font-weight:800;
}

#placeArea{
	width:93%;
	height:70%;
	border-radius:10px;
	background-color:#fff;
	margin:0 auto;
	font-size:12px;
	position:fixed;
	bottom: -80%;
	z-index:11000;
	padding:15px;
	margin:0 auto;
	color:#000!important;
}
#placeArea #close{
	width: 70px;
	height: 30px;
	font-size: 1.1rem;
	float: right;
	position: absolute;
	top: 0px;
	right: 0px;
	background-color: #00a0e9;
	color: #ffffff;
	padding-left: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
}
#placeArea #image{
	text-align:center;
}
#placeArea #image img{
	text-align:center;
	width:40%!important;
}
#placeArea #detailName{
	font-size:1.3rem;
	font-weight:800;
	color:#000;
	text-align:left;
	margin-top:0px;
	margin-bottom:0px;
}
#placeArea #price{
	color:#65bde5;
	text-align:left;
	font-weight:800;
}
#placeArea #description{
	margin-top:20px;
	color:#000;
	text-align:left;
}
#placeArea #operationArea{
	color:#00a0e9;
	position: absolute;
	bottom: 10%;
	width:100%;
}
#placeArea #operationArea table{
	width:100%;
}
#placeArea #nums{
	width:30%;
	text-align:center;
	font-size: 32px;
}
#placeArea #btn{
	width:70%;
	text-align:right;
	padding-right:20px;

}
#placeArea #submitBtn{
	width:80%;
	border-radius:10px;
	color:#fff;
	background-color:#00a0e9;
	padding: 10px;
	font-size:1.3rem;
}
#placeArea  #favorite{
	width:50%;
	border-radius:10px;
	color:#fff;
	text-align:left;
	background-color:#00a0e9;
	padding: 10px;
	font-size:1.2rem;
}
#placeArea  #favorite.added{
	background-color:#65bde5;
}


#placeArea #topline{
	height:5px;
	width:100%;
}
#placeArea .blank{
	height:5px;
	width:40%;
	border-top:none;
}
#placeArea .line{
	border-top:solid 2px #000;
}


#pager{
	margin: 20px auto;
	text-align: center;
	width: 100%;
	font-size:28px;
}
#pager select{
	font-size:28px;
}
#page-top{
  display:none!important;
  position: fixed;
  width: 100px;
  height: 70px;
  border-radius: 8px;
  background: #00a0e9;
  color: #fff;
  bottom: 50px;
  right: 0px;
  cursor: pointer;
}
#page-top a{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 100%;
  color: #fff;
  text-align: center;
  font-size: 14px;
}

#tel_area{
	width:100%;
	text-align:center;
	color:#ffff00;
	height:60px;
	padding-top:5px;
	font-size:14px;
}
#tel_area a{
	color:#ffff00;
	font-size:14px;
}
#tel_area a:hover{
	color:#ffff00;
}
#tel_area a:visited{
	color:#ffff00;
}
#tel_number{
	font-size:14px;
}
#tel_area img{
	width:48px;
/*
	margin-top:10px;
*/
	text-align:center;
}

#categories dl.accordion {
    margin: 0;
}
#categories dl.accordion dt {
	cursor: pointer;
	padding: 0 0 0 10px;
	clear: both;
	text-align: left;
	border-top: 1px solid #c3b7b7;
	font-size: 16px;
	color: #534f42;
	font-weight: bold;
	line-height: 50px;
	overflow: hidden;
}
#categories dl.accordion dt img {
	width: 40px;
	height: 40px;
	object-fit: cover;
	margin-right: 10px;
}
#categories dl.accordion .btn, dl.accordion dt.opened .btn {
	float: right;
	margin: 17px 10px 0 0;
	background: url(/images/icon_plus.png) no-repeat right;
	height: 16px;
	width: 16px;
	display: block;
	text-indent: -10000px;
	overflow: hidden;
}
#categories dl.accordion dt.opened .btn {
    background: url(/images/icon_minus.png) no-repeat right;
}
#categories dl.accordion .btn, dl.accordion dt.opened .btn {
    float: right;
    margin: 17px 10px 0 0;
    background: url(/images/icon_plus.png) no-repeat right;
    height: 16px;
    width: 16px;
    display: block;
    text-indent: -10000px;
    overflow: hidden;
}
#categories dl.accordion dd {
	padding: 10px 10px 10px 20px;
}
#categories dl.accordion dd a {
	text-decoration: none;
	color: #000;
	display: block;
	line-height: 35px;
}
#breadcrumbs a{
	text-decoration:underline;
}

.checkout{
	text-align:center;
	margin:0 auto;
}

#main .contents#checkout table{
	margin:0 auto;
	border-top:solid 1px #000;
	border-left:solid 1px #000;
	width:100%;
}
#main .contents#checkout table th{
	padding:10px;
	border-bottom:solid 1px #000;
	border-right:solid 1px #000;
}
#main .contents#checkout table td{
	padding:10px;
	border-bottom:solid 1px #000;
	border-right:solid 1px #000;
}

#main .contents#checkout table td.items{
	background-color:#ffffff;
	color:#000000;
}
#main .contents#checkout table td.image{
	width:100px;
	text-align:center;
	vertical-align:middle;
}

#main .contents#checkout #cartitems{
	margin:0!important;
	border-top:solid 1px #000;
	border-left:solid 1px #000;
	width:100%;
}
#main .contents#checkout #cartitems th{
	padding:10px;
	border-bottom:solid 1px #000;
	border-right:solid 1px #000;
}
#main .contents#checkout #cartitems td{
	padding:10px;
	border-bottom:solid 1px #000;
	border-right:solid 1px #000;
}
#main .contents#checkout #cartitems td img{
	width:120px!important;
}

#main .contents#checkout #map{
	width:100%;
}

#main .contents#checkout table td.confirmField{
	padding-left:20px;
	padding:0px;
}

#main .contents#checkout .checkout{
	margin-top:20px;
}


#main .contents#checkout #memo{
	width:100%;
	min-height:100px;
	height:100%;
	margin-bottom:0px;
}

#main .contents#checkout .checkout input{
	margin-top:20px;
	font-size:20px;
	padding:10px 20px;
	margin-left:5px;
	height:60px;
}

#complete{
	text-align:center;
}

#backtop{
	width:70%;
	border-radius:10px;
	color:#fff;
	text-align:center;
	background-color:#00a0e9;
	padding: 10px;
	font-size:30px;
}

  @keyframes intercom-lightweight-app-launcher {
    from {
      opacity: 0;
      transform: scale(0.5);
    }
    to {
      opacity: 1;
      transform: scale(1);
    }
  }

  @keyframes intercom-lightweight-app-gradient {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }

  @keyframes intercom-lightweight-app-messenger {
    0% {
      opacity: 0;
      transform: scale(0);
    }
    40% {
      opacity: 1;
    }
    100% {
      transform: scale(1);
    }
  }

  .intercom-lightweight-app {
    position: fixed;
    z-index: 2147483001;
    width: 0;
    height: 0;
    font-family: intercom-font, "Helvetica Neue", "Apple Color Emoji", Helvetica, Arial, sans-serif;
  }

  .intercom-lightweight-app-gradient {
    position: fixed;
    z-index: 2147483002;
    width: 500px;
    height: 500px;
    bottom: 0;
    right: 0;
    pointer-events: none;
    background: radial-gradient(
      ellipse at bottom right,
      rgba(29, 39, 54, 0.16) 0%,
      rgba(29, 39, 54, 0) 72%);
    animation: intercom-lightweight-app-gradient 200ms ease-out;
  }

  .intercom-lightweight-app-launcher {
    position: fixed;
    z-index: 2147483003;
    padding: 0 !important;
    margin: 0 !important;
    border: none;
    bottom: 20px;
    right: 20px;
    max-width: 48px;
    width: 48px;
    max-height: 48px;
    height: 48px;
    border-radius: 50%;
    background: #00C2E8;
    cursor: pointer;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.06), 0 2px 32px 0 rgba(0, 0, 0, 0.16);
    transition: transform 167ms cubic-bezier(0.33, 0.00, 0.00, 1.00);
    box-sizing: content-box;
  }


  .intercom-lightweight-app-launcher:hover {
    transition: transform 250ms cubic-bezier(0.33, 0.00, 0.00, 1.00);
    transform: scale(1.1)
  }

  .intercom-lightweight-app-launcher:active {
    transform: scale(0.85);
    transition: transform 134ms cubic-bezier(0.45, 0, 0.2, 1);
  }


  .intercom-lightweight-app-launcher:focus {
    outline: none;

    
  }

  .intercom-lightweight-app-launcher-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 48px;
    height: 48px;
    transition: transform 100ms linear, opacity 80ms linear;
  }

  .intercom-lightweight-app-launcher-icon-open {
    
        opacity: 1;
        transform: rotate(0deg) scale(1);
      
  }

  .intercom-lightweight-app-launcher-icon-open svg {
    width: 24px;
    height: 24px;
  }

  .intercom-lightweight-app-launcher-icon-open svg path {
    fill: rgb(255, 255, 255);
  }

  .intercom-lightweight-app-launcher-icon-self-serve {
    
        opacity: 1;
        transform: rotate(0deg) scale(1);
      
  }

  .intercom-lightweight-app-launcher-icon-self-serve svg {
    height: 44px;
  }

  .intercom-lightweight-app-launcher-icon-self-serve svg path {
    fill: rgb(255, 255, 255);
  }

  .intercom-lightweight-app-launcher-custom-icon-open {
    max-height: 24px;
    max-width: 24px;

    
        opacity: 1;
        transform: rotate(0deg) scale(1);
      
  }

  .intercom-lightweight-app-launcher-icon-minimize {
    
        opacity: 0;
        transform: rotate(-60deg) scale(0);
      
  }

  .intercom-lightweight-app-launcher-icon-minimize svg path {
    fill: rgb(255, 255, 255);
  }

  .intercom-lightweight-app-messenger {
    position: fixed;
    z-index: 2147483003;
    overflow: hidden;
    background-color: white;
    animation: intercom-lightweight-app-messenger 250ms cubic-bezier(0, 1, 1, 1);
    transform-origin: bottom right;

    
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
      

    border-radius: 16px;
  }

  .intercom-lightweight-app-messenger-header {
    height: 64px;
    border-bottom: none;
    background: #00C2E8

    
  }

  .intercom-lightweight-app-messenger-footer{
    position:absolute;
    bottom:0;
    width: 100%;
    height: 80px;
    background: #fff;
    font-size: 14px;
    line-height: 21px;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.05);
    
  }

  @media print {
    .intercom-lightweight-app {
      display: none;
    }
  }
.fWkWUc {
	font-feature-settings: "kern";
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizelegibility;
	font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", "Helvetica Neue", sans-serif;
	font-size: 0.875rem;
	line-height: 1.25rem;
	font-style: normal;
	font-stretch: normal;
	text-transform: none;
	font-weight: 400;
	position: relative;
	background: var(--cb-color-bg);
	border-bottom: 1px solid var(--cb-color-border);
	padding: 1.5rem var(--side-padding);
}
.cJItQx {
	max-width: 96.25rem;
	margin: auto;
}
.dbLTmy {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 1rem;
	min-height: 0.125rem;
	padding:20px;
}
.cOuvrX {
	position: relative;
	display: flex;
	align-items: stretch;
}
.TWzLo {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 1rem 1.5rem;
}
.kmkUQZ {
	display: flex;
	gap: 0.75rem;
	height: 1.25rem;
	align-items: center;
}
.hmGoaa {
	fill: var(--cb-color-text);
}
.koZdAP {
	font-feature-settings: "kern";
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizelegibility;
	font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", "Helvetica Neue", sans-serif;
	font-size: 0.875rem;
	line-height: 1.25rem;
	font-style: normal;
	font-stretch: normal;
	text-transform: none;
	font-weight: 400;
	color: var(--cb-color-text);
}
.kQkqWC {
	display: flex;
	align-items: center;
	gap: 0.25rem;
}
.dOFvwG {
	display: flex;
	flex-shrink: 0;
	height: 1rem;
	width: 1rem;
	margin-inline-end: 0.25rem;
}
.iJnhEh {
	position: relative;
	padding-bottom: 0px;
	width: 100%;
}
.iFkuCt svg {
	display: flex;
}

[type=button], [type=reset], [type=submit], button {
	-webkit-appearance: button;
}
.fiCXOD {
	padding: 0px;
	border: none;
	background: none;
	text-align: start;
	display: inline-flex;
	align-items: center;
	font-feature-settings: "kern";
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizelegibility;
	font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", "Helvetica Neue", sans-serif;
	font-size: 0.875rem;
	line-height: 1.25rem;
	font-style: normal;
	font-stretch: normal;
	text-transform: none;
	font-weight: 500;
	color: #2234f8;
	text-decoration: none;
	user-select: inherit;
	white-space: nowrap;
	cursor: pointer;
}
.fiCXOD svg {
	fill: #2234f8;
	width: 14px;
}

.fkFJaN {
    top: -1px;
    left: 0px;
    right: 0px;
    height: initial;
    z-index: 1;
    align-self: start;
    width: 100%;
    position: sticky;
}
.jTurZd {
    display: block;
    visibility: hidden;
    width: 1px;
    height: 1px;
    margin-block-start: -1px;
}
.bzshb {
    margin: 0px 0px 1rem;
}
.cDrbkw {
    grid-template-columns: 100%;
    padding: 0px;
}
.dARmkA {
    position: relative;
    z-index: 0;
    width: 100%;
    height: 100%;
}
.lnMIJi {
    background-color: var(--cb-color-bg);
/*
    height: 4rem;
*/
    padding: 1rem var(--side-padding) 0.5rem;
    position: absolute;
    top: 0px;
    width: 100%;
    z-index: 1;
}
.hQFjvp {
    position: relative;
    box-sizing: border-box;
    color: rgb(32, 33, 37);
    border-radius: 1.25rem;
/*
    height: 2.5rem;
*/
    backdrop-filter: none;
}
.jhZeWv {
    position: absolute;
    inset: 0px;
    background: var(--cb-color-bg);
    border-radius: 1.25rem;
}
.dKwaYo:placeholder-shown {
    text-overflow: ellipsis;
}
.dKwaYo {
    font-feature-settings: "kern";
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", "Helvetica Neue", sans-serif;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-style: normal;
    font-stretch: normal;
    text-transform: none;
    font-weight: 500;
    position: relative;
    display: block;
    margin: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-inline: 2.5rem 1rem;
    box-sizing: border-box;
    border-radius: 1.25rem;
    color: inherit;
    height: 2.5rem;
    width: 100%;
    max-width: 100%;
    transition: background-color 70ms linear 0s;
    caret-color: #2234f8;
    background: rgba(32, 33, 37, 0.12);
}
.bYTvLZ {
    width: 1rem;
    position: absolute;
    inset-inline-start: 1rem;
    top: 50%;
    transform: translateY(-50%);
    fill: currentcolor;
}
.eXYCHK {
    position: absolute;
    inset-inline-end: 0.5rem;
    top: 50%;
    transform: translateY(-50%);
    width: 2rem;
    height: 2rem;
}
.cAQgSa {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    outline: none;
    cursor: pointer;
    color: inherit;
    transition: transform 100ms ease-in 0s;
    transform: scale(0);
}
.kpIjXv {
    width: 1rem;
    fill: currentcolor;
}
.fSbmia {
    position: relative;
    z-index: 0;
    height: 100%;
/*
    padding-block-start: 4rem;
*/
}
.dyEukP {
    transform: translateY(0px);
    transition: transform 150ms ease-in-out 0ms;
    width: 100%;
    min-height: 100%;
    overflow: visible;
}
.gIGkKS {
    display: flex;
    flex-direction: row;
/*
    gap: 1rem;
*/
    padding: 0 var(--side-padding);
    overflow-x: auto;
    scrollbar-width: none;
    background-color: var(--cb-color-bg);
    border-block-end: 1px solid transparent;
}
.hqcQsm {
/*
    height: 6.75rem;
*/
    height: 3.75rem;
}

.jsTNLV {
    padding: 0rem 0px;
    opacity: 1;
    z-index: initial;
    transition: opacity 150ms ease-in-out 100ms;
}
.fbvARe {
    height: 2rem;
/*
    padding: 0.0rem 1rem;
*/
    border-radius: 0px;
    background-color: initial;
    color: #2234f8!important;
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}
.gJnNaF {
    height: 2.25rem;
    padding: 0.5rem 0.75rem;
    border-radius: 1rem;
    background-color: initial;
    color: var(--cb-color-text-subdued);
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.dPurRE {
    display: none;
    padding: 0.5rem 0px;
}
.fijNGm {
    height: 2.5rem;
    width: 2.5rem;
    border-radius: 50%;
    overflow: hidden;
    background-color: rgb(255, 255, 255);
    box-shadow: rgba(0, 0, 0, 0.06) 0px 0px 0.125rem 0px, rgba(0, 0, 0, 0.12) 0px 0.125rem 0.125rem 0px;
}
.eVlgZj {
    position: relative;
}
.gghYaf {
    position: absolute;
    inset: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.eWLoOj {
    position: absolute;
    inset: 0px;
    width: 100%;
    height: 100%;
}
.hmGyXy {
    width: 100%;
    height: 100%;
}
.dsjMGF {
    font-feature-settings: "kern";
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", sans-serif;
    font-size: 0.7rem;
    line-height: 1.25rem;
    font-style: normal;
    font-stretch: normal;
    text-transform: none;
    font-weight: 500;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 0.375rem 0px;
    padding-inline-start: 0px;
}
.gywbGT {
    position: absolute;
    left: 0px;
    right: 0px;
}
.gfrtAv {
    flex-direction: row;
    gap: 0.5rem;
    padding: 0 var(--side-padding);
    overflow-x: auto;
    scrollbar-width: none;
    display: flex;
}
.dZDpmV {
    padding: 0.75rem 0px;
    opacity: 1;
    z-index: initial;
    transition: opacity 150ms ease-in-out 100ms;
}

.dpIYPB {
    height: 2.25rem;
    padding: 0.5rem 0.75rem;
    border-radius: 1rem;
    background-color: var(--cb-color-bg-surface-brand);
    color: #2234f8!important;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}
.naByF {
    padding: 0px;
    font-feature-settings: "kern";
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", sans-serif;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-style: normal;
    font-stretch: normal;
    text-transform: none;
    font-weight: 500;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 0.375rem 0px;
/*
    padding-inline-start: 3.25rem;
*/
    text-align:center!important;
}
.gIKjrh {
    height: 2rem;
    padding: 0.0rem 1rem;
    border-radius: 0px;
    background-color: initial;
    color: var(--cb-color-text-subdued);
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}
.tlcch {
    margin: 1rem var(--side-padding) 0;
    display: flex;
    flex-direction: column;
    align-self: start;
    height: 100%;
}
.jIpLBz {
    margin: 0px 0px 1.5rem;
}
.huBvID {
    max-width: 1540px;
    margin: 0px auto;
}
.ecXCGN {
    position: relative;
    width: 100%;
    height: 4rem;
    display: flex;
    flex-direction: row;
    padding-inline: 0rem;
    padding-block-end: 1.5rem;
    justify-content: space-between;
    align-items: center;
}
[data-cb-heading-font="WoltHeading-M-Plus-Rounded-1c"] .cqNuGg.cqNuGg {
    font-feature-settings: "kern", "ss01", "ss05", "ss07";
    font-family: WoltHeading-M-Plus-Rounded-1c, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", sans-serif;
}
.cqNuGg {
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    font-variant-ligatures: common-ligatures;
    font-size: 1.75rem;
    line-height: 2.25rem;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    text-transform: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0px;
    padding: 0px;
}
.bCEzSG {
    display: none;
}
.cYHrOi {
/*
    display: flex;
*/
    display: none;
    align-items: center;
}
.dmPeOk {
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
    direction: ltr;
}
.ebFqze:disabled {
    cursor: not-allowed;
    background-color: var(--cb-color-bg-surface-brand-disabled);
}

[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button;
}
.cmrKbl {
    display: none;
}

.hJBVje svg {
    background-color: transparent;
    fill: #2234f8;
    transition: background-color 50ms linear 0s, transform 50ms cubic-bezier(0.4, 0, 0.2, 1) 0s;
    transform: scale(1);
}
.cGyEQl {
    display: inline-flex;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    width: 1.0rem;
    height: 1.0rem;
    padding: 0.5rem;
}

.ebFqze {
    padding: 0px;
    border: none;
    background-image: none;
    background-position: initial;
    background-size: initial;
    background-repeat: initial;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
    position: relative;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    transition: background-color 120ms ease-out 0s;
    background-color: var(--cb-color-bg-surface-brand);
}
.ebFqze svg {
    width: 1.25rem;
    height: 1.25rem;
}
.bRjehQ {
    flex-wrap: nowrap;
    padding-inline-start: 0.75rem;
    scroll-padding: 0px 0.75rem;
    margin: -3rem -0.75rem -0.75rem;
    display: flex;
    box-sizing: content-box;
    flex-direction: row;
    gap: 1rem;
    padding: 3rem 0px 0.75rem;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-behavior: smooth;
    scrollbar-width: none;
    scroll-snap-type: x mandatory;
    width:100%;
}
.bRjehQ > :last-child {
    box-sizing: border-box;
    padding-inline-end: 0px;
    margin-left:15px;
}
.kTLPgz {
    display: block;
    text-align: start;
    border-radius: 0.5rem;
    background: rgba(0, 157, 224, 0.075);
    color: rgb(32, 33, 37);
    cursor: pointer;
}
.bRjehQ > * {
    width: calc(100% - 1rem);
    flex-grow: 0;
    flex-shrink: 0;
    scroll-snap-align: start;
}
.jkFAeD {
    display: flex;
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 0.5rem;
    overflow: hidden;
}
.fEJtpu {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1 1 0%;
    padding: 0.8125rem 1rem 1rem;
}
.cGYMFM {
    font-feature-settings: "kern";
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", sans-serif;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-style: normal;
    font-stretch: normal;
    text-transform: none;
    font-weight: 500;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.kIaVzv {
    width: 5rem;
    height: 100%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: end;
}
.bZDxig {
    width: 7.5rem;
    height: 7.5rem;
    position: absolute;
    inset-inline-start: 0px;
    inset-block-start: 50%;
    transform: translate(0px, -50%);
    border-radius: 50%;
    fill: var(--cb-color-bg-surface-brand);
    box-shadow: rgba(0, 157, 224, 0.16) 0px 0.25rem 2.5rem 0px inset;
}
.dOrruz {
    width: 4.5rem;
    height: 4.5rem;
    object-fit: contain;
}
.iXaHLx {
    display: block;
}
.izgpsI {
    --product-image-height: calc(0.6666666666666666*(var(--content-width) - 1rem) / 2);
    --content-width: calc(max(100vw, 332px) - 2* var(--side-padding));
}
.gyvpmb {
    top: -9.25rem;
    display: block;
    position: relative;
    visibility: hidden;
}
.iJNoAw {
/*
    display: flex;
*/
    align-items: center;
    gap: 0.5rem;
    height: 2.5rem;
}
[data-cb-heading-font="WoltHeading-M-Plus-Rounded-1c"] .damblC.damblC {
    font-feature-settings: "kern", "ss01", "ss05", "ss07";
    font-family: WoltHeading-M-Plus-Rounded-1c, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", sans-serif;
}
.damblC {
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    font-variant-ligatures: common-ligatures;
    font-size: 1.15rem;
    line-height: 2.25rem;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    text-transform: none;
    margin: 0px;
    padding: 0px;
}
.eDBLUI {
    font-feature-settings: "kern";
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", sans-serif;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-style: normal;
    font-stretch: normal;
    text-transform: none;
    font-weight: 400;
    color: var(--cb-color-text-subdued);
}
.jXSkhO {
    margin-block-start: 14.5rem;
}
#favlist .jXSkhO {
    margin-block-start: 0.5rem;
}
.eiwlVH {
    height: calc(calc(11* var(--product-image-height)) + 81.875rem);
    overflow: visible;
}
.inBazj:last-child {
    padding-block-end: 0px;
}
.inBazj {
    gap: 1rem;
    grid-template-columns: 1fr 1fr;
    display: grid;
    padding-block-end: 1rem;
    width:95%;
}
.irNdVP, .irNdVP .sc-a64be520-3, .irNdVP .sc-a64be520-1 {
    transform: scale(1);
    transition: transform 150ms cubic-bezier(0.45, 0, 0.55, 1) 0s;
}
.irNdVP {
    position: relative;
    height: 100%;
    border-radius: 0.5rem;
    backface-visibility: hidden;
    box-sizing: border-box;
}
.kHRfpg {
    background-color: rgb(255, 255, 255);
    box-shadow: rgba(0, 0, 0, 0.06) 0px 0px 0.125rem 0px, rgba(0, 0, 0, 0.12) 0px 0.125rem 0.125rem 0px;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    border-radius: 0.5rem;
    backface-visibility: hidden;
}
.iDVnfs {
    all: unset;
    position: absolute;
    cursor: pointer;
    inset: 0px;
    border-radius: 0.5rem;
}
.eeuArI {
    overflow: hidden;
    width: 100%;
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
}
.cmHxMm {
    object-fit: cover;
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 2;
    pointer-events: none;
}
.eVlgZj {
    position: relative;
}
.gghYaf {
    position: absolute;
    inset: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.jJdgTv {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding: 0.75rem;
    opacity: 1;
}
.eivYlU {
    margin-block-end: 0.125rem;
}
.hKLyiU {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: var(--cb-color-text-disabled);
}
.cexmQZ {
    font-feature-settings: "kern";
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", "Helvetica Neue", sans-serif;
    font-size: 0.8rem;
    line-height: 1.5rem;
    font-style: normal;
    font-stretch: normal;
    text-transform: none;
    font-weight: 400;
    color: #2234f8;
}
.eDtlPx {
    height: 3rem;
    margin-block-end: auto;
}
.bjARNq {
    height: 2.5rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-feature-settings: "kern";
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", sans-serif;
    font-size: 0.7rem;
/*
    line-height: 1.5rem;
*/
    font-style: normal;
    font-stretch: normal;
    text-transform: none;
    font-weight: 500;
    color: var(--cb-color-text);
    overflow: hidden;
    word-break: break-word;
}

.list_genba{
	width:100%;
}
.list_genba li{
	margin-bottom:30px;
	text-align:left;
	cursor:pointer;
}
/*
.list_genba li .genba_name{
	text-align:left;
	text-decoration:underline;
	color:#00f;
}
*/
.list_genba li .genba_name{
	text-align:center;
	background-color:#2234f8;
	color:#fff;
	padding:5px;
	border-radius:10px;
}
.list_genba li .genba_name:active{
	background-color:#ccc;
}
#slist-genba{
	margin-top:20px;
}

.tabBtn{
	width:40%;
	margin:0 auto;
	display:flow;
	text-align:center;
/*
	border:solid 1px #000;
	border-radius:10px;
	background-color:#2234f8;
	color:#fff;
*/
	vertical-align:middle;
	color:#000;
}
.tabBtn.is_active{
	padding-bottom:10px;
	border-bottom:solid 3px #2234f8;
}

#seriesArea .box{
	position:relative;
	top:-50px;
}


.sale_date{
	font-size:12px;
}

.ldizvf {
    position: absolute;
    top: 0px;
    right: 0px;
    padding: 0px;
    pointer-events: all;
    z-index: 0;
}
.geoCsp {
    font-feature-settings: "kern";
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", sans-serif;
    font-size: 0.7rem;
    line-height: 1.2rem;
    font-style: normal;
    font-stretch: normal;
    text-transform: none;
    font-weight: 400;
    position: relative;
    border-start-end-radius: 0.5rem;
    border-end-start-radius: 1.5rem;
    display: inline-flex;
    background-color: #2234f8;
    color: #2234f8;
    transition: background-color 150ms linear 0s, color 150ms linear 0s;
}
.geoCsp::before {
    content: "";
    z-index: -1;
    position: absolute;
    inset-inline-start: 0px;
    border-start-end-radius: 0.5rem;
    border-end-start-radius: 1.5rem;
    width: 100%;
    height: 100%;
    background-color: var(--cb-color-bg);
}

.hJBVje {
    -webkit-tap-highlight-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    overflow: hidden;
    border-radius: 0.25rem;
    height: 2.0rem;
    width: 2.0rem!important;
    opacity: 1;
}
.hJBVje svg {
    background-color: rgb(255, 255, 255);
    fill: #2234f8;
    transition: background-color 50ms linear 0s, transform 50ms cubic-bezier(0.4, 0, 0.2, 1) 0s;
    transform: scale(1);
}
.gZrsxD {
    position: absolute;
    top: 0px;
    margin: 0px;
    padding: 0.75rem;
    list-style: none;
    display: flex;
    flex-flow: column wrap;
    gap: 0.5rem;
}
.hlQSoT {
    display: flex;
    align-self: flex-start;
    border-radius: 0.5rem;
    background-color: rgb(255, 255, 255);
}
.lbCcpZ {
    display: inline-flex;
    background: rgba(252, 98, 0, 0.08);
    border-radius: 0.5rem;
    max-width: 100%;
    width: fit-content;
    padding: 0.25rem 0.5rem;
    font-feature-settings: "kern";
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", "Helvetica Neue", sans-serif;
    font-size: 0.75rem;
    line-height: 1rem;
    font-style: normal;
    font-stretch: normal;
    text-transform: none;
    font-weight: 500;
    color: rgb(254, 169, 13);
    white-space: nowrap;
}
.ggJcnU {
    text-overflow: ellipsis;
    overflow: hidden;
    align-self: center;
}
.hpQpXW {
    -webkit-tap-highlight-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 2.75rem;
    color: inherit;
}
.bWzrOd {
    font-feature-settings: "kern";
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    font-style: normal;
    font-stretch: normal;
    text-transform: none;
    font-weight: 500;
    font-variant-numeric: tabular-nums;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0.75rem 0.875rem;
    min-width: 2.5rem;
}
.laaBYE {
    -webkit-tap-highlight-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    overflow: hidden;
    border-radius: 0.25rem;
    height: 2.75rem;
}
.bRZOqq {
    margin-block-start: auto;
    padding-block-start: 3rem;
}
.dXmHCM {
    display: flex;
    justify-content: space-between;
}
.gdQCQZ {
    display: flex;
    justify-content: flex-end;
    flex: 1 1 0%;
    text-align: right;
    padding-inline-start: 0.5rem;
}
.fKGeSZ {
    display: inline-flex;
    align-items: center;
    word-break: break-word;
    font-feature-settings: "kern";
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", "Helvetica Neue", sans-serif;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-style: normal;
    font-stretch: normal;
    text-transform: none;
    font-weight: 500;
}
.iHfnvs {
    margin-inline-start: 0.5rem;
}
.hLQMjL {
    display: flex;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0.625rem;
    background-color: var(--cb-color-bg-surface-brand);
    border-radius: 50%;
    transition: background-color 120ms ease-out 0s;
}
.gUcVtT {
    fill: #2234f8;
}
.jUKSvS {
    margin: 0 var(--side-padding);
}
.kHupmw {
    bottom: 9.1875rem;
}
.kHupmw {
    position: sticky;
    bottom: 6.8125rem;
    display: flex;
    justify-content: center;
    z-index: 4;
}
.eQXJDq {
    max-width: calc(1540px + 2* var(--side-padding));
    width: 100%;
    padding: 0 var(--side-padding);
    margin: 2.5rem auto 0px;
}
.lbDmQt {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 0.5rem;
    background: var(--cb-color-bg);
}
.nhcXi {
    grid-template-columns: 1fr;
    grid-template-areas:
        "base-information"
        "address-information"
        "delivery-times"
        "more-information"
        "extra-info-image";
    gap: 0px;
    display: grid;
    padding: 1.5rem;
    width: 90%;
    background: var(--cb-color-bg-surface-secondary);
}
.nhcXi > :not(:last-child) {
    padding-block-end: 2.25rem;
}
.divCKw {
    grid-area: base-information;
}
.cPWkeY {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.dmRjFN {
    font-feature-settings: "kern";
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", "Helvetica Neue", sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    font-style: normal;
    font-stretch: normal;
    text-transform: none;
    font-weight: 400;
    white-space: pre-line;
    margin: 0px;
    padding-inline-end: 1.5rem;
    color: var(--cb-color-text);
}
.eZDqZH {
    display: flex;
    flex-flow: column wrap;
    gap: 0.25rem;
    max-width: 23.3125rem;
}
.gXTIBU {
    font-feature-settings: "kern";
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", "Helvetica Neue", sans-serif;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-style: normal;
    font-stretch: normal;
    text-transform: none;
    font-weight: 500;
    margin: 0px;
    color: var(--cb-color-text);
}
.jxNEQT {
    list-style: none;
    margin: 0px;
    display: flex;
    flex-wrap: wrap;
}
.dEStZM:not(:last-child) {
    margin-inline-end: 0.25rem;
}
.dEStZM {
    font-feature-settings: "kern";
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", "Helvetica Neue", sans-serif;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-style: normal;
    font-stretch: normal;
    text-transform: none;
    font-weight: 400;
    display: flex;
    flex-wrap: nowrap;
    align-items: baseline;
}
.jhZXul {
    padding: 0px;
    border: none;
    background: none;
    text-align: start;
    display: inline-flex;
    align-items: center;
    font-feature-settings: "kern";
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", "Helvetica Neue", sans-serif;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-style: normal;
    font-stretch: normal;
    text-transform: none;
    font-weight: 500;
    color: #2234f8;
    user-select: inherit;
    white-space: normal;
    cursor: pointer;
    text-decoration: none;
}
.nhcXi > :not(:last-child) {
    padding-block-end: 2.25rem;
}

.geiQYF {
    border: none;
    padding-inline-start: 0px;
    grid-area: address-information;
/*
    border-inline-start-style: solid;
    border-inline-start-color: var(--cb-color-border);
    border-inline-start-width: 0.0625rem;
*/
}
.fAJCsD {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.fSomEv {
    font-feature-settings: "kern", "ss01", "ss05", "ss07";
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    font-family: WoltHeading-M-Plus-Rounded-1c, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", "Helvetica Neue", sans-serif;
    font-variant-ligatures: common-ligatures;
    font-size: 1.25rem;
    line-height: 1.5rem;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    text-transform: none;
    margin: 0px;
    color: var(--cb-color-text);
}
.lfDeHN {
    display: flex;
    flex-direction: column;
}
.gXphZi {
    font-feature-settings: "kern";
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", "Helvetica Neue", sans-serif;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-style: normal;
    font-stretch: normal;
    text-transform: none;
    font-weight: 400;
    margin: 0px;
}
.gXphZi:last-of-type {
    color: var(--cb-color-text-subdued);
}
.gXphZi {
    font-feature-settings: "kern";
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", "Helvetica Neue", sans-serif;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-style: normal;
    font-stretch: normal;
    text-transform: none;
    font-weight: 400;
    margin: 0px;
}
.bVTPXr {
    font-feature-settings: "kern";
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", "Helvetica Neue", sans-serif;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-style: normal;
    font-stretch: normal;
    text-transform: none;
    font-weight: 400;
    margin-block-start: 0.5rem;
    color: #2234f8;
}
.nhcXi > :not(:last-child) {
    padding-block-end: 2.25rem;
}
.damJdm {
    border: none;
    padding-inline-start: 0px;
    grid-area: delivery-times;
/*
    border-inline-start-color: var(--cb-color-border);
    border-inline-start-width: 0.0625rem;
    border-inline-start-style: solid;
*/
}
.gAjoQj {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.ka-dPHv {
    font-feature-settings: "kern", "ss01", "ss05", "ss07";
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    font-family: WoltHeading-M-Plus-Rounded-1c, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", "Helvetica Neue", sans-serif;
    font-variant-ligatures: common-ligatures;
    font-size: 1.25rem;
    line-height: 1.5rem;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    text-transform: none;
    margin: 0px;
    color: var(--cb-color-text);
}
.fGeXOB {
    border-collapse: collapse;
}
.fImfqk {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}
.etAJkv {
    font-feature-settings: "kern";
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", "Helvetica Neue", sans-serif;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-style: normal;
    font-stretch: normal;
    text-transform: none;
    font-weight: 400;
    display: flex;
    justify-content: space-between;
}
.gDukRx {
    margin-inline-end: 0.75rem;
}
.UcbuJ {
    color: var(--cb-color-text-subdued);
    text-align: end;
    font-feature-settings: "tnum";
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    margin-inline-start: 3rem;
}
.nhcXi > :not(:last-child) {
    padding-block-end: 2.25rem;
}
.kSlAYN {
    border: none;
    padding-inline-start: 0px;
    grid-area: more-information;
/*
    border-inline-start-color: var(--cb-color-border);
    border-inline-start-width: 0.0625rem;
    border-inline-start-style: solid;
*/
}
.fbvARe::after {
    content: "";
    display: block;
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0px;
    height: 0.1875rem;
    border-top-left-radius: 6.25rem;
    border-top-right-radius: 6.25rem;
    background-color: #2234f8;
}
.gywbGT::before {
    content: "";
    display: block;
    height: 1px;
    background-color: var(--cb-color-border);
    opacity: 1;
    transition: opacity 50ms ease-in-out 0s;
}


.fTvUrT {
    display: flex;
    gap: 1.5rem;
}
.bFOwYl {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.eroozK {
    font-feature-settings: "kern", "ss01", "ss05", "ss07";
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    font-family: WoltHeading-M-Plus-Rounded-1c, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", "Helvetica Neue", sans-serif;
    font-variant-ligatures: common-ligatures;
    font-size: 1.25rem;
    line-height: 1.5rem;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    text-transform: none;
    margin: 0px;
    color: var(--cb-color-text);
}
.jVbAbK {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}
.jhZXul {
    padding: 0px;
    border: none;
    background: none;
    text-align: start;
    display: inline-flex;
    align-items: center;
    font-feature-settings: "kern";
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", "Helvetica Neue", sans-serif;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-style: normal;
    font-stretch: normal;
    text-transform: none;
    font-weight: 500;
    color: #2234f8;
    user-select: inherit;
    white-space: normal;
    cursor: pointer;
    text-decoration: none;
}
.iiyxIE {
    padding-inline-start: 0px;
    display: flex;
    gap: 1rem;
    grid-area: extra-info-image;
}
.gwBJng {
    position: relative;
    display: flex;
    flex: 1 1 0%;
    height: 11.875rem;
    z-index: 0;
}
.mapboxgl-map {
    -webkit-tap-highlight-color: rgb(0 0 0 / 0);
    font: 12px / 20px Helvetica Neue, Arial, Helvetica, sans-serif;
    overflow: hidden;
    position: relative;
}

.mapboxgl-canary {
    background-color: salmon;
    visibility: hidden;
}
.mapboxgl-canvas-container.mapboxgl-touch-drag-pan, .mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas {
    touch-action: pinch-zoom;
}

.mapboxgl-canvas-container.mapboxgl-interactive, .mapboxgl-ctrl-group button.mapboxgl-ctrl-compass {
    cursor: grab;
    user-select: none;
}
.mapboxgl-canvas-container.mapboxgl-touch-drag-pan, .mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas {
    touch-action: pinch-zoom;
}
.mapboxgl-canvas {
    left: 0;
    position: absolute;
    top: 0;
}
.mapboxgl-ctrl-top-left {
    left: 0;
    top: 0;
}

.mapboxgl-ctrl-bottom-left, .mapboxgl-ctrl-bottom-right, .mapboxgl-ctrl-top-left, .mapboxgl-ctrl-top-right {
    pointer-events: none;
    position: absolute;
    z-index: 2;
}
.mapboxgl-ctrl-top-right {
    right: 0;
    top: 0;
}
.mapboxgl-ctrl-bottom-left {
    bottom: 0;
    left: 0;
}
.mapboxgl-ctrl-bottom-right {
    bottom: 0;
    right: 0;
}
.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl {
    float: right;
    margin: 0 10px 10px 0;
}

.mapboxgl-ctrl {
    clear: both;
    pointer-events: auto;
    transform: translate(0);
}
a.mapboxgl-ctrl-logo {
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='a' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25M6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.4 4.4 0 0 1 3.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2z'/%3E%3Cpath id='b' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19s1.77-4.19 3.94-4.19c1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23zm26.375-.19a4.24 4.24 0 0 0-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.23 4.23 0 0 0 4.17 3.3c2.35 0 4.26-1.87 4.26-4.19s-1.9-4.17-4.27-4.17M60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23m53.615 0h-1.61q-.06 0-.12-.03c-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.2.2 0 0 1-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 0 1 .3-.17h1.6q.06 0 .12.03c.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 0 1-.3.17m-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51s1.08-2.52 2.42-2.52c1.33 0 2.42 1.12 2.42 2.51s-1.08 2.51-2.42 2.52m-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51s-1.07 2.52-2.39 2.53m-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51 1.08-2.52 2.4-2.52c1.33 0 2.39 1.11 2.41 2.48zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51-1.09 2.51-2.42 2.51'/%3E%3C/defs%3E%3Cmask id='c'%3E%3Crect width='100%25' height='100%25' fill='%23fff'/%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/mask%3E%3Cg stroke='%23000' stroke-width='3' opacity='.3'%3E%3Ccircle cx='11.5' cy='11.5' r='9.25' mask='url(%23c)'/%3E%3Cuse xlink:href='%23b' mask='url(%23c)'/%3E%3C/g%3E%3Cg fill='%23fff' opacity='.9'%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/g%3E%3C/svg%3E);
    background-repeat: no-repeat;
    cursor: pointer;
    display: block;
    height: 23px;
    margin: 0 0 -4px -4px;
    overflow: hidden;
    width: 88px;
}
.mapboxgl-marker {
    left: 0;
    opacity: 1;
    position: absolute;
    top: 0;
    transition: opacity .2s;
    will-change: transform;
    z-index: 0;
    height: 40px;
    transform: translate(171px, 76px) translate(0px, 0px) translate(-50%, -100%);

}
.feIOVp {
    pointer-events: none;
}
.eZNUIm {
    transition: fill 0.3s ease-in 0s;
}
.gvBlZD {
    position: absolute;
    inset: 0px 0px 33.46%;
    background: linear-gradient(rgb(246, 246, 246) 0%, rgba(246, 246, 246, 0) 100%);
    pointer-events: none;
}
.bFsZkn {
    z-index: 3;
}
.iZUUuB {
    position: sticky;
    bottom: 0px;
    inset-inline-start: var(--side-padding);
    width: calc(100% - 2* var(--side-padding));
    padding-block-end: calc(1rem + env(safe-area-inset-bottom) / 2);
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    z-index: 12000;
}
.hWyqBG {
    position: relative;
    border-radius: 0.75rem;
    flex: 1 1 0%;
    background-color: rgb(255, 255, 255);
    box-shadow: rgba(0, 0, 0, 0.06) 0px 0px 0.25rem 0px, rgba(0, 0, 0, 0.12) 0px 0.25rem 0.25rem 0px;
    opacity: 1;
    pointer-events: auto;
    display: block;
    transform: none;
}
.bXlkGh {
    position: absolute;
    bottom: 100%;
    margin-bottom: -0.5rem;
    left: 5%;
    right: 5%;
}
.gwwTBV {
    position: relative;
}
.dRzyjN {
    position: absolute;
    bottom: calc(100% - 0.5rem);
    left: 0px;
    right: 0px;
    pointer-events: none;
}
.iJnhEh {
    position: relative;
    padding-bottom: 0px;
    width: 100%;
}
.houCsr {
    position: relative;
    overflow-y: hidden;
}
.bAwusw {
    background: rgb(32, 33, 37);
    border-radius: 0.5rem 0.5rem 0px 0px;
    padding: 0.75rem 1rem 1.25rem;
    overflow: hidden;
    box-shadow: rgba(0, 0, 0, 0.12) 0px 0.5rem 0.5rem 0px;
    width:90%;
    margin:0 auto;
}
.ftUrHs {
    display: flex;
    gap: 0.5rem;
    flex-direction: column;
}
.ewLOaK {
    display: flex;
    justify-content: center;
    font-feature-settings: "kern";
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    font-style: normal;
    font-stretch: normal;
    text-transform: none;
    font-weight: 400;
    color: var(--cb-color-fixed-white);
    z-index: 1;
}
.dBcdOO {
    display: flex;
    gap: 0.5rem;
    vertical-align: middle;
}
.dUtXFX {
    position: relative;
    width: 100%;
}
.fqmlOn {
    background: rgba(255, 255, 255, 0.12);
    height: 0.25rem;
    border-radius: 0.125rem;
}
.kqnaOl {
    position: absolute;
    top: 0px;
    left: 0px;
    background: var(--cb-color-bg-fill-positive);
    height: 0.25rem;
    border-radius: 0.125rem;
}
[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button;
}
.btGaPP {
    border: none;
    position: relative;
    z-index: 0;
    user-select: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-feature-settings: "kern";
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", "Helvetica Neue", sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    font-style: normal;
    font-stretch: normal;
    text-transform: none;
    font-weight: 700;
    cursor: pointer;
    padding: 0px 1rem;
    min-height: 3.375rem;
    border-radius: 0.5rem;
    background: transparent;
    color: var(--cb-color-text-on-bg-fill-brand);
    width:100%;
    margin:0 auto;
}
.btGaPP .sc-773b6483-1 {
    transition: background-color 120ms ease-out 0s;
    background: #2234f8;
}
.gwgUKk {
    position: absolute;
    inset: 0px;
    border-radius: 0.5rem;
}
.kcBGZZ {
    position: absolute;
    inset: 0px;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
.gitGUP {
    flex: 1 1 0%;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
    transition: opacity 150ms ease-in 0s, color 150ms linear 0s;
    border-radius: 0.5rem;
    overflow: hidden;
    text-overflow: ellipsis;
    overflow-wrap: break-word;
}
.hZOysU {
    display: flex;
    align-items: center;
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
}
.hpEdHu {
    font-feature-settings: "kern";
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", "Helvetica Neue", sans-serif;
    font-size: 0.75rem;
    line-height: 1rem;
    font-style: normal;
    font-stretch: normal;
    text-transform: none;
    font-weight: 500;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.5rem;
    height: 1.5rem;
    border-radius: 0.75rem;
    padding: 0px 0.5rem;
    background-color: var(--cb-color-bg);
    color: #2234f8;
    margin-inline-end: 0.75rem;
}
.chBPSe {
    overflow: hidden;
    text-overflow: ellipsis;
}
.eRLiAS {
    font-feature-settings: "kern";
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", "Helvetica Neue", sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    font-style: normal;
    font-stretch: normal;
    text-transform: none;
    font-weight: 500;
    flex: 1 1 0%;
    margin-inline-start: 1.5rem;
    text-align: end;
}
.eRLiAS {
    font-feature-settings: "kern";
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", "Helvetica Neue", sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    font-style: normal;
    font-stretch: normal;
    text-transform: none;
    font-weight: 500;
    flex: 1 1 0%;
    margin-inline-start: 1.5rem;
    text-align: end;
}
.mPtKE {
    flex: 1 1 0%;
    max-width: 25rem;
}
.gwwTBV {
    position: relative;
}
.dRzyjN {
    position: absolute;
    bottom: calc(100% - 0.5rem);
    left: 0px;
    right: 0px;
    pointer-events: none;
}
.iJnhEh {
    position: relative;
    padding-bottom: 0px;
    width: 100%;
}
.houCsr {
    position: relative;
    overflow-y: hidden;
}
.cPNleV {
    background: rgb(32, 33, 37);
    border-radius: 0.5rem;
    padding: 0.75rem 1rem 1.25rem;
    overflow: hidden;
    box-shadow: rgba(0, 0, 0, 0.12) 0px 0.5rem 0.5rem 0px;
}
.ftUrHs {
    display: flex;
    gap: 0.5rem;
    flex-direction: column;
}
.ewLOaK {
    display: flex;
    justify-content: center;
    font-feature-settings: "kern";
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    font-style: normal;
    font-stretch: normal;
    text-transform: none;
    font-weight: 400;
    color: var(--cb-color-fixed-white);
    z-index: 1;
}
.dBcdOO {
    display: flex;
    gap: 0.5rem;
    vertical-align: middle;
    font-size:14px;
}
.dUtXFX {
    position: relative;
    width: 100%;
}
.fqmlOn {
    background: rgba(255, 255, 255, 0.12);
    height: 0.25rem;
    border-radius: 0.125rem;
}
.kqnaOl {
    position: absolute;
    top: 0px;
    left: 0px;
    background: var(--cb-color-bg-fill-positive);
    height: 0.25rem;
    border-radius: 0.125rem;
}
.wpt-ui-Footer_Root_r16m1ddx {
    min-height: auto;
}
.wpt-ui-Footer_Root_r16m1ddx {
    background: #141414;
    width: 100%;
}
.wpt-ui-Footer_WidthContainer_wma9ksv {
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 2.625rem;
    padding-inline: 1rem;
    display: flex;
    -ms-flex-direction: column;
    margin: auto;
    max-width: var(--wpt-content-width);
    padding-block: var(--wma9ksv-0) calc(2rem + env(safe-area-inset-bottom));
}
.wpt-ui-Footer_ContentArea_c6kqvyd {
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: var(--c6kqvyd-0);
    display: -ms-grid;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-pack: justify;
    gap: 1rem;
    justify-content: space-between;
    -ms-grid-columns: repeat(6, 1fr);
/*
    margin-bottom: 2.75rem;
*/
    margin-bottom: 0rem;
}
.wpt-ui-Footer_AppLinksColumn_a1f18161 {
    display: flex;
    flex: 2;
    -ms-flex-direction: column;
    flex-direction: column;
}
.wpt-ui-Footer_StyledLogo_s19k4r2o {
    fill: #fff;
    margin-bottom: 1.75rem;
    width: 4.625rem;
}
.wpt-ui-AppLinks_Root_rr05kqb {
    display: flex;
    gap: .75rem;
    -webkit-box-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top:10px;
}
.wpt-ui-AppLink_Link_l1ld7axn {
    display: block;
    height: 2.5rem;
    min-height: 2.5rem;
    min-width: var(--l1ld7axn-0) * 0.5;
    position: relative;
    width: var(--l1ld7axn-0) * 0.5;
}
.wpt-ui-AppLink_StyledImage_s1lunxia {
    height: 100%;
    max-width: 100%;
    object-fit: contain;
    object-position: 0;
    width: 80%;
}
.wpt-ui-FooterLinkColumn_titleCss_t1v8mkr6 {
    font-feature-settings: "kern";
    -webkit-font-smoothing: antialiased;
    color: #fff;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, Segoe UI, Arimo, Open Sans, sans-serif;
    font-size: 0.8rem;
    font-stretch: normal;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5rem;
    text-align: start;
    text-rendering: optimizeLegibility;
    text-transform: none;
    width: 100%;
    background: none;
    border: none;
    margin: 0;
    outline: none;
    padding: 0;
}
.wpt-ui-FooterLinkColumn_StyledCaretDownSmall_s1gwdzqx {
    inset-inline-end: 0;
    position: absolute;
    margin-top:15px;
    margin-right:10px;
    fill: #ffffffa3;
    height: .75rem;
    -webkit-transform: translateY(-50%) rotate(var(--s1gwdzqx-0));
    -moz-transform: translateY(-50%) rotate(var(--s1gwdzqx-0));
    -ms-transform: translateY(-50%) rotate(var(--s1gwdzqx-0));
    transform: translateY(-50%) rotate(var(--s1gwdzqx-0));
    -webkit-transition: -webkit-transform .15s ease-out;
    transition: transform .15s ease-out;
    width: .75rem;
}
.wpt-ui-Footer_Bottom_bfd64td {
    -ms-flex-direction: column;
    flex-direction: column;
    display: flex;
    gap: 1.5rem;
    -webkit-box-pack: justify;
    justify-content: space-between;
    flex-wrap: wrap;
}
.wpt-ui-Footer_BottomEnd_bx6tisl, .wpt-ui-Footer_Settings_svz6bg1 {
    display: flex;
}

.wpt-ui-Footer_Settings_svz6bg1 {
    gap: 1.5rem;
    flex-wrap: wrap;
}
.wpt-ui-SettingsItem_Root_rayx5vb {
    font-feature-settings: "kern";
    -webkit-font-smoothing: antialiased;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, Segoe UI, Arimo, Open Sans, sans-serif;
    font-size: .75rem;
    font-stretch: normal;
    font-style: normal;
    font-weight: 400;
    line-height: 1rem;
    text-rendering: optimizeLegibility;
    text-transform: none;
    background: none;
    border: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    outline: none;
    padding: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    gap: .5rem;
    cursor: pointer;
}
.wpt-ui-SettingsItem_Root_rayx5vb>.SettingsItem-icon {
    fill: currentColor;
    height: .75rem;
    width: .75rem;
}
.wpt-ui-Footer_BottomEnd_bx6tisl {
    flex-direction: column;
    gap: 1rem;
}
.wpt-ui-Footer_BottomEnd_bx6tisl, .wpt-ui-Footer_Settings_svz6bg1 {
    display: flex;
}
.wpt-ui-Footer_BottomLinks_bi37ezj {
    display: flex;
    gap: 1.5rem;
    -webkit-box-align: center;
    align-items: center;
}
.wpt-ui-Footer_BottomLink_byz2tm9 {
    font-feature-settings: "kern";
    -webkit-font-smoothing: antialiased;
    color: #ffffffa3!important;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, Segoe UI, Arimo, Open Sans, sans-serif;
    font-size: .75rem;
    font-stretch: normal;
    font-style: normal;
    font-weight: 400;
    line-height: 1rem;
    text-rendering: optimizeLegibility;
    text-transform: none;
    cursor: pointer;
    text-decoration: none;
}
.wpt-ui-Footer_Attribution_a1dnjeod {
    font-feature-settings: "kern";
    -webkit-font-smoothing: antialiased;
    color: #ffffffa3;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, Segoe UI, Arimo, Open Sans, sans-serif;
    font-size: .625rem;
    font-stretch: normal;
    font-style: normal;
    font-weight: 400;
    line-height: .75rem;
    text-rendering: optimizeLegibility;
    text-transform: none;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
}
.closeBtn{
    z-index: 5000;
	cursor:pointer;
}
.closeBtn:active{
    background-color: #ccc!important;
}
.btn_active{
    background-color: #ccc!important;
}


#detailArea .closeBtn{
    width: 90px;
    height: 45px;
    font-size: 1.1rem;
    float: right;
    position: absolute;
    top: 0px;
    right: 0px;
    background-color: #00a0e9;
    color: #ffffff;
/*
    padding-left: 15px;
*/
    padding-top: 5px;
    padding-bottom: 5px;
}
#cartArea  .closeBtn{
    width: 70px;
    height: 45px;
    font-size: 1.1rem;
    float: right;
    position: absolute;
    top: 0px;
    right: 0px;
    background-color: #00a0e9;
    color: #ffffff;
/*
    padding-left: 15px;
*/
    padding-top: 5px;
    padding-bottom: 5px;
}


.fAuETZ {
    position: relative;
    z-index: 1;
    flex: 1 1 0%;
    padding-top: 1.5rem;
    overflow-y: hidden;
}
.eftsvB {
    font-feature-settings: "kern", "ss01", "ss05", "ss07";
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    font-family: WoltHeading-M-Plus-Rounded-1c, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", "Helvetica Neue", sans-serif;
    font-variant-ligatures: common-ligatures;
    font-size: 1.6rem;
    line-height: 2.5rem;
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    text-transform: none;
    margin: 0px;
    padding: 0px 1rem;
}
.fPeyWW {
    display: flex;
    flex-direction: column;
}
.eQbxTC .sc-ab2b75cc-7 {
    font-feature-settings: "kern", "ss01", "ss05", "ss07";
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    font-family: WoltHeading-M-Plus-Rounded-1c, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", "Helvetica Neue", sans-serif;
    font-variant-ligatures: common-ligatures;
    font-size: 1.25rem;
    line-height: 1.5rem;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    text-transform: none;
    color: var(--cb-color-text);
    margin-inline-start: 1rem;
}
.cNa-DYh {
    border-radius: 12.5rem;
    width: auto;
    color: var(--cb-color-text);
    background-color: var(--cb-color-bg-surface);
    display: flex;
    padding: 0.25rem;
    height: 2.5rem;
    margin: 0rem;
    position: relative;
    margin-bottom:1rem;
}
.fldjYR {
    z-index: 1;
    position: absolute;
    height: 2.5rem;
    width: calc(50% - 4px);
    background-color: var(--cb-color-bg);
    border-radius: 12.5rem;
    border-width: 1px;
    border-style: solid;
    border-color: transparent;
    text-align: center;
    justify-content: center;
    align-items: center;
    display: flex;
    flex: 1 1 0%;
}
.diHRgH {
    cursor: pointer;
    width: calc(50% - 4px);
    height: 100%;
    color: inherit;
    background-color: transparent;
    text-align: center;
    justify-content: center;
    align-items: center;
    display: flex;
    flex: 1 1 0%;
    gap: 0.5rem;
    z-index: 2;
    border-radius: 12.5rem;
}
.diHRgH:disabled {
    color: var(--cb-color-border);
    text-decoration: line-through;
    cursor: not-allowed;
    border:0;
}
.diHRgH {
    cursor: pointer;
    width: calc(50% - 4px);
    height: 100%;
    color: inherit;
    background-color: transparent;
    text-align: center;
    justify-content: center;
    align-items: center;
    display: flex;
    flex: 1 1 0%;
    gap: 0.5rem;
    z-index: 2;
    border-radius: 12.5rem;
}
.eQbxTC:not(:first-child)::before {
    content: "";
    display: block;
    border-right: none;
    border-bottom: none;
    border-left: none;
    border-image: initial;
    height: 0px;
    border-top: 1px solid var(--cb-color-border);
    margin: 0px;
    margin-block-end: 2rem;
}
.eQbxTC .sc-ab2b75cc-7 {
    font-feature-settings: "kern", "ss01", "ss05", "ss07";
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    font-family: WoltHeading-M-Plus-Rounded-1c, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", "Helvetica Neue", sans-serif;
    font-variant-ligatures: common-ligatures;
    font-size: 1.25rem;
    line-height: 1.5rem;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    text-transform: none;
    color: var(--cb-color-text);
    margin-inline-start: 1rem;
}
.bHiZGj {
    list-style: none;
    padding: 0px;
    margin: 0px;
}
.gJRLFW {
    display: grid;
    grid-template-columns: 2.5rem 1fr;
    gap: 1rem;
    align-items: center;
    padding: 1rem;
    min-height: 4.875rem;
}
.fEvwiF {
    width: 2.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
}
.iRHLOQ {
    height: 1.3rem;
    width: 2.5rem;
    border-radius: 50%;
    background-color: rgba(32, 33, 37, 0.08);
    padding: 0.625rem;
}
.bjTef {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.eOvMhb {
    font-feature-settings: "kern";
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", "Helvetica Neue", sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    font-style: normal;
    font-stretch: normal;
    text-transform: none;
    font-weight: 500;
    margin: 0px;
    color: var(--cb-color-text);
}
.cb_Button_root_r1yk:not(:disabled) {
    color: var(--color);
}

.cb_Button_root_r1yk.cb_Button_root_r1yk {
    font-weight: var(--fontWeight);
}
.cb_Button_root_r1yk[data-size=medium] {
    font-feature-settings: "kern";
    -webkit-font-smoothing: antialiased;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, Segoe UI, Arimo, Open Sans, sans-serif;
    font-size: 1rem;
    font-stretch: 100%;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem;
    min-height: 2.0rem;
    text-rendering: optimizelegibility;
    text-transform: none;
}
.cb_Button_root_r1yk[data-variant=secondary] {
    --color: #2234f8;
    --background: var(--cb-color-bg-surface-brand);
    --backdrop: transparent;
    --backgroundOnHover: var(--cb-color-bg-surface-brand-hovered);
    --backgroundOnActive: var(--cb-color-bg-surface-brand-pressed);
    --backgroundDisabled: var(--cb-color-bg-surface-brand-disabled);
    --colorDisabled: var(--cb-color-text-brand-disabled);
    --fontWeight: 500;
    --focusIndicatorColor: var(--cb-color-outline-focused);
}
[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button;
}
.cb_Button_root_r1yk {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: var(--backdrop);
    border: none;
    border-radius: .5rem;
    box-shadow: none;
    cursor: pointer;
    display: inline-flex;
    max-width: 100%;
    padding: 0 1rem;
    position: relative;
    text-transform: none;
    -webkit-user-select: none;
    user-select: none;
    z-index: 0;
}
.cb_Button_content_c1dl, .cb_Button_root_r1yk {
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.cb_Button_bg_bb3n {
    background: var(--background);
    inset: 0;
    position: absolute;
}
.cb_Button_spinnerContainer_s1ii {
    align-items: center;
    display: flex;
    inset: 0;
    justify-content: center;
    position: absolute;
    z-index: 1;
}
.cb_Button_content_c1dl, .cb_Button_root_r1yk {
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.cb_Button_content_c1dl {
    text-overflow: ellipsis;
    z-index: 1;
    word-wrap: break-word;
    border-radius: .5rem;
    display: flex;
    flex: 1;
    opacity: 1;
    transition: opacity .2s ease-out, color .15s linear;
}
.bHiZGj:last-of-type .sc-42de80a8-2 {
    display: none;
}

footer.hbDhlA{
	background:transparent!important;
	position:relative!important;
	top:10px!important;
}

.dDdipK {
    border-right: none;
    border-bottom: none;
    border-left: none;
    border-image: initial;
    height: 0px;
    border-top: 1px solid var(--cb-color-border);
    margin: 0px;
    margin-inline-start: 4.5rem;
}
.eQbxTC:not(:first-child)::before {
    content: "";
    display: block;
    border-right: none;
    border-bottom: none;
    border-left: none;
    border-image: initial;
    height: 0px;
    border-top: 1px solid var(--cb-color-border);
    margin: 0px;
    margin-block-end: 1.0rem;
}
.eQbxTC .sc-ab2b75cc-7 {
    font-feature-settings: "kern", "ss01", "ss05", "ss07";
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    font-family: WoltHeading-M-Plus-Rounded-1c, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", "Helvetica Neue", sans-serif;
    font-variant-ligatures: common-ligatures;
    font-size: 1.25rem;
    line-height: 1.5rem;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    text-transform: none;
    color: var(--cb-color-text);
    margin-inline-start: 1rem;
}
.bHiZGj {
    list-style: none;
    padding: 0px;
    margin: 0px;
}
.gJRLFW {
    display: grid;
    grid-template-columns: 2.5rem 1fr;
    gap: 1rem;
    align-items: center;
    padding: 1rem;
    min-height: 1.0rem;
}
.fEvwiF {
    width: 2.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
}
.iHXWRB {
    height: 2.5rem;
    width: 2.5rem;
    border-radius: 50%;
    background-color: var(--cb-color-bg-surface-brand);
    padding: 0.625rem;
}
.bjTef {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.gTyUjh {
    font-feature-settings: "kern";
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", "Helvetica Neue", sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    font-style: normal;
    font-stretch: normal;
    text-transform: none;
    font-weight: 500;
    margin: 0px;
    color: #2234f8;
}
.bHiZGj:last-of-type .sc-42de80a8-2 {
    display: none;
}
.dDdipK {
    border-right: none;
    border-bottom: none;
    border-left: none;
    border-image: initial;
    height: 0px;
    border-top: 1px solid var(--cb-color-border);
    margin: 0px;
    margin-inline-start: 4.5rem;
}
.hbDhlA {
    z-index: 100;
    position: absolute;
    bottom: env(safe-area-inset-bottom, 0);
    left: 0px;
    right: 0px;
}
.hqwcTr::before {
    content: "";
    height: env(safe-area-inset-bottom, 0);
    position: absolute;
    bottom: calc(-1* env(safe-area-inset-bottom, 0));
    left: 0px;
    right: 0px;
    background-color: var(--cb-color-bg);
}
.bGRKSR {
    padding-inline: 1rem;
    padding-bottom: 1rem;
}
.hqnGqm {
    position: relative;
    transition: box-shadow 120ms ease-in 0s;
    border-radius: 0.5rem;
}
.cb_Button_root_r1yk:not(:disabled) {
    color: var(--color);
}

.cb_Button_root_r1yk.cb_Button_root_r1yk {
    font-weight: var(--fontWeight);
}
.cb_Button_root_r1yk[data-stretch] {
    width: 100%;
}
.cb_Button_root_r1yk[data-size=large] {
    font-feature-settings: "kern";
    -webkit-font-smoothing: antialiased;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, Segoe UI, Arimo, Open Sans, sans-serif;
    font-size: 1rem;
    font-stretch: 100%;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem;
    min-height: 3.375rem;
    text-rendering: optimizelegibility;
    text-transform: none;
}
.cb_Button_root_r1yk[data-variant=primary] {
    --color: var(--cb-color-text-on-bg-fill-brand);
    --background: #2234f8;
    --backdrop: var(--cb-color-bg);
    --backgroundOnHover: var(--cb-color-bg-fill-brand-hovered);
    --backgroundOnActive: var(--cb-color-bg-fill-brand-pressed);
    --backgroundDisabled: var(--cb-color-bg-fill-brand-disabled);
    --colorDisabled: var(--cb-color-text-on-bg-fill-brand-disabled);
    --fontWeight: 700;
    --focusIndicatorColor: var(--cb-color-outline-focused);
}
[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button;
}
.cb_Button_root_r1yk {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: var(--backdrop);
    border: none;
    border-radius: .5rem;
    box-shadow: none;
    cursor: pointer;
    display: inline-flex;
    max-width: 100%;
    padding: 0 1rem;
    position: relative;
    text-transform: none;
    -webkit-user-select: none;
    user-select: none;
    z-index: 0;
}
.cb_Button_content_c1dl, .cb_Button_root_r1yk {
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.cb_Button_bg_bb3n {
    background: var(--background);
    inset: 0;
    position: absolute;
}
.cb_Button_spinnerContainer_s1ii {
    align-items: center;
    display: flex;
    inset: 0;
    justify-content: center;
    position: absolute;
    z-index: 1;
}
.cb_Button_content_c1dl, .cb_Button_root_r1yk {
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.cb_Button_content_c1dl {
    text-overflow: ellipsis;
    z-index: 1;
    word-wrap: break-word;
    border-radius: .5rem;
    display: flex;
    flex: 1;
    opacity: 1;
    transition: opacity .2s ease-out, color .15s linear;
}
.cb_ModalBase_Root_rn5i[data-scroll=false], .cb_ModalBase_Root_rn5i[data-scroll=false] .cb_ModalBase_ScrollContainer_s1ao {
    overflow: hidden;
}
.cb_ModalBase_ScrollContainer_s1ao {
    display: flex;
    flex: auto;
    flex-direction: column;
    overflow-y: auto;
    overscroll-behavior: contain;
}
.iHvxVZ {
    position: relative;
    z-index: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    background-color: var(--cb-color-bg);
    height: 85vh;
/*
    height: 619px;
*/
    transition: height 500ms cubic-bezier(0.33, 1, 0.68, 1) 0s;
}
.fWNXWu {
    inset-inline-end: 1rem;
}
.kHOcUJ {
    z-index: 100;
    position: absolute;
    top: 1rem;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    background-color: var(--cb-color-bg);
}
.cb_IconButton_root_r1x5:not(:disabled) {
    cursor: pointer;
}

.cb_IconButton_root_r1x5[data-size=medium] {
    height: 2.5rem;
    width: 2.5rem;
}
.cb_IconButton_root_r1x5[data-variant=neutral] {
    --bg: var(--cb-color-bg-surface);
    --bgHover: var(--cb-color-bg-surface-hovered);
    --bgActive: var(--cb-color-bg-surface-pressed);
    --bgDisabled: var(--cb-color-bg-surface-disabled);
    --iconFill: var(--cb-color-text);
    --iconFillHover: var(--cb-color-text);
    --iconFillDisabled: var(--cb-color-text-disabled);
}
[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button;
}
.cb_IconButton_root_r1x5 {
    background: 0 0;
    border: none;
    border-radius: 50%;
    box-shadow: none;
    display: inline-flex;
    flex-shrink: 0;
    padding: 0;
    position: relative;
    z-index: 0;
}
.cb_IconButton_bg_b1nm {
    background-color: var(--bg);
    border-radius: 50%;
    inset: 0;
    position: absolute;
    transition: background-color .12s ease-out;
}
.cb_IconButton_iconContainer_inoe {
    align-items: center;
    border-radius: 50%;
    display: flex;
    inset: 0;
    justify-content: center;
    position: absolute;
    z-index: 1;
}
.cb_IconButton_root_r1x5:not(:disabled) svg {
    fill: var(--iconFill);
}
.cb_IconButton_root_r1x5[data-size=medium] svg {
    height: 1.25rem;
    width: 1.25rem;
}
.eQkqBJ {
    inset-inline-start: 1rem;
}
.kHOcUJ {
    z-index: 100;
    position: absolute;
    top: 1rem;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    background-color: var(--cb-color-bg);
}
.cb_IconButton_root_r1x5:not(:disabled) {
    cursor: pointer;
}

.cb_IconButton_root_r1x5[data-size=medium] {
    height: 2.5rem;
    width: 2.5rem;
}
.cb_IconButton_root_r1x5[data-variant=neutral] {
    --bg: var(--cb-color-bg-surface);
    --bgHover: var(--cb-color-bg-surface-hovered);
    --bgActive: var(--cb-color-bg-surface-pressed);
    --bgDisabled: var(--cb-color-bg-surface-disabled);
    --iconFill: var(--cb-color-text);
    --iconFillHover: var(--cb-color-text);
    --iconFillDisabled: var(--cb-color-text-disabled);
}
[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button;
}
.cb_IconButton_root_r1x5 {
    background: 0 0;
    border: none;
    border-radius: 50%;
    box-shadow: none;
    display: inline-flex;
    flex-shrink: 0;
    padding: 0;
    position: relative;
    z-index: 0;
}
.cb_IconButton_bg_b1nm {
    background-color: var(--bg);
    border-radius: 50%;
    inset: 0;
    position: absolute;
    transition: background-color .12s ease-out;
}
.cb_IconButton_iconContainer_inoe {
    align-items: center;
    border-radius: 50%;
    display: flex;
    inset: 0;
    justify-content: center;
    position: absolute;
    z-index: 1;
}
.cb_IconButton_root_r1x5:not(:disabled) svg {
    fill: var(--iconFill);
}

.cb_IconButton_root_r1x5[data-size=medium] svg {
    height: 1.25rem;
    width: 1.25rem;
}
.eiTlan {
    position: relative;
    z-index: 0;
    overflow-y: hidden;
    flex: 1 1 0%;
    display: flex;
    flex-direction: column;
    background-color: var(--cb-color-bg);
}
.jwrhtH {
    z-index: 20;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    height: 4.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-inline: 4.5rem;
    transition: box-shadow 120ms ease-in 0s, background-color 120ms ease-in 0s;
}
.lldBYW {
    position: relative;
    z-index: 1;
    flex: 1 1 0%;
    padding-top: 0rem;
    overflow-y: scroll;
    overflow-x:hidden;
    margin-top:100px;
}

#detailArea .lldBYW {
	padding-bottom:200px;
}

.hsxysM {
    position: relative;
    overflow: hidden;
/*
    aspect-ratio: calc(1.5) / 1;
*/
    width: 100%;
/*
    contain: strict;
*/
}
.gfAWsD {
    position: absolute;
    inset-inline: 0px;
    inset-block-end: 0px;
    contain: strict;
    display: flex;
    flex-direction: column;
    transform-origin: center bottom;
}
.jkuFfE {
    height: 100%;
    width: 100%;
}
.eVlgZj {
    position: relative;
/*
    top:20px;
    left:20px;
*/
    top:0px;
    left:0px;
}
.gghYaf {
    position: absolute;
    inset: 0px;
    width: 70%;
    height: 70%;
    object-fit: cover;
}
.drWQBm {
    position: relative;
    padding-top: 0.2rem;
    padding-bottom: 3.0rem;
}
.bwrVcm {
    padding-inline: 1rem;
}
.kKyIro {
    font-feature-settings: "kern", "ss01", "ss05", "ss07";
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    font-family: WoltHeading-M-Plus-Rounded-1c, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", "Helvetica Neue", sans-serif;
    font-variant-ligatures: common-ligatures;
    font-size: 1.5rem;
    line-height: 2.2rem;
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    text-transform: none;
    color: var(--cb-color-text);
    margin: 0px;
}
.fHvJLX {
/*
    margin-top: 0.5rem;
*/
    font-feature-settings: "kern";
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", "Helvetica Neue", sans-serif;
    font-size: 0.7rem;
    line-height: 1.25rem;
    font-style: normal;
    font-stretch: normal;
    text-transform: none;
    font-weight: 400;
    color: var(--cb-color-text-subdued);
}
.kpLZEG {
    margin-block-start: 1rem;
}
.fxMcdQ {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.iKhIBA {
    display: flex;
    flex-wrap: wrap;
    margin: -0.375rem;
}
.iKhIBA > * {
    margin: 0.375rem;
}
.iEwpri {
    font-feature-settings: "kern";
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", "Helvetica Neue", sans-serif;
    font-size: 0.8rem;
    line-height: 1.2rem;
    font-style: normal;
    font-stretch: normal;
    text-transform: none;
    font-weight: 500;
    color: #2234f8;
}
.dOIRdm {
    font-feature-settings: "kern";
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", "Helvetica Neue", sans-serif;
    font-size: 0.7rem;
    line-height: 1.3rem;
    font-style: normal;
    font-stretch: normal;
    text-transform: none;
    font-weight: 400;
    color: var(--cb-color-text);
    margin-top: 2rem;
    margin-bottom: 0px;
/*
    white-space: pre-wrap;
*/
}
.bRQSqT:empty {
    margin: 0px;
}
.bRQSqT {
    margin: 1rem 0px;
}
.hbDhlA {
    z-index: 100;
    position: absolute;
    bottom: env(safe-area-inset-bottom, 0);
    left: 0px;
    right: 0px;
}
footer.hbDhlA {
	background:transparent!important;
}
.hqwcTr {
    position: relative;
    background: transparent;
}
.hqwcTr::before {
    content: "";
    height: env(safe-area-inset-bottom, 0);
    position: absolute;
    bottom: calc(-1* env(safe-area-inset-bottom, 0));
    left: 0px;
    right: 0px;
    background-color: var(--cb-color-bg);
}
.gIrrlQ {
/*
    position: absolute;
    inset: min(-2rem, -30%) 0px 0px;
*/
    position: fixed;
    bottom:0px;

    pointer-events: none;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, var(--cb-color-bg) 75%, var(--cb-color-bg) 100%);
}
.dmntwE {
    position: relative;
    padding-top: 1rem;
    padding-bottom: 1rem;
/*
    padding-bottom: 4rem;
*/
}
.dTzTqR {
    padding-inline: 1rem;
}
.kOdAuU {
    width: 100%;
    position: relative;
}
.iBCrb {
    display: grid;
    column-gap: 0.5rem;
    grid-template-columns: minmax(8.5rem, 1fr) 2fr;
}
.kxehFA {
    min-width: 8.5rem;
    background: rgb(255, 255, 255);
    border-radius: 0.5rem;
    transition: box-shadow 120ms ease-in 0s;
    box-shadow: rgba(0, 0, 0, 0.06) 0px 0px 0.75rem 0px, rgba(0, 0, 0, 0.12) 0px 0.75rem 0.75rem 0px;
}
.hmhRfH {
    display: block;
    width: auto;
}
.fJKFRi {
    height: 1px;
    margin: -1px;
    width: 1px;
    position: absolute;
    border: 0px;
    padding: 0px;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    white-space: nowrap;
    overflow: hidden;
}

.gWNPhW {
    height: 1px;
    margin: -1px;
    width: 1px;
    position: absolute;
    border: 0px;
    padding: 0px;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    white-space: nowrap;
    overflow: hidden;
}
.bNhIes {
    font-feature-settings: "kern";
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", "Helvetica Neue", sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    font-style: normal;
    font-stretch: normal;
    text-transform: none;
    font-weight: 400;
    background-color: var(--cb-color-bg-surface-brand);
    border-radius: 0.5rem;
    color: #2234f8;
    text-align: center;
    display: grid;
    align-items: center;
    grid-template-columns: 3.375rem minmax(1.75rem, auto) 3.375rem;
    height: 3.375rem;
}
.jHEgnG[aria-disabled="true"] {
    cursor: not-allowed;
}
.jHEgnG circle {
    fill: rgb(255, 255, 255);
}
.jHEgnG path {
    fill: #2234f8;
}

[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button;
}
.jHEgnG {
    -webkit-tap-highlight-color: transparent;
    border: none;
    outline: none;
    cursor: pointer;
    display: flex;
    height: 100%;
    justify-content: center;
    align-items: center;
    transition: transform 0.2s ease-out 0s;
}
.jHEgnG svg {
    overflow: visible;
    width: 1.5rem;
    height: 1.5rem;
}
.hYRFwo {
    display: flex;
    justify-content: center;
    width: 100%;
}
.bsgqLq {
    position: absolute;
    height: 1.75rem;
    min-width: 1.75rem;
    max-width: 4.375rem;
    border-radius: 0.8125rem;
    background-color: var(--cb-color-bg);
    opacity: 0;
    transition: none 0s ease 0s;
}
.ffcGiV {
    width: 100%;
    height: 100%;
    border-radius: 0.8125rem;
    background-color: var(--cb-color-bg-surface-brand);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #2234f8;
}
.hCatSJ {
    overflow: hidden;
    text-overflow: ellipsis;
}
.cFksEK {
    transition: box-shadow 120ms ease-in 0s;
    background-color: rgb(255, 255, 255);
    box-shadow: rgba(0, 0, 0, 0.06) 0px 0px 0.75rem 0px, rgba(0, 0, 0, 0.12) 0px 0.75rem 0.75rem 0px;
}

<style>
.btGaPP {
    border: none;
    position: relative;
    z-index: 0;
    user-select: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-feature-settings: "kern";
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", "Helvetica Neue", sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    font-style: normal;
    font-stretch: normal;
    text-transform: none;
    font-weight: 700;
    width: 100%;
    max-width: 100%;
    cursor: pointer;
    padding: 0px 1rem;
    min-height: 3.375rem;
    border-radius: 0.5rem;
    background: transparent;
    color: var(--cb-color-text-on-bg-fill-brand);
}
.btGaPP .sc-773b6483-1 {
    transition: background-color 120ms ease-out 0s;
    background: #2234f8;
}
.gwgUKk {
    position: absolute;
    inset: 0px;
    border-radius: 0.5rem;
}
.kcBGZZ {
    position: absolute;
    inset: 0px;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
.gitGUP {
    flex: 1 1 0%;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
    transition: opacity 150ms ease-in 0s, color 150ms linear 0s;
    border-radius: 0.5rem;
    overflow: hidden;
    text-overflow: ellipsis;
    overflow-wrap: break-word;
}
.hhFZrn {
    font-feature-settings: "kern";
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", "Helvetica Neue", sans-serif;
    font-size: 0.8rem;
    line-height: 1.5rem;
    font-style: normal;
    font-stretch: normal;
    text-transform: none;
    font-weight: 700;
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
}
.ga-dCCH {
    font-feature-settings: "kern";
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", "Helvetica Neue", sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    font-style: normal;
    font-stretch: normal;
    text-transform: none;
    font-weight: 500;
}
.fWNXWu {
    inset-inline-end: 1rem;
}
.kHOcUJ {
    z-index: 100;
    position: absolute;
    top: 1rem;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    background-color: var(--cb-color-bg);
}
.cb_IconButton_root_r1x5:not(:disabled) {
    cursor: pointer;
}
.cb_IconButton_root_r1x5[data-size=medium] {
    height: 2.5rem;
    width: 2.5rem;
}
.cb_IconButton_root_r1x5[data-variant=neutral] {
    --bg: var(--cb-color-bg-surface);
    --bgHover: var(--cb-color-bg-surface-hovered);
    --bgActive: var(--cb-color-bg-surface-pressed);
    --bgDisabled: var(--cb-color-bg-surface-disabled);
    --iconFill: var(--cb-color-text);
    --iconFillHover: var(--cb-color-text);
    --iconFillDisabled: var(--cb-color-text-disabled);
}
[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button;
}
.cb_IconButton_root_r1x5 {
    background: 0 0;
    border: none;
    border-radius: 50%;
    box-shadow: none;
    display: inline-flex;
    flex-shrink: 0;
    padding: 0;
    position: relative;
    z-index: 0;
}
.cb_IconButton_bg_b1nm {
    background-color: var(--bg);
    border-radius: 50%;
    inset: 0;
    position: absolute;
    transition: background-color .12s ease-out;
}
.cb_IconButton_iconContainer_inoe {
    align-items: center;
    border-radius: 50%;
    display: flex;
    inset: 0;
    justify-content: center;
    position: absolute;
    z-index: 1;
}
.cb_IconButton_root_r1x5:not(:disabled) svg {
    fill: var(--iconFill);
}

.cb_IconButton_root_r1x5[data-size=medium] svg {
    height: 1.25rem;
    width: 1.25rem;
}
.eiTlan {
    position: relative;
    z-index: 0;
    overflow-y: hidden;
    flex: 1 1 0%;
    display: flex;
    flex-direction: column;
    background-color: var(--cb-color-bg);
}
.jwrhtH {
    z-index: 20;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    height: 4.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-inline: 4.5rem;
    transition: box-shadow 120ms ease-in 0s, background-color 120ms ease-in 0s;
}
.fAuETZ {
    position: relative;
    z-index: 1;
    flex: 1 1 0%;
    padding-top: 4.5rem;
    overflow-y: auto;
}
.oGcYK {
    display: flex;
    flex-direction: column;
    min-height: calc(100% + 0px);
}
.SFsne {
    padding: 1rem 0px 0px;
    flex: 1 1 0%;
    direction: ltr;
}
.dVslOr {
    display: flex;
    flex-direction: column;
    overflow-x: hidden;
    width: 100%;
    contain: paint;
}
.huFNTE {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 100%;
    overflow: hidden;
}
.cmTxKe {
    padding-block-end: 1rem;
    display: flex;
    flex-direction: column;
}
.gtaWBt {
    font-feature-settings: "kern", "ss01", "ss05", "ss07";
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    font-family: WoltHeading-M-Plus-Rounded-1c, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", "Helvetica Neue", sans-serif;
    font-variant-ligatures: common-ligatures;
    font-size: 1.6rem;
    line-height: 2.0rem;
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    text-transform: none;
    margin-block-end: 1rem;
    padding: 0px 1rem;
}
.etFfrD {
    position: relative;
}
.fvRenz {
    all: unset;
    display: flex;
    width: 100%;
    box-sizing: border-box;
    cursor: pointer;
    overflow: hidden;
    padding: 0.75rem 0.1rem;
}
.fpIFNi {
    transition: opacity 300ms linear 150ms;
}
.gjsYW {
    overflow: hidden;
    border-radius: 0.25rem;
    width: 4.44444rem;
    height: 2.5rem;
}
.eVlgZj {
    position: relative;
}
.gghYaf {
    position: absolute;
    inset: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.fvRenz .sc-d10cdcef-10 + .sc-d10cdcef-9 {
    margin-inline-start: 1rem;
}
.fvRenz .sc-d10cdcef-9 {
    margin-inline-end: 3.5rem;
}
.jAfMHl {
    display: flex;
    flex-direction: column;
    width: 100%;
    color: var(--cb-color-text);
}
.kEzveB {
    font-feature-settings: "kern";
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", sans-serif;
    font-size: 1.2rem;
    line-height: 1.0rem;
    font-style: normal;
    font-stretch: normal;
    text-transform: none;
    font-weight: 500;
}
.CNJHG {
    display: flex;
    flex-wrap: wrap;
    gap: 0.125rem 0.5rem;
    align-items: center;
    margin-block-start: 0.75rem;
}
.bjlpAW {
    font-feature-settings: "kern";
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    font-style: normal;
    font-stretch: normal;
    text-transform: none;
    font-weight: 400;
    color: #2234f8;
}
.cA-dWeU {
    position: absolute;
    inset-block: 0.75rem;
    inset-inline-end: 1rem;
    pointer-events: none;
}
.cA-dWeU::before {
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    inset-inline-end: 0px;
    width: calc(100% + 4rem);
    height: 100%;
    background: linear-gradient(to right, rgba(255, 255, 255, 0), rgb(255, 255, 255) 4rem);
    opacity: 0;
}
.cgGZES:not(:focus-within) {
    pointer-events: none;
}
.RdlIg {
    pointer-events: auto;
}
.cgGZES {
    display: inline-block;
    position: relative;
}
.estTei {
    height: 1px;
    margin: -1px;
    width: 1px;
    position: absolute;
    border: 0px;
    padding: 0px;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    white-space: nowrap;
    overflow: hidden;
}
.cQtJTC {
    height: 1px;
    margin: -1px;
    width: 1px;
    position: absolute;
    border: 0px;
    padding: 0px;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    white-space: nowrap;
    overflow: hidden;
}
.bWMNEg {
    font-feature-settings: "kern";
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", "Helvetica Neue", sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    font-style: normal;
    font-stretch: normal;
    text-transform: none;
    font-weight: 400;
    width: 10rem;
    border-radius: 0.5rem;
    text-align: center;
    display: flex;
    align-items: center;
    overflow: visible;
    box-sizing: border-box;
}
.cgGZES:not(:focus-within) .sc-f998a441-2, .cgGZES:not(:focus-within) .sc-f998a441-1 {
    background-color: transparent;
    transform: scale(0.25, 1);
    transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1) 25ms, background-color 200ms linear, box-shadow 200ms linear;
}
.cgGZES .sc-f998a441-2, .cgGZES .sc-f998a441-1 {
    z-index: 0;
    transform: scale(1, 1);
}
.cazgDC {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: var(--cb-color-bg);
    border-radius: 0.5rem;
    pointer-events: none;
    transform-origin: right center;
}
.cgGZES:not(:focus-within) .sc-f998a441-2, .cgGZES:not(:focus-within) .sc-f998a441-1 {
    background-color: transparent;
    transform: scale(0.25, 1);
    transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1) 25ms, background-color 200ms linear, box-shadow 200ms linear;
}
.cgGZES .sc-f998a441-2, .cgGZES .sc-f998a441-1 {
    z-index: 0;
    transform: scale(1, 1);
}
.iWjVRv {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: var(--cb-color-bg-surface-brand);
    border-radius: 0.5rem;
    pointer-events: none;
    transform-origin: right center;
}
.cgGZES:not(:focus-within) .sc-f998a441-8, .cgGZES:not(:focus-within) .sc-f998a441-11 {
    opacity: 0;
    pointer-events: none;
    transition: opacity 75ms linear 0ms;
}
.krDLov:not(:disabled):not(.disabled) {
    cursor: pointer;
}
.cgGZES .sc-f998a441-7 {
    z-index: 1;
    transform: translateX(0px);
}
[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button;
}
.krDLov {
    -webkit-tap-highlight-color: transparent;
    padding: 0px;
    border: none;
    background: none transparent;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
}
.cgGZES:not(:focus-within) .sc-f998a441-10 {
    pointer-events: auto;
    cursor: pointer;
    background-color: transparent;
    border: solid 1px #ccc;
    transform: translateX(5rem);
    transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1) 25ms, background-color 75ms linear 25ms, border-color 75ms linear 25ms;
}

.krDLov:not(:disabled):not(.disabled) {
    cursor: pointer;
}
.cgGZES .sc-f998a441-7 {
    z-index: 1;
    transform: translateX(0px);
}
[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button;
}
.lnqgmU {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.5rem;
    border: 2px solid transparent;
}
.krDLov {
    -webkit-tap-highlight-color: transparent;
    padding: 0px;
    border: none;
    background: none transparent;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
}
.krDLov .sc-f998a441-6 {
    background-color: rgb(255, 255, 255);
    transform: scale(1);
    transition: transform 75ms cubic-bezier(0.4, 0, 0.2, 1) 0s, background-color 75ms linear 0s;
}
.IIvUO {
    display: inline-flex;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    width: 1.5rem;
    height: 1.5rem;
}
.krDLov svg {
    width: 0.875rem;
    height: 0.875rem;
    overflow: visible;
    fill: #2234f8;
}
.jXTvTC {
    position: absolute;
    height: 1.75rem;
    min-width: 1.75rem;
    max-width: 1.75rem;
    border-radius: 50%;
    background-color: var(--cb-color-bg);
    opacity: 0;
    transition: none 0s ease 0s;
}
.hNOloi {
    width: 100%;
    height: 100%;
    padding: 0px 0.4375rem;
    border-radius: 50%;
    background-color: var(--cb-color-bg-surface-brand);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #2234f8;
}
.lnqgmU .sc-f998a441-6, .lnqgmU:disabled .sc-f998a441-6, .lnqgmU:hover:not(:disabled):not(.disabled) .sc-f998a441-6, .lnqgmU:active:not(:disabled):not(.disabled) .sc-f998a441-6 {
    background-color: transparent;
}

<style>
.lnqgmU .sc-f998a441-6 {
    width: 1.5rem;
    height: 1.5rem;
}
<style>
.krDLov .sc-f998a441-6 {
    background-color: rgb(255, 255, 255);
    transform: scale(1);
    transition: transform 75ms cubic-bezier(0.4, 0, 0.2, 1) 0s, background-color 75ms linear 0s;
}
<style>
.IIvUO {
    display: inline-flex;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    width: 1.5rem;
    height: 1.5rem;
}
.kxthIR {
    font-feature-settings: "kern";
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", "Helvetica Neue", sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    font-style: normal;
    font-stretch: normal;
    text-transform: none;
    font-weight: 500;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #2234f8;
}
.cgGZES:not(:focus-within) .sc-f998a441-9 {
    opacity: 0;
    transform: translateX(100%);
    transition: opacity 75ms linear 0ms, transform 1ms linear 75ms;
}

.krDLov:not(:disabled):not(.disabled) {
    cursor: pointer;
}
.cgGZES .sc-f998a441-7 {
    z-index: 1;
    transform: translateX(0px);
}
[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button;
}
.krDLov {
    -webkit-tap-highlight-color: transparent;
    padding: 0px;
    border: none;
    background: none transparent;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
}
.krDLov .sc-f998a441-6 {
    background-color: rgb(255, 255, 255);
    transform: scale(1);
    transition: transform 75ms cubic-bezier(0.4, 0, 0.2, 1) 0s, background-color 75ms linear 0s;
}

.IIvUO {
    display: inline-flex;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    width: 1.5rem;
    height: 1.5rem;
}
.krDLov svg {
    width: 0.875rem;
    height: 0.875rem;
    overflow: visible;
    fill: #2234f8;
}
.cgGZES:not(:focus-within) .sc-f998a441-8, .cgGZES:not(:focus-within) .sc-f998a441-11 {
    opacity: 0;
    pointer-events: none;
    transition: opacity 75ms linear 0ms;
}
.krDLov:not(:disabled):not(.disabled) {
    cursor: pointer;
}
.cgGZES .sc-f998a441-7 {
    z-index: 1;
    transform: translateX(0px);
}
[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button;
}
.krDLov {
    -webkit-tap-highlight-color: transparent;
    padding: 0px;
    border: none;
    background: none transparent;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
}
.eFSbza .sc-f998a441-6, .eFSbza:disabled .sc-f998a441-6, .eFSbza.disabled .sc-f998a441-6, .eFSbza:hover:not(:disabled):not(.disabled) .sc-f998a441-6, .eFSbza:active:not(:disabled):not(.disabled) .sc-f998a441-6 {
    background-color: transparent;
}

.krDLov .sc-f998a441-6 {
    background-color: rgb(255, 255, 255);
    transform: scale(1);
    transition: transform 75ms cubic-bezier(0.4, 0, 0.2, 1) 0s, background-color 75ms linear 0s;
}
.IIvUO {
    display: inline-flex;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    width: 1.5rem;
    height: 1.5rem;
}
.eFSbza svg {
    width: 1.25rem;
    height: 1.25rem;
}
.krDLov svg {
    width: 0.875rem;
    height: 0.875rem;
    overflow: visible;
    fill: #2234f8;
}
.kqFmsz {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
/*
    margin-top:50px;
    margin-bottom:100px;
*/
}
.fBnodQ {
    padding-block-end: 1rem;
}
.hkvRPh {
    margin-block-start: 3rem;
}
.ePsWlH {
    height: 1.5rem;
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: row;
    padding-inline: 1rem;
/*
    padding-block-end: 1rem;
*/
    justify-content: space-between;
    align-items: center;
}
[data-cb-heading-font="WoltHeading-M-Plus-Rounded-1c"] .gCnlnD.gCnlnD {
    font-feature-settings: "kern", "ss01", "ss05", "ss07";
    font-family: WoltHeading-M-Plus-Rounded-1c, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", sans-serif;
}
.gCnlnD {
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    font-variant-ligatures: common-ligatures;
    font-size: 1.25rem;
    line-height: 1.5rem;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    text-transform: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0px;
    padding: 0px;
}

.cart_footer{
/*
	position:fixed!important;
	bottom:0px;
*/
}
.dTGYby {
    display: flex;
}
.cYHrOi {
    display: flex;
    align-items: center;
}
.dmPeOk {
/*
    display: flex;
*/
    display: none;
    flex-direction: row;
    gap: 0.5rem;
    direction: ltr;
}
.ebFqze:not(:disabled) {
    cursor: pointer;
}

[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button;
}
.cmrKbl {
    display: none;
}
.ebFqze {
    padding: 0px;
    border: none;
    background-image: none;
    background-position: initial;
    background-size: initial;
    background-repeat: initial;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
    position: relative;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    transition: background-color 120ms ease-out 0s;
    background-color: var(--cb-color-bg-surface-brand);
}
.ebFqze:not(:disabled) svg {
    fill: #2234f8;
}
.ebFqze svg {
    width: 1.25rem;
    height: 1.25rem;
}
.ebFqze:not(:disabled) {
    cursor: pointer;
}

[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button;
}
.cmrKbl {
    display: none;
}
.ebFqze {
    padding: 0px;
    border: none;
    background-image: none;
    background-position: initial;
    background-size: initial;
    background-repeat: initial;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
    position: relative;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    transition: background-color 120ms ease-out 0s;
    background-color: var(--cb-color-bg-surface-brand);
}
.ebFqze:not(:disabled) svg {
    fill: #2234f8;
}
.ebFqze svg {
    width: 1.25rem;
    height: 1.25rem;
}
.lcpfa-d {
    flex-wrap: nowrap;
    padding-inline-start: 1.75rem;
    scroll-padding: 0px 1.75rem;
    margin: -3rem -0.75rem -0.75rem;
    display: flex;
    box-sizing: content-box;
    flex-direction: row;
    gap: 1rem;
    padding: 3rem 0px 0.0rem;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-behavior: smooth;
    scrollbar-width: none;
    scroll-snap-type: x mandatory;
}
.lcpfa-d > * {
    width: calc(50% - 2.0625rem);
}
.lcpfa-d > * {
    flex-grow: 0;
    flex-shrink: 0;
    scroll-snap-align: start;
}
.eJulLP, .eJulLP .sc-a0a738be-3, .eJulLP .sc-a0a738be-1 {
    transform: scale(1);
    transition: transform 150ms cubic-bezier(0.45, 0, 0.55, 1) 0s;
}
.eJulLP {
    position: relative;
    height: 100%;
    border-radius: 0.5rem;
    backface-visibility: hidden;
    box-sizing: border-box;
}
.eUWXBS {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    border-radius: 0.5rem;
    backface-visibility: hidden;
}
.bLSnQg {
    all: unset;
    position: absolute;
    cursor: pointer;
    inset: 0px;
    border-radius: 0.5rem;
}
.iEnzYw {
    overflow: hidden;
    width: 100%;
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
}
.kruOAe {
    object-fit: cover;
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 2;
    pointer-events: none;
}
.eVlgZj {
    position: relative;
    top:10px;
}
.gghYaf {
    position: absolute;
    inset: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.kXgEEz {
    position: absolute;
    top: 0px;
    margin: 0px;
    padding: 0.75rem;
    list-style: none;
    display: flex;
    flex-flow: column wrap;
    gap: 0.5rem;
}
.hvnkmM {
    display: flex;
    align-self: flex-start;
    border-radius: 0.5rem;
    background-color: var(--cb-color-bg);
}
.bGucnE {
    display: inline-flex;
    background: #2234f8;
    border-radius: 0.5rem;
    max-width: 100%;
    width: fit-content;
    padding: 0.25rem 0.5rem;
    font-feature-settings: "kern";
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", "Helvetica Neue", sans-serif;
    font-size: 0.75rem;
    line-height: 1rem;
    font-style: normal;
    font-stretch: normal;
    text-transform: none;
    font-weight: 500;
    color: var(--cb-color-text-inverse);
    white-space: nowrap;
}
.ggJcnU {
    text-overflow: ellipsis;
    overflow: hidden;
    align-self: center;
}
.hLaQyH {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding: 0.75rem;
    opacity: 1;
}
.eXhNSs {
    margin-block-end: 0.125rem;
}
.hKLyiU {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: var(--cb-color-text-disabled);
}
.cexmQZ {
    font-feature-settings: "kern";
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", "Helvetica Neue", sans-serif;
    font-size: 0.7rem;
    line-height: 1.2rem;
    font-style: normal;
    font-stretch: normal;
    text-transform: none;
    font-weight: 400;
    color: #2234f8;
}

.eFLipx {
    height: 3rem;
    margin-block-end: auto;
}
.dWVzSu {
    height: 3rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-feature-settings: "kern";
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", sans-serif;
    font-size: 0.7rem;
    line-height: 1.2rem;
    font-style: normal;
    font-stretch: normal;
    text-transform: none;
    font-weight: 500;
    color: var(--cb-color-text);
    overflow: hidden;
    word-break: break-word;
}
.hOOEzT {
    box-shadow: none;
    position: absolute;
    top: 0px;
    right: 0px;
    padding: 0px;
    pointer-events: all;
    z-index: 0;
    border-start-end-radius: 0.5rem;
    border-end-start-radius: 1.5rem;
    z-index:11999;
}
.iVZkiy {
    font-feature-settings: "kern";
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    font-style: normal;
    font-stretch: normal;
    text-transform: none;
    font-weight: 400;
    position: relative;
    border-start-end-radius: 0.5rem;
    border-end-start-radius: 1.5rem;
    display: inline-flex;
    background-color: var(--cb-color-bg-surface-brand);
    color: #2234f8;
    transition: background-color 150ms linear 0s, color 150ms linear 0s;
}
.kHKwux {
    -webkit-tap-highlight-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    overflow: hidden;
    border-radius: 0.25rem;
    z-index:11999;
/*
    height: 2.75rem;
*/
}
.kHKwux svg {
    background-color: rgb(255, 255, 255);
    fill: #2234f8;
    transition: background-color 50ms linear 0s, transform 50ms cubic-bezier(0.4, 0, 0.2, 1) 0s;
    transform: scale(1);
}
.caHORG {
    display: inline-flex;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    width: 1.0rem;
    height: 1.0rem;
    padding: 0.5rem;
}
.iVZkiy::before {
    content: "";
    z-index: -1;
    position: absolute;
    inset-inline-start: 0px;
    border-start-end-radius: 0.5rem;
    border-end-start-radius: 1.5rem;
    width: 100%;
    height: 100%;
    background-color: var(--cb-color-bg);
}
.fveEhR {
/*
    position: fixed!important;
    bottom: 20px;
*/
    left: 0px;
    right: 0px;
}
.hqwcTr {
    position: relative;
    background: transparent;
}
.hqwcTr::before {
    content: "";
    height: env(safe-area-inset-bottom, 0);
    position: absolute;
    bottom: calc(-1* env(safe-area-inset-bottom, 0));
    left: 0px;
    right: 0px;
    background-color: var(--cb-color-bg);
}
.jUEhXB {
    position: relative;
}
.gHtkxZ {
/*
    padding: 1rem;
*/
}
.ezWtOB {
    width: 100%;
    position: relative;
}
.jUEhXB .sc-79035fac-0, .jUEhXB .sc-dEFUer {
    transition: box-shadow 120ms ease-in 0s;
    background-color: transparent;
}
[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button;
}
.btGaPP {
    border: none;
    position: relative;
    z-index: 12000;
    user-select: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-feature-settings: "kern";
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", "Helvetica Neue", sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    font-style: normal;
    font-stretch: normal;
    text-transform: none;
    font-weight: 700;
    width: 100%;
    max-width: 100%;
    cursor: pointer;
    padding: 0px 1rem;
    min-height: 3.375rem;
    border-radius: 0.5rem;
    background: transparent;
    color: var(--cb-color-text-on-bg-fill-brand);
}
.btGaPP .sc-773b6483-1 {
    transition: background-color 120ms ease-out 0s;
    background: #2234f8;
}
.gwgUKk {
    position: absolute;
    inset: 0px;
    border-radius: 0.5rem;
}
.kcBGZZ {
    position: absolute;
    inset: 0px;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
.gitGUP {
    flex: 1 1 0%;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
    transition: opacity 150ms ease-in 0s, color 150ms linear 0s;
    border-radius: 0.5rem;
    overflow: hidden;
    text-overflow: ellipsis;
    overflow-wrap: break-word;
}
.avVwu {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    margin-inline: 0px 1rem;
}
.gINKmI {
    font-feature-settings: "kern";
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", "Helvetica Neue", sans-serif;
    font-size: 0.75rem;
    line-height: 1rem;
    font-style: normal;
    font-stretch: normal;
    text-transform: none;
    font-weight: 700;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 0.75rem;
    background: var(--cb-color-bg);
    color: #2234f8;
}
.cfYKNx {
    flex: 1 1 0%;
/*
    display: flex;
*/
    align-items: center;
    justify-content: space-between;
}
.cfYKNx .sc-a64a633f-1 {
    margin-inline-start: 1rem;
}
.eJnehK {
    font-feature-settings: "kern";
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", "Helvetica Neue", sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    font-style: normal;
    font-stretch: normal;
    text-transform: none;
    font-weight: 500;
}

.eppdV {
    -webkit-tap-highlight-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 1.75rem;
    color: inherit;

    width: auto;
    opacity: 1;
    cursor: default;

}
.cFbYqI {
    position: absolute;
    height: 1.5rem;
    min-width: 1.5rem;
    border-radius: 1rem;
    background-color: var(--cb-color-bg);
    opacity: 0;
    transition: none 0s ease 0s;
}
.etwsTV {
    font-feature-settings: "kern";
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", sans-serif;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-style: normal;
    font-stretch: normal;
    text-transform: none;
    font-weight: 500;
    font-variant-numeric: tabular-nums;
    width: 100%;
    height: 100%;
    padding: 0px 0.5rem;
    border-radius: 1rem;
    background-color: var(--cb-color-bg-surface-brand);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #2234f8;
}
.jWjpBq {
    font-feature-settings: "kern";
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", sans-serif;
    font-size: 1.2rem;
    line-height: 1.5rem;
    font-style: normal;
    font-stretch: normal;
    text-transform: none;
    font-weight: 500;
    font-variant-numeric: tabular-nums;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0.75rem 0.575rem;
    min-width: 0.7rem;
}
.chYxJY {
    -webkit-tap-highlight-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    overflow: hidden;
    border-radius: 0.25rem;
/*
    width: 1.475rem;
*/
    opacity: 1;
}
.chYxJY svg {
    background-color: rgb(255, 255, 255);
    fill: #2234f8;
    transition: background-color 50ms linear 0s, transform 50ms cubic-bezier(0.4, 0, 0.2, 1) 0s;
    transform: scale(1);
}
.iYTzFJ {
    display: inline-flex;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    width: 1.0rem;
    height: 1.0rem;
    padding: 0.5rem;
}
.top_item .item_reduce{
    display:none;
}
.top_item .item_num{
    display:none;
    margin-left:10px;
}
.chYxJY {
    -webkit-tap-highlight-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    overflow: hidden;
    border-radius: 0!important;
/*
    height: 1.5rem;
*/
    padding-top: 5px;
    margin-left: 15px;
}
.chYxJY svg {
    background-color: rgb(255, 255, 255);
    fill: #2234f8;
    transition: background-color 50ms linear 0s, transform 50ms cubic-bezier(0.4, 0, 0.2, 1) 0s;
    transform: scale(1);
}
.iYTzFJ {
    display: inline-flex;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    width: 1.0rem;
    height: 1.0rem;
    padding: 0.5rem;
}
.eppdV {
    -webkit-tap-highlight-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
/*
    height: 2.75rem;
*/
    color: inherit;
}
.cFbYqI {
    position: absolute;
    height: 2rem;
/*
    min-width: 2rem;
*/
    border-radius: 1rem;
    background-color: var(--cb-color-bg);
    opacity: 0;
    transition: none 0s ease 0s;
}
.etwsTV {
    font-feature-settings: "kern";
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", sans-serif;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-style: normal;
    font-stretch: normal;
    text-transform: none;
    font-weight: 500;
    font-variant-numeric: tabular-nums;
    width: 100%;
    height: 100%;
    padding: 0px 0.5rem;
    border-radius: 1rem;
    background-color: var(--cb-color-bg-surface-brand);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #2234f8;
}

.cartitem_reduce{
    display:none;
}
.cartitem_num{
    display:none;
}


#favoriteArea{
	width:92%;
	height:90%;
	border-radius:10px;
	background-color:#fff;
	margin:0 auto;
	font-size:18px;
	position:fixed;
	bottom: -120%;
	z-index:11000;
	padding:15px;
	margin:0 auto;

	overflow-y:scroll;
	margin-top:100px;
	padding-bottom:100px;

}
#favoriteArea #close{
	width: 70px;
	height: 30px;
	font-size: 1.1rem;
	float: right;
	position: absolute;
	top: 0px;
	right: 0px;
	background-color: #00a0e9;
	color: #ffffff;
	padding-left: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
}
#favoriteArea #image{
	text-align:center;
}
#favoriteArea #image img{
	text-align:center;
	width:40%!important;
}
#favoriteArea #detailName{
	font-size:1.3rem;
	font-weight:800;
	color:#000;
	text-align:left;
	margin-top:0px;
	margin-bottom:0px;
}
#favoriteArea #price{
	color:#65bde5;
	text-align:left;
	font-weight:800;
}
#favoriteArea #description{
	margin-top:20px;
	color:#000;
	text-align:left;
}
#favoriteArea #operationArea{
	color:#00a0e9;
	position: absolute;
	bottom: 10%;
	width:100%;
}
#favoriteArea #operationArea table{
	width:100%;
}
#favoriteArea #nums{
	width:30%;
	text-align:center;
	font-size: 32px;
}
#favoriteArea #btn{
	width:70%;
	text-align:right;
	padding-right:20px;

}
#favoriteArea #submitBtn{
	width:80%;
	border-radius:10px;
	color:#fff;
	background-color:#00a0e9;
	padding: 10px;
	font-size:1.3rem;
}
#favoriteArea  #favorite{
	width:50%;
	border-radius:10px;
	color:#fff;
	text-align:left;
	background-color:#00a0e9;
	padding: 10px;
	font-size:1.2rem;
}
#favoriteArea  #favorite.added{
	background-color:#65bde5;
}
.FavoriteItem_reduce{
    display:none;
}
.FavoriteItem_num{
    display:none;
}

#favoriteArea #topline{
	height:5px;
	width:100%;
}
#favoriteArea .blank{
	height:5px;
	width:40%;
	border-top:none;
}
#favoriteArea .line{
	border-top:solid 2px #000;
}


#placeSearchArea{
	width:95%;
	height:90%;
	border-radius:10px;
	background-color:#fff;
	margin:0 auto;
	font-size:18px;
	position:fixed;
	bottom: -120%;
	z-index:11000;
	padding:15px;
	margin:0 auto;
}
#placeSearchArea #close{
	width: 70px;
	height: 30px;
	font-size: 1.1rem;
	float: right;
	position: absolute;
	top: 0px;
	right: 0px;
	background-color: #00a0e9;
	color: #ffffff;
	padding-left: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
}
#placeSearchArea h2{
	font-size:24px;
	font-weight:800;
	margin-bottom:20px;
}
/*
#searchArea{
	width:92%;
	height:90%;
	border-radius:10px;
	background-color:#fff;
	margin:0 auto;
	font-size:18px;
	position:fixed;
	bottom: -120%;
	z-index:11000;
	padding:15px;
	margin:0 auto;
}
#searchArea #close{
	width: 70px;
	height: 30px;
	font-size: 1.1rem;
	float: right;
	position: absolute;
	top: 0px;
	right: 0px;
	background-color: #00a0e9;
	color: #ffffff;
	padding-left: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
}
#searchArea h2{
	font-size:24px;
	font-weight:800;
	margin-bottom:20px;
}
*/
.contents{
	width:100%;
	text-align:center;
	margin:0 auto;
}

.fBzpEX {
    font-feature-settings: "kern";
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Arimo, "Open Sans", "Helvetica Neue", sans-serif;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-style: normal;
    font-stretch: normal;
    text-transform: none;
    font-weight: 500;
    position: relative;
    display: block;
    margin: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
/*
    padding-inline: 2.5rem 1rem;
*/
    padding-inline: 1.0rem 1rem;
    box-sizing: border-box;
    border-radius: 1.25rem;
    color: inherit;
    height: 2.5rem;
    width: 100%;
    max-width: 100%;
    transition: background-color 70ms linear 0s;
    caret-color: #2234f8;
    background: rgba(32, 33, 37, 0.12);
}

.bbLVvp {
    display:none;
    width: 1.5rem;
    position: relative;
    inset-inline-start: 1rem;
    top: -20%;
    left:-28%;
    transform: translateY(-50%);
    fill: currentcolor;
}

.submitBtn{
	margin-top:10px;
}
.cart_size_area{
	color:#000!important;
}
.cart_size_area::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
.cart_size_area-thumb-rounded::-webkit-scrollbar-thumb {
  border-radius: 0.25rem;
}
.cart_size_area-thumb-black::-webkit-scrollbar-thumb {
  --bg-opacity: 1;
  background-color: black;
}


.cart_size_area h4{
	margin-bottom:0px;
	font-weight:800;
}
.cart_size{
	height:70px!important;
	overflow-y:hidden;
	overflow-x:scroll;
	padding-left:100px;
}
.cart_size_item{
	height:70px!important;
	display:table-cell;
	width:120px!important;
	font-size:14px;
	padding:5px;
}
.cart_size_area input[type="radio"] {
	display:none;
}
.cart_size_area input[type="radio"]:checked + div {
	border:solid 1px #009de0;
}
.lcpfa-d2 {
    flex-wrap: nowrap;
    padding-inline-start: 1.75rem;
    scroll-padding: 0px 1.75rem;
    margin: -3rem -0.75rem -0.75rem;
    display: flex;
    box-sizing: content-box;
    flex-direction: row;
    gap: 1rem;
    padding: 3rem 0px 0.0rem;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-behavior: smooth;
    scrollbar-width: none;
    scroll-snap-type: x mandatory;
}
#cartArea{
	overflow-y:scroll;
	margin-top:100px;
	padding-bottom:200px;
}
#cartArea h1{
	font-size:24px;
}
#cartArea footer{
	display:none;
	position:fixed;
	bottom:10px;
}

#cartArea header{
	position:fixed!important;
	z-index:11500;
	display:none;
}
#cartArea .kHOcUJ{
	position:fixed!important;
	z-index:12000;
	width:100%;
}
#favoriteArea{
	overflow-y:scroll;
	margin-top:100px;
	padding-bottom:100px;
}

#favoriteArea footer{
	display:none;
	position:fixed;
	bottom:10px;
}

#favoriteArea header{
	position:fixed!important;
	z-index:11500;
	display:none;
}
#favoriteArea .kHOcUJ{
	position:fixed!important;
	z-index:12000;
	top:50px;
}
/*
#searchArea{
	display:none;
}
*/
#placeSearchArea{
	display:none;
}


#detailsArea{
	width:100%;
	height:100%;
	border-radius:10px;
	background-color:#fff;
	margin:0 auto;
	font-size:12px;
	position:fixed;
	bottom: -120%;
	z-index:10050;
	padding:15px;
	padding-top:50px;
	margin:0 auto;
	color:#000!important;
	overflow-y:scroll;
}
#detailsArea #close{
	width: 90px;
	height: 45px;
	font-size: 1.1rem;
	float: right;
	position: absolute;
	top: 0px;
	right: 0px;
	background-color: #00a0e9;
	color: #ffffff;
	padding-left: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
}
#detailsArea #detailsInner{
	
}
#detailsArea #genba_name_area{
	font-size:18px;
}
#detailsArea #trading_ymd_area{
	font-size:18px;
}
#detailsArea #detailsInner{
	margin-top:20px;
}
#detailsArea #detailsInner table{
	border-top:solid 1px #000;
}
#detailsArea #detailsInner td{
	font-size:18px;
/*
	border-bottom:solid 1px #000;
*/
}
#detailsArea #detailsInner td.qty2{
	padding-left:20px;
	border-bottom:none;
}

#searchArea{
	width:100%;
	height:100%;
	border-radius:10px;
	background-color:#fff;
	margin:0 auto;
	font-size:12px;
	position:fixed;
	bottom: -120%;
	z-index:10050;
	padding:15px;
	padding-top:100px;
	margin:0 auto;
	color:#000!important;
}
#searchArea #close{
	width: 90px;
	height: 45px;
	font-size: 1.1rem;
	float: right;
	position: absolute;
	top: 0px;
	right: 0px;
	background-color: #00a0e9;
	color: #ffffff;
	padding-left: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
}
#searchArea #searchResults{
	margin-top:20px;
}
#searchArea #searchResults table{
	border-top:solid 1px #000;
}
#searchArea #searchResults td{
	font-size:18px;
	border-bottom:solid 1px #000;
}
#searchArea #searchResults td.item_name{
	padding-left:20px;
}
#searchArea #searchResults td.img{
	padding:10px;
}
#searchArea #searchResults h3{
	font-size:18px;
}


#settingArea{
	width:100%;
	height:100%;
	border-radius:10px;
	background-color:#fff;
	margin:0 auto;
	font-size:12px;
	position:fixed;
	bottom: -120%;
	z-index:10050;
	padding:15px;
	padding-top:100px;
	margin:0 auto;
	color:#000!important;
}
#settingArea #close{
	width: 90px;
	height: 45px;
	font-size: 1.1rem;
	float: right;
	position: absolute;
	top: 0px;
	right: 0px;
	background-color: #00a0e9;
	color: #ffffff;
	padding-left: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
}
#settingArea th{
	font-size:14px;
}
#settingArea td{
	font-size:14px;
}
#login_conditions{
	font-family: Verdana, Roboto, "Droid Sans","游ゴシック", YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ＭＳ Ｐゴシック",sans-serif;
/*
	color:#f00;
*/
	color:#000;
	font-size:16px;
	width:100%;
}
#login_conditions2{
	font-family: Verdana, Roboto, "Droid Sans","游ゴシック", YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ＭＳ Ｐゴシック",sans-serif;
/*
	color:#f00;
*/
	color:#000;
	font-size:16px;
	width:100%;
}
#message_area{
/*
	color:#f00;
*/
	color:#000;
	font-size:16px;
}
.qty{
	width:60px;
	float:right;
	text-align:right;
}

.qty_area{
	width:50%;
}
.cart_button{
	
}

#cartList{
	width:100%!important;
}

#cartList .qty_area{
	width:50%;
}
#cartList .qty_area input[type=button]{
	margin-top:20px;
}
#cartList .item_name{
	padding-left:10px;
	font-size:13px!important;
	width:50%;
	word-wrap: break-word;
    word-break: break-word;
}
#cartList td{
	padding:10px;
}
#cartList td img{
	margin:10px;
	width:90%;
}
#cartList td .img{
	width:20%;
	min-width:150px;
}
#cartList td.delCartItem{
	width:60px!important;
}
#cartList td.delCartItem img{
	width:60px!important;
}
#cartList .box{
    max-width: calc(150vw / 2)!important;
}
#cartList .btn,#cartList  .number {
	width: calc(5cm / 3);
/*
	height:1.2cm;
*/
	height:1cm;
    font-size:12px;
}
#cartList .trigger-btn {
/*
    width: 1.2cm;
    height: 1.2cm;
*/
    width: 1cm;
    height: 1cm;
    font-size:12px;
}
#cartList .sumRow{
	border-top:solid 1px #000;
}
#cartList .sumRow .sum{
	font-size:20px;
}
#detailsArea #detailsInner table.cartTable{
	border-top:none;
	border-bottom:none;
	width:100%;
}
#detailsArea #detailsInner table.cartTable td{
	border-top:none;
	border-bottom:none;
	text-align:center;
	margin:0 auto;
}
#detailsArea #detailsInner table.cartTable button{
    width:80%;
    background: #2234f8;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    display: inline-block;
    cursor: pointer;
    color: #ffffff;
    font-family: arial;
    font-size: 18px;
    font-weight: normal;
    padding: 10px 10px;
    text-decoration: none;
}
#detailsArea #detailsInner img{
	width:100px;
}


#checkout select{
	width:100%;
}

#frmHistory table th{
	background-color:#2234f8;
	color:#fff;
}
#main .contents#checkout table td .newplaceArea{
	border:none;
}
#main .contents#checkout table td .newplaceArea th{
	border:none;
	width:90px;
	background-color:#fff;
	color:#000;
	font-weight:normal;
}
#main .contents#checkout table td .newplaceArea td{
	border:none;
}
#main .contents#checkout table td .newplaceArea td input{
	width:100%;
}
.errors{
	color:#f00;
	font-size:18px;
	margin:20px auto;
	width:90%;
}

#checkout table th{
	background-color:#2234f8;
	color:#fff;
}
#title.errPage{
	margin-left:0!important;
}
.title_err{
	background-color:#2234f8;
	color:#fff;
	width:100%;
	padding:10px;
}

#enlarge{
	display:none!important;
}

.favo_button button{
	background-color:#2234f8;
	color:#fff;
	padding: 10px 20px;
	border-radius: 10px;
}

#detailsArea #detailsInner td.favo_button {
	text-align:right;
	border-bottom:solid 1px #000;
	padding-bottom:5px;
	padding-top:20px;
}
.delCartItem{
	padding:10px;
}



button.page-top {
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 60px;
  right: 20px;
  bottom: 20px;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  border: 0;
  background: #8ca8b5;
  transition: .2s;
  letter-spacing: 3px;
  font-weight: bold;
  border-radius: 5px;
  z-index:12000;
}

button.page-top i{
  position: absolute;
  font-size: 40px;
  color: #FFF;
}

button.page-top.is-active {
  opacity: 1;
  visibility: visible;
}

.plus{
	color:#000;
	font-weight:800;
	z-index:10000;
	font-size:28px;
	margin-top:-7px;
}
.minus{
	color:#000;
	font-weight:800;
	z-index:10000;
	font-size:28px;
	top:-5px;
	left:5px;
	position:relative;
/*
	display:inline-flex;
*/
	width:20px;
}

.cart_num_area{
	text-align:right;
	font-size:14px;
/*
	width:50%;
*/
	position: absolute;
	top: 0px;
	right: 0px;
	font-weight:800;
}

.cart_num_table{
	text-align:right;
}

.cart_minus{
	background-color:#2234f8;
	opacity:0.0;
	color:#fff;
	padding:10px;
}
.cart_num{
	background-color:#fff;
	color:#000;
	opacity:0.0;
	padding:10px;
	font-size:20px;
}
.cart_plus{
	background-color:#2234f8;
	opacity:1.0;
	color:#fff;
	padding:10px;
}

.cart_minus:active{
	background-color:#ccc;
}
.cart_plus:active{
	background-color:#ccc;
}


.gghYaf {
    width: 60%;
    left:20%;
}
#history_items{
	padding-bottom:120px;
}
#favorite_tab{
	padding-bottom:120px;
}

#history_items .box{
	position:relative;
	max-width: calc(100vw / 2);
/*
	border: 1px solid #ccc;
	box-shadow: inset 0 1px 0 #fff,
	      inset 0 -1px 0 #ddd,
	      0 2px 5px rgba(0, 0, 0, 0.1);
	border-radius: 4px;
	padding:10px;
*/
}
#history_items .box .itemInfo{
	font-size:12px;
	text-align:left;
}
#history_items .box .item_nm{
	font-weight:800;
}


#favorite_tab .box{
	position:relative;
	max-width: calc(100vw / 2);
/*
	border: 1px solid #ccc;
	box-shadow: inset 0 1px 0 #fff,
	      inset 0 -1px 0 #ddd,
	      0 2px 5px rgba(0, 0, 0, 0.1);
	border-radius: 4px;
	padding:10px;
*/
}
#slist-search .box{
	position:relative;
	max-width: calc(100vw / 2);
/*
	border: 1px solid #ccc;
	box-shadow: inset 0 1px 0 #fff,
	      inset 0 -1px 0 #ddd,
	      0 2px 5px rgba(0, 0, 0, 0.1);
	border-radius: 4px;
	padding:10px;
*/
}
#cartList .box{
	position:relative;
	max-width: calc(100vw / 2);
}
#detailsArea .box{
	position:relative;
	max-width: calc(100vw / 2);
	height:50px;
}


.box img{
	max-height:120px;
}

#genba_keyword{
	margin-top:10px;
}
#keyword1{
	margin-bottom:20px;
}
#date_submit{
	height:60px;
	padding:10px 30px;
}
#settingArea table{
	width:100%;
} 
#settingArea .setting_th{
	width:70%;
	word-break: break-word;
	font-size:17.5px;
}
#settingArea .setting_td{
	width:30%;
	font-size:17.5px;
}
#settingArea .setting_td input{
	width:100%;
	font-size:17.5px;
}
#settingArea input[type=button]{
	margin-top:20px;
	font-size:20px;
	height:60px;
	padding:10px 30px;
}
#slist-genba input[type=submit]{
	margin-top:20px;
	font-size:20px;
	height:60px;
	padding:10px 30px;
}

#slist-search input[type=submit]{
	height:60px;
	font-size:20px;
	padding:10px 30px;
	margin:0 auto;
	text-align:center;
}

   /* 数量UIを右上にオーバーレイ */
    .wrapper {
      position: absolute;
      top: 8px;
      right: 0px;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      z-index: 10;
    }

#cartList .wrapper{
	top: -20px;
	right: 0px;
}

    /* プラスマイナスと数量ボックスのまとまり */
    .qty-panel {
      display: none;
      align-items: center;
      gap: 6px;
      position: relative;
    }

    .qty-panel.show {
      display: flex;
      animation: fadeIn 0.2s ease;
	width:83%;
	right:-25px;
    }

    /* ボタンおよび数量ボックスの共通設定 */
    .btn, .number {
      width: calc(4cm / 3);
      height: 1cm;
      font-size: 1em;
      text-align: center;
      line-height: 1cm;
      border-radius: 6px;
/*
      font-weight: 900;
*/
      background-color: #ffffff; /* 背景白 */
    }

    /* プラス・マイナスボタン見た目 */
    .btn {
      background-color: #d6ebff; /* 色そのまま */
      color: #003366;
      border: none;
      cursor: pointer;
      box-shadow: 0 2px 5px rgba(0,0,0,0.08);
      transition: transform 0.1s ease, background-color 0.15s ease;
    }

    .btn:active {
      background-color: #a3d1ff;
      transform: scale(1.1);
    }

    /* 数量表示ボックス */
    .number {
	color: #004080;
	border: 2px solid #80bfff;
	box-shadow: inset 0 1px 2px rgba(0,0,0,0.05);
	pointer-events: auto;
	margin-top: -12px;
	margin-left: 6px;

	font-family: system-ui, -apple-system, BlinkMacSystemFont, Roboto, Open Sans, sans-serif;
    }

    /* 初期の＋トリガーボタン */
    .trigger-btn {
      width: 1cm;
      height: 1cm;
      font-size: 1em;
      background-color: #b3d9ff;
      color: #004080;
      border: none;
      border-radius: 999px;
      cursor: pointer;
      box-shadow: 0 4px 8px rgba(0,0,0,0.1);
      transition: transform 0.1s ease, background-color 0.2s ease;
      font-weight: bold;
	font-family: system-ui, -apple-system, BlinkMacSystemFont, Roboto, Open Sans, sans-serif;
    }

    .trigger-btn:active {
      background-color: #99ccff;
      transform: scale(1.1);
    }

    /* ぽよんと出る数値変更メッセージ */
    .popup {
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%) translateY(-5mm) scale(0.8);
      background-color: #4da6ff;
      color: white;
      font-size: 0.75em;
      padding: 4px 8px;
      border-radius: 999px;
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.3s ease, transform 0.3s ease;
      white-space: nowrap;
      z-index: 1000;
    }
    .btn.plus{
	margin-top:-10px;
    }
    .popup.show {
      opacity: 1;
      transform: translateX(-50%) translateY(-7mm) scale(1.2);
    }

    /* フェードインアニメーション */
    @keyframes fadeIn {
      from { opacity: 0; transform: scale(0.9); }
      to   { opacity: 1; transform: scale(1); }
    }


.searchForm select{
	width:90%!important;
}
.soldout{
	color:#f00;
	font-size:16px;
}
#cartList .soldout{
	font-size:10px;
}
#detailsInner .soldout{
	font-size:16px;
	text-align:right;
}
#detailArea .soldout{
	font-size:16px;
	text-align:right;
	margin-top:15px;
}

.searchForm input[type=text]{
	width:90%!important;
}
#searchForm td{
	padding-bottom:50px;
}
#searchForm th{
	padding-bottom:50px;
}
.invisible{
	display:none;
	opacity:0.0;
}

.pager{
	display:block;
	width:100%;
	margin:0 auto;
}
.pager ul{
	margin:0 auto;
	text-align:center;
}
.pager li{
	display:inline-flex;
	margin-left:10px;
	margin-right:10px;
	font-size:20px;
}

.favoriteBtn{
	color:#fff;
	background: #2234f8;
	padding:10px 20px;
	border-radius:10px;
}
.btnArea{
	text-align:center;
	margin:0 auto;
}


.sliderArea {
  max-width: 100%;
  margin: 0 auto;
  padding: 0 25px;
}
.sliderArea.w300 {
  max-width: 300px;
}
.slick-slide {
  margin: 0 5px;
}
.slick-slide img {
  width: 100%;
  height: auto;
}
.slick-prev, .slick-next {
  z-index: 1;
}
.slick-prev:before, .slick-next:before {
  color: #000;
}
.slick-slide {
  transition: all ease-in-out .3s;
  opacity: .2;
}
.slick-active {
  opacity: 1;
}
.slick-current {
  opacity: 1;
}
.thumb {
  margin: 20px 0 0;
}
.thumb .slick-slide {
  cursor: pointer;
}
.thumb .slick-slide:hover {
  opacity: .7;
}
.slick-slide img {
    text-align: center;
    margin: 0 auto;
position:relative;
top:30%;

}
.slick-slide{
	height:240px!important;
}


#seikyu_genba_area{
	display:none;
}
.inputNumber{
	width:50px;
	text-align:center;
}