.img_area .thubnail .wrap span {display: block;	aspect-ratio: 192/256;}
#main {	min-height: 100vh;		margin: 0 auto;}
.gift_mode {margin-top: 36px;}
.product_wrap h1 {	font-weight: 200;	font-family: Public Sans;	font-size: 18px; margin-bottom:10px;}
.product_wrap {	display: flex;	flex-flow: column;}
.img_area .thumnail {	max-width: 100%; width:100%; height:auto;}
.slick-slide img {	text-align: center;	display: block;	margin: 0 auto;}
.slick-dots li, .slick-dots li button {	background: #EFEFF0;max-width: 30px;height: 2px;color: transparent !important;	cursor: pointer;}
.slick-dots li{flex:1;}
.slick-dots li.slick-active, .slick-dots li.slick-active button {color: #C4C4C4;background: #C4C4C4;max-width: 30px;}
.slick-dots {max-width:100%;list-style: none;padding: 0;display: flex !important;width: fit-content;margin: 0 auto;margin: 1em auto; line-height:1; overflow:hidden;}
ul.slick-dots {  padding: 0 32px;  max-width: calc(100% - 64px);}
[name="product_form"] button[type="submit"] { font-weight:300;	display: flex;	width: 100%;padding:1.25em 1em;box-sizing: border-box;background: var(--FontColor);color: #fff;justify-content: center;cursor: pointer;margin-bottom: 4em;font-size: var(--FontSizeSS);font-family: Public Sans;}
.num_box {	display: flex;	justify-content: center;align-items: center;visibility:hidden; height:0px;}
.num_box input {text-align: center;}
.tab_menu {	list-style: none;	padding: 0;	display: flex;	justify-content: space-between;margin-bottom: 3em;}
.tab_menu li {	cursor: pointer;text-decoration: underline;}
.tab_data {	list-style: none;padding: 0;}
.tab_data hr {margin: 1.5em 0;	border: none;border-bottom: solid 1px #eeefef;}
.tab_data a::after {content: "¡Ó";margin-left: 0.5em;}
ul.tab_data{line-height:2; font-size:12px; font-weight:300;}
[name="product_form"] .soldout { display: flex; width: 100%; padding: 1.25em 1em;  box-sizing: border-box;  background: #b3b3b3;  color: #fff;  justify-content: center;  cursor: pointer;  margin-bottom: 4em; margin-top: 3em;font-family: Public Sans; font-weight:300;}
ul.color_option {   display: flex; list-style: none; padding: 0;}
ul.size_option { list-style: none; padding: 0; display: flex; margin-bottom:20px;}
#header {	margin-bottom: 50px;}
.word_area .model {  margin-bottom: 28px; font-family:Public Sans; font-weight:200; font-size:var(--FontSizeSM);}
.word_area .jp {display: block;	font-size: 13px;margin-top: 28px;font-weight: normal;font-family: Noto Sans Jp;}
.word_area .price_area {margin-bottom: 60px;	font-size: var(--FontSizeS);font-family: Public Sans;	font-weight: 200;}
[data-target="1"] {	margin-bottom: 34px;}
#select_color, .s_label { font-family: 'Public Sans'; font-weight: 200; color: #6c6c6c;}
#select_color span { font-family: 'Public Sans'; margin: 0 0.5em; font-weight: 300;color: #272425;}
span.icon-sentaku-2, span.icon-sentaku-3, span.icon-sentaku-4, span.icon-sentaku-5, span.icon-sentaku-6 {  display: inline-block;   transform: scale(0.85);}
@media screen and (max-width: 1023px) {
  ul.tab_menu{font-size:11px; font-weight:normal;}
  ul.tab_data{font-weight:300; font-size:12px;}
  .word_area {margin: 0 auto 60px;	width: 88%;}
  .img_area {margin-bottom: 2em;}
  .gift_mode span{padding: 1em 1.2em !important;}
  
}
@media screen and (min-width: 1024px) {
  .product_wrap {flex-flow: nowrap;}
  .img_area{width: 50%;box-sizing: border-box; padding:20px 0 0;}
  .word_area {	width: 50%;	box-sizing: border-box;	padding: 20px 30px; max-width:calc(435px + 60px);margin: 0 auto 60px; height:auto;}
  .word_area .model{font-size: 11px!important; margin-bottom:24px;}
  .product_wrap h1{font-size:18px;}
  .word_area .jp{font-size:12px;font-weight: 300; margin-top:24px;}
  .word_area .price_area{font-size:12px!important; margin-bottom:24px;}
  ul.color_option [label]::after{width:16px!important; height:16px!important;}
ul.color_option li::before{width:16px!important; height:16px!important;}
ul.color_option [label]{width:16px!important; height:16px!important;}
  #select_color, .s_label {	font-size: 12px !important;	font-weight: 200;}
  .gift_mode span {	font-size: 13px!important; color:#6c6c6c;padding: 1em 1.2em !important;}
  [name="product_form"] .soldout{font-size:14px !important;}
  [name="product_form"] button[type="submit"] {	font-size: 14px; margin-bottom:48px; padding:1em;min-height: 45px;}
  .tab_menu {	font-size: 12px; margin-bottom:24px;}
  ul.tab_data {	font-size: 12px;}
  .gift_mode span{margin-bottom:0!important;}
  ul.size_option li {width: 25px!important;height: 25px!important; font-size:12px; }
  #option_tbl {  font-size: 12px;  }
  .product_wrap h1{margin-bottom:13px;}
  [data-target="1"] {	margin-bottom: 36px;}
  ul.size_option{margin-bottom:20px;}
  .gift_mode { margin-top:30px; margin-bottom:20px;}
}
[data-name="color"],[data-name="size"] {   display: none;}
ul.size_option li {cursor: pointer;display: flex; justify-content: center; align-items: center; margin-right: 1em; width: 26px; height: 26px; box-shadow: 0 0 0 1px var(--FontColor); border-radius: 2em;font-family: Public Sans;}
ul.size_option li.active {background:var(--FontColor); color:#fff;}
ul.color_option [label] {cursor: pointer; width: 16px; height:16px; display: flex; justify-content: center;  align-items: center;   color: #fff;background: #fff; border-radius: 2em;margin-right: 0.8em;position: relative;}
ul.color_option [label]::after { content: ""; background: transparent; width: 16px; height: 16pxm;    display: block;  position: absolute; box-shadow: 0 0 0 0px var(--BaceColor) inset; border-radius: 2em;}
ul.color_option li::before {content: "";display: flex;width: 16px;height: 16px;box-shadow: 0 0 0px 3px #f6f6f6;z-index: 1;position: absolute;	top: 0;	border-radius: 2em;	transform: scale(0.85);}

ul.color_option li.active::before { content: ""; display: flex; width: 16px; height: 16px; box-shadow: 0 0 0 0.5px var(--FontColor) inset;  z-index: 1;  position: absolute;  top: 0px;  border-radius: 2em;transform: scale(1.4);}
div#select_color span { margin: 0 0.5em;}
ul.color_option [label="black"] { background: var(--color_black); color: transparent;}
ul.color_option [label="navy"] { background: var(--color_navy); color: transparent;}
ul.color_option [label="grey"] { background: var(--color_grey); color: transparent;}
ul.color_option [label="darkbrown"] { background: var(--color_darkbrown); color: transparent;}
ul.color_option [label="brown"] { background: var(--color_brown); color: transparent;}
ul.color_option [label="pine"] { background: var(--color_pine); color: transparent;}
ul.color_option [label="olive"] { background: var(--color_olive); color: transparent;}
ul.color_option [label="lightgrey"] { background: var(--color_lightgrey); color: transparent;}
ul.color_option [label="lightblue"] { background: var(--color_lightblue); color: transparent;}
ul.color_option [label="milkyblue"] { background: var(--color_milkyblue); color: transparent;}
ul.color_option [label="opalgreen"] { background: var(--color_opalgreen); color: transparent;}
ul.color_option [label="silverpink"] { background: var(--color_silverpink); color: transparent;}
ul.color_option [label="pink"] { background: var(--color_pink); color: transparent;}
ul.color_option [label="red"] { background: var(--color_red); color: transparent;}
ul.color_option [label="yellow"] { background: var(--color_yellow); color: transparent;}
ul.color_option [label="apricot"] { background: var(--color_apricot); color: transparent;}
ul.color_option [label="tawnyorange"] { background: var(--color_tawnyorange); color: transparent;}
ul.color_option [label="khakibeige"] { background: var(--color_khakibeige); color: transparent;}
ul.color_option [label="beige"] { background: var(--color_beige); color: transparent;}
ul.color_option [label="white"] { background: var(--color_white); color: transparent;}
ul.color_option [label="off"] { background: var(--color_off); color: transparent;}
ul.color_option [label="enamelblue"] { background: var(--color_enamelblue); color: transparent;}
ul.color_option [label="shellpink"] { background: var(--color_shellpink); color: transparent;}
ul.color_option [label="ivory"] { background: var(--color_ivory); color: transparent;}
ul.color_option [label="sax"] { background: var(--color_sax); color: transparent;}
ul.color_option [label="mocha"] { background: var(--color_mocha); color: transparent;}
ul.color_option [label="smokegreen"] { background: var(--color_smokegreen); color: transparent;}
ul.color_option [label="flamingo"] { background: var(--color_flamingo); color: transparent;}
ul.color_option [label="crepe"] { background: var(--color_crepe); color: transparent;}
ul.color_option [label="burgundy"] { background: var(--color_burgundy); color: transparent;}
ul.color_option [label="mossgreen"] { background: var(--color_mossgreen); color: transparent;}
ul.color_option [label="chocolate"] { background: var(--color_chocolate); color: transparent;}
ul.color_option [label="birch"] { background: var(--color_birch); color: transparent;}
ul.color_option [label="coffee"] { background: var(--color_coffee); color: transparent;}
ul.color_option [label="russetbrown"] { background: var(--color_russetbrown); color: transparent;}
  ul.color_option [label="coyote"] { background: var(--color_coyote); color: transparent;}
  ul.color_option [label="green"] { background: var(--color_green); color: transparent;}
  ul.color_option [label="blue"] { background: var(--color_blue); color: transparent;}
.gift_mode span { display: inline-flex; justify-content: center; align-items: center;  background: #fff;
    margin-bottom: 2em; padding: 0.75em 1.2em; font-size:var(--FontSizeSS);font-weight: normal; line-height:1;}



#select_color, .s_label {font-size: var(--FontSizeSS);}
.tab_data [class^="icon-sentaku"] {	margin-right: 0.5em;font-size: 29px;}
@media screen and (min-width: 1024px) {
	.tab_data [class^="icon-sentaku"] {	margin-right: 0.6em;font-size: 34px;}
#main_content.is-scroll_end {
	position: fixed;
	bottom: 0;
}

#main_content.is-scroll_end.is-footer {
	position: sticky;
	bottom: unset;
}
#main_content.is-footer {
	position: sticky;
	top: 0;
}
}

.slick-slider {
        -ms-touch-action: auto !important;
        touch-action: auto !important;
}
p.prd_lst_none {
    width: 88%;
    margin: 0 auto;
}
/* sale */
[data-tag="Äê²Á"] + [data-tag="ÈÎÇä²Á³Ê"] {	color: red;}
/* sale */
