/* ▼状況に応じて ** */
.vip-txt {
  display: none;
}
/* ▲状況に応じて ** */
input[type='text'], input[type='password'], select {
  border: solid 1px #ccc;
  min-height: 30px;
  margin: 10px 5px;
  padding: 2px 4px;
  background-color: #fff;
  box-sizing: border-box;
}
::placeholder {
  padding: 2px 4px;
  font-size: 1rem;
}
input[type='checkbox'] {
  min-height: 0;
  margin: 0 4px 2px 0 !important;
  vertical-align: middle;
}
input[type=search]::-webkit-input-placeholder {
  font-size: 13px;
  color: #333;
}
input[type=search]:-moz-placeholder {
  font-size: 13px;
  color: #333;
}
input:focus::-webkit-input-placeholder {
  color: transparent;
}
input:focus:-moz-placeholder {
  color: transparent;
}
.btn-agree, input.btn-agree {
  color: #fff;
  background: #fd780f;
  border: none;
  text-align: center;
}
.svg {
  vertical-align: top;
}
.svg path {
  display: block;
}
.svg.inline {
  vertical-align: middle;
  width: 1.4em;
  height: 1.4em;
  margin: 0 0.4em;
  overflow: visible;
}
.note {
  font-size: 0.75rem !important;
  color: #939393;
  line-height: 2em;
}
.pull-left {
  float: left;
}
.pull-right {
  float: right;
}
.hide {
  display: none;
}
#header_sp {
  display: none;
}
#side_menu {
  display: none;
}
.sp-show {
  display: none;
}
.s-txt {
  font-size: 0.9rem;
}
.l-txt {
  font-size: 3.0rem;
}
.hr-style {
  display: inline-block;
  background-color: #a9a9a9;
  width: 85%;
  margin-left: 20px;
  margin-right: 20px;
}
.flex-list {
  padding: 0;
  margin: 0;
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
}
.flex-list-space-around {
  -webkit-justify-content: space-around;
  justify-content: space-around;
}
.flex-list-space-between {
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.flex-list-center {
  -webkit-justify-content: center;
  justify-content: center;
}
.point-text {
  font-size: 1.25rem;
}
#loading {
  height: 38px;
}
.brand-tile-list {
  padding-left: 47px;
}
.tile-list > li {
  float: left;
  margin: 0 23px 23px 0;
}
.tile-list:before, .tile-list:after {
  content: "";
  display: block;
  overflow: hidden;
}
.tile-list:after {
  clear: both;
}
.list-col-2 > * {
  float: left;
}
.list-col-1 > * {
  width: 100%;
}
#delivery-fee-table {
  width: 100%;
  border: none;
}
#delivery-fee-table tr {
  height: 52px;
}
#delivery-fee-table td {}
.link-underline {
  text-decoration: underline;
}
.soldout_overlay {
  position: absolute;
  right: 0;
}
.new_overlay {
  position: absolute;
  left: 0;
  width: 31px;
}
#category_title_head {
  padding-left: 6px;
}
.filter-selection {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  padding-left: 8px;
  margin-left: 8px;
  margin-bottom: 8px;
  width: 155px;
}
.custom-select .filter-selection {
  width: auto;
  display: flex;
  margin: 0;
  padding: 0;
}
.custom-select .filter-selection li:not(:last-child)::after {
  content: "|";
  padding: 20px;
}
.custom-select .filter-selection li a {
  color: var(--sub-link-color);
}
.custom-select .filter-selection li.current a {
  pointer-events: none;
  text-decoration: none;
  color: #000;
}
.custom-select {
  position: relative;
  display: inline-block;
}
.custom-select select {
  min-width: auto;
  display: inline-block;
  border: 1px solid #ccc;
  padding: 4px 3px 3px 5px;
  margin: 0;
  font: inherit;
  outline: none; /* remove focus ring from Webkit */
  line-height: 1.2;
  background: #fff;
  -webkit-appearance: none; /* remove the strong OSX influence from Webkit */
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}
.mg-tb-25 {
  margin-top: 25px;
  margin-bottom: 25px;
}
.mg-bt-25 {
  margin-bottom: 25px;
}
.mg-bt-30 {
  margin-bottom: 30px;
}
.mg-bt-40 {
  margin-bottom: 40px;
}
.mg-tp-30 {
  margin-top: 30px;
}
.mg-tp-m10 {
  margin-top: -10px;
}
.mg-rt-5 {
  margin-right: 5px;
}
.mg-rt-10 {
  margin-right: 10px;
}
.mg-rt-20 {
  margin-right: 20px;
}
.mg-lt-5 {
  margin-left: 5px;
}
.mg-lt-10 {
  margin-left: 10px;
}
.mg-lt-20 {
  margin-left: 20px;
}
.text-bold {
  font-weight: bold;
}
#pagetop-wrap-sp {
  display: none;
}
#pagetop {
  display: block;
}
#pagetop-sp {
  display: none;
}
.alignR {
  text-align: right;
}
.alignL {
  text-align: left;
}
.alignC {
  text-align: center;
}
.bd-bottom {
  border-bottom: 1px solid #ddd;
}
hr.bd-bottom {
  border: none;
  border-bottom: 1px solid #ddd;
  margin: 0;
}
.line_box {
  border: 1px solid #000;
  padding: 20px 10px 5px;
  margin-bottom: 20px;
  text-align: center;
}
.line_box h3 {
  margin-bottom: 10px;
}
.line_box.red {
  border: 1px solid #cc0000;
  color: #cc0000;
}
#brand blockquote {
  margin: 0;
  padding: 0;
}
.red {
  color: #cc0000;
}
ul.brand-list-item > li span.new {
  display: inline-block;
  margin-left: 10px;
  padding: 0;
  color: #cc0000;
}
/* アコーディオン */
.accordion .trigger {
  width: 100%;
  display: inline-flex;
  padding: 12px;
  align-items: center;
  box-sizing: border-box;
  font-weight: normal;
  position: relative;
}
.accordion .trigger:after {
  content: "";
  position: absolute;
  border-top: 1px solid var(--sub-link-color);
  border-right: 1px solid var(--sub-link-color);
  top: calc(50% - 2px);
  right: 10px;
  margin-top: -6px;
  width: 8px;
  height: 8px;
  vertical-align: middle;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.accordion.open .trigger.arrB::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.accordion.open > a:after {
  top: 50%;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.accordion .trigger.btn:after {
  right: 16px;
}
.accordion .trigger.open:after {
  transform: rotate(180deg);
}
.accordion .trigger.btn {
  width: auto;
  display: inline-flex;
  padding: 10px 40px 10px 30px;
}
.accordion.plus .trigger::after {
  content: "＋";
  position: absolute;
  right: 8px;
  font-weight: normal;
  color: #000;
  background: none;
  width: auto;
  height: auto;
  font-size: 1rem;
  border: none;
  transform: translateY(-50%);
  top: 50%;
  transition: content .3s;
}
.accordion.plus.open .trigger::after {
  content: "ー";
  width: 10px;
  overflow: hidden;
  right: 9px;
  transition: content .3s;
}
.accordion .inner {
  display: none;
  margin-bottom: 20px;
}
.accordion.open .inner {
  overflow: hidden;
}
.accordion.stay .inner {
  position: absolute;
}
.accordion.inline .trigger {
  display: inline-block;
  padding: 0 30px 0 0;
  border-bottom: 1px solid #ddd;
  margin-bottom: 20px;
}
.accordion .more {
  width: 100%;
  text-align: center;
  margin: 30px 0 50px;
  box-sizing: border-box;
  border: none;
}
.accordion .more .btn {
  color: var(--main-link-color);
}
.accordion .more .trigger {
  border: 1px solid var(--sub-link-color);
}
.accordion .more .trigger::before {
  content: "MORE";
}
.accordion.open .more .trigger::before {
  content: "CLOSE";
}
.accordion.open .more .trigger::after {
  margin-top: 0;
}
/* aigent */
.dv_recommend {
  display: inline-flex;
}
.dv_recommend .dv_rc_items {
  width: 140px;
  margin: 0 10px;
  box-sizing: border-box;
  font-size: 1.2rem;
}
.dv_recommend .dv_rc_items a {
  text-decoration: none;
}
.dv_recommend .dv_rc_items .dv_rc_img {
  margin-bottom: 15px;
}
.dv_recommend .dv_rc_items .dv_rc_description {
  display: none;
}
.dv_recommend .dv_rc_items .dv_rc_price:before {
  content: "¥";
}
.dv_recommend .dv_rc_items img {
  width: 100%;
}
.dv_recommend .dv_rc_price {
  text-align: right;
  color: #939393;
}
body#recommend .dv_recommend {
  flex-wrap: wrap;
}
body#recommend .dv_recommend .dv_rc_items {
  width: 220px;
  margin: 0 40px 40px 0;
}
body#recommend .dv_recommend .dv_rc_items .dv_rc_img {
  position: relative;
}
body#recommend .dv_recommend .dv_rc_items .dv_rc_img::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  background: #f8f8f6;
  mix-blend-mode: multiply;
}
/* タブ */
.tab_wrap .tab_btn {
  display: none;
}
.tab_wrap .tab_label label {
  margin: 0 auto;
  cursor: pointer;
}
.tab_wrap .tab_panel {
  display: none;
}
.tab_wrap #tab0:checked ~ .tab_label .tab0_label *,
.tab_wrap #tab1:checked ~ .tab_label .tab1_label *,
.tab_wrap #tab2:checked ~ .tab_label .tab2_label *,
.tab_wrap #tab3:checked ~ .tab_label .tab3_label * {
  color: #000;
  fill: #000;
}
.tab_wrap #tab0:checked ~ .panel_area .panel0,
.tab_wrap #tab1:checked ~ .panel_area .panel1,
.tab_wrap #tab2:checked ~ .panel_area .panel2,
.tab_wrap #tab3:checked ~ .panel_area .panel3 {
  display: block;
  animation: show 0.2s ease 0s;
}
@keyframes show {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes hide {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
#recommender_pc811 .dv_rc_items {
  font-size: 11.52px;
}
#undercolumn_list #color .title {
  display: block;
}
#undercolumn_list #color .colorbox {
  width: 100%;
  display: inline-flex;
  justify-content: flex-start;
}
#undercolumn_list #color input {
  display: block;
  width: 20px;
  height: 20px;
  min-height: 15px;
  box-sizing: border-box;
  color: rgb(0, 0, 0, 0);
  border: none;
  -webkit-appearance: button;
  border-radius: 0;
  cursor: pointer;
}
#undercolumn_list #color input:not(:last-child) {
  margin-right: 15px;
}
#undercolumn_list #color input.white {
  background: #fff;
  border: 1px solid #454545;
}
#undercolumn_list #color input.black {
  background: #000;
}
#undercolumn_list #color input.gray {
  background: #a0a0a0;
}
#undercolumn_list #color input.navy {
  background: #03004c;
}
#undercolumn_list #color input.blue {
  background: #0068b7;
}
#undercolumn_list #color input.purple {
  background: #601986;
}
#undercolumn_list #color input.green {
  background: #009944;
}
#undercolumn_list #color input.yellow {
  background: #ffd700;
}
#undercolumn_list #color input.beige {
  background: #cfa972;
}
#undercolumn_list #color input.brown {
  background: #6a3906;
}
#undercolumn_list #color input.orange {
  background: #ee6419;
}
#undercolumn_list #color input.pink {
  background: #f19ec2;
}
#undercolumn_list #color input.checked {
  border: solid 1px #fff;
  outline: solid 1px #454545;
  pointer-events: none;
  cursor: normal;
}
:root {
  --main-link-color: #454545;
}
:root {
  --sub-link-color: #939393;
}
:root {
  --main-red-color: #b30808;
}
/*
Button
*/
.btn {
  height: 40px;
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  text-decoration: none;
  text-align: center;
  border-radius: 2px;
  border: none;
  margin-bottom: 20px !important;
  padding: 8px 0;
  font-weight: normal;
}
.btn-agree {
  display: block;
  margin: 10px auto;
}
.btn.btn-disagree, .btn.btn-top {
  background: #999;
  color: #fff;
  font-weight: normal;
  min-height: 40px;
}
.btn.btn-disagree.txt {
  background: rgba(0, 0, 0, 0);
  color: #000;
  text-decoration: underline;
  display: block;
}
.btn-large {
  width: 150px;
}
.btn-small {
  font-size: 0.75rem;
  line-height: 18px;
  padding: 4px;
  background: #fd780f;
  margin: 10px auto;
  display: inline-block;
}
a.btn-addr {
  background-color: #999;
  color: #fff !important;
  border-radius: 2px;
  margin: 0 6px;
}
.btn-lightgray {
  background-color: #adadad;
}
.btn-flat-gray {
  background-color: #cdcdcd;
}
.btn-whitegray {
  background-color: #eeeeee;
}
.btn-lg {
  padding: 8px 20px;
}
.tblareabtn a.btn-add-delivery {
  font-size: 12px;
  margin-right: 12px;
}
div.tblareabtn.bd-bottom.pull-right {
  margin: 0 0 0 12px;
  border: none;
}
.tblareabtn.inline .btn {
  margin: 0 !important;
  display: inline-block;
}
.btn-buy-item, .btn-buy-item input {
  background: #fd780f;
  background-size: 21px 21px;
  text-indent: 11px;
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.btn-buy-item:before {
  content: "";
  background: url("../../smartphone/user_data/packages/default/img/common/icon_cart_wh.svg") no-repeat;
  background-size: cover;
  width: 20px;
  height: 20px;
  display: inline-block;
}
.btn-favorite.btn {
  color: #454545;
}
.btn-favorite .svg g * {
  fill: #454545;
}
.btn-contact {
  border: none;
  background: #fff;
  width: auto;
  padding: 0;
}
.btn-gradient-red {
  background-color: #d22423;
  background-image: -moz-linear-gradient(top, rgba(210, 36, 35, 1), rgba(210, 36, 35, 1));
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(210, 36, 35, 1)), to(rgba(210, 36, 35, 1)));
  border-radius: 2px;
  -o-border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
}
input[type="radio"] {
  vertical-align: middle;
  margin: 0 4px 2px 0 !important;
}
input[type="radio"]#woman {
  margin-left: 12px !important;
}
a.btn {
  color: #fff;
  text-decoration: none;
  box-sizing: border-box;
  font-weight: normal;
  display: flex;
  align-items: center;
  justify-content: center;
}
.btn-cart-in {
  color: #fff;
  background-color: #fd780f;
  margin-top: 18px;
  margin-bottom: 20px;
  text-indent: 0;
  font-size: 1.25rem !important;
}
.btn-product-action {
  width: calc(100% - 130px);
  height: 40px;
  padding: 0;
  line-height: 55px;
  border-radius: 0;
}
.modal .btn-buy-item {
  width: 260px;
  margin: 20px auto 0;
  cursor: pointer;
}
.modal .btn-buy-item input {
  width: auto;
  height: 40px;
  margin: 0 !important;
  line-height: 1;
}
/*お気に入り*/
.btn-favorite.active .icon-star-bg-gray {
  display: none;
}
.btn-favorite .icon-check-box-white {
  display: none;
}
.btn-favorite.active .icon-check-box-white {
  display: inline-block;
}
/*セールバナー*/
.sale_bnr_wrap {
  padding: 7px;
  background: var(--main-red-color);
  box-sizing: border-box;
  color: #fff;
}
.sale_bnr_wrap a {
  color: #fff;
  text-decoration: none;
}
.sale_bnr_wrap .sale_bnr {
  width: 100%;
  height: 100%;
  border: 3px solid #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  box-sizing: border-box;
}
.sale_bnr_wrap .sale_bnr div {
  width: 100%;
}
.sale_bnr_wrap .title {
  width: 70%;
  display: block;
  font-size: 2rem;
  letter-spacing: .5rem;
  font-weight: bold;
  margin: 0 auto;
  text-align: center;
  line-height: 1.5;
}
.sale_bnr_wrap .title span {
  word-break: keep-all;
  display: inline-block;
  margin: 0 5px;
}
.sale_bnr_wrap .start {
  width: 100%;
  display: block;
  font-family: 'EB Garamond', "Yu Mincho", "游明朝", "YuMincho", "游明朝体", serif;
  font-size: 1.5rem;
  font-style: italic;
  font-weight: normal;
  text-align: center;
}
.modal_btn .sale_bnr_wrap {
  width: 200px !important;
  height: 200px !important;
}
.modal_btn .sale_bnr {
  padding: 0 !important;
}
.sliderBnr .swiper-slide {
  height: auto;
}
.sliderBnr .swiper-slide.sale .sale {
  background: var(--main-red-color);
  position: relative;
}
.sliderBnr .swiper-slide.sale .sale a {
  display: block;
}
.sliderBnr .sale_bnr_wrap {
  width: 70%;
  height: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
/*店舗情報*/
#guide > #shop .txt-icon {
  width: 1.8em;
  height: 1.8em;
  font-size: 1rem;
  font-weight: bold;
  color: #fff;
  background: #454545;
  display: inline-block;
  margin-right: 4px;
}
  #guide > #shop .panel_area h2 {
	height:150px;
	margin:0 auto;
	display:flex;
	  flex-direction:column;
	  justify-content:center;
	align-items:center;
  }
