<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";

/*ボタン*/
.block-btn-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 6.4vw;
}
.block-btn-more a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 32vw;
  height: 11.73vw;
  padding-top: 0.4vw;
  border: 1px solid #333;
  text-decoration: none;
}

/* ----トップページ本文---- */
.block-top-body {
  margin: 0;
}
.block-top-slider img {
  width: 100%;
  height: auto;
}
.block-top-slider .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 2.67vw;
}
.block-top-slider .slick-dots li {
  position: relative;
  width: 2.67vw;
}
.block-top-slider .slick-dots li + li {
  margin-left: 4.27vw;
}
.block-top-slider .slick-dots button {
  display: block;
  width: 2.67vw;
  height: 2.67vw;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 2.67vw;
  background-color: #eaeaea;
  color: transparent;
  font-size: 0;
  -webkit-transition: 0.15s ease;
  transition: 0.15s ease;
}
.block-top-slider .slick-dots .slick-active button {
  background-color: #f24e64;
}
.block-top-news_bnr {
  margin-top: 6.4vw;
  padding: 0 4.27vw;
}
.block-top-news_bnr img {
  width: 100%;
}

/* ----トップページ予備テンプレート2---- */
.block-top-topics {
  margin-top: 8vw;
}
.block-top-topics-list {
  margin-top: 5vw;
  padding: 0 4.27vw;
}
.block-top-topics-list li + li {
  margin-top: 6vw;
}
.block-top-topics-list img {
  width: 100%;
}
.block-top-topics-list .list-detail {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 3vw;
    background-color: #fff;
    text-align: center;
}
.block-top-topics-list h3.list-ttl {
  font-size: 4.27vw;
  font-weight: 600;
}
.block-top-topics-list .list-comment {
  margin-top: 0.4vw;
}
.block-top-category {
  margin-top: 8vw;
}
.block-acc-list {
  margin-top: 5vw;
  padding: 0 4.27vw;
}
#menu_view .block-acc-list {
  margin: 0;
  padding: 0;
}
.block-acc-list &gt; ul &gt; li {
  border-bottom: 1px solid #cbcbcb;
}
.block-acc-list a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
.block-acc-list .list-ttl {
  position: relative;
}
.block-acc-list .list-ttl a,
.block-acc-list a.list-link {
  min-height: 17.07vw;
  padding: 2vw 8vw 2vw 4vw;
  font-size: 3.73vw;
  font-weight: 600;
}
#menu_view .block-acc-list .list-ttl a,
#menu_view .block-acc-list a.list-link {
  min-height: 13.33vw;
}
#menu_view .block-acc-list a.list-link::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 3.2vw;
  width: 1.6vw;
  height: 1.6vw;
  margin-top: -0.8vw;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.block-acc-list .list-ttl a img {
  width: 11.73vw;
  height: 11.73vw;
  margin-right: 6.4vw;
  -o-object-fit: cover;
  object-fit: cover;
}
.block-acc-list .list-ttl span {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 8.53vw;
  height: 100%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.block-acc-list .list-ttl span::before,
.block-acc-list .list-ttl span::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #000;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: 0.15s ease;
  transition: 0.15s ease;
}
.block-acc-list .list-ttl span::before {
  width: 3.2vw;
  height: 2px;
}
.block-acc-list .list-ttl span::after {
  width: 2px;
  height: 3.2vw;
}
.block-acc-list .list-ttl span.is-open::after {
  opacity: 0;
}
.block-acc-list &gt; ul &gt; li &gt; ul {
  display: none;
}
.block-acc-list &gt; ul &gt; li ul {
  padding-left: 2.67vw;
}
#menu_view .block-acc-list &gt; ul &gt; li ul {
  padding-left: 0;
}
#menu_view .block-acc-list &gt; ul &gt; li &gt; ul {
  padding: 0 4vw;
}
.block-acc-list &gt; ul &gt; li ul li {
  border-top: 1px dotted #e9e9e9;
}
.block-acc-list &gt; ul &gt; li ul a {
  position: relative;
  min-height: 12.53vw;
  padding: 2vw 0 2vw 5.87vw;
}
.block-acc-list &gt; ul &gt; li ul a::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 2vw;
  width: 1.6vw;
  height: 1.6vw;
  margin-top: -0.8vw;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
#menu_view .block-acc-list &gt; ul &gt; li &gt; ul &gt; li &gt; ul &gt; li a {
  margin-left: 2.67vw;
}
#menu_view .block-acc-list &gt; ul &gt; li &gt; ul &gt; li &gt; ul &gt; li &gt; ul &gt; li a {
  margin-left: 5.33vw;
}

/*トップページvisumo*/
.block-top-instagram {
  position: relative;
  margin-top: 10.67vw;
  padding: 8vw 4.27vw 10.67vw;
  background-color: #f8f8f8;
}
.block-top-instagram-ttl {
  font-size: 6.4vw;
  font-weight: 500;
  text-align: center;
}
.block-top-instagram-comment {
  margin: 5.33vw 0 6vw;
}

/* ----ヘッダー---- */
.header-news {
  width: 100vw;
  background-color: #f24e64;
  position: relative;
  z-index: 9999;
}
.block-header-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: auto;
}
.block-header-h1 {
  margin-top: 0.3vw;
  padding: 0;
  font-size: 2.67vw;
  font-weight: 400;
  text-align: center;
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
}
.block-header-logo--link {
  display: block;
  width: 52.93vw;
  margin: 1.67vw auto 0;
}
.pane-order-header .block-header-logo--link {
  margin: 0 auto;
}
.block-header-logo--img {
  width: 100%;
  height: auto;
}
.block-header-shipping {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 2vw;
  color: #f24e64;
  font-size: 2.67vw;
}
.block-header-shipping img {
  width: 4.27vw;
  margin-right: 1.6vw;
}
.block-header-search-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 9999;
}
.block-header-search-modal-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}
.block-header-search-content {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 90vw;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.block-header-search-content .block-search-box--form {
  background-color: #fff;
}
.block-headernav {
  width: 55%;
  display: inline-block;
  text-align: right;
}
.block-headernav--item-list li {
  width: 52px;
  position: relative;
  display: inline-block;
  font-size: 10px;
  text-align: center;
}
.block-headernav--item-list li i.fa {
  position: relative;
  display: block;
  font-size: 20px;
  margin: 5px 0;
  z-index: 1;
}
.block-headernav--item-list li a {
  display: block;
}
.block-headernav--item-list li a:hover {
  text-decoration: none;
}
.block-headernav--cart-count {
  display: none;
  position: absolute;
  width: 20px;
  height: 20px;
  line-height: 20px;
  font-size: 11px;
  text-align: center;
  background-color: #e61d50;
  color: #fff;
  border-radius: 10px;
  top: 5px;
  right: 0;
  z-index: 2;
}
.block-header-cart .fa {
  font-size: 25px;
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

/* ----グローバルナビ---- */
.block-gnav-top {
  border-top: 1px solid #cbcbcb;
  background-color: #eaeaea;
}
.block-gnav-top &gt; ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.block-gnav-top &gt; ul &gt; li {
  position: relative;
  width: calc(100% / 4);
}
.block-gnav-top &gt; ul &gt; li:not(:last-child)::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  height: 4.27vw;
  background-color: #cbcbcb;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.block-gnav-top &gt; ul &gt; li &gt; a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 8vw;
  font-size: 3.47vw;
}
.block-gnav-top &gt; ul &gt; li.block-gnav-new &gt; a {
  color: #f24e64;
}
.block-gnav-bot {
  position: relative;
}
.block-gnav-bot &gt; ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.block-gnav-bot &gt; ul &gt; li {
  width: calc(100% / 3);
}
.block-gnav-bot .list-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 9.33vw;
}
.block-gnav-bot .block-gnav-bot-all .list-ttl {
  border-top: 1px solid #cbcbcb;
  border-right: 1px solid #cbcbcb;
  border-bottom: 1px solid #cbcbcb;
  background-color: #fff;
}

/*変更 20250402 ここから*/
.block-gnav-bot &gt; ul &gt; li {
  height: min(70px, calc((70 / 768) * 100vw));
}
.block-gnav-bot &gt; ul &gt; li:nth-of-type(2),
.block-gnav-bot &gt; ul &gt; li:nth-of-type(1) {
  width: 32%;
}
.block-gnav-bot &gt; ul &gt; li:nth-of-type(3) {
  width: 36%;
}
.block-gnav-bot [class*="block-gnav-bot-"] .list-ttl {
  background-position: min(20px, calc((20 / 768) * 100vw)) center;
  background-repeat: no-repeat;
  background-size: auto min(40px, calc((40 / 768) * 100vw));
}
.block-gnav-bot .block-gnav-bot-missha .block-gnav-bot-menu-body {
  background-color: #fad9e0 !important;
}
.block-gnav-bot .block-gnav-bot-apieu .block-gnav-bot-menu-body {
  background-color: #c3e3df !important;
}
.block-gnav-bot .block-gnav-bot-chogo .block-gnav-bot-menu-body {
  background-color: #ffede3 !important;
}
.block-gnav-bot .block-gnav-bot-missha .list-ttl {
  background-color: #fad9e0 !important;
  background-image: url("/img/usr/common/header/MISSHA_2503_sp.png");
  background-size: auto min(38px, calc((38 / 768) * 100vw));
}
.block-gnav-bot .block-gnav-bot-apieu .list-ttl {
  background-color: #c3e3df !important;
  background-image: url("/img/usr/common/header/Apieu_2503_sp.png");
}
.block-gnav-bot .block-gnav-bot-chogo .list-ttl {
  background-color: #ffede3 !important;
  background-image: url("/img/usr/common/header/CHOGONGJIN_2503_sp.png");
}
.block-gnav-bot .block-gnav-bot-missha .list-ttl::after {
  border-color: #000 !important;
}
.block-gnav-bot .block-gnav-bot-apieu .list-ttl::after {
  border-color: #67a199 !important;
}
.block-gnav-bot .block-gnav-bot-chogo .list-ttl::after {
  border-color: #471700 !important;
}
/*変更 20250402 ここまで*/

.block-gnav-bot .list-ttl::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 2.57vw;
  width: 1.6vw;
  height: 1.6vw;
  margin-top: -1vw;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: 0.15s ease;
  transition: 0.15s ease;
}
.block-gnav-bot .list-ttl.is-open::after {
  margin-top: -0.3vw;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
/*
.block-gnav-bot .block-gnav-bot-missha .list-ttl img {
  width: 16.93vw;
}
.block-gnav-bot .block-gnav-bot-apieu .list-ttl img {
  width: 26.73vw;
}
*/
.block-gnav-bot-menu-body {
  display: none;
  position: absolute;
  left: 0;
  width: 100vw;
  padding: 2.67vw;
  z-index: 999;
  margin-top: -1px;
}
.block-gnav-bot-menu-inner {
  background-color: #fff;
}
.block-gnav-bot-menu-item:not(:last-child) {
  border-bottom: 1px solid #cbcbcb;
}
.block-gnav-bot-menu-item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
.block-gnav-bot-menu-item a.item-link,
.block-gnav-bot-menu-item .item-ttl a {
  width: 100%;
  min-height: 13.33vw;
  padding: 2vw 10vw 2vw 2.4vw;
  font-size: 3.73vw;
  font-weight: 600;
  line-height: 1.4;
}
.block-gnav-bot-menu-item a.item-link::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 2.97vw;
  width: 1.6vw;
  height: 1.6vw;
  margin-top: -1vw;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.block-gnav-bot-menu-item .item-ttl {
  position: relative;
}
.block-gnav-bot-menu-item .item-ttl span {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 8.53vw;
  height: 100%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.block-gnav-bot-menu-item .item-ttl span::before,
.block-gnav-bot-menu-item .item-ttl span::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #000;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: 0.15s ease;
  transition: 0.15s ease;
}
.block-gnav-bot-menu-item .item-ttl span::before {
  width: 3.2vw;
  height: 2px;
}
.block-gnav-bot-menu-item .item-ttl span::after {
  width: 2px;
  height: 3.2vw;
}
.block-gnav-bot-menu-item .item-ttl span.is-open::after {
  opacity: 0;
}
.block-gnav-bot-menu-item .js-gnav-acc-target {
  display: none;
}
.block-gnav-bot-menu-item ul {
  padding: 0 2.67vw;
}
.block-gnav-bot-menu-item li {
  border-top: 1px dotted #e9e9e9;
}
.block-gnav-bot-menu-item ul a {
  position: relative;
  min-height: 12.53vw;
  padding: 2vw 0 2vw 5.87vw;
}
.block-gnav-bot-menu-item ul a::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 2vw;
  width: 1.6vw;
  height: 1.6vw;
  margin-top: -1.2vw;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.block-globalnav--item-list {
  display: table;
  width: 100%;
}
.block-globalnav--item-list &gt; li {
  display: table-cell;
  width: 20%;
  font-size: 12px;
  line-height: 1;
  text-align: center;
  border-left: 1px solid #666;
  padding: 10px 0;
}
.block-globalnav--item-list &gt; li &gt; a {
  display: block;
  color: #fff;
}
.block-globalnav--item-list li i.fa {
  display: block;
  font-size: 20px;
  margin-bottom: 10px;
  z-index: 1;
}

/* ----フッター---- */
.block-footer-1st {
  padding: 10.67vw;
  background-color: #f5f5f5;
}
.block-footer-nav-txt li,
.block-footer-nav-txt .list-ttl {
  position: relative;
  border-bottom: 1px solid #cbcbcb;
}
.block-footer-nav-txt li.list-acc {
  border: none;
}
.block-footer-nav-txt a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 100%;
  height: 13.33vw;
  padding: 0 10vw 0 2.67vw;
}
.block-footer-nav-txt .list-ttl + ul {
  display: none;
}
.block-footer-nav-txt .list-ttl + ul a {
  padding-left: 5.33vw;
}
.block-footer-nav-txt a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 2.97vw;
  width: 1.6vw;
  height: 1.6vw;
  margin-top: -1vw;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.block-footer-nav-txt .list-ttl a::after {
  content: none;
}
.block-footer-nav-txt .list-ttl span {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 8.53vw;
  height: 100%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.block-footer-nav-txt .list-ttl span::before,
.block-footer-nav-txt .list-ttl span::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #000;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: 0.15s ease;
  transition: 0.15s ease;
}
.block-footer-nav-txt .list-ttl span::before {
  width: 3.2vw;
  height: 2px;
}
.block-footer-nav-txt .list-ttl span::after {
  width: 2px;
  height: 3.2vw;
}
.block-footer-nav-txt .list-ttl span.is-open::after {
  opacity: 0;
}
.block-footer-nav-btn {
  margin-top: 10.67vw;
}
.block-footer-nav-btn li + li {
  margin-top: 2.67vw;
}
.block-footer-nav-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 11.73vw;
  text-decoration: none;
}
.block-footer-nav-btn .list-contact a {
  border: 1px solid #333333;
  background-color: #fff;
}
.block-footer-nav-btn .list-mailmag a {
  background-color: #333333;
  color: #fff;
}
.block-footer-nav-btn .list-line a {
  background-color: #30c322;
  color: #fff;
}
.block-footer-nav-btn a::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 4.27vw;
  width: 6.67vw;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.block-footer-nav-btn .list-contact a::before {
  height: 3.47vw;
  background: url(../../img/usr/common/footer/icon_contact@2x.png) center
    no-repeat;
  background-size: contain;
}
.block-footer-nav-btn .list-mailmag a::before {
  height: 3.87vw;
  background: url(../../img/usr/common/footer/icon_mailmag@2x.png) center
    no-repeat;
  background-size: contain;
}
.block-footer-nav-btn .list-line a::before {
  height: 6.27vw;
  background: url(../../img/usr/common/footer/icon_line@2x.png) center no-repeat;
  background-size: contain;
}
.block-footer-logo {
  margin-top: 10.67vw;
}
.block-footer-logo p {
  font-size: 3.73vw;
  text-align: center;
  white-space: nowrap;
}
.block-footer-logo-main {
  margin-top: 2.4vw;
}
.block-footer-logo-main a,
.block-footer-logo-main img {
  width: 100%;
  height: auto;
}
.block-footer-logo-sub {
  margin-top: 6.4vw;
}
.block-footer-logo-sub ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.block-footer-logo-sub li {
  position: relative;
}
.block-footer-logo-sub li:not(:last-child)::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: -10.67vw;
  width: 1px;
  height: 5.33vw;
  background-color: #cbcbcb;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.block-footer-logo-sub li + li {
  margin-left: calc(21.33vw + 1px);
}
.block-footer-logo-sub li:nth-child(1) img {
  width: 27.6vw;
  height: auto;
}
.block-footer-logo-sub li:nth-child(2) img {
  width: 22.53vw;
  height: auto;
}
.block-footer-2nd {
  padding: 10.67vw 0;
}
.block-footer-sns-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 71.73vw;
  margin: 0 auto;
}
.block-footer-sns-list-item + .block-footer-sns-list-item {
  margin-top: 8.53vw;
}
.block-footer-sns-list-item:nth-child(1) h4 img {
  width: 27.6vw;
  height: auto;
}
.block-footer-sns-list-item:nth-child(2) h4 img {
  width: 22.53vw;
  height: auto;
}
.block-footer-sns-list-item ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.block-footer-sns-list-item ul li + li {
  margin-left: 2.67vw;
}
.block-footer-sns-list-item ul img {
  width: 10.67vw;
  height: auto;
}
.block-footer-3rd {
  padding: 10.67vw 4.27vw 8vw;
  background-color: #333333;
  color: #fff;
}
.block-footer-3rd-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.block-cybertrust {
  width: 29.6vw;
}
.block-footer-3rd-bot {
  margin-top: 13.33vw;
  font-size: 3.2vw;
}
.block-footer-copyright {
  margin-top: 3vw;
  text-align: center;
}

/* ----ページトップに戻る---- */
.block-page-top a {
  position: relative;
  display: block;
  width: 10.67vw;
  height: 10.67vw;
  background-color: #6d6d6d;
}
.block-page-top a:after {
  content: "";
  display: block;
  position: absolute;
  width: 4vw;
  height: 4vw;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  left: 50%;
  top: 50%;
  margin-top: -1.07vw;
  margin-left: -1.8vw;
}
.block-page-top {
  position: fixed;
  top: auto;
  bottom: 5.33vw;
  right: 5.33vw;
  display: none;
  z-index: 999;
}
.page-goods .block-page-top {
  bottom: 23vw;
}

/* ----PC/スマホ切り替えスイッチ---- */
.block-switcher {
  border-top: 1px solid #eee;
  display: block;
  padding: 10px 10px 0 0;
}
.block-switcher li {
  display: inline-block;
  padding: 0 0 10px 10px;
  width: 50%;
}
.block-switcher--switch {
  display: block;
  height: 40px;
  line-height: 40px;
  text-align: center;
  background-color: #444;
  color: #fff;
  text-decoration: none;
}
.block-switcher--current {
  display: block;
  height: 40px;
  line-height: 40px;
  text-align: center;
  background-color: #ccc;
  color: #fff;
}
.block-switcher .fa {
  margin-right: 10px;
  vertical-align: middle;
}
.block-switcher .fa-mobile-phone {
  font-size: 24px;
}
.block-switcher .fa-desktop {
  font-size: 18px;
}

/* ----ブランド画面---- */
.block-brand-list--item-img img {
  width: 100%;
  height: auto;
}
.block-brand-list--item-name {
  padding: 10px;
  text-decoration: underline;
}
.block-brand-list--item-comment {
  padding: 0 10px 10px 10px;
}
.block-brand-detail--image img {
  width: 100%;
  height: auto;
}
.block-brand-detail--description {
  margin: 0 10px 10px 10px;
}

/* ----商品詳細画面---- */
/*CSSによる商品詳細画面の項目の並び順変更用*/
.block-goods-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}
.block-src-l {
  -webkit-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10;
}
.block-goods-gallery {
  -webkit-box-ordinal-group: 21;
  -ms-flex-order: 20;
  order: 20;
}
.block-goods-name {
  -webkit-box-ordinal-group: 31;
  -ms-flex-order: 30;
  order: 30;
}

/*20230120修正　バナー位置変更*/
.block-goods-comment1 {
  -webkit-box-ordinal-group: 41;
  -ms-flex-order: 150;
  order: 150;
}
.block-icon-bottom {
  -webkit-box-ordinal-group: 51;
  -ms-flex-order: 50;
  order: 50;
}
.block-goods-comment {
  -webkit-box-ordinal-group: 61;
  -ms-flex-order: 60;
  order: 60;
}
.block-goods-price {
  -webkit-box-ordinal-group: 71;
  -ms-flex-order: 70;
  order: 70;
}
.block-goods-mail_service {
  -webkit-box-ordinal-group: 81;
  -ms-flex-order: 80;
  order: 80; /*20231017追記*/
  display: none !important;
}
.goods-detail-description {
  -webkit-box-ordinal-group: 91;
  -ms-flex-order: 90;
  order: 90;
}
.block-variation {
  -webkit-box-ordinal-group: 101;
  -ms-flex-order: 100;
  order: 100;
}
.block-goods-cart_qty {
  -webkit-box-ordinal-group: 111;
  -ms-flex-order: 110;
  order: 110;
}
.block-goods-cart_backorder {
  -webkit-box-ordinal-group: 116;
  -ms-flex-order: 115;
  order: 115;
}
.block-goods-favorite {
  -webkit-box-ordinal-group: 121;
  -ms-flex-order: 120;
  order: 120;
}
.block-goods-comment9 {
  -webkit-box-ordinal-group: 125;
  -ms-flex-order: 124;
  order: 124;
}
.block-contact-about-goods {
  -webkit-box-ordinal-group: 131;
  -ms-flex-order: 130;
  order: 130;
}
.block-goods-subscription {
  -webkit-box-ordinal-group: 141;
  -ms-flex-order: 140;
  order: 140;
}
.block-goods-anker {
  -webkit-box-ordinal-group: 151;
  -ms-flex-order: 150;
  order: 150;
}
.block-goods-comment3 {
  -webkit-box-ordinal-group: 161;
  -ms-flex-order: 160;
  order: 160;
}
.block-goods-comment4 {
  -webkit-box-ordinal-group: 171;
  -ms-flex-order: 170;
  order: 170;
}