/*ご利用ガイド*/
#guide-faq dl dt {
  display: block;
}
@media only screen and (min-width:750px) { /*▼PC用▼*/
  /*ガイド周り全般*/
  div#guide {
    font-size: 1.2rem;
    overflow: visible;
  }
  #guide h1 span {
    padding: 20px 0;
    font-size: 1.5rem;
    font-weight: bold;
    margin-top: 24px;
    display: block;
    color: #000;
  }
  #guide .sns img {
    width: 26px;
    height: 26px;
  }
  div#article {
    width: 100%;
  }
  div#articleWrap {
    width: 100%;
    margin: 0 auto;
    float: none !important;
  }
  div#articleWrap h1 {
    margin-bottom: 40px;
    padding-bottom: 40px !important;
    border-bottom: 1px solid #ddd;
  }
  div#articleWrap h1 span.sp-hide {
    font-size: 3rem;
    letter-spacing: 0.18rem;
  }
  div#articleWrap h1 span.h_line {
    font-size: 1.2rem;
    color: var(--sub-link-color);
    font-weight: normal;
    display: block;
    margin-top: 0;
    padding-top: 0;
  }
  ul#breadcrumbs, ol#breadcrumbs {
    margin-bottom: 20px;
    padding-top: 20px;
  }
  ul#breadcrumbs li, ol#breadcrumbs li {
    background: none;
    color: var(--sub-link-color);
    margin: 0;
    padding: 0;
  }
  ul#breadcrumbs li:not(:last-child)::after, ol#breadcrumbs li:not(:last-child)::after {
    content: "/";
    margin: 0 4px;
  }
  ul#breadcrumbs a, ol#breadcrumbs a {
    border: none;
    text-decoration: none;
    color: var(--sub-link-color);
  }
  table.tableStyle01 tr th, table.tableStyle01 tr td {
    padding: 12px 20px;
    background: none;
    border-bottom: 1px solid #ddd;
  }
  table.tableStyle01 tr th {
    font-weight: normal;
  }
  .headingStyleA01 {
    background: none;
    color: #000;
    font-weight: normal;
    padding: 0;
    margin-bottom: 20px;
    font-size: 1.8rem;
  }
  .accordion .trigger:after {}
  /*商品詳細（PC）*/
  #undercolumn_detail .accordion {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
  }
  #undercolumn_detail .accordion .trigger {
    width: 100%;
    padding: 20px 0 25px;
    font-weight: normal;
  }
  #undercolumn_detail .accordion .trigger a {
    text-decoration: none;
    font-size: 1.2rem;
  }
  /* ご利用ガイド（PC）20211011 */
  #guide_wrap div#articleWrap h1, #shop div#articleWrap h1 {
    margin-bottom: 0;
    border: none;
  }
  #guide_wrap div#articleWrap h3 {
    font-size: 1.8rem;
    font-weight: normal;
    padding-top: 100px;
    margin-bottom: 30px;
  }
  div#articleWrap .jump-nav {
    text-align: center;
    padding: 30px 0;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
  }
  div#articleWrap .jump-nav li:not(:last-child) {
    margin-bottom: 20px;
  }
  div#guide-faq .accordion {
    margin-top: -30px;
    padding: 30px 0 0 0 !important;
    border-top: none;
    border-bottom: 1px solid #ddd;
  }
  div#guide-faq .section .accordion:first-of-type dt {
    border-top: 1px solid #ddd;
  }
  div#guide-faq .accordion .trigger {
    padding: 30px 0;
    position: relative;
  }
  div#guide-faq .accordion .trigger:before {
    content: "Q. ";
    font-weight: bold;
  }
  div#guide-faq .accordion .trigger:after {
    content: "＋";
    top: 50%;
    right: 10px;
    position: absolute;
    margin: 0;
    font-size: 1.8rem;
    line-height: 1em;
    color: var(--main-link-color);
    transform: translateY(-50%);
  }
  div#guide-faq .accordion.open .trigger:after {
    content: "ー";
    font-size: 1.6rem;
    right: 13px !important;
  }
  div#guide-faq .accordion .inner {
    padding-bottom: 10px;
    padding-left: 14px;
    position: relative;
  }
  div#guide-faq .accordion .inner:before {
    content: "A. ";
    font-weight: bold;
    position: absolute;
    left: 0;
  }
  /*店舗情報(PC用)*/
  #guide > #shop p {
    line-height: 3em;
  }
  #guide > #shop .tab_panel:first-child {
    text-align: center;
  }
  #guide > #shop .panel0 h2 {
    width: 260px;
  }
  #guide > #shop .panel1 h2 {
    width: 126px;
  }
  #guide > #shop .panel2 h2 {
    width: 85px;
  }
  #guide > #shop .panel_area h2 span {
    display: block;
    margin-top: 20px;
    font-size: 1.4rem;
  }
  #guide > #shop ul.inline_list, #shop ul.sns {
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
  }
  #guide > #shop ul.inline_list li:not(:last-child), #shop ul.sns li:not(:last-child) {
    margin-right: 20px;
  }
  .google-map {
    position: relative;
    padding-bottom: 400px;
    height: 0;
    overflow: hidden;
    overflow-x: visible;
    width: 100vw;
    margin-left: calc((100vw - 1160px) / -2);
  }
  #guide > #shop .google-map iframe {
    width: 100%;
    height: 400px;
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
  }
  #guide > #shop .google-view iframe {
    width: 650px;
    height: 490px;
  }
  #guide > #shop table.tableStyle01 {
    width: auto;
  }
  #guide > #shop table.tableStyle01 tr th, #shop table.tableStyle01 tr td {
    text-align: center;
  }
  #guide > #shop div.section {
    border-bottom: 1px solid #ddd;
    margin-bottom: 0;
    padding-top: 50px;
    padding-bottom: 50px;
  }
  #guide > #shop #payment ul, #shop #collect-brand ul, #shop #savil-brand ul {
    display: flex;
    flex-wrap: wrap;
  }
  #guide > #shop #payment ul li:not(:last-child)::after, #shop #collect-brand ul li:not(:last-child)::after, #shop #savil-brand ul li:not(:last-child)::after {
    content: '・';
  }
  /*ご利用規約(PC用)*/
  /*▲PC用▲*/
}
/* for Webkit's CSS-only solution */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .custom-select select {
    padding-right: 30px;
  }
}
/* Since we removed the default focus styles, we have to add our own */
.custom-select select:focus {
  -webkit-box-shadow: 0 0 3px 1px #fff;
  -moz-box-shadow: 0 0 3px 1px #fff;
  box-shadow: 0 0 3px 1px #fff;
}
/* Select arrow styling */
.no-pointer-events .custom-select:after {
  content: none;
}
@media only screen and (max-width:749px) {
  /* ■文字カラー指定
----------------------------------------------- */
  /* ▼リンクカラー */
  a, a:link, a:visited {
    color: #454545;
  }
  a.btn {
    color: #fff;
    margin: 0 auto;
    font-size: 12px;
  }
  .clearfix:before, .clearfix:after {
    content: "";
    display: block;
    overflow: hidden;
  }
  .clearfix:after {
    clear: both;
  }
  .sp-hide {
    display: none;
  }
  .sp-show {
    display: block;
  }
  .top-show {
    display: none;
  }
  .center {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
  .brand-tile-list {
    padding-left: 9px;
  }
  .brand-tile-list > li {
    width: 138px;
    margin: 0 11px 13px 0;
  }
  .key {
    color: #0bbab5 !important;
  }
  div#article strong {
    color: #000;
  }
  dl.dlStyle01 dt {
    color: #000;
  }
  /*
    Styles
    */
  .headingStyleA03 {
    font-size: 1.25em;
  }
  .text-danger {
    color: #99000b;
  }
  .text-link {
    font-size: 14px;
    font-weight: bold;
    margin: 18px auto 30px;
    display: block;
  }
  .block-head {
    color: #000;
    font-size: 1.25rem;
    text-indent: 24px;
    padding: 0;
    margin-bottom: 20px;
  }
  .block-head span {
    font-size: 10px;
  }
  #top_categories .category_wrap .block-head {
    text-indent: 10px;
  }
  .side-menu-head {
    width: 85vw;
    color: #fff;
    background-color: #000;
    font-size: 13px;
    height: 44px;
    text-indent: 10px;
    line-height: 44px;
  }
  .side-menu-head-thin {
    height: 18px;
    line-height: 18px;
  }
  .list-col-2 > li {
    width: 50%;
  }
  div.frameStyle01 {
    height: 150px;
    margin: 0 12px 15px;
  }
  .headingStyleA01 {
    font-size: 1rem;
    color: #000;
    background: none;
    padding: 0;
  }
  .label-brand {
    color: #000;
    font-size: 13px;
    padding: 0;
    margin: 0;
  }
  .label-product-name {
    color: #000;
    padding: 0;
    line-height: 12px;
    margin: 4px 0;
  }
  .label-product-price {
    margin: 8px 0 6px;
    text-indent: 8px;
    font-weight: bold;
    font-size: 1.25rem;
    display: inline-block;
  }
  .label-store-point {
    margin-bottom: 20px;
  }
  .label-store-point span.s-txt {
    margin-bottom: 6px;
    display: inline-block;
  }
  .label-store-point span.s-txt:first-child {
    margin-right: 12px;
  }
  .pd-side-20 {
    padding-left: 20px;
    padding-right: 20px;
  }
  .pd-side-60 {
    padding-left: 60px;
    padding-right: 60px;
  }
  .spec-selection > dt, .spec-selection > span {
    line-height: 24px
  }
  .spec-selection > dd {
    -webkit-margin-start: 0;
  }
  .spec-selection-label {
    width: 32%;
    text-align: right;
  }
  .spec-selection-select {
    width: 62%;
    text-align: left;
    float: left;
    padding-left: 4%;
  }
  .spec-selection-select .spec-select {
    width: 100%;
  }
  .custom-select > .spec-select {
    border: none;
  }
  .detail-select .spec-selection-select {
    padding-left: 4%;
  }
  .detail-select .attention {
    font-size: 12px;
    font-weight: normal;
  }
  .fm-detail-quantity {
    width: 50px;
    min-width: 50px !important;
    border-radius: 2px;
    margin: 0 !important;
  }
  select.spec-select {
    width: 132px;
  }
  .error-attention {
    display: none;
  }
  .has-errors .spec-select {
    background-color: #ffaaaa;
  }
  .has-errors .error-attention {
    display: block;
  }
  .contact-info {
    width: 246px;
    margin: 0 auto;
    font-size: 11px;
    line-height: 5px;
  }
  .content-info-text {
    padding-top: 5px;
  }
  .contact-info .tell {
    font-weight: bold;
    font-size: 11px;
  }
  table#tableDetail td {
    text-align: left !important;
  }
  .share_buttons {
    margin-top: 8px;
    padding-left: 12px;
  }
  .share_twitter {
    margin-left: 22px;
    margin-right: 21px;
  }
  .custom-select {
    margin-left: 5px;
    margin-top: -0.2em;
    position: relative;
    display: inline-block;
    padding: 0 !important;
  }
  .custom-select:after {
    content: "";
    background-image: url(../../smartphone/user_data/packages/default/img/common/arrow_bottom.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 12px;
    height: 12px;
    position: absolute;
    top: 0.8em;
    right: 1em;
    pointer-events: none;
  }
  .custom-select select {
    width: auto;
    padding: 2px 26px 2px 8px;
    border: none;
    background: #eee;
  }
  .custom-select select option {
    font-size: 16px;
    transform: scale(calc(12 / 16));
  }
  .custom-select .filter-selection {
    margin-bottom: 8px;
    padding: 2px 26px 2px 8px;
  }
  .btn-product-action {
    width: 240px;
    height: 55px;
    margin: 0 auto;
  }
  .modal .btn-buy-item {
    width: 100%;
  }
  .modal .btn-buy-item input {
    height: 55px;
  }
  /*Brands*/
  #brand #article {
    margin-top: 12px;
  }
  /*Guide*/
  #guide #article {
    margin-top: 24px;
  }
  /*Brand Logo Area */
  .brand-list-item > li {
    position: relative;
  }
  .list-brand .index-top {
    position: absolute;
    right: 0;
    top: 8px;
    width: auto;
    height: auto;
    padding: 0 20px;
  }
  .list-brand .index {
    display: inline-flex;
    flex-wrap: wrap;
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
    box-sizing: border-box;
  }
  .list-brand .index li {
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    box-sizing: border-box;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1rem;
    line-height: 1;
  }
  .list-brand .index li a {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #brands_list {
    padding: 20px 24px 0 24px;
  }
  #brands_list .list-brand .index li {
    width: calc((100vw - 1px - 48px)/7);
    height: calc((100vw - 1px - 48px)/7);
  }
  #brands_list .list-brand .index li.col2 {
    width: calc((100vw - 1px - 48px)/3.5);
    height: calc((100vw - 1px - 48px)/7);
  }
  #brands_list .list-brand .title {
    padding-top: 12px;
  }
  #brands_list .new-brand {
    display: none;
  }
  #brands_list .pickup-brand ul li span {
    padding-bottom: 50%;
  }
  #brands_list .brand-list-item > li {
    border-top: none;
    border-bottom: solid 1px #ddd;
    margin-top: 0;
    padding: 0 !important;
    font-size: 1rem;
    ;
    line-height: 24px;
  }
  #brands_list .brand-list-item ul {
    margin-bottom: 20px;
  }
  #category_list {
    padding: 20px 0;
  }
  #category_list h2 {
    font-size: 1rem;
    text-indent: 0;
    padding: 0 10px;
  }
  #brand_logo_area {
    width: 100%;
  }
  #brand_logo_area > ul {
    width: 100%;
  }
  #brand_logo_area > ul > li {
    width: 46%;
    padding-left: 2%;
    padding-right: 2%;
    float: left;
    margin: 10px 0;
    clear: none;
    border: none;
    text-align: center;
  }
  #brand_logo_area > ul:before, #brand_logo_area > ul:after {
    content: " ";
    display: table;
  }
  #brand_logo_area > ul:after {
    clear: both;
  }
  #brand_logo_area ul li img {
    width: 100%;
  }
  .accordion.open > a:after {
    top: 60%;
  }
  /*
    Breadcrumbs
    */
  ul#breadcrumbs, ol#breadcrumbs {
    padding: 10px 24px;
    font-size: 0.75rem;
    line-height: 1.5;
    border-bottom: 1px solid #ddd;
    margin: 0;
    width: 100% !important;
    overflow: hidden;
    zoom: 1;
  }
  ul#breadcrumbs li, ol#breadcrumbs li {
    float: none;
    display: inline-block;
    margin-right: 0;
    padding-right: 0;
    text-transform: uppercase;
    background: none;
  }
  ul#breadcrumbs li:not(:last-child):after, ol#breadcrumbs li:not(:last-child):after {
    content: " /";
  }
  ul#breadcrumbs li.lastChild, ol#breadcrumbs li.lastChild {
    margin: 0;
    padding: 0;
    background: none;
  }
  ul#breadcrumbs li.lastChild em, ol#breadcrumbs li.lastChild em {
    color: #000;
    font-weight: normal;
    font-style: normal;
  }
  /*
    Icon
    */
  .icon {
    display: inline-block;
  }
  .icon-right-arrow {
    width: 8px;
    height: 8px;
    background: url("../../smartphone/user_data/packages/default/img/common/arrow_right.png") no-repeat;
    background-size: contain;
    margin-right: 2px;
  }
  .icon-left-arrow {
    transform: rotate(180deg);
  }
  .icon-hamburger {
    width: 24px;
    height: 18px;
    background: url("../../smartphone/user_data/packages/default/img/common/icon-hamburger-off.png") no-repeat;
    background-size: 24px 18px;
  }
  .icon-hamburger.active {
    width: 24px;
    height: 18px;
    background: url("../../smartphone/user_data/packages/default/img/common/icon-hamburger-on.png") no-repeat;
    background-size: 24px 18px;
  }
  .icon-loupe {
    width: 20px;
    height: 20px;
    background: url("../../smartphone/user_data/packages/default/img/common/icon_search.svg") no-repeat;
    background-size: 20px 20px;
  }
  .icon-cart {
    width: 22px;
    height: 22px;
    background: url("../../smartphone/user_data/packages/default/img/common/icon_cart.svg") no-repeat;
    background-size: 22px 22px;
    display: block;
    position: relative;
    text-align: center;
  }
  .icon-facebook {
    width: 20px;
    height: 20px;
    background: url("../../smartphone/user_data/packages/default/img/common/icon_fb.svg") no-repeat;
    background-size: 20px 20px;
  }
  .icon-facebook-black {
    width: 20px;
    height: 20px;
    background: url("../../smartphone/user_data/packages/default/img/common/icon_fb.svg") no-repeat;
    background-size: 20px 20px;
    background-color: #000;
  }
  .icon-twitter:before {
    width: 23px;
    height: 19px;
    content: url("../../smartphone/user_data/packages/default/img/common/icon_tw.svg") no-repeat;
    background-size: 23px 19px;
  }
  .icon-twitter-black:before {
    width: 23px;
    height: 19px;
    content: url("../../smartphone/user_data/packages/default/img/common/icon_tw.svg");
    color: #000;
  }
  .icon-instagram {
    width: 20px;
    height: 20px;
    background: url("../../smartphone/user_data/packages/default/img/common/icon_in.svg") no-repeat;
    background-size: 20px 20px;
  }
  .icon-mail-black {
    width: 28px;
    height: 20px;
    background: url("../../smartphone/user_data/packages/default/img/common/icon-mail-balck.png") no-repeat;
    background-size: 28px 20px;
  }
  .icon-mail-black-menu {
    width: 22px;
    height: 11px;
    background: url("../../smartphone/user_data/packages/default/img/common/icon-mail-balck.png") no-repeat;
    background-size: 16px 11px;
    margin-left: 2px;
  }
  .icon-cart-black {
    width: 21px;
    height: 16px;
    background: url("../../smartphone/user_data/packages/default/img/common/icon-cart-black.png") no-repeat;
    background-size: 19px 16px;
    margin-bottom: -3px;
    margin-left: 2px;
  }
  .icon-key-black {
    width: 20px;
    height: 18px;
    background: url("../../smartphone/user_data/packages/default/img/common/icon-key-black.png") no-repeat;
    background-size: 9px 18px;
    margin-left: 5px;
    margin-bottom: -2px;
  }
  .icon-human-black {
    width: 25px;
    height: 18px;
    background: url("../../smartphone/user_data/packages/default/img/common/icon-human-black.png") no-repeat;
    background-size: 22px 18px;
    margin-left: -1px;
    margin-bottom: -2px;
  }
  .icon-star-black {
    width: 24px;
    height: 16px;
    background: url("../../smartphone/user_data/packages/default/img/common/icon-star-black.png") no-repeat;
    background-size: 17px 17px;
    margin-left: 1px;
    margin-bottom: -2px;
  }
  .icon-register {
    width: 21px;
    height: 15px;
    background: url("../../smartphone/user_data/packages/default/img/common/icon-regist.png") no-repeat;
    background-size: 14px 15px;
    margin-left: 4px;
    margin-bottom: -2px;
  }
  .icon-check-box-white {
    background: url("../../smartphone/user_data/packages/default/img/common/icon-check-box-white.png") no-repeat;
    background-size: 15px 15px;
  }
  .icon-check-black {
    width: 22px;
    height: 15px;
    background: url("../../smartphone/user_data/packages/default/img/common/icon-check.png") no-repeat;
    background-size: 15px 15px;
    margin-left: 2px;
    margin-bottom: -2px;
  }
  .icon-cart-bg-red {
    width: 24px;
    height: 16px;
    background: url("../../smartphone/user_data/packages/default/img/common/icon-cart-bg-red.png") no-repeat;
    background-size: 19px 16px;
    margin-bottom: -3px;
  }
  .icon-mail-bg-gray {
    /*background: url("../../smartphone/user_data/packages/default/img/common/icon-mail-bg-gray.png") no-repeat;
		background-size: 20px 16px;*/
  }
  .icon-star-bg-gray {
    /*width: 18px;
		height: 16px;
		background: url("../../smartphone/user_data/packages/default/img/common/icon-star-bg-gray.png") no-repeat;
		background-size: 19px 16px;
		margin-bottom: -2px;*/
  }
  img.popup {
    margin-left: 4px;
  }
  /*
    Top Slider
    */
  .top-slider img {
    margin: 0 auto;
  }
  .slick-dots {
    bottom: -25px !important;
  }
  .sliderBnr .sale_bnr_wrap {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .sliderBnr .sale_bnr_wrap .sale_bnr {
    width: 60%;
    height: 43%;
  }
  .sale_bnr_wrap .sale_bnr {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #fff;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
  }
  .sale_bnr_wrap .sale_bnr div {
    width: 100%;
    color: #fff;
    margin: 0 auto;
    box-sizing: border-box;
  }
  .sale_bnr_wrap .title {
    font-family: Helvetica neue, san-serif;
    line-height: 1.4;
    letter-spacing: 0.2rem;
    font-size: 13px;
    margin-bottom: 0;
  }
  .sale_bnr_wrap .start {
    font-size: 0.75rem;
    font-weight: normal;
    font-family: Times New Roman, san-serif;
    font-style: italic;
    letter-spacing: 0.05rem;
    line-height: 2;
  }
  /* ▼インフォメーション */
  .sliderInfo.swiper-container .swiper-wrapper {
    display: flex;
    align-items: center;
  }
  .sliderInfo.swiper-container .swiper-wrapper a {
    width: 100%;
    display: block;
    background: #f5f5f5;
  }
  .top_deliv_info_wrap {
    width: auto;
    min-width: unset;
    max-width: unset;
    margin: 6px 6px 12px;
    position: unset;
    text-align: left;
    border: none;
    background-color: #f5f5f5;
    background-image: url("/smartphone/user_data/packages/default/img/common/icon_info.svg");
    background-repeat: no-repeat;
    background-size: 14px;
    background-position: 10px center;
    transition: 0s;
  }
  .top_deliv_info_wrap .swiper-slide {
    padding: 10px 10px 10px 34px;
    box-sizing: border-box;
    background: none;
    justify-content: flex-start;
  }
  .top_deliv_info_wrap .swiper-slide::before {
    display: none;
  }
  .top_deliv_info_wrap .swiper-slide.point_bg {
    background: #cca51f;
  }
  .top_deliv_info_wrap .swiper-slide.bnr {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 13px 10px;
  }
  /*
    Detail Slider
    */
  .detail-slider-nav > li {
    width: calc(100%/6 - 2.9%);
    margin-bottom: 11px;
    display: inline-block;
    margin-right: 3.3%;
  }
  .detail-slider-nav > li:nth-child(6n) {
    margin-right: 0;
  }
  .detail-slider-nav a {
    display: block;
    height: 100%;
    width: 100%;
  }
  .detail-slider-nav a.active img {
    border: solid 2px #bdbdbd;
  }
  .detail-slider-nav a > img {
    width: 100%;
    border: solid 2px #fff;
    box-sizing: border-box;
  }
  .detail-slider-nav {
    padding: 0 24px;
    margin-top: 10px;
    margin-bottom: 10px;
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
  }
  /*
    Responsive Header
    */
  .menu-row {
    background-color: #fff;
  }
  .menu-row-top {}
  .menu-row-sub {}
  .menu-close {
    text-indent: 0;
    padding-top: 5px;
  }
  #logo_sp {
    display: inline-block;
    margin: 0;
  }
  #logo_sp a {
    display: block;
  }
  .search {
    width: 20px;
    height: 20px;
    padding: 16px 24px 10px 24px;
    margin: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  header .cart {
    width: 20px;
    height: 20px;
    padding: 16px 24px 10px 24px;
    margin: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  header .cart span {
    position: absolute;
    top: -1px;
    left: -1px;
    width: 20px;
    height: 20px;
    display: block;
    font-size: 0.8rem;
    line-height: normal;
    font-weight: bold;
    color: #fd780f !important;
  }
  .header-menu {
    width: 100%;
    padding: 8px 14px;
    box-sizing: border-box;
    background-color: #fff;
  }
  .header-menu-list-item {
    width: calc(100%/6); /*ナビの数
		font-size: 11px;
		/*padding: 12px 10px 0; /*4ナビ設定*/
    /*padding: 12px 7px 0;5ナビ設定*/
    text-align: center;
    border-right: 1px dotted #fff;
    line-height: 1.2;
    position: relative;
    margin: 0;
  }
  .header-menu-list-item .svg {
    width: 26px;
  }
  .header-menu-list-item .svg g * {
    fill: #000;
  }
  .header-menu-list-item .menu {
    height: 20px;
  }
  .header-menu-list-item .s-txt {
    width: 100%;
    display: block;
    color: #000;
    word-break: keep-all;
    word-wrap: normal;
  }
  .header-menu-list-item:last-child {
    border: none;
  }
  .header-menu-list-item:last-child .s-txt {
    position: absolute;
    bottom: 0;
  }
  .header-menu-list-item .ja-sub-title {
    font-size: 9px;
  }
  #header_sp {
    width: 100%;
    border-top: 1px solid #ddd;
  }
  #header_sp {
    z-index: 6000;
    transition: .3s;
    position: fixed;
    bottom: 0;
  }
  #header_sp.hide {
    transform: translateY(-100%);
  }
  #header_sp a {
    text-decoration: none;
    display: block;
  }
  /*
    Search Menu
    */
  #search-form {
    width: 100%;
    border-bottom: none;
  }
  input[type="submit"] {
    -webkit-appearance: none;
  }
  .search-text-box > input[type="search"] {
    -webkit-appearance: none;
    width: 100%;
    height: 21px;
    border-radius: 2px;
    border: solid 1px #333;
    font-size: 11px;
  }
  .search-text-box {
    width: 91%;
    margin: 0 auto;
  }
  .search-btn-box {
    float: left;
    width: 95px;
    padding-top: 1px;
  }
  .search-btn-box > .btn-search {
    float: right;
    height: 30px;
  }
  #search-menu-bar {
    display: none;
    background-color: #fff;
    width: 100%;
    height: 0;
    top: 40px;
    z-index: 2;
    position: absolute;
    transition: 0.1s;
  }
  #search-menu-bar input::placeholder {
    color: #939393;
    font-size: 11px;
  }
  #search-menu-bar > * {
    display: none;
  }
  #search-menu-bar.open > * {
    display: block;
  }
  #search-menu-bar.open {
    display: block;
    height: 44px;
    top: 50px;
    border-bottom: 1px solid #ddd;
  }
  /*
    Side Menu
    */
  #side_menu {
    width: 80vw;
    height: 100vh;
    min-height: 100%;
    box-sizing: border-box;
    display: block;
    position: fixed;
    top: 0;
    left: 100vw;
    bottom: auto;
    background-color: #fff;
    color: #333;
    overflow-x: hidden;
    z-index: 5000;
    border-left: 1px solid #ddd;
    transition: 0.1s;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.2) !important;
  }
  #side_menu a {
    color: #333;
    text-decoration: none;
    font-size: 1rem;
  }
  #side_menu.open {
    display: block;
    position: fixed;
    top: 0;
    left: 20vw;
    bottom: 0;
    -moz-box-shadow: 4px 2px 4px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 4px 2px 4px rgba(0, 0, 0, 0.25);
    box-shadow: 4px 2px 4px rgba(0, 0, 0, 0.25);
  }
  #side-menu-wrap {
    width: 1000px;
    position: relative;
    background: #fff;
  }
  #side-menu-first, .side-menu-second {
    width: 80vw;
    height: calc(100vh - 50px);
    position: absolute;
    transition: .1s;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    background: #fff;
  }
  #side-menu-first {
    left: 100vw;
  }
  #side_menu.open #side-menu-first {
    left: 0;
  }
  #side-menu-first div {
    padding: 24px;
    border-bottom: 1px solid #ddd;
    background: #fff;
  }
  #side-menu-first:after, .side-menu-second:after {
    display: block;
    content: "";
    height: 130px;
    width: 100%;
    background: #fff;
  }
  .side-menu-second, body:not(.open) .side-menu-second {
    left: 100vw;
  }
  .side-menu-second .bg {
    display: block;
    position: static;
  }
  .side-menu-second .more {
    display: none !important;
  }
  .side-menu-second.brand .side-menu-back {
    border: none;
  }
  .side-menu-second.brand p.title {
    display: none;
  }
  .side-menu-second.brand .pickup-brand {
    display: none;
  }
  .side-menu-second.brand .new-brand {
    display: none;
  }
  .side-menu-second.brand .featured {
    display: none;
  }
  .side-menu-second.brand .list-brand, .side-menu-second.category > div {
    background: #fff;
  }
  .side-menu-second.brand .list-brand .title {
    padding-left: 24px;
  }
  .side-menu-second.brand .list-brand ul.index li {
    width: calc((80vw - 3px)/7);
    height: calc((80vw - 3px)/7);
  }
  .side-menu-second.brand .list-brand ul.index li.col2 {
    width: calc((80vw - 3px)/3.5);
  }
  .side-menu-second.brand .brand-list-item > li {
    width: 100% !important;
    margin-top: 0 !important;
    margin-right: 0;
    margin-bottom: 0;
    padding: 0 10px 20px 24px !important;
    border-top: none !important;
    border-bottom: solid 1px #ddd !important;
    box-sizing: border-box;
    position: relative;
  }
  .side-menu-second.brand .brand-list-item > li ul {
    margin-left: 0 !important;
  }
  .side-menu-second.brand .brand-list-item li .index-top {
    display: block !important;
    position: absolute;
    line-height: 2rem;
  }
  .side-menu-second.brand .brand-list-item li ul li {
    padding: 0 !important;
    margin-bottom: 4px;
  }
  .side-menu-second.brand .brand-list-item li ul li a {
    text-decoration: underline !important;
  }
  .side-menu-second.category h2 {
    font-size: 1rem;
    display: none;
  }
  .side-menu-second.category .category_wrap {
    padding: 20px 0;
    margin: 0;
  }
  .side-menu-second.category .category_wrap ul {
    padding: 0 10px;
  }
  .side-menu-second.category .flex-row4 li {
    width: calc(100%/4);
  }
  .side-menu-second.outlet ul.second-list {
    padding: 20px 24px;
  }
  .side-menu-second.outlet ul.second-list a {
    text-decoration: underline !important;
  }
  .side-menu-second.pointup ul.second-list {
    padding: 20px 24px;
  }
  .side-menu-second.pointup ul.second-list a {
    text-decoration: underline !important;
  }
  body:not(.open) #side-menu-first {
    left: 100vw;
  }
  #side-menu-wrap.second #side-menu-first {
    left: -100vw;
  }
  .side-menu-back {
    font-size: 1rem;
    font-weight: bold;
    padding: 20px 24px;
    box-sizing: border-box;
    border-bottom: 1px solid #ddd;
    background: #fff;
  }
  .second-list ul {
    padding-left: 12px;
    border-top: 1px solid #a2a2a2;
  }
  .second-list .inner a {
    font-size: 0.8em;
  }
  #side-menu-wrap.side-menu-brand .side-menu-second.brand, #side-menu-wrap.side-menu-category .side-menu-second.category, #side-menu-wrap.side-menu-outlet .side-menu-second.outlet, #side-menu-wrap.side-menu-pointup .side-menu-second.pointup {
    left: 0;
    background: #fff;
  }
  #side_menu .accordion .trigger:before {
    display: none;
  }
  #menu_btn_list {
    margin-top: 70px;
  }
  #menu_btn_list li {
    margin: 8px;
  }
  /* ▼ ブランドピックアップブロック */
  #top_brands {
    padding: 0 24px;
  }
  #top_brands h2.block-head {
    text-indent: 0;
  }
  #top_brands .featured {
    display: none;
  }
  .pickup-brand ul, .new-brand ul {
    border-left: 1px solid #ddd;
  }
  .pickup-brand ul li:nth-child(1), .pickup-brand ul li:nth-child(2), .pickup-brand ul li:nth-child(3), .new-brand ul li:nth-child(1), .new-brand ul li:nth-child(2), .new-brand ul li:nth-child(3) {
    border-top: 1px solid #ddd;
  }
  .pickup-brand ul li, .new-brand ul li {
    margin: 0 !important;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
  }
  .pickup-brand ul li span, .new-brand ul li span {
    display: block;
    padding-bottom: 100%;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-filter: grayscale(1);
    -moz-filter: grayscale(1);
    -ms-filter: grayscale(1);
    filter: grayscale(1);
  }
  #top_brands .list-brand {
    display: none;
  }
  #top_brands .pickup-brand p.title {
    display: none;
  }
  /* ▼ カテゴリブロック */
  .category_wrap ul li a {
    text-align: center;
  }
  .category_wrap ul li a span {
    display: block;
    word-break: keep-all;
  }
  .category_wrap ul li a div {
    width: 60%;
    position: relative;
    margin: 0 auto;
    padding-top: calc(43.11 / 59 * 100%);
  }
  .category_wrap ul li a .svg {
    width: 100%;
    height: 100%;
    padding-bottom: 4px;
    border-bottom: 1px solid #ddd;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
  }
  .category_wrap ul li a .svg path {
    display: block;
  }
  /*
    Footer
    */
  .footer-sns {
    margin: 20px 24px 40px;
    padding: 24px;
    background: #f5f5f5;
  }
  .footer-sns h2 {
    text-align: center;
    color: #000;
    font-weight: bold;
    font-size: 1.25rem;
    padding: 0;
  }
  .footer-sns h3 {
    color: #939393;
    text-align: center;
    margin-bottom: 6px;
    font-size: 1rem;
  }
  .footer-sns ul {
    text-align: center;
  }
  .footer-sns div:not(:last-child) ul {
    margin-bottom: 20px;
  }
  .footer-sns li {
    width: 22px;
    display: inline-block;
  }
  .footer-sns li:not(:last-child) {
    margin-right: 12px;
  }
  .footer-contents {
    padding: 20px 24px;
    border-top: 1px solid #ddd;
  }
  .footer-contents h3 {
    font-size: 1.25rem;
    margin-top: 0;
    margin-bottom: 10px;
  }
  .footer-contents h4 {
    font-size: 1rem;
    margin-bottom: 0;
    margin-top: 1.33em;
  }
  .footer-contents li {
    font-size: 1rem;
    line-height: 2rem;
    margin-bottom: 4px;
  }
  #pagetop-wrap-sp {
    display: block;
  }
  .bnr_area {
    padding-bottom: 2em;
  }
  .bnr_area ul li {
    float: left;
    width: 47%;
    padding: 2% 2% 0;
  }
  .bnr_area ul li:nth-child(even) {
    padding-left: 0;
  }
  #pagetop {
    display: none;
  }
  #pagetop-sp {
    margin: 10px 0;
    text-align: right;
    position: fixed;
    right: 0;
    bottom: 51px;
    display: block;
    opacity: 1;
    padding: 7px 9px 12px;
    background: #f5f5f5;
    animation: show .2s linear 0s;
    transition: .3s;
  }
  #pagetop-sp.wide {
    bottom: 63px;
  }
  #pagetop-sp.hide {
    opacity: 0;
    animation: hide .2s linear 0s;
  }
  #pagetop-sp img {
    padding-bottom: 3px;
  }
  #footer-wrap {
    background-color: #fff;
    padding-top: 0;
    margin: 0;
  }
  #info_wrap a {
    text-decoration: none;
  }
  #footer-menu {
    width: 100%;
    margin: 0 auto;
    border: none;
    padding: 12px 0 10px;
    line-height: 1.8em;
  }
  #footer-menu > li {
    font-size: 10px;
    float: left;
    display: block;
    width: 44%;
    padding-left: 6%;
  }
  .footer-social {
    padding-top: 13px;
    vertical-align: middle;
    height: 37px;
    border-top: solid 1px #585858;
    border-bottom: solid 1px #585858;
  }
  .share-icon-facebook {
    margin-right: 27px;
    padding-left: 9px;
  }
  .share-icon-twitter {}
  .share-icon-instagram {
    margin-left: 26px;
  }
  .share-icon-facebook .svg, .share-icon-twitter .svg, .share-icon-instagram .svg {
    width: 18px;
  }
  .share-icon-facebook .svg g *, .share-icon-twitter .svg g *, .share-icon-instagram .svg g * {
    fill: #404040;
  }
  .footer-social .share-icon-facebook {
    margin-left: 20px;
    margin-right: 0;
  }
  .footer-social .share-icon-instagram {
    margin-right: 26px;
    margin-left: 0;
  }
  .nav-social {
    margin-top: 24px;
    margin-left: 16px;
  }
  .nav-social li {
    display: inline-block;
    margin-bottom: 4px;
  }
  .nav-social h3 {
    font-size: 1rem;
    font-weight: normal;
    margin: 1em 0;
  }
  .nav-social .share-icon-facebook {
    padding: 0;
  }
  .nav-social .share-icon-twitter {
    margin-right: 12px;
  }
  .nav-social .share-icon-instagram {
    margin-right: 12px;
    margin-left: 0;
  }
  .footer-bottom {
    font-size: 10px;
    padding: 0 24px;
    border-top: 1px solid #ddd;
    background: #fff;
  }
  #pan + #pagetop-wrap-sp + .footer-bottom {
    border-top: none;
  }
  .footer-address {
    margin-top: 16px;
  }
  .footer-copyright {
    margin-top: 12px;
    padding-bottom: 80px;
    font-size: 0.75rem;
    color: #939393;
    text-align: right;
  }
  #pagetop-wrap {
    display: none;
  }
  /*
    List Styles
    */
  ul.brand-list-item {
    width: 100% !important;
    height: auto !important;
  }
  ul.brand-list-item > li span {
    display: block;
    padding: 14px 2em 14px 0;
    font-size: 1rem;
  }
  .category_wrap .category-list-item li {
    margin-bottom: 12px;
    display: flex;
    align-items: flex-end;
  }
  .category_wrap .category-list-item li :last-child {
    margin-bottom: 0;
  }
  .category_wrap .category-list-item li a {
    height: unset;
    flex-wrap: wrap;
  }
  .category_wrap .category-list-item li a span {
    width: 100%;
    position: unset;
    border: none;
  }
  .category_wrap .category-list-item li .accortion > a {
    padding: 12px 0 12px !important;
    text-indent: 19px;
    line-height: 1.3;
  }
  .brand_wrap .brand-list-item ul li a {
    font-size: 1rem;
    text-decoration: underline;
    line-height: 2rem;
  }
  .side-menu-second.brand .side-menu-back:before, li.category-list-item a.side-menu-back:before {
    content: '';
    background: url('/smartphone/user_data/packages/default/img/common/arrow_left.png') no-repeat center left;
    background-size: 0.75em;
    margin-right: 4px;
    margin-left: 0;
    width: 0.75em;
    height: 0.75em;
    display: inline-block;
  }
  .brand_wrap .brand-list-item > li span.outlet {
    display: inline-block;
    padding: 0;
    text-decoration: underline;
  }
  .side-menu-list > li {
    margin-bottom: 10px;
  }
  .side-menu-list > li:last-child {
    margin-bottom: 0;
  }
  .side-menu-list > li a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #side-menu-first .side-menu-my-list {
    padding: 12px 0;
  }
  .side-menu-my-list ul {
    text-align: center;
  }
  .side-menu-my-list li {
    display: inline-block;
    text-align: center;
    margin: 0;
    width: 90px;
    vertical-align: bottom;
  }
  .side-menu-my-list .icon-cart .key {
    height: 24px;
    margin-right: 4px;
    display: block;
    font-size: 10px;
    line-height: 1.3;
    font-weight: bold;
    color: #fd780f !important;
  }
  .side-menu-my-list .icon-cart {
    width: auto;
    height: auto;
    background-position: center top;
  }
  .side-menu-my-list .svg {
    width: 22px;
  }
  .side-menu-my-list span.s-txt {
    display: block;
  }
  .side-menu-brand-list > .brand-list-item {
    font-size: 12px;
    text-indent: 11px;
  }
  /* 「その他」を消す */
  .side-menu-brand-list > .brand-list-item:first-child {
    display: none;
  }
  #side-menu-first .nav-social {
    margin: 0;
    padding: 24px;
  }
  .category-list-item {
    margin-bottom: 0;
  }
  .category-list-item a, .brand-list-item a {
    display: block;
    width: 100%;
  }
  .brand-list-item a {
    height: 100%;
  }
  .category-list-item-outlet, .category-list-item-pointup {
    width: 265px;
    margin-top: -1px;
    margin-bottom: 12px;
    background: #fff;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-content: flex-start;
  }
  .category-list-item-outlet li, .category-list-item-pointup li {
    padding: 0 16px;
  }
  .category-list-item-outlet li a, .category-list-item-pointup li a {
    border: none;
    box-sizing: border-box;
  }
  .brand-list-item .update {
    font-size: 10px;
    margin-left: 6px;
    color: #99000b;
  }
  .item-line-list {
    height: 100%;
    overflow: hidden;
    text-align: center;
  }
  .item-box-wrap {
    display: inline-block;
    float: none;
    vertical-align: top;
    padding: 5px 0;
  }
  .auto-height-list-col-2 > div:nth-child(2n):after {
    clear: both;
    content: " ";
    display: table;
  }
  .item-box-wrap-col1 {
    width: 100%;
  }
  .item-box-wrap-col2 {
    width: 50%;
  }
  .item-box-wrap-col3 {
    width: calc(100% / 3 - 7px) !important;
  }
  #item_list #listitem.auto-height-list-col-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    padding: 0 10px;
    gap: 10px;
  }
  #item_list #listitem.auto-height-list-col-3 .item-box-wrap {
    width: 100% !important;
  }
  .item-box-photo {
    width: 90%;
    margin: 0 auto;
    text-align: center;
  }
  .item-box-data {
    display: block;
    text-align: center;
    margin: 0 8px;
  }
  .item-box-data .s-txt {
    font-weight: normal;
  }
  .item-box-price {
    font-size: 11px;
    line-height: 1.5em;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    -moz-text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
    text-overflow: ellipsis;
    margin: 0;
    padding: 2px 0 0;
    text-align: center;
  }
  .item-box-price span {
    font-size: 0.75rem;
    line-height: 1.5em;
  }
  .item-box-price.hide {
    display: inline-block;
  }
  .price-normal-label {
    display: inline-block;
  }
  .hide > .price-normal-label {
    display: inline-block;
  }
  .price-item {
    display: none;
  }
  .hide > .price-item	{
    display: inline-block;
  }
  .hide > .item-sold-out {
    display: none;
  }
	.sold > .price-item,
	.sold > .pointicon,
	.sold > .priceoff{
	display:none;
	}
  .item-box-price > .price-sold-out {
    display: block;
    color: #999;
  }
  .item-box-price.hide > .price-sold-out {
    display: none;
  }
  .item-box-price.sold > .point10, .item-box-price.sold > .point20, .item-box-price.sold > .priceoff {
    display: none;
  }
  /* ▼20191115KOROGI */
  .flex-row2, .flex-row3, .flex-row4 {
    display: flex;
    justify-content: space-between;
    margin-bottom: 12px;
    flex-wrap: wrap;
  }
  .flex-row2 li, .flex-row3 li, .flex-row4 li {
    margin-bottom: 12px;
  }
  .flex-row2 li {
    width: 48%;
  }
  .flex-row3 li {
    width: 30%;
  }
  .flex-row4 li {
    width: 24%;
  }
  .flex-col1 {
    height: 50px;
  }
  .flex-col2 {
    height: 90px;
  }
  .flex-col3 {
    height: 130px;
  }
  .flex-col4 {
    height: 170px;
  }
  .grid2, .grid3, .grid4 {
    display: grid;
  }
  .grid4 {
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
  }
  /* ▲20191115KOROGI */
  /*
    Product List
    */
  #category-image {
    width: 45%;
    max-width: 220px;
    margin: 0 auto 10px;
    text-align: center;
    display: block;
    padding: calc(1 / 6.87 * 100%) 0 0 0 !important;
    position: relative;
  }
  #category-image img {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-filter: grayscale(1);
    -moz-filter: grayscale(1);
    -ms-filter: grayscale(1);
    filter: grayscale(1);
  }
  #category-image.outlet img {
    -webkit-filter: grayscale(0);
    -moz-filter: grayscale(0);
    -ms-filter: grayscale(0);
    filter: grayscale(0);
  }
  #category-image + ul.gender {
    display: flex;
    justify-content: center;
    margin-bottom: 10px;
    padding: 0 10px;
  }
  #category-image + ul.gender a {
    color: var(--sub-link-color);
    text-decoration: underline;
  }
  #category-image + ul.gender .current a {
    color: #000;
    text-decoration: none;
    pointer-events: none;
  }
  #category-image + ul.gender li:not(:last-child)::after {
    content: "|";
    margin: 0 10px;
  }
  #category-info {
    text-align: center;
    display: none;
  }
  #item_list {
    margin-top: 10px;
  }
  .price-normal-label {
    display: block;
    text-decoration: line-through;
  }
  .price-normal-label.hide {
    display: none;
  }
  .price-item.label-emphasis {}
  /*
    Table
    */
  table td {
    padding: 3px 0;
  }
  table.tableStyle01 tr {
    border-bottom: 1px solid #ddd;
  }
  table.tableStyle01 tr th, table.tableStyle01 tr td {
    padding: 8px 0;
    background: none;
  }
  table.tableStyle01 tr th {
    vertical-align: top;
  }
  table.tableStyle01 tr td {
    padding-left: 10px;
  }
  /*
    Map
    */
  .google-map {
    position: relative;
    padding-bottom: 260px;
    height: 0;
    overflow: hidden;
    width: 100vw;
    margin-left: -24px;
  }
  .google-map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%)
  }
  .google-map-txt {
    margin-bottom: 40px !important;
  }
  .google-view {
    width: 100vw;
    margin-left: -24px;
    padding-bottom: 40px;
  }
  /* shopping guide
---------------------------------*/
  #shopping_guide {
    background: #FFF;
    overflow: hidden;
    clear: both;
    text-align: left;
    font-size: 80%;
    padding: 16px 12px 40px;
  }
  #shopping_guide_inner {
    width: 100%;
    margin: 0 auto 0;
  }
  #title-shopping-guide {
    margin: 0 0 -8px;
    height: 16px;
    font-size: 100%;
    border-bottom: solid 1px #000;
    color: #333;
  }
  #shopping_guide h3 {
    padding: 20px 0 0;
    margin: 0 0 14px;
    height: 16px;
    overflow: hidden;
    border-bottom: dotted 1px #000;
    color: #333;
  }
  #shopping_guide .btn-back {
    font-size: 14px;
    margin: 20px 0;
    width: 220px;
    background-color: #818181;
  }
  /*
    会員登録
    */
  .area470 {
    margin-bottom: 20px;
    height: 156px;
  }
  body {
    font-size: 1rem;
    color: #000;
    text-align: left;
    width: 100%;
    min-width: 100%;
    background-color: #fff;
    font-family: helvetica neue, ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3";
    -webkit-text-size-adjust: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.2);
    text-rendering: optimizeLegibility;
    line-height: 2em;
  }
  .effect-fade {
    min-height: 65vh;
    opacity: 0;
    position: relative;
    top: 20px;
    transition: .3s;
  }
  .effect-fade.fadeup {
    opacity: 1;
    top: 0;
  }
  .detail-slider {
    display: none;
  }
  .detail-slider.slick-initialized {
    display: block; /*slick-initializedが付与されたら表示*/
  }
  img {
    max-width: 100%;
    height: auto;
  }
  img.popup {
    vertical-align: unset;
  }
  div#nav h2 {
    background: none;
  }
  #wrapper_outer {
    width: 100%;
  }
  #wrapper {
    width: 100%;
  }
  #header-wrap {
    margin: 0;
    padding: 0;
    border: none;
  }
  #header {
    width: 100%;
    display: none;
  }
  #header_sp {
    width: 100%;
    display: block;
    padding: 0;
    margin: 0;
  }
  #info_wrap {
    display: block;
  }
  #copyright {
    background-color: #313131;
  }
  #contents {
    width: 100%;
    margin: 0;
  }
  #footer {
    width: 100%;
    display: none;
  }
  #column_left {
    display: none;
  }
  #column_center_two {
    width: 100%;
  }
  #guide_wrap > #nav {
    /*display: none;*/
  }
  #brand > #nav {
    /*display: none;*/
  }
  ul.formSubmitCol2 li {
    margin: 0;
  }
  ul.formSubmitCol2 li:last-child {
    margin-left: -2px;
  }
  div#articleWrap {
    width: 100%;
    float: none;
  }
  div#nav {
    width: 96%;
    float: none;
    padding-left: 2%;
  }
  div#nav ul.lv1 {
    width: 100%;
  }
  div#nav h2 {
    text-align: center;
  }
  div#article {
    width: 100%;
    margin: 0;
  }
  div#brands_list div#article {
    width: 100%;
    margin: 0;
    padding-left: 0;
  }
  div#brands_list .more {
    display: none;
  }
  div#brands_list .title {
    font-size: 1rem;
    font-weight: bold;
    margin-bottom: 20px;
  }
  div#brands_list .flex-row3 {
    margin-bottom: 20px;
  }
  div#brands_list .flex-row3 li {
    width: calc(100% / 3);
    box-sizing: border-box;
  }
  ul.imageListStyleA01 li, ul.imageListStyleA02 li {
    width: 30%;
    margin: 5px;
  }
  ul.imageListStyleB01 {
    width: 100%;
    margin: 0 auto 5px;
  }
  ul.imageListStyleB01 li {
    width: 32.2%;
    margin: 0;
  }
  ul.imageListStyleB01 li:first-child {
    margin-left: 0;
    margin-right: 5px;
  }
  ul.imageListStyleB01 li:last-child {
    margin-left: 5px;
    margin-right: 0;
  }
  div.paragraphStyleA01 div.txt {
    width: 100%;
  }
  div.paragraphStyleA02 div.txt {
    width: 100%;
  }
  /*
    Cart
    */
  .cart-item-photo {
    width: 25%;
  }
  .cart-item-detail {
    width: 75%;
  }
  .cart-product-name {
    font-size: 12px;
    font-weight: bold;
  }
  .item-detail-box {
    width: 70%;
  }
  .item-quantity-box {
    width: 30%;
    text-align: center;
  }
  /* Shopping */
  #under02column_shopping .main-color {
    background-image: -moz-linear-gradient(top, rgba(240, 240, 240, 1.0), rgba(240, 240, 240, 0.05), rgba(200, 200, 200, 0.6) 51%, rgba(200, 200, 200, 0.9));
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(240, 240, 240, 1.0)), color-stop(0.51, rgba(200, 200, 200, 0.6)), to(rgba(200, 200, 200, 0.9)));
  }
  .column {
    padding-top: 0;
    padding-bottom: 0;
  }
  .column .half {
    float: none !important;
    margin: 0 auto !important;
    padding-bottom: 20px;
  }
  .column .half p.img {
    margin-bottom: 6px !important;
  }
  .column .half.last {
    padding-bottom: 20px;
  }
}
/* Smartphones (landscape) ----------- */
@media only screen and (min-width: 321px) {
  .brand-tile-list {
    padding-left: 15px;
  }
  .brand-tile-list > li {
    width: 160px;
    margin: 0 50px 18px 0;
  }
}
@media only screen and (min-device-width: 413px) and (max-device-width: 415px) {
  /*iPhone6+ Styles*/
}
@media only screen and (min-device-width: 374px) and (max-device-width: 376px) {
  /*iPhone6 Styles*/
  .brand-tile-list > li {
    margin: 0 12px 16px 0;
  }
}
@media only screen and (min-device-width: 359px) and (max-device-width: 361px) {
  /*iPhone6+ Alt Styles*/
}
@media only screen and (min-device-width: 319px) and (max-device-width: 321px) {
  /*iPhone5 or less Styles*/
}
@media screen and (max-width : 640px) {
  .brand-tile-list {
    padding-left: 0;
  }
  .brand-tile-list > li {
    width: 46%;
    margin: 0 2% 10px;
  }
  .brand-tile-list > li img {
    width: 100%;
  }
}
/* 追加style */
.u_line, .u_lines a {
  text-decoration: underline;
}
/* GIFT*/
/* GIFT */
.mg-bt-1em {
  margin-bottom: 1em;
}
.sp-gift14-wrap {}
.sp-gift14-wrap h1 {
  width: 100%;
  background: #990000;
  color: #fff;
  font-size: 15px;
  text-align: center;
  padding: 0.5em 0;
  margin: 0;
}
.gift14_txt_wrap {
  width: 94%;
  margin: 1em auto;
  font-size: 12px;
  line-height: 1.6;
}
.gift14_txt_wrap h2 {
  border-bottom: 1px dotted #990000;
  padding: 0 0 0.5px;
  margin-bottom: 0.5em;
  color: #990000;
  font-size: 15px;
  white-space: normal !important;
}
.gift14-subtitle {
  width: 100%;
  background: #990000;
  color: #fff;
  font-size: 15px;
  text-align: center;
  padding: 0.5em 0;
  margin: 0;
}
.gift14_style_wrap {
  width: 94%;
  margin: 1em auto;
  font-size: 12px;
  line-height: 1.6;
}
.gift14_style_wrap h3 {
  border-bottom: 1px dotted #003300;
  padding: 0 0 0.5px;
  margin-bottom: 0.5em;
  color: #003300;
  font-size: 14px;
  white-space: normal !important;
}
.sp-gift-item-list {
  border-bottom: 1px solid #dfdfdf;
  margin-bottom: 1em;
  padding-bottom: 1em;
}
.sp-gift-item-list ul {
  list-style: none;
  text-align: left;
  font-size: 10px;
}
.sp-gift-item-list ul li {
  display: inline-block;
  width: 47%;
  padding: 1%;
  text-align: center;
  vertical-align: top;
}
.sp-gift-item-list ul li img {
  width: 95%;
  margin: 0 auto;
}
.sp-gift-item-list ul li span {
  font-weight: bold;
  font-size: 11px;
}
.sp-gift-brand-list {
  padding-bottom: 1em;
}
@media only screen and (min-device-width: 374px) and (max-device-width: 415px) {
  /* Background iframe styling for IE6. Prevents ActiveX bleed-through (<select> form elements, etc.) */
  * iframe.jqm {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: expression(this.parentNode.offsetWidth+'px');
    height: expression(this.parentNode.offsetHeight+'px');
  }
  /* Fixed posistioning emulation for IE6
       Star selector used to hide definition from browsers other than IE6
       For valid CSS, use a conditional include instead */
  * html .jqmWindow {
    position: absolute;
    top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');
  }
}
@media only screen and (min-device-width: 319px) and (max-device-width: 321px) {
  /* Background iframe styling for IE6. Prevents ActiveX bleed-through (<select> form elements, etc.) */
  * iframe.jqm {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: expression(this.parentNode.offsetWidth+'px');
    height: expression(this.parentNode.offsetHeight+'px');
  }
  /* Fixed posistioning emulation for IE6
       Star selector used to hide definition from browsers other than IE6
       For valid CSS, use a conditional include instead */
  * html .jqmWindow {
    position: absolute;
    top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');
  }
}
/* 詳細ページ回遊バナー */
ul#bnr-ad {
  margin-bottom: 30px;
}
ul#bnr-ad li {
  width: 50%;
  float: left;
  text-align: center;
  margin-bottom: 10px;
}
ul#bnr-ad li img {
  width: 95%;
}
/* ▼korogi追加▼ */
/* ハンバーガー */
#top_brands .title {
  margin: 0;
  font-weight: bold;
  -webkit-text-stroke: 0.2px #000;
  margin-bottom: 20px;
  line-height: 2;
  font-size: 1rem;
}
#top_brands .flex-row3 {
  margin-bottom: 20px;
  justify-content: start;
}
#top_brands .flex-row3 li {
  width: calc(100%/3);
  margin: 9px 0;
  box-sizing: border-box;
}
#top_brands .title {
  border-top: none;
}
.pickup-brand a, .new-brand a {
  display: block;
}
@media only screen and (max-width:749px) { /*▼SP用▼*/
  html, body {
    font-size: 12px;
  }
  body {
    background: #000;
  }
  div#wrapper {
    background: #fff;
    min-height: 100vh;
  }
  input[type='text'], input[type='password'], select {
    border: solid 1px #ddd;
    min-width: 6.5em;
    min-height: 28px;
    border-radius: 2px;
    max-width: 100%;
  }
  select {
    max-width: unset;
  }
  input, select {
    min-height: 30px;
    box-sizing: border-box;
    padding: 2px 4px;
  }
  ul.listStyleB01 li {
    background: none;
    padding-left: 0;
  }
  .u_line, .u_lines a {
    text-decoration: underline !important;
    border: none;
  }
  div.section {
    margin-bottom: 40px;
  }
  div.section div.section {
    padding-top: 0;
  }
  .s-txt {
    font-size: 0.75rem !important;
    line-height: 1.5rem !important;
    line-height: 2em;
  }
  /* ヘッダー(SP) */
  header {
    width: 100%;
    height: 50px;
    background: #fff;
    position: fixed;
    top: 0;
    display: flex !important;
    justify-content: space-between;
    z-index: 100;
    transition: 0.1s;
    border-bottom: 1px solid #ddd;
  }
  header.open {
    height: 94px;
    border-bottom: none;
  }
  header.hide {
    transform: translateY(-100%);
    display: flex;
  }
  #logo_sp {
    height: 50px;
  }
  #logo_sp a {
    height: 100%;
    display: flex;
    align-items: center;
  }
  #sp_menu_btn span {
    width: 18px;
    height: 1px;
    margin: 5px auto 0;
    background: #000;
    display: block;
    transition: all 0.35s ease;
    cursor: pointer;
  }
  #header_sp.open #sp_menu_btn span.top {
    width: 20px;
    -webkit-transform: translateY(7px) translateX(0) rotate(45deg);
    transform: translateY(7px) translateX(0) rotate(45deg);
  }
  #header_sp.open #sp_menu_btn span.middle {
    opacity: 0;
  }
  #header_sp.open #sp_menu_btn span.bottom {
    width: 20px;
    -webkit-transform: translateY(-5px) translateX(0) rotate(-45deg);
    transform: translateY(-5px) translateX(0) rotate(-45deg);
  }
  #header_sp .header-menu {
    transition: padding-bottom .3s;
  }
  #header_sp.wide .header-menu {
    padding-bottom: 20px;
  }
  #footer-wrap {
    display: none;
  }
  #contents {
    min-width: unset;
    max-width: unset;
    padding: 0;
  }
  #side_menu.open #side-menu-first ul.side-menu-category-list li {
    margin-bottom: 12px;
  }
  #side_menu.open #side-menu-first ul.side-menu-category-list li:last-child {
    margin-bottom: 0;
  }
  /* モーダル共通 */
  .jqmWindow {
    display: none;
    position: fixed;
    margin: 20px auto;
    top: unset;
    bottom: 48px;
    left: 0;
    width: 100%;
    color: #333;
    transition: .3s;
    /*border: 3px solid #000;*/
    padding: 0;
    text-align: center;
    z-index: 100;
  }
  .wide .jqmWindow {
    bottom: 56px;
  }
  .jqmWindow a {
    display: block;
  }
  .jqmWindow img {
    margin: 0;
    padding: 0;
    vertical-align: text-bottom;
  }
  .jqmWindow #modal_main img {
    box-shadow: 0 10px 25px 0 rgba(0, 0, 0, .5);
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .modal_btn {
    width: 100%;
  }
  .modal_btn .sale_bnr_wrap {
    width: 100% !important;
    height: 80px !important;
  }
  .modal_btn .sale_bnr_wrap .sale_bnr {
    position: unset;
  }
  .brand_wrap .brand-list-item {
    padding: 0;
  }
  #modal_close_icon {
    position: absolute;
    top: 0;
    right: 0;
    padding: 14px;
    cursor: pointer;
    z-index: 100;
  }
  #modal_close_icon::before, #modal_close_icon::after {
    content: unset;
  }
  #modal_main {
    background: none;
    width: 90%;
    height: auto;
    margin: 0 auto;
    position: relative;
  }
  .jqmOverlay {
    /*background-color: #000;*/
    display: none;
  }
  .accordion .trigger {
    padding: 12px 20px;
  }
  .accordion.plus .trigger::after {
    font-size: 1rem !important;
    margin-top: 0;
  }
  .accordion.plus.open .trigger::after {
    width: 9px !important;
    right: 10px !important;
  }
  /* 商品一覧(SP) */
  .new_overlay {
    font-weight: bold;
    color: #ddd;
    right: 3px;
    top: 3px;
    left: auto;
    line-height: 2em;
    font-size: 12px;
    z-index: 2;
  }
  #undercolumn_list > p > a {
    display: block;
  }
  #undercolumn_list #pan {
    padding: 10px;
    margin-top: 0;
  }
  #undercolumn_list .accordion.stay .trigger:after {
    content: none;
  }
  #undercolumn_list .section {
    border-bottom: 1px solid #ddd;
    margin: 0 10px;
    padding: 10px 0;
  }
  #undercolumn_list .section.contact {
    border-top: 1px solid #ddd;
    margin: 40px 10px 0;
    padding: 20px 0;
  }
  #undercolumn_list .w-section {
    border-bottom: 1px solid #ddd;
    padding: 10px;
  }
  #undercolumn_list #list-stock {
    float: right;
  }
  #undercolumn_list #list-stock a, #undercolumn_list #list-stock span {
    font-size: 1rem;
  }
  #undercolumn_list #list-filter {
    float: left;
    padding: 10px;
    font-size: 1rem;
  }
  #undercolumn_list #list-filter a {
    font-size: 1rem;
  }
  #undercolumn_list #list-filter.accordion.stay .trigger {
    padding: 0;
  }
  #undercolumn_list #list-filter.accordion.stay .trigger:after {
    content: none;
  }
  #undercolumn_list #list-filter.accordion.stay .inner {
    width: 100%;
    padding: 30px 20px 10px;
    background: #fff;
    z-index: 4;
    box-sizing: border-box;
    left: 0;
  }
  #undercolumn_list #list-filter.accordion.stay .inner > div {
    display: inline-flex;
    justify-content: start;
    width: 100%;
  }
  #undercolumn_list #color {
    display: block !important;
    margin-bottom: 10px;
  }
  #undercolumn_list p.title {
    font-weight: bold;
    margin-right: 4px;
    word-break: keep-all;
    font-size: 0.75rem;
  }
  #undercolumn_list .custom-select.genre {
    margin-right: 20px;
  }
  #undercolumn_list #color .colorbox {
    justify-content: space-between;
  }
  #undercolumn_list #color input {
    width: 15px;
    height: 15px;
    margin: 0;
  }
  #undercolumn_list #color input:not(:last-child) {
    margin-right: 0;
  }
  #undercolumn_list .category-info {
    padding: 40px 0;
    margin: 0 10px;
  }
  #undercolumn_list .sale_bnr_wrap {
    width: 100%;
    height: 100px;
  }
  #undercolumn_list .sale_bnr_wrap .sale_bnr {
    position: unset;
    width: 100%;
    height: 100%;
  }
  /* 商品詳細(SP) */
  #undercolumn_detail #pan {
    padding: 60px 24px 10px;
    margin-bottom: 0;
  }
  #undercolumn_detail .section {
    border-bottom: 1px solid #ddd;
    margin: 0 24px;
    font-size: 1rem;
  }
  #undercolumn_detail .section.contact {
    padding: 20px 0;
  }
  #undercolumn_detail .w-section {
    border-bottom: 1px solid #ddd;
    padding: 20px 24px;
  }
  #undercolumn_detail .w-section .key {
    font-size: 1rem;
  }
  #undercolumn_detail .detail-title {
    margin-bottom: 20px;
    color: #454545;
    font-size: 1.25rem;
  }
  #undercolumn_detail .brand_name {
    font-size: 1.25rem;
    font-weight: bold;
  }
  #undercolumn_detail .accordion .trigger {
    padding: 20px 0;
  }
  #undercolumn_detail .section.accordion .detail-title {
    margin-bottom: 0;
  }
  #undercolumn_detail .category_name a {
    font-size: 1rem;
    line-height: 2em;
  }
  #undercolumn_detail .label-product-price {
    text-indent: unset;
  }
  #undercolumn_detail .soldout {
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 1.5rem;
    color: #939393;
  }
  #detailarea h1 {
    font-size: 1.5rem;
  }
  #detailarea .slider-wrap {
    position: relative;
  }
  #detailarea .slider-wrap .zoom {
    position: absolute;
    width: 16px;
    height: 16px;
    bottom: 18px;
    right: 20px;
    z-index: 4;
  }
  #undercolumn_detail .size_help {
    width: 66%;
    margin: 0 0 10px auto;
  }
  #undercolumn_detail .js-modal-open {
    text-decoration: underline;
  }
  .detail-slider.slick-slider {
    margin-bottom: 10px;
    -ms-touch-action: auto;
    touch-action: auto;
  }
  .detail-slider .prev, .detail-slider .next {
    width: 50px;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 3;
  }
  .detail-slider .prev {
    left: 0;
  }
  .detail-slider .next {
    right: 0;
  }
  .detail-slider .prev img, .detail-slider .next img {
    width: 10px;
    height: 10px;
    position: absolute;
    top: 50%;
    margin-top: -5px;
  }
  .detail-slider .prev img {
    left: 20px;
  }
  .detail-slider .next img {
    right: 20px;
  }
  #detail-size table {
    float: none !important;
  }
  #detailarea .point10, #detailarea .point20, #detailarea .priceoff {
    text-decoration: none;
    font-weight: normal;
    font-size: 1rem;
    display: inline-block;
  }
  #detailarea .priceoff {
    margin-left: 6px;
  }
  #btn-cago .svg g *, #btn-cago path {
    fill: #fff;
  }
  #detailarea #item-contact {
    display: inline-block;
  }
  #undercolumn_detail #detail-guide {
    background: #f5f5f5;
    margin: 0;
  }
  #undercolumn_detail #detail-guide ul {
    margin-bottom: 0;
  }
  #undercolumn_detail #detail-guide ul li {
    text-align: center;
    margin-bottom: 20px;
  }
  #undercolumn_detail #detail-guide .svg {
    display: block;
    width: 30px;
    height: 30px;
    margin: 0 auto 0.75em;
  }
  #undercolumn_detail #detail-guide span {
    display: block;
  }
  #undercolumn_detail #detail-outlet .svg.inline {
    width: 2em;
    height: 2em;
    overflow: visible;
  }
  #undercolumn_detail #detail-outlet ul {
    margin-bottom: 0;
  }
  #undercolumn_detail #detail-outlet .sale a {
    padding-top: calc(22 / 110 * 100%);
    display: block;
    position: relative;
  }
  #undercolumn_detail #detail-outlet .sale a img {
    position: absolute;
    top: 0;
    left: 0;
  }
  #undercolumn_detail #detail-outlet .bnr {
    display: block;
    height: 70px;
  }
  #undercolumn_detail #detail-outlet .bnr img {
    height: 100%;
  }
  #sale_discount_area p, #sale_brand_logo_area .trigger, #undercolumn_list #list-stock {
    font-size: 1rem;
    line-height: 2em;
  }
  .outlet_list li {
    text-align: center;
    text-decoration: underline;
  }
  .outlet_list li a {
    font-size: 1rem;
    color: #CC0000;
  }
  #undercolumn_detail .sale_bnr_wrap {
    width: 100%;
    height: 70px;
  }
  #undercolumn_detail .sale_bnr_wrap .sale_bnr {
    position: unset;
    width: 100%;
    height: 100%;
  }
  /* カート(SP) */
  #under02column_cart .textarea {
    padding: 12px 24px;
  }
  #under02column_cart #pan, #under02column_shopping #pan, #under02column_customer #pan {
    display: none;
  }
  #under02column_shopping, #under02column_customer {
    padding: 20px 24px 0;
  }
  #under02column_shopping #undercolumn-etc .accordion input:checked + label + .inner {
    display: block;
  }
  #under02column_shopping dt {
    margin-top: 40px !important;
    margin-bottom: 10px;
  }
  #under02column_shopping #undercolumn-etc dt {
    margin-top: 0 !important;
  }
  #under02column_shopping #undercolumn-etc dd {
    margin-bottom: 20px;
  }
  #under02column_customer dd.sex label, #undercolumn_entry dd.sex label {
    margin-right: 10px;
  }
  /* 住所追加(SP) */
  #windowarea {
    padding: 24px;
  }
  #windowarea #pan {
    padding: 10px 0;
    margin-bottom: 20px;
  }
  #windowarea h2 {
    padding-top: 20px;
  }
  /* ログイン/会員登録(SP) */
  #under02column_login, #undercolumn_entry {
    padding: 0 24px 0;
  }
  #undercolumn_entry #undercolumn-etc dd {
    margin-bottom: 10px;
  }
  #under02column_login #pan, #undercolumn_entry #pan {
    padding: 10px 0;
    margin-bottom: 20px;
    margin-top: 0;
  }
  /* マイページ(SP) */
  #mypagecolumn {
    padding: 0 24px 0;
  }
  #mypagecolumn #pan {
    padding: 10px 0;
  }
  #mypagecolumn #mynavarea {
    padding: 10px 0 20px;
    border-bottom: 1px solid #ddd;
  }
  #mypagecolumn .history {
    padding: 20px 0;
  }
  #mypagecolumn .history #order-history {
    margin-top: 20px;
  }
  #mypagecolumn .history, #mypagecolumn .favorite {
    border-bottom: 1px solid #ddd;
  }
  #mypagecolumn h2 {
    font-size: 1rem;
    margin-bottom: 1em;
  }
  #mypagecolumn dd.sex label {
    margin-right: 10px;
  }
  /* ご利用ガイド(SP) */
  #guide {
    font-size: 1rem !important;
  }
  div#guide, div#guide_wrap {
    box-sizing: border-box;
    padding: 0 24px;
  }
  div#articleWrap h1 {
    margin-bottom: 20px !important;
  }
  div#articleWrap h1 span.h_line {
    padding: 20px 0;
    font-size: 1.5rem;
    display: block;
  }
  #guide .lead {
    border-bottom: 1px solid #ddd;
    margin-bottom: 40px;
    padding-bottom: 40px;
  }
  #guide h3 {
    margin-bottom: 10px;
  }
  #guide .headingStyleB01 {
    background: none;
    padding: 0;
    font-size: 1rem;
    margin-bottom: 10px;
  }
  #contents #breadcrumbs {
    border: none;
    box-sizing: border-box;
  }
  ul.listStyleA01 li {
    background-position: 0px 0.8em;
  }
  #guide-faq h3 {
    font-size: 1.25rem;
    margin-bottom: 20px;
  }
  #guide-faq h4 {
    margin-bottom: 10px;
  }
  #guide-faq .section {
    border-bottom: 1px solid #ddd;
    padding-top: 60px;
  }
  #guide-faq .section#delivery {
    padding-top: 40px;
  }
  #guide-faq .section:not(:last-child) {
    margin-bottom: 0;
  }
  #guide-faq dl {
    position: relative;
    margin-top: -20px;
    padding-top: 20px;
  }
  #guide-faq dl dt {
    border-top: 1px solid #ddd;
  }
  #guide-faq dl dt, #guide-faq dl dd {
    padding-left: 1.4em;
  }
  #guide-faq dl dt:before {
    content: "Q.";
    margin-right: 4px;
    position: absolute;
    top: 13px;
    left: 0;
    width: 13px;
  }
  #guide-faq dl dt a {
    text-decoration: none !important;
  }
  #guide-faq dl dd:before {
    content: "A.";
    margin-right: 4px;
    position: absolute;
    left: 0;
    width: 13px;
  }
  #guide_wrap .lead {
    border-bottom: 1px solid #ddd;
    margin-bottom: 40px;
    padding-bottom: 40px;
  }
  /* 店舗情報(SP) */
  #guide > #shop .jump-nav {
    border-bottom: 1px solid #ddd;
    padding-bottom: 40px;
  }
  #guide > #shop .jump-nav.tab_label .svg {
    vertical-align: middle;
  }
  #guide > #shop .panel_area {
    padding-top: 60px;
  }
  #guide > #shop .panel_area h2 {
	height:50px;
  }
  #guide > #shop .panel_area .panel0 h2 {
    width: 120px;
  }
  #guide > #shop .panel_area .panel1 h2 {
    width: 48px;
  }
  #guide > #shop .panel_area .panel2 h2 {
    width: 40px;
  }
  #guide > #shop .panel_area .sns {
    margin-bottom: 20px;
  }
  #guide > #shop .panel_area .sns li {
    width: 18px;
    display: inline-block;
  }
  #guide > #shop .panel_area .sns li:not(:last-child) {
    margin-right: 12px;
  }
  #guide > #shop .inline_list {
    margin-bottom: 12px;
  }
  #guide > #shop .inline_list li {
    display: inline-block;
  }
  #guide > #shop .inline_list li:not(:last-child) {
    margin-right: 12px;
  }
  #guide > #shop .panel1.panel2 {
    text-align: left;
  }
  #guide > #shop .panel1.panel2 div.section:first-child {
    border-top: 1px solid #ddd;
  }
  #guide > #shop div.section {
    padding: 20px 0 40px;
    margin-bottom: 0;
    border-bottom: 1px solid #ddd;
  }
  #guide > #shop .txt-icon {
    width: 1.4em;
    height: 1.4em;
    line-height: 1.4em;
  }
  /*サイズの測り方(SP)*/
  #item_size ul.anchorStyle01 {
    background: none;
    margin: 20px 0;
  }
  #item_size ul.anchorStyle01 li {
    background: none;
    margin: 0 10px 20px 0;
    padding: 0 10px 0 0;
    line-height: 1em;
  }
  #item_size ul.anchorStyle01 li:not(:last-child) {
    border-right: 1px solid #000;
  }
  #item_size ul.anchorStyle01 li a {
    background: none;
    padding: 0;
  }
  #item_size dl.dlStyle01 dt {
    color: #000;
    font-weight: normal;
    font-size: 1rem;
  }
  #item_size dl.dlStyle01 dd {
    max-width: 90%;
    margin: 0 auto 20px;
  }
  /* お問い合わせ(SP) */
  #contactcolumn {
    padding: 20px 24px 0;
  }
  #contactcolumn .custom-select select {
    margin: 0 0 10px -5px;
  }
  #contactcolumn dl#undercolumn-etc {
    margin-bottom: 40px;
  }
  #guide_wrap #contact .lead {
    margin-bottom: 0;
  }
  #guide_wrap #contact .lead .text-bold {
    margin-right: 6px;
  }
  /* 購入フォーム(SP) */
  #undercolumn_contact {
    padding: 20px 24px;
  }
  /* エラーページ(SP) */
  #under02column_error .error {
    padding: 20px 24px;
  }
  /*ブランド紹介(SP)*/
  #brand #articleWrap {
    padding: 0 24px;
    box-sizing: border-box;
  }
  #brand #articleWrap #breadcrumbs {
    display: none;
  }
  #brand #articleWrap #breadcrumbs + .section {
    display: none;
  }
  #brand #articleWrap + #nav h2 {
    display: none;
  }
  /* その他(SP) */
  .jump-nav {
    text-align: center;
    font-size: 1.25rem;
    position: relative;
    padding-bottom: 20px;
    margin-top: 20px;
  }
  .jump-nav li {
    margin-bottom: 6px;
    color: #454545;
  }
  .jump-nav a {
    text-decoration: none;
    display: block;
    margin: 0 auto;
  }
  .jump-nav .svg g * {
    fill: #4c4c4c;
  }
  .h_line {
    position: relative;
    margin-bottom: 20px;
  }
  .h_line:after {
    content: "";
    display: inline-block;
    width: 16px;
    height: 1px;
    background: #ddd;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -8px;
    margin-bottom: -2px;
  }
  /* aigent - SP */
  .dv_recommend {
    width: 100%;
    margin-bottom: 0;
    padding: 10px;
    box-sizing: border-box;
    height: auto;
    flex-wrap: wrap;
  }
  .dv_recommend .dv_rc_items {
    width: calc((100% - 10px*2)/3);
    min-width: unset;
    max-width: unset;
    margin-right: 10px;
    margin-left: 0;
    margin-bottom: 10px;
    font-size: 0.75rem;
    line-height: 1.8em;
  }
  .dv_recommend .dv_rc_items:nth-child(5n + 2) {
    margin-right: 10px;
  }
  .dv_recommend .dv_rc_items:nth-child(3n + 2) {
    margin-right: 0;
  }
  .dv_recommend .dv_rc_name, .dv_recommend .dv_rc_price {
    text-align: center;
    color: #000;
  }
  #recommender_sp112 {
    margin-bottom: 60px;
  }
  /* アコーディオン(SP) */
  .brand-list-item .accordion:first-child {
    border-top: solid 1px #ddd;
  }
  .brand-list-item .accordion {
    border-top: none;
    border-bottom: solid 1px #ddd;
    margin-top: 0;
    padding: 0 !important;
  }
  .brand-list-item .accordion .trigger:before {
    content: none !important;
    background: none !important;
  }
  /*アコーディオンオーバーレイ*/
  .overlay.on:before {
    content: "";
    background: #000;
    opacity: 0.6;
    width: 100vw;
    height: 100vh;
    display: block;
    position: absolute;
    z-index: 3;
  }
  body.fix {
    height: 100vh;
    overflow: hidden;
  }
  /* その他(SP) */
  .more {
    border: 1px solid #454545;
    padding: 6px 10px 6px 20px;
    display: inline-block;
    margin-top: 20px;
    margin-bottom: 60px;
    line-height: 2em;
    font-size: 1rem;
  }
  .more .icon-right-arrow {
    margin-left: 12px;
  }
  .scroll-prevent {
    /*動き固定*/
    position: fixed;
    /*奥行きを管理*/
    z-index: -1;
    /*下2つで背景を元のサイズのまま表示することができる*/
    width: 100%;
    height: 100%;
  }
  .scroll-prevent header:before {
    content: '';
    background: #000;
    width: 100vw;
    height: 100vh;
    opacity: 0.6;
    position: fixed;
    z-index: 200;
    transition: .2s;
  }
  #wrapper {
    min-width: unset;
    padding-top: 50px !important;
  }
  #wrapper_outer {
    padding-top: 0;
    transition: 0s;
  }
  #shopping_guide {
    margin-top: -98px;
  }
  #detailarea #shopping_guide {
    margin-top: 0;
  }
  /*▼modaltip 20200211_korogi▼*/
  .modal {
    display: none;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10000;
    text-align: left;
  }
  .modal__bg {
    background: rgba(0, 0, 0, 0.8);
    height: 100vh;
    position: absolute;
    width: 100%;
  }
  .modal__content {
    background: #fff;
    left: 50%;
    padding: 20px 30px 20px;
    position: absolute;
    top: 40%;
    transform: translate(-50%, -50%);
    width: 90%;
    box-sizing: border-box;
  }
  .modal__content .alignR {
    position: absolute;
    right: 10px;
    top: 10px;
  }
  .modal__content img {
    max-width: 75vw !important;
  }
  .totalmoneyarea .modal__content {
    top: 40%;
  }
  a.js-modal-close, a.js-modal-close2 {
    font-size: 2em;
    line-height: 20px;
    display: block;
  }
  /*▲SP用▲*/
}