/*.block-src-l {-webkit-box-ordinal-group: 11;-ms-flex-order: 10;order: 10;}.block-goods-gallery {-webkit-box-ordinal-group: 21;-ms-flex-order: 20;order: 20;}.block-goods-name {-webkit-box-ordinal-group: 31;-ms-flex-order: 30;order: 30;}.block-goods-comment1 {-webkit-box-ordinal-group: 41;-ms-flex-order: 40;order: 40;}.block-icon-bottom {-webkit-box-ordinal-group: 51;-ms-flex-order: 50;order: 50;}.block-goods-comment {-webkit-box-ordinal-group: 61;-ms-flex-order: 60;order: 60;}.block-goods-price {-webkit-box-ordinal-group: 71;-ms-flex-order: 70;order: 70;}.block-goods-mail_service {-webkit-box-ordinal-group: 81;-ms-flex-order: 80;order: 80;}.goods-detail-description {-webkit-box-ordinal-group: 91;-ms-flex-order: 90;order: 90;}.block-variation {-webkit-box-ordinal-group: 101;-ms-flex-order: 100;order: 100;}.block-goods-cart_qty {-webkit-box-ordinal-group: 111;-ms-flex-order: 110;order: 110;}.block-goods-favorite {-webkit-box-ordinal-group: 121;-ms-flex-order: 120;order: 120;}.block-contact-about-goods {-webkit-box-ordinal-group: 131;-ms-flex-order: 130;order: 130;}.block-goods-subscription {-webkit-box-ordinal-group: 141;-ms-flex-order: 140;order: 140;}.block-goods-anker {-webkit-box-ordinal-group: 151;-ms-flex-order: 150;order: 150;}.block-goods-comment3 {-webkit-box-ordinal-group: 161;-ms-flex-order: 160;order: 160;}.block-goods-comment4 {-webkit-box-ordinal-group: 171;-ms-flex-order: 170;order: 170;}.com-contect-btn {-webkit-box-ordinal-group: 181;-ms-flex-order: 180;order: 180;}*/ /*.block-goods-user-review {-webkit-box-ordinal-group: 191;-ms-flex-order: 190;order: 190;}.block-goods-instagram {-webkit-box-ordinal-group: 201;-ms-flex-0order: 200;order: 200;}.vsm-goods{-webkit-box-ordinal-group: 205;-ms-flex-0order: 205;order: 205;}.block-accessory-list{-webkit-box-ordinal-group: 211;-ms-flex-0order: 210;order: 210;}.block-goods-complement{-webkit-box-ordinal-group: 221;-ms-flex-0order: 220;order: 220;}.block-recent-item--body{-webkit-box-ordinal-group: 231;-ms-flex-0order: 230;order: 230;}*/

/* ----ゲストお気に入り画面---- */
.block-guest-favorite-synchronize-title {
  font-weight: bold;
  font-size: 16px;
}
.block-guest-favorite-synchronize-description {
  font-size: 14px;
}
.block-guest-favorite-synchronize-link {
  text-align: center;
}

/* ----定期購入商品サイクル情報変更画面---- */
.block-regular-purcharse-cycle-info-update--skip-cancel-message {
  margin: 5px 0 0 5px;
}

/*トップページイベント*/
.block-top-event {
  margin-top: 8vw;
}
.block-top-event--goods {
  padding: 0 4.27vw;
}

/* ----トピック---- */
.block-top-topic {
  margin-top: 8vw;
}
.block-top-topic--header {
  border-bottom: none;
}
.block-top-topic--body {
  margin-top: 5.33vw;
  padding: 0 4.27vw;
}
.block-top-topic--items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.block-top-topic--items li {
  position: relative;
  width: 43.47vw;
  padding: 0;
  border-bottom: none;
}
.block-top-topic--items li:not(:nth-child(-n + 2)) {
  margin-top: 6.4vw;
}
.block-top-topic--items li a {
  display: block;
  text-decoration: none;
}
.block-top-topic--items li a:after {
  content: none;
}
.block-top-topic--items .list-img img {
  width: 100%;
}
.block-top-topic--items dt {
  margin-top: 3.2vw;
}
.block-top-topic--items .list-tag img {
  width: auto;
  height: 5.33vw;
}
.block-top-topic--items .list-date {
  color: #afafaf;
  font-size: 3.2vw;
  text-align: right;
}
.block-top-topic--items .list-ttl {
  margin-top: 1.4vw;
}
.block-top-topic--next-page {
  text-align: right;
  padding: 10px;
}
.block-top-topic--next-page a {
  text-decoration: underline;
}
.block-topic-page--article-header {
  margin: 0;
  padding: 10px;
  border-bottom: 1px solid #eee;
}
.block-topic-page--article-icon {
  vertical-align: middle;
  height: 13px;
}
.block-topic-page--article-body {
  margin: 10px;
}
.block-topic-page--article figure {
  padding: 10px 10px 0 0;
  font-size: 0;
}
.block-topic-page--article figure img {
  padding: 0 0 10px 10px;
}
.block-topic-details {
  margin: 2.67vw 4.27vw 0;
}
.block-topic-details--header {
  margin: -10px -10px 0;
}
.block-top-topic--body {
  margin-top: 5.33vw;
  padding: 0 4.27vw;
}
.block-topic-details--items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 5.33vw 0 0;
  padding: 4vw 0 0;
}
.block-topic-details--items li {
  position: relative;
  width: 43.47vw;
  padding: 0;
  border-bottom: none;
}
.block-topic-details--items li:not(:nth-child(-n + 2)) {
  margin-top: 6.4vw;
}
.block-topic-details--items li a {
  display: block;
  text-decoration: none;
}
.block-topic-details--items li a:after {
  content: none;
}
.block-topic-details--items .list-img img {
  width: 100%;
}
.block-topic-details--items dt {
  margin-top: 3.2vw;
}
.block-topic-details--items .list-tag img {
  width: auto;
  height: 5.33vw;
}
.block-topic-details--items .list-date {
  color: #afafaf;
  font-size: 3.2vw;
  text-align: right;
}
.block-topic-details--items .list-ttl {
  margin-top: 1.4vw;
}

/*.block-topic-details {margin: 10px;}
.block-topic-details--header {margin: -10px -10px 0;}
.block-topic-details--icon {vertical-align: middle;height: 13px;}
.block-topic-details--items {margin: 0 -10px 0 -10px;border-top: 1px solid #eee;}
.block-topic-details--items li {border-bottom: 1px solid #eee;padding: 10px 25px 10px 10px;position: relative;}
.block-topic-details--items li a {display: block;text-decoration: none;}
.block-topic-details--items li a:after {font-family: FontAwesome;content: "\f105";position: absolute;height: 100%;top: 50%;font-size: 20px;line-height: 20px;margin-top: -10px;right: 10px;}*/

/* ----ページャー---- */
.pager {
  margin-bottom: 0;
  text-align: center;
}
.block-goods-list-naviframe--top {
  margin-top: 12vw;
}
.block-goods-list-naviframe--bottom {
  margin-top: 8vw;
}
.pager &gt; * {
  display: inline-block;
  vertical-align: top;
}
.pager-scope {
  padding: 3px;
  margin: 0 10px;
  text-align: center;
  display: block;
}
.pager-total {
  display: block;
  padding: 0;
  margin-right: 0;
}
.pager-count {
  font-size: 3.47vw;
}
.pager-count span {
  font-size: 6.4vw;
  font-weight: 500;
}
.pagination &gt; li {
  min-width: 28px;
}
.pagination {
  display: inline-block;
}
.pagination &gt; * {
  list-style-type: none;
  float: left;
  margin: 0 1.33vw;
  padding: 0;
  background-color: #fff;
  border: none;
}
.pagination a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-width: 8vw;
  height: 8vw;
  padding: 0 1.33vw;
  background-color: #f2f2f2;
  text-decoration: none;
}
.pagination .pager-first a,
.pagination .pager-last a,
.pagination .pager-previous a,
.pagination .pager-next a {
  background-color: #666666;
  color: #fff;
}
.pagination .pager-first a,
.pagination .pager-last a {
  width: 13.33vw;
}
.pagination &gt; .disabled {
  color: #777;
}
.pager-current {
}
.pager-current span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-width: 8vw;
  height: 8vw;
  padding: 0 1.33vw;
  border: 1px solid #707070;
  color: #333333;
}

/* ----テキストカラー----*/
.text-muted {
  color: #777;
}
.text-warning {
  color: #8a6d3b;
}
.text-danger {
  color: #a94442;
}
.price {
  color: #333;
}
.default-price {
  text-decoration: line-through;
  color: #333;
  font-weight: 400;
}
.net-price {
  color: #555;
}
.exchange-price {
  color: #555;
}

/* ----アイコン---- */
.block-icon {
  font-size: 0;
}
.block-icon span {
  margin-right: 0;
  margin-bottom: 0.6vw;
}
.block-icon img {
  width: auto;
  height: 5.33vw;
  vertical-align: top;
}
.block-icon-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -1.33vw -1.33vw 0 0;
}
.block-icon-bottom span {
  margin: 1.33vw 1.33vw 0 0;
}
.block-icon-bottom img {
  width: auto;
  height: 5.33vw;
}

/* ----商品一覧画面：ピックアップ：block-pickup-list-p---- */
.block-pickup-list-p {
  padding: 0 4.27vw;
}
.block-top-event--goods .block-pickup-list-p {
  padding: 0;
}
.block-pickup-list-p--items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-top: none;
}
.block-pickup-list-p--items li {
  position: relative;
  width: 50%;
  padding: 2.67vw;
  border-bottom: none;
}
.block-pickup-list-p--items li:not(:nth-last-child(-n + 2)) {
  padding-bottom: 4.27vw;
  border-bottom: 1px solid #e9e9e9;
}
.block-pickup-list-p--items li:not(:nth-child(-n + 2)) {
  margin-top: 4.27vw;
}
.block-pickup-list-p--items li:nth-child(odd) {
  padding-right: 3.73vw;
}
.block-pickup-list-p--items li:nth-child(even) {
  padding-left: 3.73vw;
}
.block-pickup-list-p--items li a {
  display: block;
  width: 100%;
  text-decoration: none;
}
.block-pickup-list-p--goods-image {
  display: block;
  width: 100%;
}
.block-pickup-list-p--goods-image figure {
  background: transparent;
  width: 100%;
  height: auto;
  padding: 0;
}
.block-pickup-list-p--goods-description {
  display: block;
  margin-top: 2.67vw;
  padding-left: 0;
  font-size: 3.47vw;
  word-wrap: break-word;
}
.block-pickup-list-p--goods-name {
  font-weight: 400;
}
.block-pickup-list-p .block-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: absolute;
  top: 0;
  left: 0;
}
.block-pickup-list-p .block-icon-bottom {
  margin-top: 0;
}
.block-pickup-list-p--comment {
  font-size: 12px;
}
.block-pickup-list-p--price-infos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-top: 2vw;
  font-size: 3.47vw;
}
.block-pickup-list-p--price-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 100%;
}
.block-pickup-list-p--price {
  font-size: 3.47vw;
  font-weight: 600;
}
.block-pickup-list-p--default-price + .block-pickup-list-p--price {
  position: relative;
  margin-left: 1.8vw;
  color: #ff0000;
}
.block-pickup-list-p--default-price + .block-pickup-list-p--price::before {
  content: "⇒";
  font-size: 2.67vw;
  font-weight: 400;
}
.block-pickup-list-p--scomment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: auto;
  height: 5.333vw;
  margin-top: 0vw;
  padding: 0 1.33vw;
  background-color: #fa141b;
  color: #fff;
  font-size: 2.93vw;
}

/* ----商品一覧画面：ランキング：block-ranking-r---- */
.block-top-event-RANKING {
  margin-top: 8vw;
  padding: 8vw 0 10.67vw;
  background-color: #f8f8f8;
}
.page-top .block-ranking-r {
  width: 100vw;
  margin: 5.33vw -4.27vw 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.block-ranking-r--items {
  border-top: none;
  font-size: 0;
  padding: 0 10px;
}
.page-top .block-ranking-r--items {
  padding: 0;
}
.page-top .block-ranking-r--items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.block-ranking-r--items li {
  width: 50%;
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
  margin-top: 8vw;
  padding-left: 10px;
  padding-bottom: 10px;
  padding-top: 11.2vw;
}
.page-top .block-ranking-r--items li {
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  width: 37.33vw;
  margin: 0 0 0 4.27vw;
  padding: 11.2vw 0 0;
  font-size: 3.47vw;
}
.block-ranking-r--items li a {
  display: block;
  text-decoration: none;
}
.block-ranking-r--goods-image {
  width: 100%;
  margin-bottom: 0;
}
.block-ranking-r--goods-image figure {
  background: transparent;
  width: 100%;
  min-width: 0;
  min-height: 0;
}
.block-ranking-r--goods-image figure img {
  width: 100%;
}
.block-ranking-r--description {
  margin-top: 2.2vw;
  word-wrap: break-word;
}
.block-ranking-r--goods-name {
  font-weight: 400;
}
.block-ranking-r .block-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: absolute;
  top: 0;
  left: 0;
}
.block-ranking-r .block-icon-bottom {
  margin-top: 0;
}
.block-ranking-r--comment {
  font-size: 12px;
}
.block-ranking-r--price-infos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-top: 2vw;
  font-size: 3.47vw;
}
.block-ranking-r--price-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 100%;
}
.block-ranking-r--price {
  font-size: 3.73vw;
  font-weight: 600;
}
.block-ranking-r--default-price + .block-ranking-r--price {
  position: relative;
  margin-left: 1.8vw;
  color: #ff0000;
}
.block-ranking-r--default-price + .block-ranking-r--price::before {
  content: "⇒";
  font-size: 2.67vw;
  font-weight: 400;
}
.block-ranking-r--scomment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: auto;
  height: 5.333vw;
  margin-top: 0vw;
  padding: 0 1.33vw;
  background-color: #fa141b;
  color: #fff;
  font-size: 2.93vw;
}

/* ランキングアイコン */
.block-ranking-r--goods-image {
  position: relative;
}
.block-ranking-r--rank {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: -11.2vw;
  left: 50%;
  width: 8.53vw;
  height: 8.53vw;
  background: #d2d2d2;
  border-radius: 8.53vw;
  font-size: 3.73vw;
  color: #fff;
  text-align: center;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.block-ranking-r--goods-rank-1 .block-ranking-r--goods-image .block-ranking-r--rank,
.block-ranking-r--goods-rank-2 .block-ranking-r--goods-image .block-ranking-r--rank,
.block-ranking-r--goods-rank-3 .block-ranking-r--goods-image .block-ranking-r--rank {
  background-color: #dcb500;
}

/* ----最近見た商品---- */
.block-recent-item {
  margin-top: 16vw;
  padding-top: 8vw;
  border-top: 1px solid #000;
}
.block-recent-item--header {
  padding: 0;
  font-size: 6.4vw;
  font-weight: 500;
  text-align: center;
}

/* ----商品一覧画面：サムネイル(閲覧履歴)：block-thumbnail-h---- */
.block-thumbnail-h {
  width: 100vw;
  margin: 5.33vw 0 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.block-thumbnail-h--items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  font-size: 0;
}
.block-thumbnail-h--items li {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 37.33vw;
  display: block;
  vertical-align: middle;
  font-size: 3.47vw;
  margin-left: 4.27vw;
  padding-left: 0;
  padding-bottom: 0;
}
.block-thumbnail-h--items li a {
  display: block;
  text-decoration: none;
}
.block-thumbnail-h--goods-image {
  width: 100%;
  padding: 2.67vw;
}
.block-thumbnail-h--goods-image figure {
  background: transparent;
  width: 100%;
  min-width: 0;
  min-height: 0;
}
.block-thumbnail-h--description {
  margin-top: 2.2vw;
  word-wrap: break-word;
}
.block-thumbnail-h--goods-name {
  font-weight: 400;
}
.block-thumbnail-h .block-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: absolute;
  top: 0;
  left: 0;
}
.block-thumbnail-h .block-icon-bottom {
  margin-top: 0;
}
.block-thumbnail-h--price-infos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-top: 2vw;
  font-size: 3.47vw;
}
.block-thumbnail-h--price-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 100%;
}
.block-thumbnail-h--price {
  font-size: 3.73vw;
  font-weight: 600;
}
.block-thumbnail-h--default-price + .block-thumbnail-h--price {
  position: relative;
  margin-left: 1.8vw;
  color: #ff0000;
}
.block-thumbnail-h--default-price + .block-thumbnail-h--price::before {
  content: "⇒";
  font-size: 2.67vw;
  font-weight: 400;
}
.block-thumbnail-h--scomment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: auto;
  height: 5.333vw;
  margin-top: 0vw;
  padding: 0 1.33vw;
  background-color: #fa141b;
  color: #fff;
  font-size: 2.93vw;
}

/* ----商品一覧画面：買い物かご：block-cart-i---- */
.block-cart-i {
  margin-top: 6.8vw;
  overflow: auto;
}
.block-cart-i--items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  border-top: none;
  font-size: 0;
}
.block-cart-i--items li {
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  width: 38.13vw;
  padding: 0;
  margin-left: 4.27vw;
  font-size: 3.47vw;
}
.block-cart-i--items li a {
  text-decoration: none;
}
.block-cart-i--goods-image {
  width: 100%;
  margin-bottom: 0;
}
.block-cart-i--goods-image figure {
  background: transparent;
  width: 100%;
  min-width: 70px;
  min-height: 70px;
}
.block-cart-i--goods-description {
  margin-top: 2.4vw;
  font-size: 3.47vw;
  word-wrap: break-word;
}
.block-cart-i .block-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: absolute;
  top: 0;
  left: 0;
}
.block-cart-i .block-icon-bottom {
  margin-top: 1vw;
}
.block-cart-i--price-infos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-top: 2vw;
  font-size: 3.47vw;
}
.block-cart-i--price-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 100%;
}
.block-cart-i--price {
  font-size: 3.73vw;
  font-weight: 600;
}
.block-cart-i--default-price + .block-cart-i--price {
  position: relative;
  margin-left: 1.8vw;
  color: #ff0000;
}
.block-cart-i--default-price + .block-cart-i--price::before {
  content: "⇒";
  font-size: 2.67vw;
  font-weight: 400;
}
.block-cart-i--scomment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: auto;
  height: 5.333vw;
  margin-top: 0vw;
  padding: 0 1.33vw;
  background-color: #fa141b;
  color: #fff;
  font-size: 2.93vw;
}

/* ----商品詳細画面---- */
.page-goods .block-topic-path {
  margin-top: 0;
}
.block-goods-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin: 4.27vw 0 0;
  padding: 0 4.27vw;
}
.block-goods-detail-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100vw;
  margin: 0;
  padding: 2.67vw 4.27vw;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 999;
}
.block-goods-detail--promotion-freespace {
  margin-bottom: 0;
}
.block-goods-name {
  margin: 6.4vw 0 0;
  font-size: 4.8vw;
  font-weight: 600;
  line-height: 1.8;
}
.block-goods-name h2 {
  margin: 0;
}
.block-goods-comment-bnr {
  margin-top: 4.27vw;
}
.block-goods-comment-bnr &gt; div + div {
  margin-top: 2.67vw;
}
.block-goods-detail .block-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: absolute;
  top: 4.27vw;
  left: 4.27vw;
  margin-bottom: 0;
}
.block-goods-detail .block-icon-bottom {
  margin-top: 8vw;
}
.block-src-l {
  text-align: center;
  margin-bottom: 0;
}
.block-src-c {
  margin-bottom: 10px;
}
.block-goods-gallery {
  margin: 5.33vw 0 0;
}
.block-goods-gallery-slider-item {
  width: 21.33vw;
  margin-right: 2.13vw;
}
.block-goods-gallery-slider .slick-arrow {
  position: absolute;
  top: 50%;
  width: 2vw;
  height: 3.47vw;
  padding: 0;
  border: none;
  background-color: transparent;
  color: transparent;
  font-size: 0;
  cursor: pointer;
  z-index: 9;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.block-goods-gallery-slider .slick-prev {
  left: 0;
  background: url(../../img/usr/common/arw_slider_goods_prev@2x.png) center
    no-repeat;
  background-size: contain;
}
.block-goods-gallery-slider .slick-next {
  right: 0;
  background: url(../../img/usr/common/arw_slider_goods_next@2x.png) center
    no-repeat;
  background-size: contain;
}
.txt-red {
  color: #f24e64;
}
.block-goods-comment {
  margin: 1.5vw 0 0;
  font-size: 3.2vw;
}
.block-goods-comment strong {
  font-size: 4.27vw;
}
.block-goods-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 2vw 0 0;
  padding: 4vw 2.67vw;
  border-top: 1px solid #707070;
  border-bottom: 1px solid #707070;
  text-align: left;
}
.block-goods-price-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.block-goods-price--price {
  font-size: 5.33vw;
  font-weight: 600;
}
.block-goods-price--price .tax {
  font-size: 3.73vw;
  font-weight: 400;
}
.block-goods-price--default-price {
  margin-left: 1em;
}
.block-goods-price--default-price + .block-goods-price--price {
  color: #ff0000;
}
.block-goods-price--on-sales-comment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: auto;
  height: 5.33vw;
  margin-left: 2.67vw;
  padding: 0 1.33vw;
  background-color: #fa141b;
  color: #fff;
  font-size: 2.93vw;
}
.block-goods-mail_service {
  margin-top: 2vw;
  color: #ac1a1a;
}
.block-custom-order--btn {
  width: 100%;
  margin-bottom: 10px;
  padding: 10px 0;
}
.block-goods-cart_qty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 6.4vw;
}
.block-goods-cart_backorder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 6.4vw;
}
.block-add-cart--btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  width: 58.67vw;
  height: 16vw;
  border: none !important;
  border-radius: 1.07vw;
  margin-bottom: 0;
  padding: 0;
  background-color: #ed5166 !important;
  color: #fff !important;
  font-size: 4.8vw;
  font-weight: 500;
}
.block-goods-detail-footer .block-add-cart--btn {
  width: 72.8vw;
}
.block-add-cart--btn::before {
  content: "";
  display: inline-block;
  position: relative;
  top: 0;
  width: 6.27vw;
  height: 4.93vw;
  margin-right: 1.33vw;
  background: url(../../img/usr/common/icon_goods_cart_white@2x.png) center
    no-repeat;
  background-size: contain;
}
.block-no-stock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  width: 58.67vw;
  height: 16vw;
  border: none;
  border-radius: 1.07vw;
  margin-bottom: 0;
  padding: 0;
  color: #fff;
  font-size: 4.8vw;
  font-weight: 500;
}
.block-goods-detail-footer .block-no-stock {
  width: 72.8vw;
}
.block-goods-favorite {
  position: absolute;
  top: 4.27vw;
  right: 4.27vw;
}
.block-goods-favorite--btn {
  width: 6.27vw;
  margin-bottom: 0;
  padding: 0;
  border: none;
  background-color: transparent;
}
.block-goods-detail-footer .block-goods-favorite {
  position: relative;
  top: auto;
  right: auto;
}
.block-goods-detail-footer .block-goods-favorite--btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 16vw;
  height: 16vw;
  border-radius: 1.07vw;
  background-color: #ffffff;
}
.block-goods-detail-footer .block-goods-favorite--btn img {
  width: 6.27vw;
}
.block-goods-favorite-registed--btn {
  width: 6.27vw;
  margin-bottom: 0;
  padding: 0;
  border: none;
  background-color: transparent;
}
.block-goods-detail-footer .block-goods-favorite-registed {
  position: relative;
  top: auto;
  right: auto;
}
.block-goods-detail-footer .block-goods-favorite-registed--btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 16vw;
  height: 16vw;
  border-radius: 1.07vw;
  background-color: #ffffff;
}
.block-goods-detail-footer .block-goods-favorite-registed--btn img {
  width: 6.27vw;
}
.block-arrival-notice--btn {
  width: 190%;
  margin-bottom: 10px;
  padding: 14px 0;
}
.block-variation {
  margin-top: 5vw;
}
.block-variation .block-variation {
  margin-top: 0;
}
.block-variation-arrival-notice--select {
  margin-bottom: 10px;
}
.block-variation-arrival-notice--btn {
  width: 100%;
  margin-bottom: 10px;
  padding: 10px 0;
}
.block-no-stock--message {
  width: 100%;
  height: 100%;
  font-size: 4.8vw;
  margin: auto;
  padding: 14px;
  /*text-align: center;
  padding: 6px 0;
  font-size: 16px;
  width: 200px;
  border: 1px solid #ebccd1;
  color: #a94442;
  background-color: #f2dede;
  margin: 0 auto 10px auto;*/
}
.block-outside-sales-period {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  width: 72.8vw;
  height: 16vw;
  border: none;
  border-radius: 1.07vw;
  margin-bottom: 0;
  padding: 0;
  color: #fff;
  font-size: 4.8vw;
  font-weight: 500;
}
.block-outside-sales-period--message {
  width: 100%;
  height: 100%;
  font-size: 4.8vw;
  margin: auto;
  padding: 14px;
}

/* 修正
.block-outside-sales-period--message {
    text-align: center;
    padding: 6px 0;
    font-size: 16px;
    width: 100%;
    border: 1px solid #ebccd1;
    color: #a94442;
    background-color: #f2dede;
    margin: 0 auto 10px auto;
}*/
.block-goods-store-stock--btn {
  width: 100%;
  margin-bottom: 10px;
  padding: 10px 0;
}
.block-goods-sns {
  margin-bottom: 10px;
  text-align: center;
}
.block-contact-about-goods {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-top: 3vw;
}
.block-goods-comment9 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-top: 3vw;
}
.block-contact-about-goods-btn {
  width: auto;
  margin: 0;
  padding: 0;
  border: none !important;
  background-color: transparent !important;
  font-size: 3.73vw;
  text-align: right;
}
.block-goods-subscription {
  margin: 10.67vw -4.27vw 0;
  padding: 4vw 4.27vw 4.6vw;
  background-color: #f7f7f7;
}
.block-goods-subscription-ttl {
  font-size: 5.33vw;
  font-weight: 600;
  text-align: center;
}
.block-goods-subscription-comment {
  text-align: center;
}
.block-goods-subscription-comment strong {
  font-weight: 600;
}
.block-goods-subscription-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 3.47vw;
  padding: 2.67vw 0;
  border-top: 1px solid #707070;
  border-bottom: 1px solid #707070;
}
.block-goods-subscription-price-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.block-goods-subscription-price-info .item-price {
  color: #ff0000;
  font-size: 5.33vw;
  font-weight: 600;
}
.block-goods-subscription-price-info .item-price .tax {
  font-size: 3.73vw;
  font-weight: 400;
}
.block-goods-subscription-price-info .item-price-default {
  margin-left: 1em;
  text-decoration: line-through;
}
.block-goods-subscription-price .item-off {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: auto;
  height: 5.33vw;
  margin-left: 2.67vw;
  padding: 0 1.33vw;
  background-color: #fa141b;
  color: #fff;
  font-size: 2.93vw;
}
.block-goods-subscription-btn {
  margin-top: 4vw;
}
.block-goods-subscription-btn button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 16vw;
  margin-top: 0;
  padding: 0;
  border: none;
  border-radius: 1.07vw;
  background-color: #000;
  color: #fff;
  font-size: 4.8vw;
  font-weight: 500;
}
.block-goods-subscription-btn button::before {
  content: "";
  display: inline-block;
  position: relative;
  top: 0;
  width: 6.27vw;
  height: 4.93vw;
  margin-right: 1.33vw;
  background: url(../../img/usr/common/icon_goods_cart_white@2x.png) center
    no-repeat;
  background-size: contain;
}
.block-goods-subscription-more {
  margin-top: 3vw;
  text-align: right;
}
.block-goods-link {
  margin-bottom: 10px;
}
.block-goods-anker {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 16vw -4.27vw 0;
  padding: 0 4.27vw;
  border-bottom: 1px solid #cbcbcb;
  overflow: auto;
}
.block-goods-anker ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.block-goods-anker li {
  border-top: 1px solid #cbcbcb;
  border-left: 1px solid #cbcbcb;
}
.block-goods-anker li:last-child {
  border-right: 1px solid #cbcbcb;
}
.block-goods-anker a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  width: 26.67vw;
  height: 13.33vw;
  padding-bottom: 4vw;
  background-color: #f7f7f7;
  text-decoration: none;
}
.block-goods-anker a::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 2.4vw;
  left: 50%;
  width: 1.6vw;
  height: 1.6vw;
  margin-left: -0.8vw;
  border-right: 1px solid #000000;
  border-bottom: 1px solid #000000;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.block-goods-comment1 h3,
.block-goods-comment2 h3,
.block-goods-comment3 h3,
.block-goods-comment4 h3,
.block-goods-comment5 h3 {
  padding: 0;
}
.block-goods-comment1,
.block-goods-comment2,
.block-goods-comment3,
.block-goods-comment4,
.block-goods-comment5 {
  margin-bottom: 0;
}
.block-rules-comment {
  margin-bottom: 0;
}
.block-variation-no-stock--message,
.block-variation-outside-sales-period--message {
  border: 1px solid #ebccd1;
  color: #a94442;
  background-color: #f2dede;
}
.block-exchange-price {
  font-size: 12px;
}
.block-goods-set {
  margin-bottom: 10px;
}
.block-goods-set--header {
  margin: 0 -10px 10px -10px;
}
.block-goods-set--item-list {
  margin-bottom: -1px;
}
.block-goods-set--item-name-link {
  text-decoration: underline;
}
.block-goods-sales-detail-append--item select {
  max-width: 300px;
}
.block-variation--item-dropdown,
.block-goods-qty-select {
  width: 100%;
  height: 10.67vw;
  padding: 0 10vw 0 2.67vw;
  border: 1px solid #cccccc;
  border-radius: 1.07vw;
  background: url(../../img/usr/common/arw_goods_select@2x.png) right 2.67vw
    center no-repeat;
  background-size: 1.73vw 2.93vw;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.block-goods-qty-input {
  width: 18.67vw;
  height: 10.67vw;
  padding: 0 10vw 0 2.67vw;
  border: 1px solid #cccccc;
  border-radius: 1.07vw;
}
.block-variation--item-dropdown::-ms-expand,
.block-goods-qty-select::-ms-expand {
  display: none;
}
.block-goods-qty-select {
  width: 100%;
}
.block-goods-qty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.block-goods-qty dt {
  font-weight: 600;
}
.block-goods-qty dd {
  margin-left: 2.5vw;
}
.block-goods-qty-select {
  width: 18.67vw;
}
.block-goods-comment-container + .block-goods-comment-container {
  margin-top: 10.67vw;
}
.com-yellow-bdr {
  margin: 10.67vw 0 4.8vw;
}
.com-yellow-bdr p {
  display: inline;
  position: relative;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(65%, transparent),
    color-stop(65%, rgba(255, 249, 72, 0.45))
  );
  background: linear-gradient(transparent 65%, rgba(255, 249, 72, 0.45) 65%);
  font-size: 5.33vw;
  font-weight: 500;
}
.com-ttl-num-h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.com-ttl-num-h2 &gt; span:nth-child(1) {
  color: #c9c9c9;
  font-size: 9.53vw;
  font-weight: 600;
}
.com-ttl-num-h2 &gt; span:nth-child(2) {
  margin-left: 2.67vw;
  font-size: 6.4vw;
  font-weight: 500;
}
.com-ttl-h3 {
  margin-bottom: 3vw;
  font-size: 4.8vw;
  font-weight: 600;
}
.com-ttl-h3:not(:first-child) {
  margin-top: 16vw;
}
.com-ttl-h4 {
  position: relative;
  margin-bottom: 3vw;
  padding-left: 4vw;
  font-size: 4.27vw;
  font-weight: 600;
}
.com-ttl-h4:not(:first-child) {
  margin-top: 4.8vw;
}
.com-ttl-h4::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 5px;
  height: 100%;
}
.com-ttl-h4.color-purple {
  color: #68709d;
}
.com-ttl-h4.color-purple::before {
  background-color: #68709d;
}
.com-ttl-h4.color-pink {
  color: #f24e64;
}
.com-ttl-h4.color-pink::before {
  background-color: #f24e64;
}
.com-full-img {
  margin-top: 4vw;
}
.com-full-img img {
  width: 100%;
}
.com-point {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 6vw;
}
.com-point &gt; span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 8vw;
  padding: 0 4.8vw 0 3.73vw;
  border-radius: 8vw;
  color: #fff;
  font-weight: 500;
}
.com-point.color-purple &gt; span {
  background-color: #68709d;
}
.com-point.color-pink &gt; span {
  background-color: #f24e64;
}
.com-comment {
  margin-top: 3.2vw;
  line-height: 1.8;
}
.com-m-img {
  margin-top: 5vw;
}
.com-m-img figure + figure {
  margin-top: 6.4vw;
}
.com-m-img img {
  width: 100%;
}
.com-m-img figure .item-check {
  display: block;
  position: relative;
  margin-bottom: 3.73vw;
  padding-left: 5.8vw;
  font-size: 4.27vw;
  font-weight: 600;
}
.com-m-img figure .item-check::before {
  content: "";
  display: block;
  position: absolute;
  top: 1.3vw;
  left: 1.2vw;
  width: 2.4vw;
  height: 3.47vw;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.com-color-list {
  margin-top: 5.33vw;
}
.com-color-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.com-color-list li {
  width: 42.67vw;
}
.com-color-list li:not(:nth-child(-n + 2)) {
  margin-top: 6.4vw;
}
.com-contect-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 6vw;
}
.com-contect-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 80vw;
  height: 14.93vw;
  border: 1px solid #000;
  background-color: #fff;
  font-size: 4.27vw;
  font-weight: 500;
  text-decoration: none;
}
.com-annotation {
  font-size: 3.2vw;
}
.com-tbl {
  margin: 3vw -4.27vw 0;
}
.com-tbl table {
  border-collapse: collapse;
}
.com-tbl table th,
.com-tbl table td {
  border-top: 1px solid #deded9;
  border-bottom: 1px solid #deded9;
  line-height: 1.8;
}
.com-tbl table th {
  width: 26.67vw;
  padding: 2vw 4.27vw;
  background-color: #f7f7f7;
  font-weight: 400;
  text-align: left;
  vertical-align: middle;
}
.com-tbl table td {
  padding: 1.3vw 2.67vw 2vw;
  font-size: 3.2vw;
}
.com-list {
  margin-top: 3vw;
}
.com-list li {
  position: relative;
  padding-left: 1.4em;
  line-height: 1.8;
}
.com-list li + li {
  margin-top: 4.27vw;
}
.com-list li::before {
  content: "";
  display: block;
  position: absolute;
  top: 3.2vw;
  left: 0.5em;
  width: 2px;
  height: 2px;
  border-radius: 2px;
  background-color: #000;
}
.com-article-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 13.33vw;
}
.com-article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 42.67vw;
}
.com-article .item-img {
  width: 100%;
  -webkit-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10;
}
.com-article .item-detail {
  width: 100%;
  margin-top: 3vw;
  -webkit-box-ordinal-group: 21;
  -ms-flex-order: 20;
  order: 20;
}
.com-article .item-ttl {
  font-size: 3.73vw;
  font-weight: 600;
}
.com-article .item-comment {
  margin-top: 2.4vw;
  line-height: 1.8;
}
.block-goods-instagram {
  margin-top: 17.07vw;
  padding: 9vw 4.27vw 10.67vw;
  background-color: #f8f8f8;
}
.block-goods-instagram h2 {
  position: relative;
  font-size: 6.4vw;
  font-weight: 500;
  text-align: center;
}
.block-goods-instagram h2::before {
  content: "";
  display: inline-block;
  position: relative;
  top: 0.8vw;
  width: 6.4vw;
  height: 6.4vw;
  margin-right: 2.67vw;
  background: url(../../img/usr/common/icon_instagram@2x.png) center no-repeat;
  background-size: contain;
}
.block-goods-instagram-comment {
  margin-top: 6vw;
}
.block-goods-complement {
  margin-top: 17vw;
  padding: 0 4.27vw;
}
.block-goods-complement-inner + .block-goods-complement-inner {
  margin-top: 10.67vw;
}
.block-goods-complement-ttl {
  position: relative;
  padding-left: 4vw;
  font-size: 4.8vw;
  font-weight: 600;
}
.block-goods-complement-ttl::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 5px;
  height: 5.33vw;
  margin-top: -2.67vw;
  background-color: #333333;
}
.block-goods-complement-comment {
  margin-top: 4.27vw;
  line-height: 1.8;
}

/* ----商品説明リスト---- */
.goods-detail-description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-top: 3vw;
}
.goods-detail-description + .goods-detail-description {
  margin-top: 1vw;
}
.goods-detail-description dt {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: block;
  position: relative;
  width: 27vw;
  font-weight: 400;
}
.goods-detail-description dt::after {
  content: "：";
  position: absolute;
  top: 0;
  right: 0;
}
.goods-detail-description dd {
  -ms-flex-negative: 1;
  flex-shrink: 1;
  display: block;
  margin-left: 10px;
  word-break: break-all;
}

/* ----ユーザーレビュー画面---- */
.block-goods-user-review {
  margin: 13.33vw 0 0;
}
.block-goods-user-review--info {
  padding: 10px;
  background: #eee;
}
.block-goods-user-review--count-summary {
  margin-bottom: 5px;
  padding: 6px;
  background: #fff;
  border: 1px solid #eee;
}
.block-goods-user-review--score dt {
  display: inline;
  font-weight: bold;
}
.block-goods-user-review--score dd {
  display: inline;
}
.block-goods-user-review--score dd img {
  height: 17px;
  position: relative;
  top: -3px;
}
.block-goods-user-review--count dt {
  display: inline;
  font-weight: bold;
}
.block-goods-user-review--count dd {
  display: inline;
}
.block-goods-user-review--write-review {
  text-align: right;
}
.block-goods-user-review--write-review a {
  text-decoration: underline;
  background-size: 14px 14px;
  padding: 0 0 0 20px;
}
.block-goods-user-review--list {
  margin-top: 5.33vw;
  padding: 0 4.27vw;
}
.block-goods-user-review--item {
  position: relative;
  padding: 4vw 0 5vw;
  border-bottom: 1px solid #ececec;
}
.block-goods-user-review--item:first-child {
  border-top: 1px solid #ececec;
}
.block-goods-user-review--item-title {
  margin: 3vw 0 0;
  padding: 0;
  color: #f24e64;
  font-size: 4.27vw;
}
.block-goods-user-review--item-score {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.block-goods-user-review--item-summary dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.block-goods-user-review--item-score dt img {
  position: relative;
  height: 3.47vw;
}
.block-goods-user-review--item-summary dd {
  display: block;
  margin-left: 1vw;
  font-size: 3.47vw;
  font-weight: 600;
}
.block-goods-user-review--item-user_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 1.6vw;
  font-size: 3.2vw;
}
.block-goods-user-review--item-skin {
  margin-left: 4vw;
}
.block-goods-user-review--item-date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 4vw;
  right: 0;
  font-size: 2.93vw;
}
.block-goods-user-review--item-frame {
  margin-top: 4vw;
}
.block-goods-user-review--item-moderate-vote {
  border-top: #eee 1px dotted;
  padding: 10px 0;
}
.block-goods-user-review--item-moderate-link {
  text-decoration: underline;
}
.block-goods-user-review--item-moderate-other-link {
  text-decoration: underline;
}
.block-goods-user-review--pagenav {
  margin: 0 0 10px 0;
  clear: both;
  background: #f0f0f0;
  padding: 5px 10px;
  border-bottom: 1px solid #ccc;
}
.block-goods-user-review--pager-now {
  margin: 2px 5px;
  color: #c00;
  font-weight: bold;
  white-space: nowrap;
}
.block-goods-user-review--ref {
  margin: 2px 5px;
  color: #003780;
  text-decoration: underline;
  font-weight: bold;
  white-space: nowrap;
}
.block-goods-user-review--readmore a {
  text-decoration: underline;
}
.block-goods-user-review--item-moderate-underestimate {
  padding-left: 10px;
}
.block-goods-user-review--item-moderate-underestimate dt {
  display: inline;
}
.block-goods-user-review--item-moderate-underestimate dd {
  display: inline;
}
.block-goods-user-review--item-moderate-overestimate {
  padding-left: 10px;
}
.block-goods-user-review--item-moderate-overestimate dt {
  display: inline;
}
.block-goods-user-review--item-moderate-overestimate dd {
  display: inline;
}
.block-goods-user-review .dropdown {
  z-index: 1;
}
.block-goods-user-review--form {
  margin: 5.33vw 0 0;
  padding: 0 4.27vw;
}
.block-goods-user-review--write-review-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 13.33vw;
  padding: 0;
  border: none;
  border-radius: 1.07vw;
  background-color: #666666;
  color: #fff;
  font-size: 3.73vw;
}
.block-goods-user-review--write-review-btn::before {
  content: "";
  display: inline-block;
  position: relative;
  width: 4vw;
  height: 4vw;
  margin-right: 1.33vw;
  background: url(../../img/usr/common/icon_right_review@2x.png) center
    no-repeat;
  background-size: contain;
}
.block-goods-user-review--form + form .block-goods-detail-footer {
  margin-top: 0;
}
.block-user-review {
  margin: 10px;
}
.block-user-review--header {
  margin: -10px -10px 0;
}
.block-user-review--review-body textarea {
  width: 100%;
}
.block-user-review--review-contribution-conditions h3 {
  padding: 10px 0;
}
.block-user-review--item-header {
  margin: 0 -10px 10px;
}
.block-user-review--message a {
  text-decoration: underline;
}
.block-user-review--evaluator-name dt {
  display: inline;
}
.block-user-review--evaluator-name dd {
  display: inline;
}
.block-user-review--evaluation {
  margin-right: 10px;
  margin-left: 10px;
}
.block-user-review--evaluation-score dt {
  display: inline;
}
.block-user-review--evaluation-score dd img {
  height: 17px;
  position: relative;
  top: -3px;
}
.block-user-review--evaluation-score dd {
  display: inline;
}
.block-user-review--review-item {
  margin: 10px -10px 10px;
}
.block-user-review--review-header {
  margin-right: 10px;
  margin-left: 10px;
  padding-right: 0;
  padding-left: 0;
}
.block-user-review--review-item:first-child {
  border-top: 1px solid #eee;
}
.block-user-review--evaluation-message {
  margin: 10px 10px 0;
}
.block-user-review--review-comment {
  padding: 10px;
  border-bottom: 1px solid #eee;
}
.block-user-review--review-item .action-buttons {
  margin-right: 10px;
  margin-left: 10px;
}
.block-user-review-completed {
  margin: 10px;
}
.block-user-review-completed--header {
  margin: -10px -10px 0;
}
.block-user-review-completed--message-header {
  margin: 0 -10px 10px;
}

/* ----関連商品---- */
.block-accessory-list {
  margin-top: 16vw;
}
.block-accessory-list--name {
  font-size: 6.4vw;
  font-weight: 500;
  text-align: center;
}
.block-accessory-list--ttl {
  margin-top: 5.33vw;
  padding-top: 5vw;
  border-top: 1px solid #000;
  font-size: 4.27vw;
  font-weight: 600;
  text-align: center;
}

/* バリエーション切り替えボタン */
.block-variation.block-size {
  margin-top: 4.27vw;
}
.block-variation--name {
  margin: 0 0 4vw;
  font-size: 3.73vw;
  font-weight: 600;
}
.block-variation--item-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -2.67vw -2.67vw 0 0;
  font-size: 0;
}
.block-variation--item {
  display: inline-block;
  font-size: 14px;
  margin: 2.67vw 2.67vw 0 0;
}
.block-variation--selected-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin: 4vw 0 0;
}
.block-variation--selected-item dt {
  font-size: 3.2vw;
}
.block-variation--selected-item dd {
  font-size: 3.73vw;
  font-weight: 600;
}
.block-variation--item-description {
  display: none;
}
.block-variation--item-term {
  display: block;
  border: none;
  background-color: #fff;
  cursor: pointer;
}
.block-variation--item.color-disable-stock dt {
  border: none;
  background-color: #eee;
}
.block-variation--item.size-disable-stock dt {
  border: none;
  background-color: #eee;
}
.block-variation--item.active dt {
  border: none;
}
.block-variation--item dt {
  position: relative;
}
.block-variation--item.active dt::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 2px solid #f24e64;
}
.block-color--item-term {
  min-width: 16vw;
  min-height: 16vw;
}
.block-color--item-term img {
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
}
.block-color--item-term figure {
  display: block;
  width: 16vw;
  height: 16vw;
}
.block-size--item dt {
  width: auto;
  height: 10.13vw;
  min-height: 10.13vw;
}
.block-size--item-term {
  min-width: 54px;
  min-height: 10.13vw;
}
.block-size--item-term span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0 3vw;
  border: 1px solid #cbcbcb;
  text-align: center;
}

/* ----入力支援---- */
.form-error {
  display: block;
  color: #f24e64;
}
.required:after {
  display: inline;
  padding: 0.2em 0.6em;
  font-size: 11px;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25em;
  color: #fff;
  background-color: #f24e64;
  content: "必須";
}

/* ----入力フォームボタン---- */
.action .btn {
  border-bottom-width: 1px;
}
.btn-default {
  color: #333;
  /*border: solid 1px #333;*/
  /*20211112修正*/
  background-color: #fff;
}
.btn-primary {
  color: #fff;
  border: solid 1px #f24e64;
  background-color: #f24e64;
}
.btn-secondary {
  color: #333;
  border: solid 1px #333;
  background-color: #fff;
}
.btn-danger {
  color: #333;
  border: solid 1px #333;
  background-color: #fff;
}

/* ----注文ステータス---- */
.status-percentage {
  width: 30%;
  color: #333;
  font-weight: bold;
  font-size: 24px;
  text-align: center;
}
[class^="status-progress"]:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 14px;
  border-right: #f24e64 solid 4px;
  background: #f24e64;
}

/* ----購入履歴一覧画面---- */
.block-topic-path {
  margin: 20px -10px 0 !important;
}

/* ----テーブル---- */
.table th {
  background-color: #fff;
}

/* ----ページカテゴリ---- */
.block-pagecategory-caption,
.block-pagecategory-freespace--top,
.block-pagecategory-freespace--bottom,
.block-pagecategory-page-list {
  margin: 10px;
  word-break: break-all;
}
.block-pagecategory-subcategory-list {
  margin: 20px 10px 10px;
}
.block-pagecategory-page-list--frame {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.block-pagecategory-page-list--page {
  display: inline-block;
  vertical-align: top;
  width: calc((100% - 10px) / 2);
  margin-top: 20px;
}
.block-pagecategory-page-list--page-image {
  width: 100%;
}
.block-pagecategory-subcategory-list {
  word-break: break-all;
}
.block-pagecategory-subcategory-list--category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.block-pagecategory-subcategory-list--category-caption {
  margin: auto 10px;
}
.block-pagecategory-subcategory-list--category-image {
  width: 30%;
}

/* ----ページ---- */
.block-page-caption,
.block-page-freespace--top,
.block-page-freespace--bottom,
.block-page-block--contents,
.block-page-block {
  margin: 10px;
  word-break: break-all;
}
.block-page-block--frame {
  margin-bottom: 20px;
}
.block-page-block--contents-goodslist {
  width: 100%;
}
.block-page-block--contents-goodslist dl {
  word-break: break-all;
  display: inline-block;
  vertical-align: top;
  width: 50%;
}
.block-page-block--goods-name {
  text-decoration: underline;
}
.block-page-block--contents-body-img-slider-1column {
  display: inline-block;
  vertical-align: top;
  width: 100%;
}
.block-page-block--contents-body-imgtext-slider-1column {
  display: inline-block;
  vertical-align: top;
  width: 100%;
}

/*タイトル*/
.block-shipping-address--header,
.block-purchase-history--header,
.block-purchase-history-detail--header,
.block-member-id--update-header,
.block-update-member-password--header,
.block-favorite--header,
.block-member-info h1,
.block-withdrawal--header,
.block-logout--header,
.block-update-mail-address--header,
.block-coupon-list--header,
.block-regular-purcharse-list--header,
.block-regular-purcharse-shipment-info-update--header,
.block-member-info-confirmation h1,
.block-regular-purcharse-cancellation--header,
.block-point-history-list--header,
.block-arrival-notice-list--header,
.block-credit-card-confirmation--header,
.block-quick-member-info h1,
.block-quick-member-info-confirmation h1,
.block-member-registration-completed h1,
.block-order-cancellation--header,
.block-order-cancellation-completed--header,
.block-update-credit-card-info--header,
.block-regular-purcharse-cycle-info-update--header,
.block-regular-purcharse-method-info-update--header,
.block-user-review-completed--header,
.block-topic-details--header,
.block-user-review--header,
.block-login h1,
.block-additional-authentication h1,
.block-mail-news--header,
.block-update-new-password--header,
.block-inquiry--header,
.block-inquiry-completed--header,
.block-questionnaire--header,
.block-questionnaire-completed--header,
.block-goods-agreement--header,
.block-order-gift-confirmation--header,
.block-order-complete h1,
.block-order-gift-dest--header,
.block-order-gift-select--header,
.block-order-gift-noshi--title {
  margin: 0 0 10px;
}
.block-inquiry-history--header,
.block-inquiry-history-detail--header,
.block-mypage h1,
.block-reset-password--header,
.block-reset-password-completed--header,
.block-order-method h1,
.block-order-estimate h1 {
  margin: 10px;
}
.block-credit-card-confirmation--credit-card-info-header,
.block-credit-card-confirmation--update-confirmation-header,
.block-order-cancellation--order-detail-header,
.block-order-cancellation--cancellation-reason-header,
.block-update-credit-card-info--update-creditcard-header,
.block-regular-purcharse-detail--append-header,
.block-user-review-completed--message-header,
.block-user-review--item-header,
.block-login h2,
.block-mail-news h2,
.block-order-method h2,
.block-order-gift-confirmation--novelty-header,
.block-order-gift-confirmation--order-item-header,
.block-order-gift-confirmation--shipping-header,
.block-order-gift-confirmation--destination-address-header,
.block-order-gift-confirmation--method-pay-title,
.block-order-gift-confirmation--mailnews-title,
.block-order-gift-dest h2,
.block-order-gift-select--sender-title,
.block-order-gift-select--delivery-dest-header-title,
.block-order-gift-select--delivery-date h2,
.block-order-gift-select--coupon h2,
.block-order-gift-select--promotion h2,
.block-order-gift-select--point-payment h2,
.block-order-gift-select--method h2,
.block-order-gift-select--other-title,
.block-order-gift-noshi--noshi-container-title,
.block-order-gift-noshi--wrap-container-title,
.block-order-gift-noshi--bag-container-title {
  margin: 20px 0 5px;
}
.block-mypage h2 {
  margin: 20px 10px 0;
}
.block-goodschange-list--customer-name {
  margin: 10px;
}
.block-order-gift-confirmation--other-header,
.block-order-gift-confirmation--method h3,
.block-order-gift-noshi h3 {
  margin: 10px 0 5px;
}
.block-goodschange-list {
  margin: 10px;
}

/*ページャー*/
.block-favorite--pager-top,
.block-inquiry-history--pager-top,
.block-coupon-list--pager-top,
.block-point-history-list--pager-top,
.block-arrival-notice-list--pager-top,
.block-topic-details--pager-top {
  margin-bottom: 10px;
}

/*その他*/
.block-cart--goods-list-item-delete-btn {
  text-decoration: none;
}
.block-order-estimate--dest-address-container &gt; p {
  padding: 0 14px;
}
.block-order-estimate--sales-append-list th {
  color: #333;
}
.block-order-gift-confirmation--mailnews {
  margin-bottom: 20px;
}
.block-order-estimate--commit {
  margin-top: 20px;
}
.block-member-registration-completed--forward,
.block-member-registration-completed--forward-to-mypage {
  background-color: #333;
  color: #fff;
}
.block-purchase-history-detail--add-goods {
  border-color: #f24e64;
  background-color: #f24e64;
  color: #fff;
}
.block-thumbnail-t--goods + .block-thumbnail-t--goods {
  margin-top: 20px;
}
.block-login--member-message,
.block-login--linelogin-text {
  font-size: 3.2vw;
}
.block-order-estimate--sales-append-content {
  padding: 10px;
}

/* 並び替え */
.block-goods-list--sort-order-items {
  position: absolute;
  right: 4.27vw;
  top: 0;
}
.block-sort--header {
  display: none;
}
.block-sort--expand-icon {
  display: table-cell;
  height: 43px;
  width: 40px;
  padding-left: 10px;
  padding-right: 10px;
  vertical-align: middle;
  text-align: left;
  cursor: pointer;
}
.block-sort--element {
  display: block !important;
}
.block-sort--close i:before {
  content: "\f067";
}
.block-goods-list--display-style-items-selectbox {
  padding-left: 10px;
}
.block-style--select {
  display: table-cell;
  padding-left: 10px;
  vertical-align: middle;
  height: 43px;
}
.block-sort--select {
  display: block;
  width: 33.33vw;
  height: auto;
  padding-left: 0;
  vertical-align: middle;
}
.block-goods-list--sort-order-items-selectbox {
  width: 100%;
  height: 13.33vw;
  padding: 0 9vw 0 2.67vw;
  border: 1px solid #707070;
  background: url(../../img/usr/common/arw_select@2x.png) right 2.93vw top 6vw
    no-repeat;
  background-size: 3.47vw 2vw;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/* ----絞り込み検索---- */
.block-filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  margin-top: 40px;
  padding: 0 4.27vw;
}
.block-filter--header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 56vw;
  height: 13.33vw;
  padding-left: 4vw;
  background-color: #eeeeee;
}
.block-filter--header--no {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 56vw;
  height: 13.33vw;
  padding-left: 4vw;
}
.block-filter--header-label {
  margin: 0;
  padding: 0;
  font-size: 3.73vw;
  font-weight: 300;
}
.block-filter--expand-icon {
  display: block;
  position: absolute;
  top: 50%;
  right: 4vw;
  width: 3.2vw;
  height: 3.2vw;
  padding: 0;
  vertical-align: middle;
  text-align: left;
  cursor: pointer;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.block-filter--expand-icon::before,
.block-filter--expand-icon::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #000;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: 0.15s ease;
  transition: 0.15s ease;
}
.block-filter--expand-icon::before {
  width: 100%;
  height: 2px;
}
.block-filter--expand-icon::after {
  width: 2px;
  height: 100%;
  opacity: 0;
}
.block-filter--close .block-filter--expand-icon::after {
  opacity: 1;
}
.block-filter--header::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -3vw;
  left: 0;
  width: 56vw;
  height: 3vw;
  background-color: #eee;
  opacity: 1;
  -webkit-transition: 0.15s ease;
  transition: 0.15s ease;
}
.block-filter--header.block-filter--close::after {
  opacity: 0;
}
.block-filter--expand-icon i {
  display: none;
}
.block-filter--filter-items {
  position: relative;
  width: 100vw;
  margin: 2.13vw -4.27vw 0;
  background-color: #eee;
}
.block-filter--list-item-container {
  display: block;
  position: relative;
  width: 100%;
}
.block-filter--select-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 13.33vw;
  padding-left: 2.67vw;
  font-size: 3.73vw;
  font-weight: 600;
  vertical-align: middle;
  text-align: left;
}
.block-filter--list-item {
  display: none;
  position: relative;
  margin: 0 4.27vw;
  border-bottom: none;
  background-color: #fff;
}
.block-filter--list-item + .block-filter--list-item {
  margin-top: 1.07vw;
}
.block-filter--list-item:first-child {
  padding-top: 4.27vw;
}
.block-filter--list-item:first-child::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  height: 4.27vw;
  background-color: #eee;
}
.block-filter--list-item:last-child {
  padding-bottom: 4.27vw;
}
.block-filter--list-item:last-child::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 4.27vw;
  background-color: #eee;
}
.block-filter--filter-options {
  margin: 0 2.67vw;
  padding: 5vw 2.67vw 4vw;
  border-top: 1px dotted rgba(187, 187, 187, 0.5);
}
.block-filter-color {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.block-filter--element {
  display: block;
  table-layout: fixed;
  border-bottom: none;
  width: 100%;
}
.block-filter--element:last-child {
  border-bottom: none;
}
.block-filter--element + .block-filter--element {
  margin-top: 10px;
}
.block-filter--option-items {
  display: block;
  height: auto;
  padding-left: 0;
  vertical-align: middle;
  width: 100%;
}
.block-filter--option-items input[type="checkbox"] {
  display: none;
}
.block-filter--option-items input[type="checkbox"] + label {
  display: block;
  position: relative;
  height: 6.67vw;
  padding-left: 9.33vw;
}
.block-filter--option-items input[type="checkbox"] + label::before,
.block-filter--option-items input[type="checkbox"] + label::after {
  content: "";
  display: block;
  position: absolute;
  -webkit-transition: 0.1s ease;
  transition: 0.1s ease;
}
.block-filter--option-items input[type="checkbox"] + label::before {
  top: -0.5vw;
  left: 0;
  width: 6.67vw;
  height: 6.67vw;
  border: 1px solid #a5a5a5;
  border-radius: 1.07vw;
  background-color: #fff;
}
.block-filter--option-items input[type="checkbox"]:checked + label::before {
  background-color: #a5a5a5;
}
.block-filter--option-items input[type="checkbox"] + label::after {
  top: 0.5vw;
  left: 2.3vw;
  width: 2vw;
  height: 3.2vw;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  opacity: 0;
}
.block-filter-color--element {
  position: relative;
}
.block-filter-color--element:not(:nth-child(8n)) {
  margin-right: 2.67vw;
}
.block-filter-color--element:not(:nth-child(-n + 8)) {
  margin-top: 2.67vw;
}
.block-filter-color--element img {
  width: 6.67vw;
  height: 6.67vw;
  border-radius: 1.07vw;
}
.block-filter-color--element input[type="checkbox"] {
  display: none;
}
.block-filter-color--element input[type="checkbox"] + label {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 6.67vw;
  height: 6.67vw;
  color: transparent;
  font-size: 0;
  overflow: hidden;
}
.block-filter-color--element input[type="checkbox"] + label::after {
  content: "";
  display: block;
  position: absolute;
  top: 1vw;
  left: 2.3vw;
  width: 2vw;
  height: 3.2vw;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: 0.1s ease;
  transition: 0.1s ease;
  opacity: 0;
}
.block-filter-color--element input[type="checkbox"]:checked + label::after {
  opacity: 1;
}
.block-filter--select {
  display: block;
  padding-left: 0;
  vertical-align: middle;
  height: auto;
}
.block-filter--select select {
  width: auto;
  height: 10.67vw;
  padding: 0 4vw 0 2.67vw;
  border: 1px solid #707070;
  background: url(../../img/usr/common/arw_select@2x.png) right 2.93vw top 4.5vw
    no-repeat;
  background-size: 3.47vw 2vw;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.block-filter--close i:before {
  content: "\f067";
}
.block-filter--treelist-layer {
  border-top: #eee 1px solid;
}
.block-filter--treeitem {
  border-top: #eee 1px solid;
}
.block-filter--treeitem:first-child {
  border-top: none;
}
a.block-filter--treeitem-name {
  text-decoration: none;
}
.block-filter--tree-2,
.block-filter--tree-3,
.block-filter--tree-4 {
  border-top: #eee 1px solid;
}
.block-filter--tree-2 &gt; li {
  padding-left: 5.33vw;
}
.block-filter--tree-3 &gt; li {
  padding-left: 6vw;
}
.block-filter--tree-4 &gt; li {
  padding-left: 10.67vw;
}
.block-filter--tree-2 {
  margin-left: 0;
}
.block-filter--tree-3 {
  margin-left: 0;
}
.block-filter--tree-4 {
  margin-left: 0;
}
.block-filter--treeitem-container {
  display: block;
  position: relative;
  width: 100%;
  table-layout: fixed;
}
.block-filter--treeitem-dir {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 13.33vw;
  height: 100%;
  padding: 0;
  vertical-align: middle;
  text-align: left;
  cursor: pointer;
}
.block-filter--treeitem-dir i {
  display: none;
}
.block-filter--treeitem-dir::before,
.block-filter--treeitem-dir::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  background-color: #000;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  -webkit-transition: 0.15s ease;
  transition: 0.15s ease;
}
.block-filter--treeitem-dir::before {
  right: 4vw;
  width: 3.2vw;
  height: 2px;
}
.block-filter--treeitem-dir::after {
  right: 5.4vw;
  width: 2px;
  height: 3.2vw;
  opacity: 1;
}
.block-filter--treeitem-dir.expand-tree-open::after {
  opacity: 0;
}
.block-filter--treeitem-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: auto;
  height: 10.67vw;
  padding-left: 5.33vw;
  vertical-align: middle;
  text-align: left;
}
.block-filter--treeitem-selected {
  color: #c00;
}

/*カテゴリタグ*/
.block-category-list--tag-list {
  position: relative;
  height: 32vw;
  margin-top: 5.33vw;
  padding-bottom: 21.33vw;
  border-bottom: 1px solid #cbcbcb;
  overflow: hidden;
}
.block-category-list--tag-list.is-open {
  height: auto;
  padding-bottom: 14.67vw;
}
.block-category-list--tag-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -2.13vw -2.13vw 0 0;
  padding: 0 4.27vw;
  overflow: hidden;
}
.block-category-list--tag-list li {
  margin: 2.13vw 2.13vw 0 0;
}
.block-category-list--tag-list a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: auto;
  height: 9.33vw;
  padding: 0 3vw;
  border: 1px solid #333;
  border-radius: 1.33vw;
  background-color: #fff;
  text-decoration: none;
  -webkit-transition: 0.15s ease;
  transition: 0.15s ease;
}
.block-category-list--tag-list .is-active a {
  background-color: #eee;
}
.block-category-list--tag-list-more-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 21.33vw;
  padding-top: 12vw;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(255, 255, 255, 0)),
    color-stop(20%, rgba(255, 255, 255, 0.85)),
    color-stop(45%, rgba(255, 255, 255, 1)),
    to(rgba(255, 255, 255, 1))
  );
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.85) 20%,
    rgba(255, 255, 255, 1) 45%,
    rgba(255, 255, 255, 1) 100%
  );
}
.is-open .block-category-list--tag-list-more-btn {
  background: transparent;
}
.block-category-list--tag-list-more-btn &gt; span {
  position: relative;
  font-size: 1.3rem;
}
.block-category-list--tag-list-more-btn &gt; span::before {
  content: "もっと見る";
  display: inline-block;
  position: relative;
  top: 0;
  -webkit-transition: 0.15s ease;
  transition: 0.15s ease;
}
.is-open .block-category-list--tag-list-more-btn &gt; span::before {
  content: "閉じる";
}
.block-category-list--tag-list-more-btn &gt; span::after {
  content: "";
  display: inline-block;
  position: relative;
  top: -0.8vw;
  width: 2vw;
  height: 2vw;
  margin-left: 4vw;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: 0.15s ease;
  transition: 0.15s ease;
}
.is-open .block-category-list--tag-list-more-btn &gt; span::after {
  top: 0.8vw;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

/*20210523*/
.cart_alert {
  font-size: 11px !important;
}
.pane-main {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
}
#cart_itemhistory {
  margin: 50px auto;
  -webkit-box-ordinal-group: 2;
  -moz-box-ordinal-group: 2;
  box-ordinal-group: 2;
}
.block-cart--continue-shopping {
  -webkit-box-ordinal-group: 1;
  -moz-box-ordinal-group: 1;
  box-ordinal-group: 1;
  position: relative;
  display: inline-block;
  padding: 0.25em 0.5em;
  text-decoration: none;
  color: #fff;
  background: #fd9535; /*背景色*/
  border-bottom: solid 2px #fd3535;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
  width: 100%;
  margin: 20px auto;
  text-align: center;
  padding: 10px;
  font-size: 1.1em;
}
.block-cart--continue-shopping {
  border-bottom: solid 2px #fd9535;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
}

/*20220309*/
.block-ranking-r--comment {
  display: none !important;
}

/* .block-goods-comment{display:none !important;} */
#pkg_spec_goods_comment {
  display: none !important;
}

/*20220328*/
.paypay_att {
  margin: 10px 15px 15px;
  color: #ff0000;
  font-size: 12px;
}
.block-purchase-history--customer-name {
  font-size: 15px !important;
}
.block-pickup-list-p--comment {
  display: none;
}</pre></body></html>