@charset "UTF-8";
.container {
  position: relative;
}
@media (min-width: 834px) {
  .container {
    max-width: 1150px;
    margin: 0 auto;
    padding: 0 clamp(2rem, 3vw, 5rem);
  }
}
@media (max-width: 833px) {
  .container {
    padding: 0 2.5rem;
  }
}
.text-red {
  color: #e84444;
  font-weight: 700;
}
@media (min-width: 834px) {
  .sp-only {
    display: none !important;
  }
}
@media (max-width: 833px) {
  .pc-only {
    display: none !important;
  }
}
body,
html {
  overflow-x: hidden;
}
body {
  background-color: #fff;
  position: relative;
}
img {
  vertical-align: bottom;
  width: 100%;
}
a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
@media (min-width: 834px) {
  a:hover {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
@media (max-width: 833px) {
  a:active {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
a:after,
a:before {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
figure {
  margin: 0;
}
@media (min-width: 834px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}
@media (max-width: 833px) {
  .container {
    padding-left: 5vmin;
    padding-right: 5vmin;
  }
}
html {
  font-size: 62.5%;
}
body {
  color: #000;
  font-size: 1.4rem;
  font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic, Noto Sans Japanese,
    ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, ＭＳ Ｐゴシック, MS PGothic,
    sans-serif;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.7;
}
@media (max-width: 833px) {
  body {
    font-size: 0.75rem;
    line-height: 2;
  }
}
h1 {
  font-size: 36px;
  line-height: 1.3;
}
h2 {
  font-size: 3.6rem;
  letter-spacing: 0.03em;
  line-height: 1.7;
  font-weight: 700;
}
h3 {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0;
}
@media screen and (max-width: 833px) {
  body {
    font-size: 1.4rem;
    line-height: 1.5;
  }
  h1 {
    font-size: 2.4rem;
  }
  h2 {
    font-size: 2rem;
  }
  h3 {
    font-size: 1.5rem;
  }
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
}
body {
  margin: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-weight: 400;
  font-size: inherit;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
img {
  border: 0;
  max-width: 100%;
  height: auto;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
dd,
dl,
dt,
ol,
ul {
  padding: 0;
  margin: 0;
}
li,
ol {
  list-style: none;
}
a {
  text-decoration: none;
  display: inline-block;
  color: inherit;
  cursor: pointer;
}
p {
  margin-top: 0;
  margin-bottom: 0;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  background: none;
  border: 0;
  color: inherit;
  font: inherit;
  line-height: normal;
  overflow: visible;
  padding: 0;
  -webkit-appearance: button;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  cursor: pointer;
}
button:focus {
  outline: 0;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
[role="button"] {
  color: inherit;
  cursor: default;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  white-space: pre;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
@media (min-width: 834px) {
  a[href^="tel"] {
    pointer-events: none;
  }
}
.slick-slider {
  position: relative;
  display: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-initialized.slick-slider,
.slick-list {
  display: block;
}
.slick-list {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:after,
.slick-track:before {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
.slick-loading .slick-list {
  background: #fff url(/shop/f/resources/images/ajax-loader.gif) 50% no-repeat;
}
@font-face {
  font-family: slick;
  src: url(../font/slick.eot);
  src: url(../font/slick.eot?#iefix) format("embedded-opentype"),
    url(../font/slick.woff) format("woff"),
    url(../font/slick.ttf) format("truetype"),
    url(../font/slick.svg#slick) format("svg");
  font-weight: 400;
  font-style: normal;
}
.slick-next,
.slick-prev {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 0;
  border: none;
}
.slick-next,
.slick-next:focus,
.slick-next:hover,
.slick-prev,
.slick-prev:focus,
.slick-prev:hover {
  background: transparent;
  color: transparent;
  outline: none;
}
.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
  opacity: 1;
}
.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
  opacity: 0.25;
}
.slick-next:before,
.slick-prev:before {
  font-family: slick;
  font-size: 20px;
  line-height: 1;
  color: #fff;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
  left: -25px;
}
[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir="rtl"] .slick-prev:before {
  content: "→";
}
.slick-next {
  right: -25px;
}
[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir="rtl"] .slick-next:before {
  content: "←";
}
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}
.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  margin: 0 5px;
  padding: 0;
}
.slick-dots li,
.slick-dots li button {
  height: 20px;
  width: 20px;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  outline: none;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: 5px;
}
.slick-dots li button:focus,
.slick-dots li button:hover {
  outline: none;
}
.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: slick;
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: #000;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: #000;
  opacity: 0.75;
}
.breadcrumbs,
.category-breadcrumbs,
.page-breadcrumbs {
  max-width: 1150px;
  margin: 20px auto 0;
  padding: 0 35px;
}
@media (max-width: 833px) {
  .breadcrumbs,
  .category-breadcrumbs,
  .page-breadcrumbs {
    margin: 0;
    padding: 10px 10px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.breadcrumbs ul,
.category-breadcrumbs ul,
.page-breadcrumbs ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 2.5rem;
  position: relative;
}
.breadcrumbs ul:before,
.category-breadcrumbs ul:before,
.page-breadcrumbs ul:before {
  position: absolute;
  display: block;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2219.691%22%20height%3D%2214.2%22%20viewBox%3D%220%200%2019.691%2014.2%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_13551%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2013551%22%20transform%3D%22translate(-655.654%20-329.4)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_20349%22%20data-name%3D%22%E3%83%91%E3%82%B9%2020349%22%20d%3D%22M674%2C337.636%2C665%2C330l-9%2C7.636%22%20transform%3D%22translate(0.5%200)%22%20fill%3D%22none%22%20stroke%3D%22%23666%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.2%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_13552%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2013552%22%20transform%3D%22translate(660.65%20334.046)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_20350%22%20data-name%3D%22%E3%83%91%E3%82%B9%2020350%22%20d%3D%22M668.7%2C335v8.77H659V335%22%20transform%3D%22translate(-659.002%20-334.816)%22%20fill%3D%22none%22%20stroke%3D%22%23666%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.2%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_20351%22%20data-name%3D%22%E3%83%91%E3%82%B9%2020351%22%20d%3D%22M662.228%2C335.724v2.964%22%20transform%3D%22translate(-657.377%20-330.11)%22%20fill%3D%22none%22%20stroke%3D%22%23666%22%20stroke-linecap%3D%22square%22%20stroke-width%3D%221.5%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E")
    50% / contain no-repeat;
  top: 45%;
  left: 0;
  width: 18px;
  height: 13px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (max-width: 833px) {
  .breadcrumbs ul:before,
  .category-breadcrumbs ul:before,
  .page-breadcrumbs ul:before {
    top: 42%;
    left: 2px;
  }
}
.breadcrumbs li,
.category-breadcrumbs li,
.page-breadcrumbs li {
  padding-right: 0.5rem;
  position: relative;
}
.breadcrumbs li:not(:first-child),
.category-breadcrumbs li:not(:first-child),
.page-breadcrumbs li:not(:first-child) {
  margin-left: 0;
  padding-left: 10px;
}
@media (max-width: 833px) {
  .breadcrumbs li:not(:first-child),
  .category-breadcrumbs li:not(:first-child),
  .page-breadcrumbs li:not(:first-child) {
    margin-left: 0;
    padding-left: 14px;
  }
}
.breadcrumbs li:not(:first-child):before,
.category-breadcrumbs li:not(:first-child):before,
.page-breadcrumbs li:not(:first-child):before {
  position: absolute;
  display: block;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%224.205%22%20height%3D%226.408%22%20viewBox%3D%220%200%204.205%206.408%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_20346%22%20data-name%3D%22%E3%83%91%E3%82%B9%2020346%22%20d%3D%22M659.608%2C75.5l2.609%2C3%2C2.391-3%22%20transform%3D%22translate(-74.795%20665.311)%20rotate(-90)%22%20fill%3D%22none%22%20stroke%3D%22%23666%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%3C%2Fsvg%3E")
    50% / contain no-repeat;
  top: 47%;
  left: 0;
  width: 6px;
  height: 9px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (max-width: 833px) {
  .breadcrumbs li,
  .breadcrumbs li a,
  .category-breadcrumbs li,
  .category-breadcrumbs li a,
  .page-breadcrumbs li,
  .page-breadcrumbs li a {
    font-size: 1.1rem;
  }
}
.breadcrumbs + .breadcrumbs {
  display: none;
}
.heading-bg {
  text-align: center;
}
.heading-bg__ttl {
  background: url(/shop/f/resources/images/common/bg_polka_dot.png) 50% /
    contain no-repeat;
  font-size: 3.6rem;
  font-weight: 700;
  padding: 0.8rem 0;
}
@media (max-width: 833px) {
  .heading-bg__ttl {
    font-size: 2.4rem;
  }
}
.heading-bg__lead {
  font-size: 1.5rem;
}
@media (max-width: 833px) {
  .heading-bg__lead {
    font-size: 1.6rem;
  }
}
.newslist-NEWS_HEAD .news-name {
  display: none;
}
.panel-heading {
  text-align: center;
}
.panel-heading .display-name,
.panel-heading .news-name {
  background: url(/shop/f/resources/images/common/bg_polka_dot.png) 50% /
    contain no-repeat;
  font-size: 3.6rem;
  font-weight: 700;
  padding: 8px 0;
}
@media (max-width: 833px) {
  .panel-heading .display-name,
  .panel-heading .news-name {
    font-size: 2.4rem;
  }
}
.panel-heading .description {
  font-size: 1.5rem;
}
@media (max-width: 833px) {
  .panel-heading .description {
    font-size: 1.6rem;
  }
}
.category-list-name {
  background: url(/shop/f/resources/images/common/bg_polka_dot.png) 50% /
    contain no-repeat;
  font-size: 3.6rem;
  font-weight: 700;
  padding: 0.8rem 0;
  text-align: center;
}
@media (max-width: 833px) {
  .category-list-name {
    font-size: 2.4rem;
  }
}
.category-list-desc {
  font-size: 1.5rem;
  text-align: center;
}
@media (max-width: 833px) {
  .category-list-desc {
    font-size: 1.6rem;
  }
}
.txc-header h1 {
  background: url(/shop/f/resources/images/common/bg_title_polka_img.png) 50% /
    cover no-repeat;
  border: 2px solid #00a1ec;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  color: #00a1ec;
  font-size: 2.8rem;
  font-weight: 700;
  margin-top: 20px;
  padding: 3rem;
}
@media (max-width: 833px) {
  .txc-header h1 {
    background: url(/shop/f/resources/images/common/bg_title_polka_img_sp.png)
      50% / cover no-repeat;
    font-size: 2rem;
    margin-top: 10px;
    padding: 20px;
  }
}
.txc-header__text {
  font-size: 1.5rem;
  margin-top: 1.5rem;
}
.lower-title-sub {
  border-bottom: 2px solid #00a1ec;
  color: #00a1ec;
  font-size: 2.6rem;
  font-weight: 700;
  padding-bottom: 10px;
}
@media (max-width: 833px) {
  .lower-title-sub {
    font-size: 1.8rem;
    padding-bottom: 5px;
  }
}
.pop-msg {
  display: none;
}
.shabon-banner__wrap {
  padding-top: 10rem;
}
@media (max-width: 833px) {
  .shabon-banner__wrap {
    padding-top: 80px;
  }
}
.shabon-banner__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.shabon-banner__item {
  width: -webkit-calc((100% - 1.5rem)/2);
  width: calc((100% - 1.5rem) / 2);
}
@media (max-width: 833px) {
  .shabon-banner__item {
    width: -webkit-calc((100% - 10px)/2);
    width: calc((100% - 10px) / 2);
  }
  .shabon-banner__item:first-child {
    width: 100%;
  }
  .shabon-banner__item:nth-child(odd):not(:first-child) {
    margin-left: 10px;
  }
  .shabon-banner__item:nth-child(n + 2) {
    margin-top: 10px;
  }
}
@media (min-width: 834px) {
  .shabon-banner__item
    + .shabon-banner__item:not(:first-child):not(:nth-child(3)):not(:nth-child(6)) {
    margin-left: 1.5rem;
  }
  .shabon-banner__item:nth-child(n + 3) {
    margin-top: 1.5rem;
  }
  .shabon-banner__item--2nd {
    width: -webkit-calc((100% - 3rem)/3);
    width: calc((100% - 3rem) / 3);
  }
  .shabon-banner__item--3rd {
    width: -webkit-calc((100% - 4.5rem)/4);
    width: calc((100% - 4.5rem) / 4);
  }
}
.shabon-banner__link img {
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
.btn-group {
  margin-top: 1rem;
}
.btn-group .btn.add-item-to-cart,
.btn-group .display-add-cart .btn {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  cursor: pointer;
  background-color: #ff6695;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  color: #fff;
  font-size: clamp(1rem, 1.1vw, 1.2rem);
  font-weight: 700;
  padding: 0.8rem 0 0.8rem 2rem;
  position: relative;
  text-align: center;
  width: 100%;
}
@media (min-width: 834px) {
  .btn-group .btn.add-item-to-cart:hover,
  .btn-group .display-add-cart .btn:hover {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
@media (max-width: 833px) {
  .btn-group .btn.add-item-to-cart:active,
  .btn-group .display-add-cart .btn:active {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
.btn-group .btn.add-item-to-cart:after,
.btn-group .btn.add-item-to-cart:before,
.btn-group .display-add-cart .btn:after,
.btn-group .display-add-cart .btn:before {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.btn-group .btn.add-item-to-cart:before,
.btn-group .display-add-cart .btn:before {
  position: absolute;
  display: block;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220.289%22%20height%3D%2219.93%22%20viewBox%3D%220%200%2020.289%2019.93%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_15275%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2015275%22%20transform%3D%22translate(-1360.868%20-99.869)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_13301%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2013301%22%20transform%3D%22translate(1362%20101)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_1%22%20data-name%3D%22%E3%83%91%E3%82%B9%201%22%20d%3D%22M17.234%2C15.1H5.739L3.6%2C3.6H19.461l-1.613%2C8.325H7.285%22%20transform%3D%22translate(-1.105%20-1.105)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%221.6%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_1%22%20data-name%3D%22%E7%B7%9A%201%22%20x1%3D%222.495%22%20y1%3D%222.495%22%20transform%3D%22translate(0%200)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%221.6%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201%22%20transform%3D%22translate(4.01%2014.614)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_1%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%201%22%20cx%3D%221.693%22%20cy%3D%221.693%22%20r%3D%221.693%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%221.6%22%2F%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_2%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%202%22%20cx%3D%221.693%22%20cy%3D%221.693%22%20r%3D%221.693%22%20transform%3D%22translate(9.446)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%221.6%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E")
    50% / contain no-repeat;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  left: -webkit-calc((89% - 84px)/2);
  left: calc((89% - 84px) / 2);
  max-width: 18px;
  width: 100%;
  height: 18px;
}
@media (max-width: 833px) {
  .btn-group .btn.add-item-to-cart:before,
  .btn-group .display-add-cart .btn:before {
    left: -webkit-calc((89% - 76px)/2);
    left: calc((89% - 76px) / 2);
    width: 15px;
  }
}
.btn-cancel-shipment {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  cursor: pointer;
}
@media (min-width: 834px) {
  .btn-cancel-shipment:hover {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
@media (max-width: 833px) {
  .btn-cancel-shipment:active {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
.btn-cancel-shipment:after,
.btn-cancel-shipment:before,
.btn-submit {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.btn-submit {
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  cursor: pointer;
}
@media (min-width: 834px) {
  .btn-submit:hover {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
@media (max-width: 833px) {
  .btn-submit:active {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
.btn-submit:after,
.btn-submit:before {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.drawer-menu {
  margin-left: 5px;
}
@media (min-width: 834px) {
  .drawer-menu {
    display: none;
  }
}
.drawer-menu__checkbox {
  display: none;
}
.drawer-menu__icon {
  cursor: pointer;
  display: block;
  height: 22px;
  margin: 0 auto;
  position: relative;
  right: 0;
  width: 22px;
}
.drawer-menu__icon-parts {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.drawer-menu__icon-parts,
.drawer-menu__icon-parts:after,
.drawer-menu__icon-parts:before {
  background-color: #00a1ec;
  display: block;
  margin: auto;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  position: absolute;
  left: 0;
  width: 18px;
  height: 2px;
}
.is-scrolled .drawer-menu__icon-parts,
.is-scrolled .drawer-menu__icon-parts:after,
.is-scrolled .drawer-menu__icon-parts:before {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.drawer-menu__icon-parts {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, 50%);
  -ms-transform: translate(-50%, 50%);
  -o-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}
.drawer-menu__icon-parts:after,
.drawer-menu__icon-parts:before {
  content: " ";
}
.drawer-menu__icon-parts:before {
  bottom: -7px;
}
.drawer-menu__icon-parts:after {
  top: -7px;
}
.drawer-menu__overlay {
  opacity: 0;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
}
.drawer-menu__wrap {
  background-color: #d2edfa;
  height: -webkit-calc(100vh - 73px);
  height: calc(100vh - 73px);
  max-width: 100%;
  overflow-y: scroll;
  padding: 3rem 2.5rem;
  position: fixed;
  right: -100vw;
  top: 69px;
  width: 100vw;
  -webkit-overflow-scrolling: touch;
}
.drawer-menu__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.drawer-menu__item {
  background-color: #fff;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  text-align: center;
  -webkit-flex-basis: -webkit-calc((100% - 0.4rem)/2);
  -ms-flex-preferred-size: calc((100% - 0.4rem) / 2);
  flex-basis: calc((100% - 0.4rem) / 2);
}
.drawer-menu__item:nth-child(2n) {
  margin-left: 0.4rem;
}
.drawer-menu__item:nth-child(n + 3) {
  margin-top: 0.4rem;
}
.drawer-menu__img {
  height: 20px;
  width: 20px;
}
.drawer-menu__img--small {
  width: 16px;
}
.drawer-menu__img--medium {
  width: 18px;
}
.drawer-menu__img--large {
  width: 22px;
}
.drawer-menu__link {
  padding: 1.5rem 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.drawer-menu__link span {
  letter-spacing: 0;
  margin-left: 0.5rem;
}
.drawer-menu__icon {
  z-index: 40;
}
.drawer-menu__wrap {
  z-index: 30;
}
.drawer-menu__overlay {
  z-index: 20;
}
.drawer-menu__icon-parts,
.drawer-menu__icon-parts:after,
.drawer-menu__icon-parts:before,
.drawer-menu__overlay,
.drawer-menu__wrap {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.drawer-menu__close {
  display: block;
  margin-top: 5.3rem;
  cursor: pointer;
  text-decoration: underline;
  text-align: center;
}
.drawer-menu__checkbox:checked ~ .drawer-menu__icon .drawer-menu__icon-parts {
  background: transparent;
}
.drawer-menu__checkbox:checked
  ~ .drawer-menu__icon
  .drawer-menu__icon-parts:before {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  bottom: 0;
}
.drawer-menu__checkbox:checked
  ~ .drawer-menu__icon
  .drawer-menu__icon-parts:after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 0;
}
.drawer-menu__checkbox:checked ~ .drawer-menu__overlay {
  opacity: 0.7;
  pointer-events: auto;
}
.drawer-menu__checkbox:checked ~ .drawer-menu__wrap {
  right: 0;
}
.drawer-link {
  margin-top: 2.5rem;
}
.drawer-link__item {
  border-top: 1px solid #00a1ec;
  font-size: 1.6rem;
  min-height: 60px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.drawer-link__item--link {
  padding: 0 2rem;
}
.drawer-link__item:last-child {
  border-bottom: 1px solid #00a1ec;
}
.drawer-link details {
  padding: 1.8rem 0;
  width: 100%;
}
.drawer-link summary {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  cursor: pointer;
  padding: 0 3rem 0 2rem;
  position: relative;
}
@media (min-width: 834px) {
  .drawer-link summary:hover {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
@media (max-width: 833px) {
  .drawer-link summary:active {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
.drawer-link summary:after,
.drawer-link summary:before {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.drawer-link summary::-webkit-details-marker {
  color: transparent;
  position: absolute;
}
.drawer-link summary + .drawer-link__inner {
  margin-top: 1.6rem;
}
.drawer-link summary:before {
  position: absolute;
  display: block;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2219%22%20height%3D%2219%22%20viewBox%3D%220%200%2019%2019%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_15403%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2015403%22%20transform%3D%22translate(-704%20-22)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_439%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20439%22%20cx%3D%229.5%22%20cy%3D%229.5%22%20r%3D%229.5%22%20transform%3D%22translate(704%2022)%22%20fill%3D%22%2300a1ec%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_14248%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2014248%22%20transform%3D%22translate(366.396%20-203.457)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_20406%22%20data-name%3D%22%E3%83%91%E3%82%B9%2020406%22%20d%3D%22M975.6%2C229.457v9%22%20transform%3D%22translate(-628.5%201)%22%20fill%3D%22none%22%20stroke%3D%22%23d2edfa%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_20407%22%20data-name%3D%22%E3%83%91%E3%82%B9%2020407%22%20d%3D%22M0%2C0V9%22%20transform%3D%22translate(351.604%20234.957)%20rotate(90)%22%20fill%3D%22none%22%20stroke%3D%22%23d2edfa%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E")
    50% / contain no-repeat;
  top: 50%;
  right: 10px;
  width: 19px;
  height: 19px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  -o-transition: -o-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s, -o-transform 0.5s;
}
.drawer-link summary:focus {
  outline: none;
}
.drawer-link__inner {
  padding: 0.95rem 2rem;
  position: relative;
}
.drawer-link__inner:before {
  background-image: -webkit-linear-gradient(
    left,
    #00a1ec,
    #00a1ec 1px,
    transparent 0,
    transparent 3px
  );
  background-image: -o-linear-gradient(
    left,
    #00a1ec,
    #00a1ec 1px,
    transparent 1px,
    transparent 3px
  );
  background-image: linear-gradient(
    90deg,
    #00a1ec,
    #00a1ec 1px,
    transparent 0,
    transparent 3px
  );
  -webkit-background-size: 4px 1px;
  background-size: 4px 1px;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.drawer-link__inner-link {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
.drawer-link__inner-link span {
  font-size: 1.6rem;
  margin-left: 1rem;
}
.drawer-link__inner-link:before {
  position: absolute;
  display: block;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2219%22%20height%3D%2219%22%20viewBox%3D%220%200%2019%2019%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_14896%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2014896%22%20transform%3D%22translate(-704%20-22)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_439%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20439%22%20cx%3D%229.5%22%20cy%3D%229.5%22%20r%3D%229.5%22%20transform%3D%22translate(704%2022)%22%20fill%3D%22%2300a1ec%22%20opacity%3D%220%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_1%22%20data-name%3D%22%E3%83%91%E3%82%B9%201%22%20d%3D%22M.35%2C6.683l3.8-3.167L.35.35%22%20transform%3D%22translate(711.884%2027.984)%22%20fill%3D%22none%22%20stroke%3D%22%2300a1ec%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%221.5%22%20fill-rule%3D%22evenodd%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E")
    50% / contain no-repeat;
  top: 50%;
  right: -10px;
  width: 19px;
  height: 19px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.drawer-link__img {
  background-color: #fff;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  overflow: hidden;
  max-width: 76px;
}
.drawer-link__item--about .drawer-link__img {
  width: 72px;
}
.drawer-link details[open] {
  padding-bottom: 0;
}
.drawer-link details[open] summary:before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2219%22%20height%3D%2219%22%20viewBox%3D%220%200%2019%2019%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_15404%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2015404%22%20transform%3D%22translate(-704%20-22)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_439%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20439%22%20cx%3D%229.5%22%20cy%3D%229.5%22%20r%3D%229.5%22%20transform%3D%22translate(704%2022)%22%20fill%3D%22%2300a1ec%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_14248%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2014248%22%20transform%3D%22translate(366.396%20-203.457)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_20406%22%20data-name%3D%22%E3%83%91%E3%82%B9%2020406%22%20d%3D%22M975.6%2C229.457v9%22%20transform%3D%22translate(-628.5%201)%22%20fill%3D%22none%22%20stroke%3D%22%23d2edfa%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20opacity%3D%220%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_20407%22%20data-name%3D%22%E3%83%91%E3%82%B9%2020407%22%20d%3D%22M0%2C0V9%22%20transform%3D%22translate(351.604%20234.957)%20rotate(90)%22%20fill%3D%22none%22%20stroke%3D%22%23d2edfa%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E")
    50% / contain no-repeat;
}
.drawer-link details[open] .drawer-link__inner {
  -webkit-animation: fadein 0.5s ease-in-out;
  -o-animation: fadein 0.5s ease-in-out;
  animation: fadein 0.5s ease-in-out;
}
@-webkit-keyframes fadein {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-o-keyframes fadein {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadein {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
#header {
  background-color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  z-index: 100;
}
#header,
#header.js-hide {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
#header.js-hide {
  opacity: 0;
  visibility: hidden;
}
@media (max-width: 833px) {
  .header {
    top: 0;
    left: 0;
    width: 100vw;
    z-index: 100;
  }
}
@media (max-width: 833px) {
  .newslist-NEWS_HEAD {
    margin-top: 123px;
  }
}
@media (min-width: 1024px) {
  .header-links__badge--search {
    pointer-events: none;
  }
}
@media (max-width: 833px) {
  .header-links__badge--search {
    margin-top: 2px;
  }
}
@media (max-width: 1023px) {
  .header-links__badge--popup a {
    pointer-events: none;
  }
}
@media (max-width: 833px) {
  .header-links__badge--popup a {
    margin-top: 2px;
  }
}
@media (min-width: 1024px) {
  .navigation__search:hover .navigation-search {
    visibility: visible;
    opacity: 1;
    z-index: 10;
  }
}
.navigation__search.is-modal-open .navigation-search {
  cursor: auto;
  opacity: 1;
  visibility: visible;
  z-index: 10;
}
.header-main {
  padding: 1.3rem 2.5rem 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (max-width: 833px) {
  .header-main {
    background-color: #fff;
    padding: 1rem 0.5rem 0.8rem 1.4rem;
  }
}
.header-main__box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 833px) {
  .header-main__box {
    min-width: 190px;
    padding-top: 7px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .header-main__box--logo {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 100px;
  }
}
.header-main__delivery,
.header-main__logo-link {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}
@media (max-width: 833px) {
  .header-main__delivery,
  .header-main__logo-link {
    max-width: 160px;
  }
}
.header-main__delivery {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}
@media (min-width: 834px) {
  .header-main__delivery {
    margin-left: 2rem;
  }
}
.header-main__contact {
  max-width: 230px;
  min-width: 130px;
  margin-top: -5px;
  margin-left: 1.5rem;
}
@media (min-width: 834px) {
  .header-links {
    padding-left: 2rem;
    padding-right: 0.3rem;
    min-width: 343px;
  }
}
.header-links__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding-right: 0.5rem;
}
.header-links__item + .header-links__item {
  margin-left: 4.5rem;
}
.header-links__link {
  font-size: 1.2rem;
  letter-spacing: -0.01em;
  position: relative;
  color: #000;
}
.header-links__link:before {
  position: absolute;
  display: block;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2011%2013%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3A%23000%3Bstroke-linecap%3Around%3Bstroke-miterlimit%3A10%3Bstroke-width%3A1.2px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%3Cg%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1-2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%3E%3Cline%20id%3D%22%E7%B7%9A_222%22%20data-name%3D%22%E7%B7%9A%20222%22%20class%3D%22cls-1%22%20x1%3D%225.47%22%20y1%3D%223.71%22%20x2%3D%225.47%22%20y2%3D%2211.6%22%2F%3E%3Cpath%20d%3D%22M1.26%2C1h0m-.05.23A12.43%2C12.43%2C0%2C0%2C1%2C4.65%2C3.82l.85.86.85-.86A12.43%2C12.43%2C0%2C0%2C1%2C9.79%2C1.25a1.63%2C1.63%2C0%2C0%2C1%2C0%2C.24V7.84c0%2C.91-3.14%2C3.47-4.3%2C3.93C4%2C11.23%2C1.22%2C8.48%2C1.2%2C7.84V1.49a1.63%2C1.63%2C0%2C0%2C1%2C0-.24M10%2C0C8.45%2C0%2C5.5%2C3%2C5.5%2C3S2.55%2C0%2C1%2C0C.4%2C0%2C0%2C.4%2C0%2C1.49V7.84C0%2C9.72%2C4.64%2C13%2C5.5%2C13S11%2C9.72%2C11%2C7.84V1.49C11%2C.4%2C10.6%2C0%2C10%2C0Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E")
    50% / cover no-repeat;
  top: 50%;
  left: -15px;
  width: 11px;
  height: 13px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.header-links__link--order:before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.239%22%20height%3D%2213.2%22%20viewBox%3D%220%200%2013.239%2013.2%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_14920%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2014920%22%20transform%3D%22translate(489.2%20-215.904)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1359%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201359%22%20width%3D%229.338%22%20height%3D%229.338%22%20rx%3D%221.417%22%20transform%3D%22translate(-488.6%20216.504)%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%221.2%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_20203%22%20data-name%3D%22%E3%83%91%E3%82%B9%2020203%22%20d%3D%22M-476.6%2C220.557v6.476a1.436%2C1.436%2C0%2C0%2C1-1.431%2C1.432h-6.477%22%20transform%3D%22translate(0.04%200.04)%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%221.2%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_20204%22%20data-name%3D%22%E3%83%91%E3%82%B9%2020204%22%20d%3D%22M-486.341%2C221.148l1.43%2C1.389%2C3.214-3.444%22%20transform%3D%22translate(0.022%200.025)%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.2%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E")
    50% / cover no-repeat;
  left: -17px;
  width: 12px;
  height: 12px;
}
.header-links__link--contact:before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214.408%22%20height%3D%2211%22%20viewBox%3D%220%200%2014.408%2011%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_15260%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2015260%22%20transform%3D%22translate(-31.121%20-559.051)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_2592%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%202592%22%20width%3D%2213%22%20height%3D%2210%22%20transform%3D%22translate(31.825%20559.551)%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_20493%22%20data-name%3D%22%E3%83%91%E3%82%B9%2020493%22%20d%3D%22M45.344%2C564.821s-5.817%2C4.98-6.23%2C4.98-6.23-4.98-6.23-4.98%22%20transform%3D%22translate(-0.788%20-3.88)%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_6%22%20data-name%3D%22%E7%B7%9A%206%22%20y1%3D%223.651%22%20x2%3D%224.43%22%20transform%3D%22translate(31.825%20564.551)%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_7%22%20data-name%3D%22%E7%B7%9A%207%22%20x1%3D%224.43%22%20y1%3D%223.651%22%20transform%3D%22translate(40.395%20564.551)%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E")
    50% / cover no-repeat;
  left: -18px;
  width: 13px;
  height: 10px;
}
.header-links__user {
  text-align: right;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media (min-width: 834px) {
  .header-links__user {
    margin-top: 0.6rem;
  }
}
@media (max-width: 833px) {
  .header-links__user {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -moz-box-orient: horizontal;
    -moz-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
.header-links__user-link {
  position: relative;
}
@media (min-width: 834px) {
  .header-links__user-link {
    margin-bottom: -10px;
    padding-bottom: 10px;
  }
  .header-links__user-link + .header-links__user-link {
    margin-left: 5rem;
  }
}
@media (max-width: 833px) {
  .header-links__user-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.header-links__user-link--popup {
  cursor: pointer;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
@media (max-width: 833px) {
  .header-links__user-link--popup {
    position: unset;
  }
}
@media (min-width: 1024px) {
  .header-links__user-link--popup:hover .header-form__wrap {
    cursor: auto;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    z-index: 10;
  }
  .header-links__user-link--popup.is-login-active:hover
    .header-form__wrap--active,
  .header-links__user-link--popup.is-login-inactive:hover
    .header-form__wrap--inactive {
    display: block;
    opacity: 1;
    visibility: visible;
  }
  .header-links__user-link--popup.is-login-active:hover,
  .header-links__user-link--popup.is-login-inactive:hover {
    display: block;
  }
}
.header-links__badge,
.header-links__user-link button {
  color: #00a1ec;
  font-size: 1.3rem;
  font-weight: 700;
}
.header-links__badge {
  position: relative;
}
@media (max-width: 833px) {
  .header-links__badge {
    text-align: center;
    width: 50px;
  }
  .header-links__badge--cart,
  .header-links__badge--search {
    width: 40px;
  }
  .header-links__badge figure {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .header-links__badge svg {
    height: 22px;
  }
}
@media (min-width: 834px) {
  .header-links__badge:before {
    position: absolute;
    display: block;
    content: "";
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2219.412%22%20height%3D%2223.8%22%20viewBox%3D%220%200%2019.412%2023.8%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_14926%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2014926%22%20transform%3D%22translate(0.9%200.9)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_426%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20426%22%20cx%3D%226.597%22%20cy%3D%226.597%22%20r%3D%226.597%22%20transform%3D%22translate(2.209%200)%22%20fill%3D%22none%22%20stroke%3D%22%2300a1ec%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.8%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_20468%22%20data-name%3D%22%E3%83%91%E3%82%B9%2020468%22%20d%3D%22M922.183%2C1240.73a8.806%2C8.806%2C0%2C1%2C1%2C17.612%2C0%22%20transform%3D%22translate(-922.183%20-1218.73)%22%20fill%3D%22none%22%20stroke%3D%22%2300a1ec%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.8%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E")
      50% / cover no-repeat;
    top: 50%;
    left: -22px;
    width: 18px;
    height: 22px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .header-links__badge:hover {
    text-decoration: underline;
  }
  .header-links__badge--cart:before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224.608%22%20height%3D%2224.173%22%20viewBox%3D%220%200%2024.608%2024.173%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_13301%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2013301%22%20transform%3D%22translate(1.273%201.273)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_1%22%20data-name%3D%22%E3%83%91%E3%82%B9%201%22%20d%3D%22M20.263%2C17.65H6.214L3.6%2C3.6H22.986L21.015%2C13.775H8.1%22%20transform%3D%22translate(-0.55%20-0.55)%22%20fill%3D%22none%22%20stroke%3D%22%2300a1ec%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%221.8%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_1%22%20data-name%3D%22%E7%B7%9A%201%22%20x1%3D%223.05%22%20y1%3D%223.05%22%20transform%3D%22translate(0%200)%22%20fill%3D%22none%22%20stroke%3D%22%2300a1ec%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%221.8%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201%22%20transform%3D%22translate(4.901%2017.861)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_1%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%201%22%20cx%3D%222.069%22%20cy%3D%222.069%22%20r%3D%222.069%22%20fill%3D%22none%22%20stroke%3D%22%2300a1ec%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%221.8%22%2F%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_2%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%202%22%20cx%3D%222.069%22%20cy%3D%222.069%22%20r%3D%222.069%22%20transform%3D%22translate(11.545)%22%20fill%3D%22none%22%20stroke%3D%22%2300a1ec%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%221.8%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E")
      50% / cover no-repeat;
    top: 50%;
    left: -26px;
    width: 22.5px;
    height: 22px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
@media (max-width: 833px) {
  .header-links__badge-name {
    color: #00a1ec;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0;
  }
}
.header-links__number {
  background-color: #ff6695;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  color: #fff;
  height: 20px;
  margin-left: 0.1rem;
  width: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (max-width: 833px) {
  .header-links__number {
    position: absolute;
    top: -10px;
    right: 0;
    height: 19px;
    width: 19px;
  }
}
.header-links__number span {
  font-size: 1.1rem;
  font-weight: 700;
}
.header-form {
  left: 50%;
  max-width: 550px;
  position: absolute;
  top: 100%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  width: 100vw;
  z-index: 10;
  display: none;
}
@media (min-width: 1024px) {
  .header-form {
    display: block;
  }
}
@media (max-width: 833px) {
  .header-form {
    max-width: 90%;
  }
}
.header-form.is-inactive {
  max-width: 350px;
  top: 96%;
}
@media (max-width: 833px) {
  .header-form {
    top: 94%;
  }
}
.header-form__wrap {
  cursor: auto;
  padding: 3rem;
  position: relative;
  background: #fff;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #00a1ec;
}
@media (min-width: 1024px) {
  .header-form__wrap {
    display: none;
    opacity: 0;
    visibility: hidden;
  }
}
.is-inactive .header-form__wrap {
  padding: 3rem 1.5rem;
}
@media (min-width: 834px) {
  .header-form__wrap:before {
    background-color: #fff;
    position: absolute;
    display: block;
    content: "";
    top: -9px;
    left: 50%;
    width: 8px;
    height: 8px;
    border-top: 1px solid #00a1ec;
    border-right: 1px solid #00a1ec;
    -webkit-transform: rotate(-45deg) translateX(-50%);
    -ms-transform: rotate(-45deg) translateX(-50%);
    -o-transform: rotate(-45deg) translateX(-50%);
    transform: rotate(-45deg) translateX(-50%);
  }
}
.header-form__section + .header-form__section {
  border-top: 2px solid #eee;
  margin-top: 2rem;
  padding-top: 2rem;
}
.header-form__ttl {
  color: #00a1ec;
  font-weight: 700;
  text-align: center;
}
.header-form__txt {
  margin-top: 0.5rem;
  text-align: center;
}
.header-form form {
  margin-top: 1rem;
}
.header-form__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.header-form__item + .header-form__item {
  margin-top: 1.5rem;
}
.header-form label {
  -webkit-flex-basis: 30%;
  -ms-flex-preferred-size: 30%;
  flex-basis: 30%;
  font-weight: 700;
}
.header-form input {
  border: 1px solid #eee;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -webkit-flex-basis: 70%;
  -ms-flex-preferred-size: 70%;
  flex-basis: 70%;
  padding: 1rem;
}
.header-form__button {
  margin-top: 1.5rem;
  text-align: center;
}
.header-form__button-inner {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  cursor: pointer;
  background-color: #ff6695;
  -webkit-border-radius: 2rem;
  border-radius: 2rem;
  color: #fff;
  max-width: 250px;
  padding: 1rem;
  width: 100%;
}
@media (min-width: 834px) {
  .header-form__button-inner:hover {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
@media (max-width: 833px) {
  .header-form__button-inner:active {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
.header-form__button-inner:after,
.header-form__button-inner:before {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.header-form__link {
  margin-top: 1rem;
  text-align: center;
  text-decoration: underline;
  width: 100%;
}
.header-form__service {
  display: block;
  text-align: center;
  margin-top: 2rem;
}
.header-form__service-btn {
  display: block;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  cursor: pointer;
}
@media (min-width: 834px) {
  .header-form__service-btn:hover {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
@media (max-width: 833px) {
  .header-form__service-btn:active {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
.header-form__service-btn:after,
.header-form__service-btn:before {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.header-form__service-btn + .header-form__service-btn {
  margin-left: 1rem;
}
.header-form__service-line {
  max-width: 60%;
}
.header-form__ttl-discount {
  color: #ff6695;
  font-weight: 700;
  text-align: center;
}
.header-form__point {
  background-color: #d2edfa;
  padding: 0.5rem 1rem;
  margin-top: 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.header-form__point-inner {
  color: #000;
}
.header-form__point-inner--pink {
  color: #ff6695;
  font-weight: 700;
}
.header-form__point-large {
  font-size: 2rem;
}
.header-form__link-item {
  position: relative;
  text-align: left;
}
.header-form__link-item a {
  display: inline-block;
  padding: 1rem 0.5rem;
  width: 100%;
  color: #000;
}
.header-form__link-item:before {
  position: absolute;
  display: block;
  content: "";
  background: url(/shop/f/resources/images/top/icon_news_arrow.png) 50% /
    contain no-repeat;
  top: 50%;
  right: 10px;
  width: 16px;
  height: 16px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.header-form__link-item:not(:last-child) {
  background-image: -webkit-linear-gradient(
    left,
    #bbb,
    #bbb 1px,
    transparent 0,
    transparent 3px
  );
  background-image: -o-linear-gradient(
    left,
    #bbb,
    #bbb 1px,
    transparent 1px,
    transparent 3px
  );
  background-image: linear-gradient(
    90deg,
    #bbb,
    #bbb 1px,
    transparent 0,
    transparent 3px
  );
  -webkit-background-size: 4px 1px;
  background-size: 4px 1px;
  background-repeat: repeat-x;
  background-position-y: 100%;
}
.header-aside {
  background-color: #00a1ec;
  position: relative;
}
.header-aside__wrap {
  position: unset;
}
@media (max-width: 833px) {
  .header-aside__wrap {
    padding: 0;
  }
}
.header-aside__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 833px) {
  .header-aside__list {
    padding-top: 1px;
  }
}
.header-aside__item {
  color: #fff;
  cursor: pointer;
  font-weight: 700;
  -webkit-flex-basis: 25%;
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  margin-top: -1px;
  text-align: center;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (max-width: 833px) {
  .header-aside__item {
    -webkit-flex-basis: 33.3%;
    -ms-flex-preferred-size: 33.3%;
    flex-basis: 33.3%;
  }
  .header-aside__item + .header-aside__item {
    border-left: 1px solid #83d8ff;
  }
  .header-aside__item.is-modal-open {
    background-color: #d2edfa;
    color: #00a1ec;
    opacity: 1;
  }
}
@media (min-width: 834px) {
  .header-aside__item:last-child a {
    border-right: 1px solid #83d8ff;
  }
  .header-aside__item:hover {
    background-color: #d2edfa;
    color: #00a1ec;
    opacity: 1;
    text-decoration: none;
  }
}
.header-aside__link {
  border-left: 1px solid #83d8ff;
  margin: 7px 0;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (max-width: 833px) {
  .header-aside__link {
    border: none;
    line-height: 1.3;
    height: 42px;
    margin: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.header-aside__link:hover {
  text-decoration: none;
}
.header-aside__img {
  max-width: 85px;
  margin-left: 0.5rem;
  width: 30%;
}
.header-aside__img,
.navigation-search {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.navigation-search {
  cursor: auto;
  height: 150px;
  margin-top: -9px;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  width: 100vw;
  z-index: 10;
  position: absolute;
  top: 0;
  left: -webkit-calc((100vw - 100%)/2 * -1);
  left: calc((100vw - 100%) / 2 * -1);
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.navigation-search:before {
  background-color: rgba(227, 238, 246, 0.98);
  content: "";
  display: block;
  overflow: hidden;
  position: absolute;
  top: 9px;
  bottom: 0;
  left: 0;
  right: 0;
}
.navigation-search__wrap {
  max-width: 620px;
  position: relative;
  width: 100%;
}
.navigation-search__hover-area {
  position: absolute;
  top: -19%;
  right: 5%;
  height: 40px;
  width: 70px;
}
@media (max-width: 1023px) {
  .navigation-search__hover-area {
    display: none;
  }
}
.navigation-search__bg {
  background-color: #fff;
  -webkit-border-radius: 2rem;
  border-radius: 2rem;
  padding: 0.5rem 0.5rem 0.5rem 4rem;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.navigation-search__bg:before {
  position: absolute;
  display: block;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221%22%20height%3D%2221%22%20viewBox%3D%220%200%2021%2021%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_14891%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2014891%22%20transform%3D%22translate(-2.5%20-2.5)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_5%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%205%22%20cx%3D%224.956%22%20cy%3D%224.956%22%20r%3D%224.956%22%20transform%3D%22translate(3.5%203.5)%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_2%22%20data-name%3D%22%E7%B7%9A%202%22%20x2%3D%223.4%22%20y2%3D%223.4%22%20transform%3D%22translate(12.1%2012.1)%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E")
    50% / cover no-repeat;
  top: 60%;
  left: 13px;
  width: 21px;
  height: 21px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.navigation-search input {
  background-color: #fff;
  border: none;
  width: 75%;
}
.navigation-search input:focus {
  outline: none;
}
.navigation-search__button {
  background-color: #00a1ec;
  -webkit-border-radius: 2rem;
  border-radius: 2rem;
}
.navigation-search__button-inner {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  cursor: pointer;
  color: #fff;
  font-size: 1.8rem;
  padding: 0 2.5rem;
}
@media (min-width: 834px) {
  .navigation-search__button-inner:hover {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
@media (max-width: 833px) {
  .navigation-search__button-inner:active {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
.navigation-search__button-inner:after,
.navigation-search__button-inner:before {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.header-modal {
  background-color: rgba(210, 237, 250, 0.95);
  left: 0;
  top: 100%;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  position: absolute;
  opacity: 0;
  padding: 4rem;
  visibility: hidden;
  z-index: 0;
  width: 100vw;
}
@media (max-width: 833px) {
  .header-modal {
    height: -webkit-calc(100vh - 110px);
    height: calc(100vh - 110px);
    overflow-y: scroll;
    padding: 40px 25px 80px;
  }
}
.header-modal__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (max-width: 833px) {
  .header-modal__list {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.header-modal__item {
  max-width: 190px;
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
@media (max-width: 833px) {
  .header-modal__item {
    -webkit-flex-basis: -webkit-calc((100% - 3.4rem)/3);
    -ms-flex-preferred-size: calc((100% - 3.4rem) / 3);
    flex-basis: calc((100% - 3.4rem) / 3);
  }
  .header-modal__item:not(:nth-child(3n + 1)) {
    margin-left: 1.7rem;
  }
  .header-modal__item:nth-child(n + 4) {
    margin-top: 3rem;
  }
}
@media (min-width: 834px) {
  .header-modal__item + .header-modal__item {
    margin-left: 3rem;
  }
}
.header-modal__link:hover {
  text-decoration: none;
}
.header-modal__img img {
  -webkit-border-radius: 8px;
  border-radius: 8px;
}
.header-modal__txt {
  color: #00a1ec;
  font-size: 1.2rem;
  margin-top: 10px;
}
@media (max-width: 833px) {
  .header-modal__txt {
    color: #000;
    font-size: 1.4rem;
    font-weight: 400;
    margin: 10px auto 0;
    max-width: 100px;
  }
}
.header-modal__close {
  color: #000;
  font-size: 1.6rem;
  font-weight: 400;
  margin-top: 4.3rem;
  text-align: center;
}
@media (min-width: 1024px) {
  .header-modal__close {
    display: none;
  }
}
.header-modal__close button {
  text-decoration: underline;
}
@media (min-width: 1024px) {
  .header-aside__item--about-shabon:hover > .header-modal {
    margin-top: -1px;
    opacity: 1;
    visibility: visible;
    z-index: 10;
    -webkit-transition-delay: 0.5s;
    -o-transition-delay: 0.5s;
    transition-delay: 0.5s;
    -webkit-transition-property: opacity, visibility;
    -o-transition-property: opacity, visibility;
    transition-property: opacity, visibility;
  }
}
.header-aside__item--about-shabon.is-modal-open .header-modal {
  visibility: visible;
  opacity: 1;
  z-index: 10;
}
@media (min-width: 1024px) {
  .header-aside__item--about-shabon .header-aside__link {
    pointer-events: none;
  }
}
#nav {
  background-color: #d2edfa;
  margin-top: 129px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  z-index: 95;
}
#nav.js-hide {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
@media (max-width: 833px) {
  #nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
  }
}
@media (max-width: 833px) {
  #nav .category-list-single {
    display: none;
  }
}
#nav .contents-wrapper {
  position: relative;
}
@media (min-width: 834px) {
  #nav .contents-wrapper {
    max-width: 1150px;
    margin-right: auto;
    margin-left: auto;
    padding-right: clamp(2rem, 3vw, 5rem);
    padding-left: clamp(2rem, 3vw, 5rem);
  }
}
@media (max-width: 833px) {
  #nav .contents-wrapper {
    padding-right: 5vmin;
    padding-left: 5vmin;
  }
}
@media (min-width: 834px) {
  #nav .contents-wrapper {
    padding: 0 5rem;
  }
}
#nav .contents-wrapper .search-button {
  background-color: #00a1ec;
  -webkit-border-radius: 3rem;
  border-radius: 3rem;
  color: #fff;
  cursor: pointer;
  font-size: 1.3rem;
  font-weight: 700;
  height: 22px;
  padding: 0.1rem 1.3rem;
  position: relative;
  text-align: center;
  width: 70px;
  z-index: 10;
  position: absolute;
  top: 9px;
  right: 5%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (max-width: 833px) {
  #nav .contents-wrapper .search-button {
    display: none;
  }
}
#nav .contents-wrapper .search-button:before {
  content: "";
  display: none;
  overflow: hidden;
  position: absolute;
  bottom: -35px;
  right: 0;
  width: 70px;
  height: 35px;
}
@media (min-width: 1024px) {
  #nav .contents-wrapper .search-button:hover:before {
    display: block;
  }
}
#nav .contents-wrapper .search-button span {
  position: relative;
}
#nav .contents-wrapper .search-button span:before {
  position: absolute;
  display: block;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214.414%22%20height%3D%2214.414%22%20viewBox%3D%220%200%2014.414%2014.414%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_14891%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2014891%22%20transform%3D%22translate(-2.5%20-2.5)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_5%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%205%22%20cx%3D%224.956%22%20cy%3D%224.956%22%20r%3D%224.956%22%20transform%3D%22translate(3.5%203.5)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_2%22%20data-name%3D%22%E7%B7%9A%202%22%20x2%3D%223.4%22%20y2%3D%223.4%22%20transform%3D%22translate(12.1%2012.1)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E")
    50% / cover no-repeat;
  top: 53%;
  left: -16px;
  width: 13px;
  height: 12px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
#nav .category-list-lineup {
  position: relative;
}
@media (min-width: 834px) {
  #nav .category-list-lineup {
    max-width: 1150px;
    margin-right: auto;
    margin-left: auto;
    padding-right: clamp(2rem, 3vw, 5rem);
    padding-left: clamp(2rem, 3vw, 5rem);
  }
}
@media (max-width: 833px) {
  #nav .category-list-lineup {
    padding-right: 5vmin;
    padding-left: 5vmin;
  }
}
#nav .category-list-lineup .list-items {
  padding: 0.9rem 75px 0.9rem 0;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#nav .category-list-lineup .list-item {
  position: relative;
}
#nav .category-list-lineup .list-item + .list-item:before {
  position: absolute;
  display: block;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22dot%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221%22%20height%3D%2216%22%20viewBox%3D%220%200%201%2016%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_2673%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%202673%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23aaa%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_2673-2%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%202673%22%20width%3D%221%22%20height%3D%221%22%20transform%3D%22translate(0%203)%22%20fill%3D%22%23aaa%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_2673-3%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%202673%22%20width%3D%221%22%20height%3D%221%22%20transform%3D%22translate(0%206)%22%20fill%3D%22%23aaa%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_2673-4%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%202673%22%20width%3D%221%22%20height%3D%221%22%20transform%3D%22translate(0%209)%22%20fill%3D%22%23aaa%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_2673-5%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%202673%22%20width%3D%221%22%20height%3D%221%22%20transform%3D%22translate(0%2012)%22%20fill%3D%22%23aaa%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_2673-6%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%202673%22%20width%3D%221%22%20height%3D%221%22%20transform%3D%22translate(0%2015)%22%20fill%3D%22%23aaa%22%2F%3E%3C%2Fsvg%3E")
    50% / cover no-repeat;
  top: 50%;
  left: 0;
  width: 1px;
  height: 16px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
#nav .category-list-lineup .category-text {
  font-size: 1.36rem;
  letter-spacing: 0;
  padding: 0 0.8rem;
}
#nav .category-list-lineup .badge {
  display: none;
}
#nav .item-search {
  background-color: rgba(227, 238, 246, 0.98);
  cursor: auto;
  height: 150px;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  width: 100vw;
  z-index: 15;
  position: absolute;
  bottom: -150px;
  left: -webkit-calc((100vw - 100%)/2 * -1);
  left: calc((100vw - 100%) / 2 * -1);
  visibility: hidden;
  opacity: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 1023px) {
  #nav .item-search:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
  }
}
@media (max-width: 833px) {
  #nav .item-search {
    display: none;
    opacity: 1;
    padding: 0 25px;
    visibility: visible;
  }
}
#nav .item-search form {
  max-width: 620px;
  position: relative;
  width: 100%;
  z-index: 10;
}
@media (max-width: 833px) {
  #nav .item-search form {
    max-width: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
#nav .item-search-box {
  background-color: #fff;
  -webkit-border-radius: 2rem;
  border-radius: 2rem;
  padding: 0.5rem 0.5rem 0.5rem 4rem;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#nav .item-search-box:before {
  position: absolute;
  display: block;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221%22%20height%3D%2221%22%20viewBox%3D%220%200%2021%2021%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_14891%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2014891%22%20transform%3D%22translate(-2.5%20-2.5)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_5%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%205%22%20cx%3D%224.956%22%20cy%3D%224.956%22%20r%3D%224.956%22%20transform%3D%22translate(3.5%203.5)%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_2%22%20data-name%3D%22%E7%B7%9A%202%22%20x2%3D%223.4%22%20y2%3D%223.4%22%20transform%3D%22translate(12.1%2012.1)%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E")
    50% / cover no-repeat;
  top: 60%;
  left: 13px;
  width: 21px;
  height: 21px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
#nav .sb-keywords {
  -webkit-flex-basis: 83%;
  -ms-flex-preferred-size: 83%;
  flex-basis: 83%;
}
@media (max-width: 833px) {
  #nav .sb-keywords {
    -webkit-flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
  }
}
#nav .sb-keywords input {
  background-color: #fff;
  border: none;
  line-height: 2;
  padding: 0;
  width: 100%;
}
#nav .sb-keywords input:focus {
  outline: none;
}
#nav .sb-btn .btn-item-search {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  cursor: pointer;
  background-color: #00a1ec;
  -webkit-border-radius: 2rem;
  border-radius: 2rem;
  color: #fff;
  font-size: 1.8rem;
  padding: 0 25px;
}
@media (min-width: 834px) {
  #nav .sb-btn .btn-item-search:hover {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
@media (max-width: 833px) {
  #nav .sb-btn .btn-item-search:active {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
#nav .sb-btn .btn-item-search:after,
#nav .sb-btn .btn-item-search:before {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
@media (max-width: 833px) {
  #nav .sb-btn .btn-item-search {
    font-size: 1.4rem;
    padding: 5px 14px;
  }
}
#nav .sb-suggest {
  display: none;
  position: absolute;
  left: 0;
  z-index: 5;
  width: 100%;
  bottom: -8px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 0;
}
#nav .sb-suggest .item-search-suggest {
  background-color: #fff;
}
#nav .sb-suggest .item-list {
  border: 1px solid #ccc;
}
#nav .sb-suggest .item-list .item-list-each {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding: 8px;
  border-bottom: 1px solid #ccc;
}
#nav .sb-suggest .item-list .item-list-each .item-thumbnail-img img {
  width: 52px;
  max-width: none;
  height: auto;
}
#nav .sb-suggest .item-list .item-list-each .item-dtl {
  padding-left: 8px;
}
#nav .sb-suggest .item-list .item-list-each .item-dtl name a {
  color: #266eb3;
}
#nav .sb-suggest .item-list .item-list-each .item-dtl .summary {
  display: none;
}
.footer,
.navigation-search-position {
  position: relative;
}
.footer__wrap {
  background-color: #f2f2f2;
  padding-top: 5rem;
}
@media (max-width: 833px) {
  .footer__wrap {
    padding-top: 33px;
  }
}
.go-top-btn {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 10px;
  -webkit-transition: right 0.5s;
  -o-transition: right 0.5s;
  transition: right 0.5s;
  z-index: 10;
}
@media (max-width: 833px) {
  .go-top-btn__img {
    width: 96px;
  }
}
.is-cart-display-open .go-top-btn {
  -webkit-transition: right 0.5s;
  -o-transition: right 0.5s;
  transition: right 0.5s;
  right: 190px;
}
@media (max-width: 833px) {
  .footer-nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.footer-nav__img {
  max-width: 273px;
  margin: 0 auto;
}
@media (max-width: 833px) {
  .footer-nav__main {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
.footer-nav__first {
  margin-top: 4rem;
}
.footer-nav__first,
.footer-nav__second {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.footer-nav__second {
  border-top: 1px solid #ddd;
  margin-top: 2.7rem;
  padding-top: 2.5rem;
}
.footer-nav__column {
  -webkit-flex-basis: 25%;
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
}
.footer-nav__column + .footer-nav__column {
  margin-left: 2rem;
}
.footer-nav__ttl {
  color: #00a1ec;
  font-size: 17px;
  font-weight: 700;
  text-align: left;
}
.footer-nav__ttl--under {
  margin-top: 3.5rem;
}
.footer-nav__list {
  margin-top: 1.5rem;
}
.footer-nav__second .footer-nav__list {
  margin-top: 0;
}
@media (max-width: 833px) {
  .footer-nav__list {
    margin-top: 33px;
  }
}
.footer-nav__item {
  text-align: left;
}
@media (max-width: 833px) {
  .footer-nav__item {
    border-top: 1px solid #bbb;
    font-size: 1.6rem;
    position: relative;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .footer-nav__item,
  .footer-nav__item--wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .footer-nav__item--wrap {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .footer-nav__item--link {
    padding: 0 2rem;
  }
  .footer-nav__item:last-child {
    border-bottom: 1px solid #bbb;
  }
}
@media (min-width: 834px) {
  .footer-nav__item + .footer-nav__item {
    margin-top: 0.5rem;
  }
}
@media (max-width: 833px) {
  .footer-nav__btn-inner {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    cursor: pointer;
    padding: 13px 30px 13px 20px;
    position: relative;
    text-align: left;
    width: 100%;
  }
}
@media (max-width: 833px) and (min-width: 834px) {
  .footer-nav__btn-inner:hover {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
@media (max-width: 833px) and (max-width: 833px) {
  .footer-nav__btn-inner:active {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
@media (max-width: 833px) {
  .footer-nav__btn-inner:after,
  .footer-nav__btn-inner:before {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .footer-nav__btn-inner:before {
    position: absolute;
    display: block;
    content: "";
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2219%22%20height%3D%2219%22%20viewBox%3D%220%200%2019%2019%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_15403%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2015403%22%20transform%3D%22translate(-704%20-22)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_439%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20439%22%20cx%3D%229.5%22%20cy%3D%229.5%22%20r%3D%229.5%22%20transform%3D%22translate(704%2022)%22%20fill%3D%22%2300a1ec%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_14248%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2014248%22%20transform%3D%22translate(366.396%20-203.457)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_20406%22%20data-name%3D%22%E3%83%91%E3%82%B9%2020406%22%20d%3D%22M975.6%2C229.457v9%22%20transform%3D%22translate(-628.5%201)%22%20fill%3D%22none%22%20stroke%3D%22%23d2edfa%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_20407%22%20data-name%3D%22%E3%83%91%E3%82%B9%2020407%22%20d%3D%22M0%2C0V9%22%20transform%3D%22translate(351.604%20234.957)%20rotate(90)%22%20fill%3D%22none%22%20stroke%3D%22%23d2edfa%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E")
      50% / contain no-repeat;
    top: 50%;
    right: 10px;
    width: 19px;
    height: 19px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: -webkit-transform 0.5s;
    transition: -webkit-transform 0.5s;
    -o-transition: -o-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s, -o-transform 0.5s;
  }
  .footer-nav__btn-inner.is-menu-open:before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2219%22%20height%3D%2219%22%20viewBox%3D%220%200%2019%2019%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_15404%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2015404%22%20transform%3D%22translate(-704%20-22)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_439%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20439%22%20cx%3D%229.5%22%20cy%3D%229.5%22%20r%3D%229.5%22%20transform%3D%22translate(704%2022)%22%20fill%3D%22%2300a1ec%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_14248%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2014248%22%20transform%3D%22translate(366.396%20-203.457)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_20406%22%20data-name%3D%22%E3%83%91%E3%82%B9%2020406%22%20d%3D%22M975.6%2C229.457v9%22%20transform%3D%22translate(-628.5%201)%22%20fill%3D%22none%22%20stroke%3D%22%23d2edfa%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20opacity%3D%220%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_20407%22%20data-name%3D%22%E3%83%91%E3%82%B9%2020407%22%20d%3D%22M0%2C0V9%22%20transform%3D%22translate(351.604%20234.957)%20rotate(90)%22%20fill%3D%22none%22%20stroke%3D%22%23d2edfa%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E")
      50% / contain no-repeat;
  }
  .footer-nav__btn-inner:focus {
    outline: none;
  }
}
.footer-nav__list-inner {
  display: none;
}
@media (max-width: 833px) {
  .footer-nav__list-inner {
    width: 100%;
  }
}
@media (max-width: 833px) {
  .footer-nav__item-inner {
    padding: 0 20px;
    position: relative;
    width: 100%;
  }
  .footer-nav__item-inner:before {
    background-image: -webkit-linear-gradient(
      left,
      #00a1ec,
      #00a1ec 1px,
      transparent 0,
      transparent 3px
    );
    background-image: -o-linear-gradient(
      left,
      #00a1ec,
      #00a1ec 1px,
      transparent 1px,
      transparent 3px
    );
    background-image: linear-gradient(
      90deg,
      #00a1ec,
      #00a1ec 1px,
      transparent 0,
      transparent 3px
    );
    -webkit-background-size: 4px 1px;
    background-size: 4px 1px;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
}
@media (max-width: 833px) {
  .footer-nav__link-inner {
    padding: 13px 0;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
  .footer-nav__link-inner span {
    font-size: 1.6rem;
    margin-left: 1rem;
  }
  .footer-nav__link-inner:before {
    position: absolute;
    display: block;
    content: "";
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2219%22%20height%3D%2219%22%20viewBox%3D%220%200%2019%2019%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_14896%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2014896%22%20transform%3D%22translate(-704%20-22)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_439%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20439%22%20cx%3D%229.5%22%20cy%3D%229.5%22%20r%3D%229.5%22%20transform%3D%22translate(704%2022)%22%20fill%3D%22%2300a1ec%22%20opacity%3D%220%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_1%22%20data-name%3D%22%E3%83%91%E3%82%B9%201%22%20d%3D%22M.35%2C6.683l3.8-3.167L.35.35%22%20transform%3D%22translate(711.884%2027.984)%22%20fill%3D%22none%22%20stroke%3D%22%2300a1ec%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%221.5%22%20fill-rule%3D%22evenodd%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E")
      50% / contain no-repeat;
    top: 50%;
    right: -10px;
    width: 19px;
    height: 19px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
.footer-nav__link {
  font-size: 1.3rem;
  padding-left: 24px;
  position: relative;
  color: #000;
}
@media (max-width: 833px) {
  .footer-nav__link {
    font-size: 1.6rem;
    display: inline-block;
    padding: 13px 0 13px 20px;
    width: 100%;
  }
}
.footer-nav__link--narrow {
  letter-spacing: 0;
}
.footer-nav__link:before {
  position: absolute;
  display: block;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%2300a1ec%3B%20%7D%20.cls-2%20%7B%20fill%3A%20none%3B%20stroke%3A%20%23fff%3B%20stroke-linecap%3A%20round%3B%20stroke-linejoin%3A%20round%3B%20stroke-miterlimit%3A%2010%3B%20fill-rule%3A%20evenodd%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_15153%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2015153%22%20transform%3D%22translate(-287.816%20-5773)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_440%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20440%22%20class%3D%22cls-1%22%20cx%3D%226.5%22%20cy%3D%226.5%22%20r%3D%226.5%22%20transform%3D%22translate(287.816%205773)%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_20517%22%20data-name%3D%22%E3%83%91%E3%82%B9%2020517%22%20class%3D%22cls-2%22%20d%3D%22M.35%2C4.35l3-2-3-2%22%20transform%3D%22translate(292.967%205777.15)%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E")
    50% / contain no-repeat;
  top: 4px;
  width: 13px;
  height: 13px;
}
@media (min-width: 834px) {
  .footer-nav__link:before {
    left: 0;
  }
}
@media (max-width: 833px) {
  .footer-nav__link:before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2219%22%20height%3D%2219%22%20viewBox%3D%220%200%2019%2019%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_14896%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2014896%22%20transform%3D%22translate(-704%20-22)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_439%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20439%22%20cx%3D%229.5%22%20cy%3D%229.5%22%20r%3D%229.5%22%20transform%3D%22translate(704%2022)%22%20fill%3D%22%2300a1ec%22%20opacity%3D%220%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_1%22%20data-name%3D%22%E3%83%91%E3%82%B9%201%22%20d%3D%22M.35%2C6.683l3.8-3.167L.35.35%22%20transform%3D%22translate(711.884%2027.984)%22%20fill%3D%22none%22%20stroke%3D%22%2300a1ec%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%221.5%22%20fill-rule%3D%22evenodd%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E")
      50% / contain no-repeat;
    top: 50%;
    right: 10px;
    width: 19px;
    height: 19px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
@media (max-width: 833px) {
  .footer-sns {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -moz-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
}
.footer-sns__wrap {
  margin-top: 35px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 833px) {
  .footer-sns__wrap {
    margin-top: 12px;
  }
}
.footer-sns__link {
  display: inline-block;
  width: 56px;
}
.footer-sns__link + .footer-sns__link {
  margin-left: 15px;
}
.footer-sns__img {
  text-align: center;
}
.footer-contact {
  background-color: #fff;
  margin-top: 30px;
}
@media (max-width: 833px) {
  .footer-contact {
    -webkit-border-radius: 8px;
    border-radius: 8px;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 100%;
  }
}
.footer-contact__wrap {
  max-width: 940px;
  margin: 0 auto;
  padding: 35px 30px;
}
@media (max-width: 833px) {
  .footer-contact__wrap {
    max-width: 100%;
  }
}
.footer-contact__ttl {
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  color: #000;
}
@media (max-width: 833px) {
  .footer-contact__ttl {
    font-size: 1.8rem;
  }
}
.footer-contact__ttl figure {
  max-width: 254px;
  margin: 0 auto;
}
.footer-contact__main {
  margin-top: 2.5rem;
  padding-bottom: 1.7rem;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 834px) {
  .footer-contact__main {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .footer-contact__main:before {
    position: absolute;
    display: block;
    content: "";
    background: #ddd;
    top: 0;
    left: 50%;
    width: 1px;
    height: 100%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@media (max-width: 833px) {
  .footer-contact__main {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 0;
  }
}
.footer-contact__box {
  width: 46%;
}
@media (max-width: 833px) {
  .footer-contact__box {
    width: 100%;
  }
  .footer-contact__box:not(:first-child) {
    margin-top: 30px;
  }
}
.footer-contact__phone-link {
  display: inline-block;
  width: 100%;
}
.footer-contact__img {
  max-width: 367px;
  margin: 0 auto;
}
@media (max-width: 833px) {
  .footer-contact__img {
    max-width: 100%;
  }
}
.footer-contact__time {
  letter-spacing: -0.05em;
  margin-top: 1rem;
  text-align: center;
  color: #000;
}
@media (max-width: 833px) {
  .footer-contact__time svg {
    max-width: 100%;
  }
}
.footer-contact__btn {
  margin-top: 0.8rem;
  text-align: center;
}
.footer-contact__link {
  max-width: 320px;
  margin: 0 auto;
  border: 1px solid #ff6695;
  -webkit-border-radius: 3rem;
  border-radius: 3rem;
  color: #ff6695;
  display: inline-block;
  font-size: 1.3rem;
  font-weight: 700;
  padding: 1rem 0 0.9rem 3rem;
  position: relative;
  text-align: center;
  width: 100%;
}
.footer-contact__link span {
  position: relative;
}
.footer-contact__link span:before {
  position: absolute;
  display: block;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222.911%22%20height%3D%2217.5%22%20viewBox%3D%220%200%2022.911%2017.5%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_14904%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2014904%22%20transform%3D%22translate(-30.769%20-558.802)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_2592%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%202592%22%20width%3D%2220.8%22%20height%3D%2216%22%20transform%3D%22translate(31.825%20559.551)%22%20fill%3D%22none%22%20stroke%3D%22%23ff6695%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_20493%22%20data-name%3D%22%E3%83%91%E3%82%B9%2020493%22%20d%3D%22M52.82%2C564.821s-9.308%2C7.968-9.969%2C7.968-9.969-7.968-9.969-7.968%22%20transform%3D%22translate(-0.626%20-3.047)%22%20fill%3D%22none%22%20stroke%3D%22%23ff6695%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_6%22%20data-name%3D%22%E7%B7%9A%206%22%20y1%3D%225.842%22%20x2%3D%227.088%22%20transform%3D%22translate(31.825%20567.551)%22%20fill%3D%22none%22%20stroke%3D%22%23ff6695%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_7%22%20data-name%3D%22%E7%B7%9A%207%22%20x1%3D%227.088%22%20y1%3D%225.842%22%20transform%3D%22translate(45.536%20567.551)%22%20fill%3D%22none%22%20stroke%3D%22%23ff6695%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E")
    50% / contain no-repeat;
  left: -26px;
  width: 21px;
  height: 16px;
}
.footer-contact__link--fax span:before,
.footer-contact__link span:before {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.footer-contact__link--fax span:before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218.414%22%20height%3D%2221.5%22%20viewBox%3D%220%200%2018.414%2021.5%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_15187%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2015187%22%20transform%3D%22translate(-155.871%20-201.893)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_20534%22%20data-name%3D%22%E3%83%91%E3%82%B9%2020534%22%20d%3D%22M168.776%2C202.643H157.225a.6.6%2C0%2C0%2C0-.6.6v18.791a.6.6%2C0%2C0%2C0%2C.6.6h15.705a.6.6%2C0%2C0%2C0%2C.6-.6V207.556%22%20transform%3D%22translate(0)%22%20fill%3D%22none%22%20stroke%3D%22%23ff6695%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_15187-2%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2015187%22%20transform%3D%22translate(168.776%20202.643)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_20535%22%20data-name%3D%22%E3%83%91%E3%82%B9%2020535%22%20d%3D%22M181.495%2C207.556H177.34a.6.6%2C0%2C0%2C1-.6-.6v-4.309h1.643l3.116%2C3.255Z%22%20transform%3D%22translate(-176.736%20-202.643)%22%20fill%3D%22none%22%20stroke%3D%22%23ff6695%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%20%3C%2Fg%3E%20%3Cline%20id%3D%22%E7%B7%9A_223%22%20data-name%3D%22%E7%B7%9A%20223%22%20x2%3D%227.326%22%20transform%3D%22translate(161.45%20211.014)%22%20fill%3D%22none%22%20stroke%3D%22%23ff6695%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_224%22%20data-name%3D%22%E7%B7%9A%20224%22%20x2%3D%227.326%22%20transform%3D%22translate(161.45%20218.185)%22%20fill%3D%22none%22%20stroke%3D%22%23ff6695%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_225%22%20data-name%3D%22%E7%B7%9A%20225%22%20x2%3D%227.326%22%20transform%3D%22translate(161.45%20214.599)%22%20fill%3D%22none%22%20stroke%3D%22%23ff6695%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E")
    50% / contain no-repeat;
  left: -22px;
  width: 17px;
  height: 20px;
}
.footer-info {
  background-color: #fff;
  margin-top: 60px;
}
@media (max-width: 833px) {
  .footer-info {
    margin-top: 12px;
  }
}
.footer-info__wrap {
  padding-top: 40px;
  padding-bottom: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (max-width: 833px) {
  .footer-info__wrap {
    padding: 25px 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -moz-box-orient: vertical;
    -moz-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
@media (max-width: 833px) {
  .footer-info__txt-box {
    margin-top: 25px;
  }
}
.footer-info__img-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 833px) {
  .footer-info__img-box {
    text-align: center;
  }
}
.footer-info__txt {
  font-size: 1.3rem;
  letter-spacing: 0;
  color: #000;
}
.footer-info__copy {
  font-size: 1.1rem;
  letter-spacing: 0.1em;
  margin-top: 1rem;
  color: #000;
}
@media (max-width: 833px) {
  .footer-info__copy {
    letter-spacing: 0;
  }
}
.footer-info__img {
  max-width: 126px;
}
.footer-info__img + .footer-info__img {
  margin-left: 2.3rem;
}
.footer-info__privacy {
  font-size: 1.1rem;
  letter-spacing: 0;
  margin-left: 0.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #000;
}
.kv-slider {
  min-height: 420px;
}
@media (max-width: 833px) {
  .kv-slider {
    min-height: 225px;
  }
}
.kv-slider__wrap {
  overflow: hidden;
  padding: 20px 0 15px;
}
@media (max-width: 833px) {
  .kv-slider__wrap {
    padding: 0 0 30px;
  }
}
@media (min-width: 834px) {
  .kv-slider__img img {
    -webkit-border-radius: 10px;
    border-radius: 10px;
  }
}
.kv-slider__link {
  display: inline-block;
  padding: 0 10px;
  width: 100%;
}
@media (max-width: 833px) {
  .kv-slider__link {
    padding: 0;
  }
}
.kv-slider__link:focus {
  outline: none;
}
.kv-slider .slick-dotted.slick-slider {
  margin-bottom: 0;
}
.kv-slider .slick-next,
.kv-slider .slick-prev {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  cursor: pointer;
  height: 80px;
  width: 80px;
  z-index: 11;
}
@media (min-width: 834px) {
  .kv-slider .slick-next:hover,
  .kv-slider .slick-prev:hover {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
@media (max-width: 833px) {
  .kv-slider .slick-next:active,
  .kv-slider .slick-prev:active {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
.kv-slider .slick-next:after,
.kv-slider .slick-next:before,
.kv-slider .slick-prev:after,
.kv-slider .slick-prev:before {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
@media (max-width: 833px) {
  .kv-slider .slick-next,
  .kv-slider .slick-prev {
    bottom: -28px;
    height: 40px;
    width: 40px;
    top: auto;
  }
  .kv-slider .slick-next:before,
  .kv-slider .slick-prev:before {
    position: absolute;
    display: block;
    content: "";
    top: 50%;
    right: 50%;
    width: 10px;
    height: 10px;
    border-top: 2px solid #ccc;
    border-right: 2px solid #ccc;
    -webkit-transform: rotate(45deg) translate(-50%, -50%);
    -ms-transform: rotate(45deg) translate(-50%, -50%);
    -o-transform: rotate(45deg) translate(-50%, -50%);
    transform: rotate(45deg) translate(-50%, -50%);
  }
}
.kv-slider .slick-next:hover,
.kv-slider .slick-prev:hover {
  opacity: 0.9;
}
.kv-slider .slick-next:before,
.kv-slider .slick-prev:before {
  content: "";
}
.kv-slider .slick-prev {
  left: -40px;
}
@media (max-width: 833px) {
  .kv-slider .slick-prev {
    left: 0;
  }
  .kv-slider .slick-prev:before {
    left: 50%;
    -webkit-transform: rotate(-135deg) translate(50%, 50%);
    -ms-transform: rotate(-135deg) translate(50%, 50%);
    -o-transform: rotate(-135deg) translate(50%, 50%);
    transform: rotate(-135deg) translate(50%, 50%);
  }
}
.kv-slider .slick-next {
  right: -40px;
}
@media (max-width: 833px) {
  .kv-slider .slick-next {
    right: 5px;
  }
}
.kv-slider .slick-dots {
  bottom: 5px;
}
.kv-slider .slick-dots li,
.kv-slider .slick-dots li button {
  height: 3px;
  width: 30px;
}
.kv-slider .slick-dots li button:before {
  background-color: #00a1ec;
  -webkit-border-radius: 3rem;
  border-radius: 3rem;
  content: "";
  height: 3px;
  width: 30px;
}
.kv-slider .slick-dots li.slick-active button:before {
  opacity: 1;
}
.shabon-quiz {
  background: url(/shop/f/resources/images/top/img_shabon_quiz_bg.png) 50% /
    cover no-repeat;
  margin-top: 150px;
  position: relative;
}
@media (max-width: 833px) {
  .shabon-quiz {
    background: url(/shop/f/resources/images/top/img_shabon_quiz_bg_sp.png) 50% /
      cover no-repeat;
    margin-top: 70px;
  }
}
.shabon-quiz__anchor {
  position: absolute;
  top: -190px;
}
@media (max-width: 833px) {
  .shabon-quiz__anchor {
    top: -50px;
  }
}
.shabon-quiz__wrap {
  padding-top: 70px;
  padding-bottom: 70px;
}
@media (max-width: 833px) {
  .shabon-quiz__wrap {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.shabon-quiz__body {
  background-color: #fff;
  border: 2px solid #00a1ec;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  padding: 40px;
}
@media (max-width: 833px) {
  .shabon-quiz__body {
    padding: 20px;
  }
}
.shabon-quiz__inner {
  max-width: 960px;
  margin: 0 auto;
}
@media (min-width: 834px) {
  .shabon-quiz__img {
    max-width: 770px;
    margin: 0 auto;
  }
}
@media (max-width: 833px) {
  .shabon-quiz__img {
    margin: 0 calc((100vw - 100%) / 2 * -1);
    padding: 0 7px;
  }
}
.shabon-quiz__lead {
  margin-top: -35px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.shabon-quiz__lead-img img {
  background-color: #fff;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  border: 4px solid #fff;
  max-width: 90px;
}
.shabon-quiz__lead-box {
  margin-left: 10px;
}
.shabon-quiz__lead-text {
  color: #00a1ec;
  font-size: 17px;
  font-weight: 700;
}
.shabon-quiz__lead-name {
  font-size: 14px;
  font-weight: 700;
  margin-top: 5px;
}
.shabon-quiz__main {
  background: url(/shop/f/resources/images/top/img_shabon_quiz_line.png) 0 0 /
    contain no-repeat;
  margin-top: 15px;
  padding-top: 30px;
  position: relative;
}
@media (max-width: 833px) {
  .shabon-quiz__main {
    background: none;
    margin-top: 15px;
    padding: 0;
  }
}
.shabon-quiz__icon {
  position: absolute;
  top: -15px;
  right: 0;
  max-width: 130px;
}
.shabon-quiz__question {
  font-size: 21px;
  font-weight: 700;
  max-width: 100%;
  padding-left: 100px;
  padding-right: 150px;
  position: relative;
}
.shabon-quiz__question:before {
  position: absolute;
  display: block;
  content: "";
  background: url(/shop/f/resources/images/top/icon_quiz_q.png) 50% / contain
    no-repeat;
  top: 50%;
  left: 0;
  width: 60px;
  height: 74px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (max-width: 833px) {
  .shabon-quiz__question {
    font-size: 18px;
    margin-right: 0;
    padding: 0 20px 0 65px;
  }
}
.shabon-quiz__answer {
  margin-top: 35px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (max-width: 833px) {
  .shabon-quiz__answer {
    margin-top: 20px;
  }
}
.shabon-quiz__link {
  background-color: #ebf9ff;
  -webkit-border-radius: 40px;
  border-radius: 40px;
  display: inline-block;
  text-align: left;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
  padding: 10px 40px 10px 55px;
  position: relative;
  width: -webkit-calc((100% - 1.5rem)/2);
  width: calc((100% - 1.5rem) / 2);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.shabon-quiz__link:before {
  position: absolute;
  display: block;
  content: "";
  background: url(/shop/f/resources/images/top/icon_quiz_arrow.png) 50% /
    contain no-repeat;
  top: 50%;
  right: 25px;
  width: 13px;
  height: 17px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (max-width: 833px) {
  .shabon-quiz__link {
    font-size: 16px;
    min-height: 60px;
    padding: 10px 50px;
    width: 100%;
  }
  .shabon-quiz__link:not(:first-child) {
    margin-top: 15px;
  }
}
@media (min-width: 834px) {
  .shabon-quiz__link:nth-child(2n) {
    margin-left: 1.5rem;
  }
  .shabon-quiz__link:nth-child(n + 3) {
    margin-top: 1.5rem;
  }
}
.shabon-quiz__link-type {
  position: absolute;
  top: 50%;
  left: 12px;
  font-size: 22px;
  color: #00a1ec;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (max-width: 833px) {
  .shabon-quiz__link-type {
    font-size: 18px;
  }
}
.quiz-modal {
  display: none;
  position: relative;
  z-index: 100;
}
.quiz-modal__wrap {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.quiz-modal__bg {
  background-color: #000;
  opacity: 0.3;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.quiz-modal__box {
  background-color: #fff;
  border: 1px solid #ddd;
  padding: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 90%;
}
.quiz-modal__close {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  width: 35px;
  height: 35px;
}
@media (min-width: 834px) {
  .quiz-modal__close:hover {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
@media (max-width: 833px) {
  .quiz-modal__close:active {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
.quiz-modal__close:after,
.quiz-modal__close:before {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.quiz-modal__answer {
  background: url(/shop/f/resources/images/top/icon_quiz_correct.svg) 50% /
    contain no-repeat;
  font-size: 24px;
  font-weight: 700;
  padding: 10px;
  position: relative;
  text-align: center;
  text-shadow: 2px 2px 1px #fff, -2px 2px 1px #fff, 2px -2px 1px #fff,
    -2px -2px 1px #fff, 2px 0 1px #fff, 0 2px 1px #fff, -2px 0 1px #fff,
    0 -2px 1px #fff;
  z-index: 20;
}
.is-incorrect .quiz-modal__answer {
  background: url(/shop/f/resources/images/top/icon_quiz_incorrect.svg) 50%/75px
    no-repeat;
}
.quiz-modal__text {
  border-top: 1px solid #ddd;
  margin-top: 20px;
  padding-top: 20px;
}
.quiz-modal__text p + p {
  margin-top: 10px;
}
.quiz-modal__text-lead {
  background-color: #f6f7c2;
  max-width: 400px;
  margin: 0 auto;
  padding: 10px 20px;
  text-align: center;
}
.quiz-modal__btn {
  margin-top: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (max-width: 833px) {
  .quiz-modal__btn {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.quiz-modal__link {
  background-color: #ff6695;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  color: #fff;
  font-weight: 700;
  text-align: center;
  width: 100%;
  max-width: 300px;
  padding: 10px 20px;
}
@media (min-width: 834px) {
  .quiz-modal__link + .quiz-modal__link {
    margin-left: 20px;
  }
}
@media (max-width: 833px) {
  .quiz-modal__link + .quiz-modal__link {
    margin-top: 10px;
  }
}
.quiz-modal__link--white {
  background-color: #fff;
  border: 1px solid #ff6695;
  color: #ff6695;
}
.recommend-product__wrap {
  padding-top: 130px;
}
@media (max-width: 833px) {
  .recommend-product__wrap {
    padding-top: 65px;
  }
}
.recommend-product__img {
  margin-top: 20px;
}
.recommend-product__img img {
  -webkit-border-radius: 8px;
  border-radius: 8px;
}
.recommend-product__ttl {
  color: #00a1ec;
  font-size: 1.8rem;
  font-weight: 700;
  margin-top: 20px;
  text-align: center;
}
.recommend-product__btn {
  margin-top: 50px;
  text-align: center;
}
.recommend-product__link {
  background-color: #ff6695;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  color: #fff;
  font-weight: 700;
  text-align: center;
  width: 100%;
  max-width: 220px;
  padding: 10px;
}
.shabon-channel {
  margin: 0 auto;
}
.shabon-channel__wrap {
  padding-top: 12.5rem;
}
@media (max-width: 833px) {
  .shabon-channel__wrap {
    padding-top: 60px;
  }
}
.shabon-channel__main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 2.5rem;
}
@media (max-width: 833px) {
  .shabon-channel__main {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.shabon-channel__box {
  width: -webkit-calc((100% - 5rem)/2);
  width: calc((100% - 5rem) / 2);
}
@media (max-width: 833px) {
  .shabon-channel__box {
    width: 100%;
  }
  .shabon-channel__box:not(:first-child) {
    margin-top: 30px;
  }
}
@media (min-width: 834px) {
  .shabon-channel__box + .shabon-channel__box {
    margin-left: 5rem;
  }
}
.shabon-channel__movie {
  padding-top: 56%;
  position: relative;
  width: 100%;
}
.shabon-channel iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.shabon-channel__ttl-wrap {
  margin-top: 1.7rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.shabon-channel__ttl {
  font-size: 1.8rem;
  font-weight: 700;
}
@media (max-width: 833px) {
  .shabon-channel__ttl {
    font-size: 1.6rem;
  }
}
.shabon-channel__icon {
  width: 70px;
}
@media (max-width: 833px) {
  .shabon-channel__icon {
    width: 45px;
  }
}
.shabon-present {
  background-color: #ffeaf0;
  margin-top: 150px;
}
@media (max-width: 833px) {
  .shabon-present {
    margin-top: 70px;
  }
}
.shabon-present__wrap {
  max-width: 1190px;
  padding: 7rem;
}
@media (max-width: 833px) {
  .shabon-present__wrap {
    padding: 30px 20px;
  }
}
.shabon-present__body {
  background-color: #fff;
  border: 2px solid #ff6695;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  padding: 40px 22px 37px;
  position: relative;
}
@media (max-width: 833px) {
  .shabon-present__body {
    padding: 30px 20px 35px;
  }
}
.shabon-present__icon {
  position: absolute;
  top: -25px;
  left: -55px;
  max-width: 14.8%;
}
@media (max-width: 833px) {
  .shabon-present__icon {
    left: auto;
    right: -15px;
    max-width: 19.8%;
  }
}
.shabon-present__heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.shabon-present__ttl {
  max-width: 405px;
}
@media (max-width: 833px) {
  .shabon-present__ttl {
    padding: 0 35px;
  }
}
.shabon-present__txt {
  max-width: 823px;
  margin-top: 25px;
}
@media (max-width: 833px) {
  .shabon-present__txt {
    margin-top: 20px;
  }
}
.shabon-present__list {
  margin-top: 1.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.shabon-present__item {
  -webkit-flex-basis: -webkit-calc((100% - 40px)/5);
  -ms-flex-preferred-size: calc((100% - 40px) / 5);
  flex-basis: calc((100% - 40px) / 5);
}
@media (max-width: 833px) {
  .shabon-present__item {
    -webkit-flex-basis: -webkit-calc((100% - 10px)/2);
    -ms-flex-preferred-size: calc((100% - 10px) / 2);
    flex-basis: calc((100% - 10px) / 2);
  }
  .shabon-present__item:nth-child(2n) {
    margin-left: 10px;
  }
  .shabon-present__item:nth-child(n + 3) {
    margin-top: 10px;
  }
}
@media (min-width: 834px) {
  .shabon-present__item + .shabon-present__item {
    margin-left: 10px;
  }
  .shabon-present__item:nth-child(5n + 1) {
    margin-left: 0;
  }
  .shabon-present__item:nth-child(n + 6) {
    margin-top: 10px;
  }
}
.shabon-present__btn {
  max-width: 290px;
  margin: 1.5rem auto 0;
}
.shabon-present__link {
  display: inline-block;
}
.top-newslist-default {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  cursor: pointer;
}
@media (min-width: 834px) {
  .top-newslist-default:hover {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
@media (max-width: 833px) {
  .top-newslist-default:active {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
.top-newslist-default:after,
.top-newslist-default:before {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
@media (max-width: 833px) {
  .top-newslist-default {
    padding-top: 2px;
  }
}
.top-newslist-default .headline {
  border-top: 1px solid #e84444;
  border-bottom: 1px solid #e84444;
  text-align: center;
}
.top-newslist-default .headline a {
  color: #e84444;
  font-size: 1.3rem;
  font-weight: 700;
  padding-left: 20px;
  position: relative;
}
@media (max-width: 833px) {
  .top-newslist-default .headline a {
    padding-left: 25px;
  }
}
.top-newslist-default .headline a:before {
  position: absolute;
  display: block;
  content: "";
  background: url(/shop/f/resources/images/top/icon_dimension.png) 50% / contain
    no-repeat;
  top: 48%;
  left: -5px;
  width: 20px;
  height: 18px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (max-width: 833px) {
  .top-newslist-default .headline a:before {
    left: 3px;
  }
}
.top-newslist-default .news-entry + .news-entry .headline {
  border-top: none;
}
.top-newslist-default .meta {
  display: none;
}
.sc-display {
  padding-top: 54px;
}
.sc-display + .sc-display {
  padding-top: 120px;
}
@media (max-width: 833px) {
  .sc-display + .sc-display {
    padding-top: 70px;
  }
}
@media (min-width: 834px) {
  .sc-display .panel {
    padding: 0 50px;
  }
}
.sc-display .panel-heading {
  position: relative;
}
@media (min-width: 834px) {
  .sc-display .panel-heading {
    max-width: 1150px;
    margin-right: auto;
    margin-left: auto;
    padding-right: clamp(2rem, 3vw, 5rem);
    padding-left: clamp(2rem, 3vw, 5rem);
  }
}
@media (max-width: 833px) {
  .sc-display .panel-heading {
    padding-right: 5vmin;
    padding-left: 5vmin;
  }
}
.sc-display .panel-body {
  position: relative;
  margin-top: 22px;
}
@media (min-width: 834px) {
  .sc-display .panel-body {
    max-width: 1150px;
    margin-right: auto;
    margin-left: auto;
    padding-right: clamp(2rem, 3vw, 5rem);
    padding-left: clamp(2rem, 3vw, 5rem);
  }
}
@media (max-width: 833px) {
  .sc-display .panel-body {
    padding-right: 5vmin;
    padding-left: 5vmin;
    padding-right: 0;
  }
}
.sc-display .item-display {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 833px) {
  .sc-display .item-display {
    overflow-x: auto;
    overflow-scrolling: touch;
    padding-bottom: 30px;
    white-space: nowrap;
  }
}
.sc-display .item {
  position: relative;
}
@media (min-width: 834px) {
  .sc-display .item {
    -webkit-flex-basis: 20%;
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
  }
}
@media (max-width: 833px) {
  .sc-display .item {
    display: inline-block;
    overflow: visible;
    white-space: nowrap;
  }
  .sc-display .item:last-child:after {
    position: absolute;
    content: "";
    top: 0;
    left: 100%;
    height: 1px;
    width: 5vmin;
    background-color: transparent;
  }
}
.sc-display .item:not(:first-child) {
  margin-left: 50px;
}
@media (max-width: 833px) {
  .sc-display .item:not(:first-child) {
    margin-left: 15px;
  }
}
.sc-display .item:before {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  left: 0;
  width: 32px;
  height: 29px;
  z-index: 10;
}
.sc-display .item:first-child:before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2229%22%20viewBox%3D%220%200%2032%2029%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_15288%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2015288%22%20transform%3D%22translate(-229.001%20-754)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_20554%22%20data-name%3D%22%E3%83%91%E3%82%B9%2020554%22%20d%3D%22M1520.788%2C255.688a2.536%2C2.536%2C0%2C0%2C0-2.538%2C2.528%2C2.471%2C2.471%2C0%2C0%2C0%2C.193.96l-5.62%2C4.085-3.586-7.222a2.484%2C2.484%2C0%2C0%2C0%2C.627-1.654%2C2.538%2C2.538%2C0%2C0%2C0-5.076%2C0%2C2.492%2C2.492%2C0%2C0%2C0%2C.585%2C1.605l-3.609%2C7.271-5.572-4.049a2.465%2C2.465%2C0%2C0%2C0%2C.209-.995%2C2.538%2C2.538%2C0%2C1%2C0-2.812%2C2.514l3.419%2C19.421a.838.838%2C0%2C0%2C0%2C.826.706h18.931a.832.832%2C0%2C0%2C0%2C.811-.7L1521%2C260.736a2.528%2C2.528%2C0%2C0%2C0-.21-5.048Z%22%20transform%3D%22translate(-1262.326%20502.143)%22%20fill%3D%22%23d1af3f%22%2F%3E%20%3Ctext%20id%3D%22%E4%BE%A1%E6%A0%BC%22%20transform%3D%22translate(245%20778)%22%20fill%3D%22%23fff%22%20font-size%3D%2214%22%20font-family%3D%22TBUDRGoStd-Heavy%2C%20TBUDRGothic%20Std%22%20font-weight%3D%22800%22%20letter-spacing%3D%220.02em%22%3E%3Ctspan%20x%3D%22-5.74%22%20y%3D%220%22%3E1%3C%2Ftspan%3E%3C%2Ftext%3E%20%3C%2Fg%3E%3C%2Fsvg%3E")
    50% / contain no-repeat;
}
.sc-display .item:nth-child(2):before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2229%22%20viewBox%3D%220%200%2032%2029%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_15291%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2015291%22%20transform%3D%22translate(-229.001%20-754)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_20554%22%20data-name%3D%22%E3%83%91%E3%82%B9%2020554%22%20d%3D%22M1520.788%2C255.688a2.536%2C2.536%2C0%2C0%2C0-2.538%2C2.528%2C2.471%2C2.471%2C0%2C0%2C0%2C.193.96l-5.62%2C4.085-3.586-7.222a2.484%2C2.484%2C0%2C0%2C0%2C.627-1.654%2C2.538%2C2.538%2C0%2C0%2C0-5.076%2C0%2C2.492%2C2.492%2C0%2C0%2C0%2C.585%2C1.605l-3.609%2C7.271-5.572-4.049a2.465%2C2.465%2C0%2C0%2C0%2C.209-.995%2C2.538%2C2.538%2C0%2C1%2C0-2.812%2C2.514l3.419%2C19.421a.838.838%2C0%2C0%2C0%2C.826.706h18.931a.832.832%2C0%2C0%2C0%2C.811-.7L1521%2C260.736a2.528%2C2.528%2C0%2C0%2C0-.21-5.048Z%22%20transform%3D%22translate(-1262.326%20502.143)%22%20fill%3D%22%23a3a3a3%22%2F%3E%20%3Ctext%20id%3D%22%E4%BE%A1%E6%A0%BC%22%20transform%3D%22translate(245%20778)%22%20fill%3D%22%23fff%22%20font-size%3D%2214%22%20font-family%3D%22TBUDRGoStd-Heavy%2C%20TBUDRGothic%20Std%22%20font-weight%3D%22800%22%20letter-spacing%3D%220.02em%22%3E%3Ctspan%20x%3D%22-5.74%22%20y%3D%220%22%3E2%3C%2Ftspan%3E%3C%2Ftext%3E%20%3C%2Fg%3E%3C%2Fsvg%3E")
    50% / contain no-repeat;
}
.sc-display .item:nth-child(3):before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2229%22%20viewBox%3D%220%200%2032%2029%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_15290%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2015290%22%20transform%3D%22translate(-229.001%20-754)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_20554%22%20data-name%3D%22%E3%83%91%E3%82%B9%2020554%22%20d%3D%22M1520.788%2C255.688a2.536%2C2.536%2C0%2C0%2C0-2.538%2C2.528%2C2.471%2C2.471%2C0%2C0%2C0%2C.193.96l-5.62%2C4.085-3.586-7.222a2.484%2C2.484%2C0%2C0%2C0%2C.627-1.654%2C2.538%2C2.538%2C0%2C0%2C0-5.076%2C0%2C2.492%2C2.492%2C0%2C0%2C0%2C.585%2C1.605l-3.609%2C7.271-5.572-4.049a2.465%2C2.465%2C0%2C0%2C0%2C.209-.995%2C2.538%2C2.538%2C0%2C1%2C0-2.812%2C2.514l3.419%2C19.421a.838.838%2C0%2C0%2C0%2C.826.706h18.931a.832.832%2C0%2C0%2C0%2C.811-.7L1521%2C260.736a2.528%2C2.528%2C0%2C0%2C0-.21-5.048Z%22%20transform%3D%22translate(-1262.326%20502.143)%22%20fill%3D%22%23b45e49%22%2F%3E%20%3Ctext%20id%3D%22%E4%BE%A1%E6%A0%BC%22%20transform%3D%22translate(245%20778)%22%20fill%3D%22%23fff%22%20font-size%3D%2214%22%20font-family%3D%22TBUDRGoStd-Heavy%2C%20TBUDRGothic%20Std%22%20font-weight%3D%22800%22%20letter-spacing%3D%220.02em%22%3E%3Ctspan%20x%3D%22-5.74%22%20y%3D%220%22%3E3%3C%2Ftspan%3E%3C%2Ftext%3E%20%3C%2Fg%3E%3C%2Fsvg%3E")
    50% / contain no-repeat;
}
.sc-display .item:nth-child(4):before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2225%22%20height%3D%2225%22%20viewBox%3D%220%200%2025%2025%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_15283%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2015283%22%20transform%3D%22translate(-499%20-1124)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_14756%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2014756%22%20transform%3D%22translate(287%20-91.852)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_432%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20432%22%20cx%3D%2212.5%22%20cy%3D%2212.5%22%20r%3D%2212.5%22%20transform%3D%22translate(212%201215.852)%22%20fill%3D%22%23b2b2b2%22%2F%3E%20%3C%2Fg%3E%20%3Ctext%20id%3D%22%E4%BE%A1%E6%A0%BC%22%20transform%3D%22translate(511%201142)%22%20fill%3D%22%23fff%22%20font-size%3D%2214%22%20font-family%3D%22TBUDRGoStd-Heavy%2C%20TBUDRGothic%20Std%22%20font-weight%3D%22800%22%20letter-spacing%3D%220.02em%22%3E%3Ctspan%20x%3D%22-5.74%22%20y%3D%220%22%3E4%3C%2Ftspan%3E%3C%2Ftext%3E%20%3C%2Fg%3E%3C%2Fsvg%3E")
    50% / contain no-repeat;
  height: 25px;
  width: 25px;
}
.sc-display .item:nth-child(5):before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2225%22%20height%3D%2225%22%20viewBox%3D%220%200%2025%2025%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_15284%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2015284%22%20transform%3D%22translate(-499%20-1124)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_14756%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2014756%22%20transform%3D%22translate(287%20-91.852)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_432%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20432%22%20cx%3D%2212.5%22%20cy%3D%2212.5%22%20r%3D%2212.5%22%20transform%3D%22translate(212%201215.852)%22%20fill%3D%22%23b2b2b2%22%2F%3E%20%3C%2Fg%3E%20%3Ctext%20id%3D%22%E4%BE%A1%E6%A0%BC%22%20transform%3D%22translate(511%201142)%22%20fill%3D%22%23fff%22%20font-size%3D%2214%22%20font-family%3D%22TBUDRGoStd-Heavy%2C%20TBUDRGothic%20Std%22%20font-weight%3D%22800%22%20letter-spacing%3D%220.02em%22%3E%3Ctspan%20x%3D%22-5.74%22%20y%3D%220%22%3E5%3C%2Ftspan%3E%3C%2Ftext%3E%20%3C%2Fg%3E%3C%2Fsvg%3E")
    50% / contain no-repeat;
  height: 25px;
  width: 25px;
}
.sc-display .display-box-reccomend .item:before {
  display: none;
}
@media (max-width: 833px) {
  .sc-display .display {
    max-width: 140px;
    width: 33.8vw;
  }
}
.sc-display .item-thumbnail-img {
  height: 170px;
  padding: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 833px) {
  .sc-display .uri-to-img {
    width: 140px;
  }
}
.sc-display .item-content {
  margin-top: 5px;
}
.sc-display .item-name {
  font-size: 1.4rem;
}
@media (max-width: 833px) {
  .sc-display .item-name {
    font-size: 1.6rem;
  }
}
.sc-display .item-name a {
  text-decoration: underline;
  height: 47px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (max-width: 833px) {
  .sc-display .item-name a {
    white-space: normal;
    width: 100%;
  }
}
.sc-display .selling-price {
  font-size: 1.3rem;
  margin-top: 5px;
  text-align: center;
}
@media (max-width: 833px) {
  .sc-display .selling-price {
    font-size: 1.4rem;
  }
}
.sc-display .item-desc {
  display: none;
}
#outer .category-list-lineup {
  position: relative;
  padding-top: 12rem;
}
@media (min-width: 834px) {
  #outer .category-list-lineup {
    max-width: 1150px;
    margin-right: auto;
    margin-left: auto;
    padding-right: clamp(2rem, 3vw, 5rem);
    padding-left: clamp(2rem, 3vw, 5rem);
  }
}
@media (max-width: 833px) {
  #outer .category-list-lineup {
    padding-right: 5vmin;
    padding-left: 5vmin;
    padding-top: 70px;
  }
}
#outer .category-list-lineup .list-items {
  margin-top: 33px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (max-width: 833px) {
  #outer .category-list-lineup .list-items {
    margin-top: 30px;
  }
}
#outer .category-list-lineup .list-item {
  background-color: #ebf9ff;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  padding: 0 1rem 1rem;
  position: relative;
  -webkit-flex-basis: -webkit-calc((100% - 10rem)/5);
  -ms-flex-preferred-size: calc((100% - 10rem) / 5);
  flex-basis: calc((100% - 10rem) / 5);
}
@media (max-width: 833px) {
  #outer .category-list-lineup .list-item {
    -webkit-flex-basis: -webkit-calc((100% - 3.4rem)/3);
    -ms-flex-preferred-size: calc((100% - 3.4rem) / 3);
    flex-basis: calc((100% - 3.4rem) / 3);
    margin-bottom: 35px;
    padding: 0 10px;
  }
  #outer .category-list-lineup .list-item:not(:nth-child(3n + 1)) {
    margin-left: 1.7rem;
  }
  #outer .category-list-lineup .list-item:nth-child(n + 4) {
    margin-top: 1.7rem;
  }
}
@media (min-width: 834px) {
  #outer .category-list-lineup .list-item:not(:nth-child(5n + 1)) {
    margin-left: 2.5rem;
  }
  #outer .category-list-lineup .list-item:nth-child(n + 6) {
    margin-top: 2.5rem;
  }
}
#outer .category-list-lineup .category-icon {
  margin: -8% 0 6%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 833px) {
  #outer .category-list-lineup .category-icon {
    margin: 0;
  }
}
#outer .category-list-lineup .category-text {
  position: absolute;
  bottom: 10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 90%;
}
@media (max-width: 833px) {
  #outer .category-list-lineup .category-text {
    bottom: -42px;
  }
}
#outer .category-list-lineup .category-name {
  color: #fff;
  font-size: 1.3rem;
  font-weight: 700;
  text-align: center;
}
#outer .category-list-lineup .category-name a {
  background-color: #ff6695;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  font-size: clamp(1rem, 1.1vw, 1.3rem);
  padding: 0.3rem;
  width: 100%;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (max-width: 833px) {
  #outer .category-list-lineup .category-name a {
    background-color: transparent;
    color: #000;
    font-size: 1.4rem;
    font-weight: 400;
    height: 3em;
  }
}
#outer .category-list-lineup .category-name .badge {
  display: none;
}
#outer .category-list-brand {
  padding-top: 130px;
}
@media (max-width: 833px) {
  #outer .category-list-brand {
    padding-top: 65px;
  }
}
#outer .category-list-brand .list-items {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (min-width: 834px) {
  #outer .category-list-brand .list-items {
    max-width: 1150px;
    margin-right: auto;
    margin-left: auto;
    padding-right: clamp(2rem, 3vw, 5rem);
    padding-left: clamp(2rem, 3vw, 5rem);
  }
}
@media (max-width: 833px) {
  #outer .category-list-brand .list-items {
    padding-right: 5vmin;
    padding-left: 5vmin;
    margin-top: 25px;
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 834px) {
  #outer .category-list-brand .list-items {
    margin-top: 50px;
  }
}
#outer .category-list-brand .list-item {
  -webkit-flex-basis: -webkit-calc((100% - 48px)/3);
  -ms-flex-preferred-size: calc((100% - 48px) / 3);
  flex-basis: calc((100% - 48px) / 3);
  background-color: transparent;
  -webkit-border-radius: 0;
  border-radius: 0;
  position: relative;
}
@media (max-width: 833px) {
  #outer .category-list-brand .list-item {
    -webkit-flex-basis: -webkit-calc((100% - 17px)/2);
    -ms-flex-preferred-size: calc((100% - 17px) / 2);
    flex-basis: calc((100% - 17px) / 2);
  }
  #outer .category-list-brand .list-item:nth-child(2n) {
    margin-left: 17px;
  }
  #outer .category-list-brand .list-item:nth-child(n + 3) {
    margin-top: 35px;
  }
}
@media (min-width: 834px) {
  #outer .category-list-brand .list-item:not(:nth-child(3n + 1)) {
    margin-left: 24px;
  }
  #outer .category-list-brand .list-item:nth-child(n + 4) {
    margin-top: 60px;
  }
}
#outer .category-list-brand .uri-to-img {
  -webkit-border-radius: 8px;
  border-radius: 8px;
}
#outer .category-list-brand .category-text {
  position: static;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  width: 100%;
}
#outer .category-list-brand .category-name a {
  background-color: transparent;
  color: #00a1ec;
  font-size: 1.7rem;
  font-weight: 700;
  margin-top: 13px;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (max-width: 833px) {
  #outer .category-list-brand .category-name a {
    font-size: 1.6rem;
    height: 48px;
    margin-top: 10px;
    -webkit-line-clamp: 2;
  }
}
#outer .category-list-brand .badge {
  display: none;
}
#outer .category-list-brand .desc {
  margin-top: 2px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (max-width: 833px) {
  #outer .category-list-brand .desc {
    font-size: 1.6rem;
  }
}
.newslist.newslist-NEWS {
  padding-top: 130px;
}
@media (max-width: 833px) {
  .newslist.newslist-NEWS {
    padding-top: 65px;
  }
}
.newslist.newslist-NEWS .panel-body {
  position: relative;
  margin-top: 35px;
}
@media (min-width: 834px) {
  .newslist.newslist-NEWS .panel-body {
    max-width: 1150px;
    margin-right: auto;
    margin-left: auto;
    padding-right: clamp(2rem, 3vw, 5rem);
    padding-left: clamp(2rem, 3vw, 5rem);
  }
}
@media (max-width: 833px) {
  .newslist.newslist-NEWS .panel-body {
    padding-right: 5vmin;
    padding-left: 5vmin;
    margin-top: 30px;
  }
}
.newslist.newslist-NEWS .header {
  position: relative;
}
@media (max-width: 833px) {
  .newslist.newslist-NEWS .header {
    width: 100%;
  }
}
.newslist.newslist-NEWS .headline .text {
  font-size: 1.5rem;
}
@media (max-width: 833px) {
  .newslist.newslist-NEWS .headline .text {
    font-size: 1.6rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
.category-item-list,
.fovorites-items {
  position: relative;
}
@media (min-width: 834px) {
  .category-item-list,
  .fovorites-items {
    max-width: 1150px;
    margin-right: auto;
    margin-left: auto;
    padding-right: clamp(2rem, 3vw, 5rem);
    padding-left: clamp(2rem, 3vw, 5rem);
  }
}
@media (max-width: 833px) {
  .category-item-list,
  .fovorites-items {
    padding-right: 5vmin;
    padding-left: 5vmin;
  }
}
.category-item-list .txc-html,
.fovorites-items .txc-html {
  font-size: 1.3rem;
  margin-top: 17px;
}
.category-item-list .category-txc-link .under-line,
.fovorites-items .category-txc-link .under-line {
  text-decoration: underline;
}
.category-item-list .item-list-heading,
.fovorites-items .item-list-heading {
  margin-top: 5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -moz-box-orient: horizontal;
  -moz-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (max-width: 833px) {
  .category-item-list .item-list-heading,
  .fovorites-items .item-list-heading {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -moz-box-orient: vertical;
    -moz-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin-top: 3rem;
  }
}
.category-item-list .item-list-heading .page-position,
.fovorites-items .item-list-heading .page-position {
  font-size: 1.6rem;
}
.category-item-list .item-list-heading .category-item-list-sorting,
.fovorites-items .item-list-heading .category-item-list-sorting {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 833px) {
  .category-item-list .item-list-heading .category-item-list-sorting,
  .fovorites-items .item-list-heading .category-item-list-sorting {
    margin-top: 10px;
  }
}
.category-item-list .item-list-heading .category-item-list-sorting .heading,
.fovorites-items .item-list-heading .category-item-list-sorting .heading {
  font-size: 1.4rem;
}
.category-item-list .item-thumbnail-img-wrapper,
.fovorites-items .item-thumbnail-img-wrapper {
  border: 1px solid #ddd;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  height: 100%;
  max-height: 240px;
  padding: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (max-width: 833px) {
  .category-item-list .item-thumbnail-img-wrapper,
  .fovorites-items .item-thumbnail-img-wrapper {
    max-height: 43.4vw;
    padding: 15px;
  }
}
@media (max-width: 833px) {
  .category-item-list .item-thumbnail-img img,
  .fovorites-items .item-thumbnail-img img {
    height: 100%;
    max-height: 340px;
    -o-object-fit: contain;
    object-fit: contain;
  }
}
.category-item-list .item-name,
.fovorites-items .item-name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  min-height: 44px;
  overflow: hidden;
}
.category-item-list .item-list,
.fovorites-items .item-list {
  margin-top: 35px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (max-width: 833px) {
  .category-item-list .item-list,
  .fovorites-items .item-list {
    padding-top: 40px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.category-item-list .item-list-each,
.fovorites-items .item-list-each {
  -webkit-flex-basis: -webkit-calc((100% - 90px)/4);
  -ms-flex-preferred-size: calc((100% - 90px) / 4);
  flex-basis: calc((100% - 90px) / 4);
}
@media (max-width: 833px) {
  .category-item-list .item-list-each,
  .fovorites-items .item-list-each {
    -webkit-flex-basis: -webkit-calc((100% - 20px)/2);
    -ms-flex-preferred-size: calc((100% - 20px) / 2);
    flex-basis: calc((100% - 20px) / 2);
  }
  .category-item-list .item-list-each:nth-child(2n),
  .fovorites-items .item-list-each:nth-child(2n) {
    margin-left: 20px;
  }
  .category-item-list .item-list-each:nth-child(n + 3),
  .fovorites-items .item-list-each:nth-child(n + 3) {
    margin-top: 20%;
  }
}
@media (min-width: 834px) {
  .category-item-list .item-list-each:not(:nth-child(4n + 1)),
  .fovorites-items .item-list-each:not(:nth-child(4n + 1)) {
    margin-left: 30px;
  }
  .category-item-list .item-list-each:nth-child(n + 5),
  .fovorites-items .item-list-each:nth-child(n + 5) {
    margin-top: 85px;
  }
}
.category-item-list .item-add-favorite,
.category-item-list .item-code,
.category-item-list .item-options,
.category-item-list .product-desc,
.category-item-list .review-smr,
.category-item-list .text-contents,
.category-item-list .txc-body,
.fovorites-items .item-add-favorite,
.fovorites-items .item-code,
.fovorites-items .item-options,
.fovorites-items .product-desc,
.fovorites-items .review-smr,
.fovorites-items .text-contents,
.fovorites-items .txc-body {
  display: none;
}
.category-item-list .item-out-of-stock,
.fovorites-items .item-out-of-stock {
  background-color: #ff6695;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  color: #fff;
  font-size: clamp(1rem, 1.1vw, 1.2rem);
  font-weight: 700;
  position: relative;
  text-align: center;
  width: 100%;
  background: #9e9e9e;
  padding: 0.8rem 0;
}
.category-item-list .item-out-of-stock:before,
.fovorites-items .item-out-of-stock:before {
  position: absolute;
  display: block;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220.289%22%20height%3D%2219.93%22%20viewBox%3D%220%200%2020.289%2019.93%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_15275%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2015275%22%20transform%3D%22translate(-1360.868%20-99.869)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_13301%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2013301%22%20transform%3D%22translate(1362%20101)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_1%22%20data-name%3D%22%E3%83%91%E3%82%B9%201%22%20d%3D%22M17.234%2C15.1H5.739L3.6%2C3.6H19.461l-1.613%2C8.325H7.285%22%20transform%3D%22translate(-1.105%20-1.105)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%221.6%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_1%22%20data-name%3D%22%E7%B7%9A%201%22%20x1%3D%222.495%22%20y1%3D%222.495%22%20transform%3D%22translate(0%200)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%221.6%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201%22%20transform%3D%22translate(4.01%2014.614)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_1%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%201%22%20cx%3D%221.693%22%20cy%3D%221.693%22%20r%3D%221.693%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%221.6%22%2F%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_2%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%202%22%20cx%3D%221.693%22%20cy%3D%221.693%22%20r%3D%221.693%22%20transform%3D%22translate(9.446)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%221.6%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E")
    50% / contain no-repeat;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  left: -webkit-calc((89% - 84px)/2);
  left: calc((89% - 84px) / 2);
  max-width: 18px;
  width: 100%;
  height: 18px;
}
@media (max-width: 833px) {
  .category-item-list .item-out-of-stock:before,
  .fovorites-items .item-out-of-stock:before {
    left: -webkit-calc((89% - 76px)/2);
    left: calc((89% - 76px) / 2);
    width: 15px;
  }
}
.category-item-list .item-out-of-stock:before,
.fovorites-items .item-out-of-stock:before {
  display: none;
}
.item-dtl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 10px;
}
.item-dtl .item-name a {
  text-decoration: underline;
}
.item-dtl .offering-prices {
  height: auto;
  text-align: right;
}
.item-dtl .price-label {
  font-size: 1.5rem;
}
.item-dtl .price {
  font-size: 1.5rem;
  font-weight: 700;
}
.item-dtl .tomonokai-applied-promotion-list .price {
  color: #e84444;
}
.item-dtl .applied-promotion-list {
  background: transparent -webkit-gradient(
      linear,
      left top,
      left bottom,
      color-stop(60%, transparent),
      color-stop(0, #f9fe5f)
    ) repeat scroll 0 0;
  background: transparent -webkit-linear-gradient(transparent 60%, #f9fe5f 0) repeat
    scroll 0 0;
  background: transparent -o-linear-gradient(transparent 60%, #f9fe5f 0) repeat scroll
    0 0;
  background: transparent linear-gradient(transparent 60%, #f9fe5f 0) repeat
    scroll 0 0;
  display: inline-block;
}
.item-dtl .applied-promotion-list .price {
  color: #e84444;
}
.item-dtl .regular-price {
  font-size: 1.3rem;
  margin-top: 20px;
}
.item-dtl .regular-price + .selling-price {
  margin-top: 0;
}
.item-dtl .selling-price {
  font-size: 1.3rem;
}
.item-dtl .item-qty {
  text-align: right;
}
.item-dtl div.item-purchase {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  min-height: 140px;
}
.item-dtl form.item-purchase {
  margin-top: 0;
}
.item-dtl .btn-add-favorite-item {
  display: block;
  margin-bottom: -20px;
  text-align: right;
  visibility: hidden;
  width: 100%;
}
.item-dtl .btn-add-favorite-item:after {
  content: url(/shop/f/resources/images/item/before_favorite_icon.png);
  visibility: visible;
}
.category-item-list-sorting {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 833px) {
  .category-item-list-sorting {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-right: 0;
  }
}
.category-item-list-sorting .heading {
  font-size: 1.4rem;
}
.category-item-list-sorting ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.category-item-list-sorting li {
  padding: 0 10px;
  position: relative;
}
.category-item-list-sorting li:not(:first-child) {
  border-left: 1px solid #ddd;
}
@media (max-width: 833px) {
  .category-item-list-sorting li:first-child {
    padding-left: 0;
  }
}
.category-item-list-sorting li a {
  text-decoration: underline;
}
.product-detail-anchor {
  position: fixed;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 10;
}
.product-detail-anchor img {
  -webkit-animation: blink 1.7s ease infinite;
  -o-animation: blink 1.7s ease infinite;
  animation: blink 1.7s ease infinite;
  -webkit-animation-iteration-count: 6;
  -o-animation-iteration-count: 6;
  animation-iteration-count: 6;
}
@-webkit-keyframes blink {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-o-keyframes blink {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes blink {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
section.shabon-banner {
  padding-bottom: 50px;
}
.product-cta-modal {
  display: none;
  background-color: #fff;
  border-top: 1px solid #ddd;
  position: fixed;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
  z-index: 10;
}
.product-cta-modal__wrap {
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (min-width: 834px) {
  .product-cta-modal__wrap {
    max-width: 1150px;
    margin-right: auto;
    margin-left: auto;
    padding-right: clamp(2rem, 3vw, 5rem);
    padding-left: clamp(2rem, 3vw, 5rem);
  }
}
@media (max-width: 833px) {
  .product-cta-modal__wrap {
    padding-right: 5vmin;
    padding-left: 5vmin;
  }
}
.product-cta-modal__left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-basis: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.product-cta-modal__right {
  -webkit-flex-basis: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
}
.product-cta-modal__title {
  font-size: 22px;
  font-weight: 700;
}
.product-cta-modal__code {
  display: none;
}
.product-cta-modal__price {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.product-cta-modal__price-inner {
  font-size: 14px;
  font-weight: 700;
}
.product-cta-modal__price-inner + .product-cta-modal__price-inner {
  margin-left: 20px;
  position: relative;
}
.product-cta-modal__price-inner + .product-cta-modal__price-inner:before {
  position: absolute;
  display: block;
  content: "/";
  color: #000;
  font-size: 22px;
  top: 50%;
  left: -14px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.product-cta-modal__price-inner.is-red {
  color: #e84444;
}
.product-cta-modal__price-num {
  font-size: 22px;
}
.product-cta-modal form {
  margin-top: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (max-width: 833px) {
  .product-cta-modal form {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 18px;
  }
}
.product-cta-modal .btn-group-purchase {
  margin-top: 10px;
  margin-left: 20px;
  max-width: 320px;
  width: 100%;
}
@media (max-width: 833px) {
  .product-cta-modal .btn-group-purchase {
    margin-top: 20px;
    margin-left: 13px;
    max-width: none;
  }
}
.product-cta-modal .btn-group-purchase .btn {
  font-size: 1.6rem;
}
@media (max-width: 833px) {
  .product-cta-modal .btn-group-purchase .btn {
    -webkit-border-radius: 28px;
    border-radius: 28px;
    padding-top: 16px;
    padding-bottom: 16px;
  }
}
.product-cta-modal .btn-group-purchase .btn:before {
  left: -webkit-calc((94% - 120px)/2);
  left: calc((94% - 120px) / 2);
}
.product-cta-modal .item-options {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -moz-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  padding: 2rem 0;
}
@media (max-width: 833px) {
  .product-cta-modal .item-options {
    width: 100%;
  }
}
.product-cta-modal .item-qty-label {
  font-size: 1.5rem;
}
.product-cta-modal .item-qty-item {
  position: relative;
  min-width: 127px;
  margin-left: 5px;
  margin-top: 12px;
}
@media (max-width: 833px) {
  .product-cta-modal .item-qty-item {
    min-width: 120px;
    width: 100%;
  }
}
.product-cta-modal .item-qty-item:before {
  position: absolute;
  display: block;
  content: "";
  top: 45%;
  left: 90px;
  width: 5px;
  height: 5px;
  border-bottom: 1.5px solid #000;
  border-right: 1.5px solid #000;
  -webkit-transform: rotate(45deg) translateY(-50%);
  -ms-transform: rotate(45deg) translateY(-50%);
  -o-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
  z-index: 10;
}
.product-cta-modal select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #dedede;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  cursor: pointer;
  font-size: 1.8rem;
  padding: 10px 25px 8px 15px;
}
@media (max-width: 833px) {
  .product-cta-modal select {
    padding-top: 16px;
    padding-bottom: 16px;
  }
}
.item-detail .product-description-text {
  position: relative;
  margin-top: 30px;
}
@media (min-width: 834px) {
  .item-detail .product-description-text {
    max-width: 1150px;
    margin-right: auto;
    margin-left: auto;
    padding-right: clamp(2rem, 3vw, 5rem);
    padding-left: clamp(2rem, 3vw, 5rem);
  }
}
@media (max-width: 833px) {
  .item-detail .product-description-text {
    padding-right: 5vmin;
    padding-left: 5vmin;
    margin-top: 20px;
  }
}
.item-detail .product-description-text div + div {
  margin-top: 10px;
}
#item-article-container #item-contents-main {
  position: relative;
  padding: 26px 0 22px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (min-width: 834px) {
  #item-article-container #item-contents-main {
    max-width: 1150px;
    margin-right: auto;
    margin-left: auto;
    padding-right: clamp(2rem, 3vw, 5rem);
    padding-left: clamp(2rem, 3vw, 5rem);
  }
}
@media (max-width: 833px) {
  #item-article-container #item-contents-main {
    padding-right: 5vmin;
    padding-left: 5vmin;
    display: block;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
#item-article-container #item-contents-main #grayDisplay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 100% !important;
  height: 100%;
  background-color: hsla(0, 0%, 100%, 0.8);
  opacity: 1;
  z-index: 100;
}
#item-article-container #item-contents-main #grayDisplay .modal-content__wrap {
  background: #fff;
}
#item-article-container #item-contents-main #grayDisplay img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  max-width: 90%;
  max-height: 90%;
  height: 90%;
  -o-object-fit: contain;
  object-fit: contain;
}
#item-article-container #item-contents-main .item-out-of-stock {
  background-color: #ff6695;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  color: #fff;
  font-size: clamp(1rem, 1.1vw, 1.2rem);
  font-weight: 700;
  position: relative;
  text-align: center;
  width: 100%;
  background: #9e9e9e;
  padding: 0.8rem 0;
}
#item-article-container #item-contents-main .item-out-of-stock:before {
  position: absolute;
  display: block;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220.289%22%20height%3D%2219.93%22%20viewBox%3D%220%200%2020.289%2019.93%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_15275%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2015275%22%20transform%3D%22translate(-1360.868%20-99.869)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_13301%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2013301%22%20transform%3D%22translate(1362%20101)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_1%22%20data-name%3D%22%E3%83%91%E3%82%B9%201%22%20d%3D%22M17.234%2C15.1H5.739L3.6%2C3.6H19.461l-1.613%2C8.325H7.285%22%20transform%3D%22translate(-1.105%20-1.105)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%221.6%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_1%22%20data-name%3D%22%E7%B7%9A%201%22%20x1%3D%222.495%22%20y1%3D%222.495%22%20transform%3D%22translate(0%200)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%221.6%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201%22%20transform%3D%22translate(4.01%2014.614)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_1%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%201%22%20cx%3D%221.693%22%20cy%3D%221.693%22%20r%3D%221.693%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%221.6%22%2F%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_2%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%202%22%20cx%3D%221.693%22%20cy%3D%221.693%22%20r%3D%221.693%22%20transform%3D%22translate(9.446)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%221.6%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E")
    50% / contain no-repeat;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  left: -webkit-calc((89% - 84px)/2);
  left: calc((89% - 84px) / 2);
  max-width: 18px;
  width: 100%;
  height: 18px;
}
@media (max-width: 833px) {
  #item-article-container #item-contents-main .item-out-of-stock:before {
    left: -webkit-calc((89% - 76px)/2);
    left: calc((89% - 76px) / 2);
    width: 15px;
  }
}
#item-article-container #item-contents-main .item-out-of-stock:before {
  display: none;
}
#item-article-container .item-image-main {
  border: 1px solid #ddd;
  -webkit-border-radius: 8px;
  border-radius: 8px;
}
#item-article-container .item-image-main .item-thumbnail-img-wrapper {
  padding: 45px;
}
@media (max-width: 833px) {
  #item-article-container .item-image-main .item-thumbnail-img-wrapper {
    padding: 30px;
  }
}
#item-article-container .item-image-subs {
  margin-top: 12px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (max-width: 833px) {
  #item-article-container .item-image-subs {
    margin-top: 10px;
  }
}
#item-article-container .item-image-subs .item-image-sub {
  width: calc((100% - 49px) / 7);
  margin: 0 0 8px 0;
}
@media (max-width: 833px) {
  #item-article-container .item-image-subs .item-image-sub {
    width: calc((100% - 30px) / 7);
    margin: 0 0 5px 0;
  }
}
#item-article-container .item-image-subs .item-image-sub:not(:nth-of-type(7)) {
  margin: 0 8px 8px 0;
}
@media (max-width: 833px) {
  #item-article-container
    .item-image-subs
    .item-image-sub:not(:nth-of-type(7)) {
    margin: 0 5px 5px 0;
  }
}
#item-article-container .item-image-subs .item-thumbnail-img {
  max-width: 70px;
  max-height: 70px;
  border: 2px solid #d4d4d4;
  -webkit-border-radius: 8px;
  border-radius: 8px;
}
#item-article-container .item-image-subs .item-thumbnail-img.is-active {
  -webkit-transform: translateY(3px);
  -ms-transform: translateY(3px);
  -o-transform: translateY(3px);
  transform: translateY(3px);
  border: 2px solid #00a1e9;
}
@media (max-width: 833px) {
  #item-article-container .item-image-subs .item-thumbnail-img {
    max-width: 47px;
    max-height: 47px;
  }
}
#item-article-container .item-image-subs .uri-to-img {
  -webkit-border-radius: 8px;
  border-radius: 8px;
}
#item-article-container #item-product-contents-text {
  margin-top: 20px;
}
#item-article-container #item-contents-image {
  -webkit-flex-basis: 51%;
  -ms-flex-preferred-size: 51%;
  flex-basis: 51%;
  position: relative;
}
#item-article-container #item-contents-purchase {
  margin-left: 37px;
  padding-top: 19px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-basis: -webkit-calc(49% - 37px);
  -ms-flex-preferred-size: calc(49% - 37px);
  flex-basis: calc(49% - 37px);
}
@media (max-width: 833px) {
  #item-article-container #item-contents-purchase {
    margin-left: 0;
    padding-top: 25px;
  }
}
#item-article-container #item-contents-purchase .item-name {
  font-size: 2.8rem;
  font-weight: 700;
  margin-top: 20px;
  letter-spacing: 0.3px;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -moz-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
@media (max-width: 833px) {
  #item-article-container #item-contents-purchase .item-name {
    font-size: 2.2rem;
  }
}
#item-article-container #item-contents-purchase .item-code {
  display: none;
}
#item-article-container #item-contents-purchase .text-contents {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
  -moz-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
  margin-top: 10px;
}
#item-article-container #item-contents-purchase .item-tags {
  color: #e84444;
  font-weight: 700;
  padding-left: 25px;
  position: relative;
}
#item-article-container #item-contents-purchase .item-tags:before {
  position: absolute;
  display: block;
  content: "";
  background: url(/shop/f/resources/images/common/icon_present_box.svg) 50% /
    contain no-repeat;
  top: 3px;
  left: 0;
  width: 15px;
  height: 16px;
}
#item-article-container #item-contents-purchase .sns-icon {
  -webkit-box-ordinal-group: 7;
  -webkit-order: 6;
  -moz-box-ordinal-group: 7;
  -ms-flex-order: 6;
  order: 6;
  margin-top: 20px;
  position: relative;
}
#item-article-container #item-contents-purchase .sns-icon ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
#item-article-container #item-contents-purchase .sns-icon ul li {
  margin-left: 40px;
}
#item-article-container #item-contents-purchase .sns-icon ul .line-icon img {
  width: 36px;
}
#item-article-container #item-contents-purchase .sns-icon ul .fb-icon img {
  width: 16px;
}
#item-article-container #item-contents-purchase .sns-icon ul .twitter-icon img {
  width: 40px;
}
#item-article-container #item-contents-purchase .sns-icon:before {
  position: absolute;
  content: "＼SNSでシェア／";
  top: -60%;
  right: -16%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media (max-width: 833px) {
  #item-article-container #item-contents-purchase .sns-icon:before {
    right: -35%;
  }
}
#item-article-container #item-contents-purchase #item-product-contents-text {
  background-color: #feffe2;
  font-size: 15px;
  margin-top: 14px;
  padding: 12px 20px 15px;
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
  -moz-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
}
@media (max-width: 833px) {
  #item-article-container #item-contents-purchase #item-product-contents-text {
    font-size: 16px;
  }
}
#item-article-container
  #item-contents-purchase
  #item-product-contents-text
  .item__info {
  padding-top: 23px;
  position: relative;
}
#item-article-container
  #item-contents-purchase
  #item-product-contents-text
  .item__info:before {
  content: "ご使用方法";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  color: #00a1ec;
  font-size: 16px;
  font-weight: 700;
}
#item-article-container #item-contents-purchase .item-option {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-ordinal-group: 7;
  -webkit-order: 6;
  -moz-box-ordinal-group: 7;
  -ms-flex-order: 6;
  order: 6;
  margin-top: 35px;
  position: relative;
}
@media (max-width: 833px) {
  #item-article-container #item-contents-purchase .item-option {
    font-size: 16px;
    margin-top: 0;
    padding: 2rem 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
#item-article-container #item-contents-purchase .item-option:before {
  position: absolute;
  display: block;
  content: "";
  top: 45%;
  right: 20px;
  width: 5px;
  height: 5px;
  border-bottom: 1.5px solid #000;
  border-right: 1.5px solid #000;
  -webkit-transform: rotate(45deg) translateY(-50%);
  -ms-transform: rotate(45deg) translateY(-50%);
  -o-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
  z-index: 10;
}
@media (max-width: 833px) {
  #item-article-container #item-contents-purchase .item-option:before {
    top: 64%;
  }
}
#item-article-container #item-contents-purchase .item-option-ctrl {
  max-width: 200px;
  width: 100%;
}
#item-article-container #item-contents-purchase .item-option-ctrl select {
  width: 100%;
}
#item-article-container #item-contents-purchase .item-option-name {
  line-height: 3;
}
@media (max-width: 833px) {
  #item-article-container #item-contents-purchase .item-option-name {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }
}
@media (max-width: 833px) {
  #item-article-container #item-contents-purchase .checkmark {
    -webkit-box-orient: initial;
    -webkit-box-direction: initial;
    -webkit-flex-direction: initial;
    -moz-box-orient: initial;
    -moz-box-direction: initial;
    -ms-flex-direction: initial;
    flex-direction: row;
  }
}
#item-article-container #item-contents-purchase .checkmark:before {
  content: none;
}
#item-article-container #item-contents-purchase .item-contents-summary {
  -webkit-border-radius: 2px;
  border-radius: 2px;
  padding: 10px 0;
  position: relative;
  text-align: center;
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
  -moz-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
}
@media (max-width: 833px) {
  #item-article-container #item-contents-purchase .item-contents-summary {
    padding: 10px 54px 10px 20px;
    text-align: left;
  }
}
#item-article-container
  #item-contents-purchase
  .item-contents-summary
  .item__campaign {
  font-size: 1.8rem;
  font-weight: 700;
  color: #ff6695;
  width: 100%;
}
#item-article-container
  #item-contents-purchase
  .item-contents-summary
  .item__campaign:first-line {
  font-size: 1.5rem;
}
#item-article-container
  #item-contents-purchase
  .item-contents-summary
  .border-btn {
  border: 2px solid #ff6695;
  color: #ff6695;
  display: inline-block;
  font-size: 1.8rem;
  font-weight: 700;
  padding: 10px 0;
  position: relative;
  width: 100%;
}
#item-article-container
  #item-contents-purchase
  .item-contents-summary
  .border-btn:first-line {
  font-size: 1.5rem;
}
#item-article-container
  #item-contents-purchase
  .item-contents-summary
  .border-btn:before {
  position: absolute;
  display: block;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_15334%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2015334%22%20transform%3D%22translate(-287.816%20-5773)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_440%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20440%22%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2212%22%20transform%3D%22translate(287.816%205773)%22%20fill%3D%22%23ff6695%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_20517%22%20data-name%3D%22%E3%83%91%E3%82%B9%2020517%22%20d%3D%22M.35%2C7.735%2C5.888%2C4.042.35.35%22%20transform%3D%22translate(297.621%205780.958)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%20fill-rule%3D%22evenodd%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E")
    50% / cover no-repeat;
  top: 50%;
  right: 17px;
  width: 24px;
  height: 24px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (max-width: 833px) {
  #item-article-container
    #item-contents-purchase
    .item-contents-summary
    .border-btn:before {
    right: 20px;
  }
}
#item-article-container #item-contents-purchase .item-detail {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -moz-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  display: none;
}
#item-article-container #item-contents-purchase .item-purchase-list {
  margin-top: 15px;
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -moz-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}
@media (max-width: 833px) {
  #item-article-container #item-contents-purchase .item-purchase-list {
    margin-top: 12px;
  }
}
#item-article-container
  #item-contents-purchase
  .purchase-item-prices
  .regular-price {
  font-size: 1.6rem;
  font-weight: 700;
}
@media (max-width: 833px) {
  #item-article-container
    #item-contents-purchase
    .purchase-item-prices
    .regular-price {
    font-size: 1.4rem;
  }
}
#item-article-container #item-contents-purchase .purchase-item-prices .price {
  font-size: 2.6rem;
}
@media (max-width: 833px) {
  #item-article-container #item-contents-purchase .purchase-item-prices .price {
    font-size: 2.2rem;
  }
}
#item-article-container
  #item-contents-purchase
  .purchase-item-prices
  .applied-promotion-list,
#item-article-container
  #item-contents-purchase
  .purchase-item-prices
  .tomonokai-applied-promotion-list {
  color: #e84444;
  font-size: 1.6rem;
  font-weight: 700;
}
@media (max-width: 833px) {
  #item-article-container
    #item-contents-purchase
    .purchase-item-prices
    .applied-promotion-list,
  #item-article-container
    #item-contents-purchase
    .purchase-item-prices
    .tomonokai-applied-promotion-list {
    font-size: 1.4rem;
  }
}
#item-article-container
  #item-contents-purchase
  .purchase-item-prices
  .selling-price {
  font-size: 1.6rem;
  font-weight: 700;
}
@media (max-width: 833px) {
  #item-article-container
    #item-contents-purchase
    .purchase-item-prices
    .selling-price {
    font-size: 1.4rem;
  }
}
#item-article-container
  #item-contents-purchase
  .purchase-item-prices
  .applied-promotion-list {
  background: transparent -webkit-gradient(
      linear,
      left top,
      left bottom,
      color-stop(60%, transparent),
      color-stop(0, #f9fe5f)
    ) repeat scroll 0 0;
  background: transparent -webkit-linear-gradient(transparent 60%, #f9fe5f 0) repeat
    scroll 0 0;
  background: transparent -o-linear-gradient(transparent 60%, #f9fe5f 0) repeat scroll
    0 0;
  background: transparent linear-gradient(transparent 60%, #f9fe5f 0) repeat
    scroll 0 0;
  display: inline-block;
}
#item-article-container
  #item-contents-purchase
  .purchase-item-prices
  .tryal-period {
  display: block;
  font-size: 0.8em;
  margin-top: 5px;
}
#item-article-container
  #item-contents-purchase
  .purchase-item-prices
  .discount-price {
  display: none;
}
#item-article-container #item-contents-purchase .item-purchase form {
  margin-top: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (max-width: 833px) {
  #item-article-container #item-contents-purchase .item-purchase form {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 18px;
  }
}
#item-article-container
  #item-contents-purchase
  .item-purchase
  .btn-group-purchase {
  margin-top: 10px;
  margin-left: 20px;
  max-width: 320px;
  width: 100%;
}
@media (max-width: 833px) {
  #item-article-container
    #item-contents-purchase
    .item-purchase
    .btn-group-purchase {
    margin-top: 20px;
    margin-left: 13px;
    max-width: none;
  }
}
#item-article-container
  #item-contents-purchase
  .item-purchase
  .btn-group-purchase
  .btn {
  font-size: 1.6rem;
}
@media (max-width: 833px) {
  #item-article-container
    #item-contents-purchase
    .item-purchase
    .btn-group-purchase
    .btn {
    -webkit-border-radius: 28px;
    border-radius: 28px;
    padding-top: 16px;
    padding-bottom: 16px;
  }
}
#item-article-container
  #item-contents-purchase
  .item-purchase
  .btn-group-purchase
  .btn:before {
  left: -webkit-calc((94% - 120px)/2);
  left: calc((94% - 120px) / 2);
}
#item-article-container #item-contents-purchase .item-purchase .item-options {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -moz-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  padding: 2rem 0;
}
@media (max-width: 833px) {
  #item-article-container #item-contents-purchase .item-purchase .item-options {
    width: 100%;
  }
}
#item-article-container #item-contents-purchase .item-purchase .item-qty-label {
  font-size: 1.5rem;
}
#item-article-container #item-contents-purchase .item-purchase .item-qty-item {
  position: relative;
  min-width: 127px;
  margin-left: 5px;
  margin-top: 12px;
}
@media (max-width: 833px) {
  #item-article-container
    #item-contents-purchase
    .item-purchase
    .item-qty-item {
    min-width: 120px;
    width: 100%;
  }
}
#item-article-container
  #item-contents-purchase
  .item-purchase
  .item-qty-item:before {
  position: absolute;
  display: block;
  content: "";
  top: 45%;
  left: 90px;
  width: 5px;
  height: 5px;
  border-bottom: 1.5px solid #000;
  border-right: 1.5px solid #000;
  -webkit-transform: rotate(45deg) translateY(-50%);
  -ms-transform: rotate(45deg) translateY(-50%);
  -o-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
  z-index: 10;
}
#item-article-container #item-contents-purchase .item-purchase select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #dedede;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  cursor: pointer;
  font-size: 1.8rem;
  padding: 10px 25px 8px 15px;
}
@media (max-width: 833px) {
  #item-article-container #item-contents-purchase .item-purchase select {
    padding-top: 16px;
    padding-bottom: 16px;
  }
}
#item-article-container #item-contents-purchase .points-positive {
  display: none;
}
#item-article-container #item-contents-purchase .item-add-favorite {
  margin-top: 2rem;
  visibility: hidden;
  width: 100%;
}
#item-article-container
  #item-contents-purchase
  .item-add-favorite
  .btn-add-favorite-item:before {
  content: url(/shop/f/resources/images/item/before_favorite_button.png);
  visibility: visible;
}
#item-article-container #item-contents-purchase .item-contact-btn-wrap {
  width: 100%;
}
#item-article-container #item-contents-purchase .item-free-shipping {
  max-width: 80px;
}
@media (min-width: 834px) {
  #item-article-container #item-contents-purchase .item-free-shipping {
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
  }
}
#item-article-container #item-contents-purchase .offering-price-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#item .product-description-text {
  position: relative;
}
@media (min-width: 834px) {
  #item .product-description-text {
    max-width: 1150px;
    margin-right: auto;
    margin-left: auto;
    padding-right: clamp(2rem, 3vw, 5rem);
    padding-left: clamp(2rem, 3vw, 5rem);
  }
}
@media (max-width: 833px) {
  #item .product-description-text {
    padding-right: 5vmin;
    padding-left: 5vmin;
  }
}
.item-custom-contents {
  display: none;
}
#item-contents-text {
  max-width: 1150px;
  margin-right: auto;
  margin-left: auto;
  padding-right: clamp(2rem, 3vw, 5rem);
  padding-left: clamp(2rem, 3vw, 5rem);
}
#item-contents-text .item-contents-description,
#item-contents-text .item-contents-exp,
.item-detail + #item-contents-text {
  display: none;
}
.item + #item-contents-text {
  margin-top: 10px;
  padding: 20px;
  position: relative;
}
@media (min-width: 834px) {
  .item + #item-contents-text {
    max-width: 1150px;
    margin-right: auto;
    margin-left: auto;
    padding-right: clamp(2rem, 3vw, 5rem);
    padding-left: clamp(2rem, 3vw, 5rem);
  }
}
@media (max-width: 833px) {
  .item + #item-contents-text {
    padding-right: 5vmin;
    padding-left: 5vmin;
  }
}
#page_aside2 .top-newslist-default .panel-newslist,
.newslist.newslist-FAQ .panel-newslist {
  position: relative;
  padding-top: 10rem;
}
@media (min-width: 834px) {
  #page_aside2 .top-newslist-default .panel-newslist,
  .newslist.newslist-FAQ .panel-newslist {
    max-width: 1150px;
    margin-right: auto;
    margin-left: auto;
    padding-right: clamp(2rem, 3vw, 5rem);
    padding-left: clamp(2rem, 3vw, 5rem);
  }
}
@media (max-width: 833px) {
  #page_aside2 .top-newslist-default .panel-newslist,
  .newslist.newslist-FAQ .panel-newslist {
    padding-right: 5vmin;
    padding-left: 5vmin;
  }
}
#page_aside2 .top-newslist-default .panel-body,
.newslist.newslist-FAQ .panel-body {
  margin-top: 2.5rem;
}
#page_aside2 .top-newslist-default .news-entry-FAQ:not(:first-child),
.newslist.newslist-FAQ .news-entry-FAQ:not(:first-child) {
  margin-top: 2rem;
}
#page_aside2 .top-newslist-default .entry-text .release-date,
.newslist.newslist-FAQ .entry-text .release-date {
  display: none;
}
#page_aside2 .top-newslist-default .entry-text .headline,
.newslist.newslist-FAQ .entry-text .headline {
  border: 1px solid #ddd;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  cursor: pointer;
  font-size: 2rem;
  font-weight: 700;
  position: relative;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
#page_aside2 .top-newslist-default .entry-text .headline:before,
.newslist.newslist-FAQ .entry-text .headline:before {
  color: #00a1ec;
  content: "Q.";
  display: block;
  font-size: 22px;
  font-weight: 700;
  position: absolute;
  top: 17px;
  left: 30px;
}
#page_aside2 .top-newslist-default .entry-text .headline:after,
.newslist.newslist-FAQ .entry-text .headline:after {
  position: absolute;
  display: block;
  content: "";
  color: #fff;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_14251%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2014251%22%20transform%3D%22translate(-342%20-230)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_2332%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%202332%22%20width%3D%2224%22%20height%3D%2224%22%20rx%3D%2212%22%20transform%3D%22translate(342%20230)%22%20fill%3D%22%2300a1ec%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_14248%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2014248%22%20transform%3D%22translate(6.396%206.543)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_20406%22%20data-name%3D%22%E3%83%91%E3%82%B9%2020406%22%20d%3D%22M975.6%2C229.457v10%22%20transform%3D%22translate(-628%201)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_20407%22%20data-name%3D%22%E3%83%91%E3%82%B9%2020407%22%20d%3D%22M0%2C0V10%22%20transform%3D%22translate(352.604%20235.457)%20rotate(90)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E")
    50% / contain no-repeat;
  top: 25px;
  right: 30px;
  width: 24px;
  height: 24px;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
#page_aside2 .top-newslist-default .entry-text .headline.is-open-answer:after,
.newslist.newslist-FAQ .entry-text .headline.is-open-answer:after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_14251%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2014251%22%20transform%3D%22translate(-342%20-230)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_2332%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%202332%22%20width%3D%2224%22%20height%3D%2224%22%20rx%3D%2212%22%20transform%3D%22translate(342%20230)%22%20fill%3D%22%2300a1ec%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_14248%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2014248%22%20transform%3D%22translate(6.396%206.543)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_20406%22%20data-name%3D%22%E3%83%91%E3%82%B9%2020406%22%20d%3D%22M975.6%2C229.457v10%22%20transform%3D%22translate(-628%201)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20opacity%3D%220%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_20407%22%20data-name%3D%22%E3%83%91%E3%82%B9%2020407%22%20d%3D%22M0%2C0V10%22%20transform%3D%22translate(352.604%20235.457)%20rotate(90)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E")
    50% / contain no-repeat;
}
#page_aside2 .top-newslist-default .entry-text .headline.is-open-answer,
.newslist.newslist-FAQ .entry-text .headline.is-open-answer {
  background-color: #eaf8ff;
}
#page_aside2 .top-newslist-default .entry-text .headline a,
.newslist.newslist-FAQ .entry-text .headline a {
  padding: 2rem 6.5rem;
  position: relative;
  pointer-events: none;
  width: 100%;
}
#page_aside2 .top-newslist-default .entry-text .body,
.newslist.newslist-FAQ .entry-text .body {
  display: none;
  font-size: 1.5rem;
  padding: 2rem 6.5rem;
  position: relative;
}
#page_aside2 .top-newslist-default .entry-text .body:before,
.newslist.newslist-FAQ .entry-text .body:before {
  color: #ff6695;
  content: "A.";
  display: block;
  font-size: 22px;
  font-weight: 700;
  position: absolute;
  top: 17px;
  left: 30px;
}
.related-products .wrapper {
  position: relative;
  padding-top: 10rem;
}
@media (min-width: 834px) {
  .related-products .wrapper {
    max-width: 1150px;
    margin-right: auto;
    margin-left: auto;
    padding-right: clamp(2rem, 3vw, 5rem);
    padding-left: clamp(2rem, 3vw, 5rem);
  }
}
@media (max-width: 833px) {
  .related-products .wrapper {
    padding-right: 5vmin;
    padding-left: 5vmin;
  }
}
.related-products h4 {
  background: url(/shop/f/resources/images/common/bg_polka_dot.png) 50% /
    contain no-repeat;
  font-size: 3.6rem;
  font-weight: 700;
  padding: 0.8rem 0;
  text-align: center;
}
.related-products ul {
  margin-top: 3rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.related-products li {
  -webkit-flex-basis: -webkit-calc((100% - 9rem)/4);
  -ms-flex-preferred-size: calc((100% - 9rem) / 4);
  flex-basis: calc((100% - 9rem) / 4);
}
.related-products li + li {
  margin-left: 3rem;
}
.related-products .item-thumbnail-img-wrapper {
  border: 1px solid #ddd;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  padding: 2rem;
}
.related-products .item-block-product .name {
  margin-top: 1rem;
  text-decoration: underline;
}
.related-products .item-block-product .list-price {
  margin-top: 0.5rem;
}
.related-products .item-thumbnail-img {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#page_aside2 .top-newslist-default .panel-news {
  position: relative;
}
@media (min-width: 834px) {
  #page_aside2 .top-newslist-default .panel-news {
    max-width: 1150px;
    margin-right: auto;
    margin-left: auto;
    padding-right: clamp(2rem, 3vw, 5rem);
    padding-left: clamp(2rem, 3vw, 5rem);
  }
}
@media (max-width: 833px) {
  #page_aside2 .top-newslist-default .panel-news {
    padding-right: 5vmin;
    padding-left: 5vmin;
  }
}
#page_aside2 .top-newslist-default .headline a {
  color: #000;
  font-size: 2rem;
  text-align: left;
}
#page_aside2 .top-newslist-default .headline a:before {
  background: none;
}
@media (max-width: 833px) {
  #page_aside2 .top-newslist-default .header {
    width: 100%;
  }
}
#newsentries .news-archive-NEWS,
#newsentries .news-archive-NEWS_HEAD {
  position: relative;
  padding-bottom: 10rem;
}
@media (min-width: 834px) {
  #newsentries .news-archive-NEWS,
  #newsentries .news-archive-NEWS_HEAD {
    max-width: 1150px;
    margin-right: auto;
    margin-left: auto;
    padding-right: clamp(2rem, 3vw, 5rem);
    padding-left: clamp(2rem, 3vw, 5rem);
  }
}
@media (max-width: 833px) {
  #newsentries .news-archive-NEWS,
  #newsentries .news-archive-NEWS_HEAD {
    padding-right: 5vmin;
    padding-left: 5vmin;
    padding-bottom: 50px;
  }
}
#newsentries .news-archive-NEWS_HEAD h1,
#newsentries .news-archive-NEWS h1 {
  background: url(/shop/f/resources/images/common/bg_title_polka_img.png) 50% /
    cover no-repeat;
  border: 2px solid #00a1ec;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  color: #00a1ec;
  font-size: 2.8rem;
  font-weight: 700;
  margin-top: 20px;
  padding: 3rem;
}
@media (max-width: 833px) {
  #newsentries .news-archive-NEWS_HEAD h1,
  #newsentries .news-archive-NEWS h1 {
    background: url(/shop/f/resources/images/common/bg_title_polka_img_sp.png)
      50% / cover no-repeat;
    font-size: 2rem;
    margin-top: 10px;
    padding: 20px;
  }
}
#newsentries .news-archive-NEWS .news-entries,
#newsentries .news-archive-NEWS_HEAD .news-entries {
  margin-top: 90px;
}
@media (max-width: 833px) {
  #newsentries .news-archive-NEWS .news-entries,
  #newsentries .news-archive-NEWS_HEAD .news-entries {
    margin-top: 50px;
  }
}
#newsentries .news-archive-NEWS .body,
#newsentries .news-archive-NEWS .entry-icon.heading,
#newsentries .news-archive-NEWS_HEAD .body,
#newsentries .news-archive-NEWS_HEAD .entry-icon.heading {
  display: none;
}
#news .news-archive-baby,
#news .news-archive-bodysoap,
#news .news-archive-bubble_guard,
#news .news-archive-EM_series,
#news .news-archive-hamigaki,
#news .news-archive-juso,
#news .news-archive-kitchen_bubble,
#news .news-archive-kuensan,
#news .news-archive-mutenka,
#news .news-archive-natural_cleaning,
#news .news-archive-NEWS,
#news .news-archive-NEWS_HEAD,
#news .news-archive-online_qa,
#news .news-archive-organic,
#news .news-archive-other,
#news .news-archive-sanso,
#news .news-archive-sanso_hyohakuzai,
#news .news-archive-seihin_about,
#news .news-archive-sekken_about,
#news .news-archive-sekken_hamigaki,
#news .news-archive-sengan,
#news .news-archive-sentaku,
#news .news-archive-shabon_organic,
#news .news-archive-shampoo,
#news .news-archive-shea_butter_sengan,
#news .news-archive-snol,
#news .news-archive-syokkiarai,
#news .news-archive-SPECIAL_NEWS_HEAD {
  position: relative;
  padding-bottom: 110px;
}
@media (min-width: 834px) {
  #news .news-archive-baby,
  #news .news-archive-bodysoap,
  #news .news-archive-bubble_guard,
  #news .news-archive-EM_series,
  #news .news-archive-hamigaki,
  #news .news-archive-juso,
  #news .news-archive-kitchen_bubble,
  #news .news-archive-kuensan,
  #news .news-archive-mutenka,
  #news .news-archive-natural_cleaning,
  #news .news-archive-NEWS,
  #news .news-archive-NEWS_HEAD,
  #news .news-archive-online_qa,
  #news .news-archive-organic,
  #news .news-archive-other,
  #news .news-archive-sanso,
  #news .news-archive-sanso_hyohakuzai,
  #news .news-archive-seihin_about,
  #news .news-archive-sekken_about,
  #news .news-archive-sekken_hamigaki,
  #news .news-archive-sengan,
  #news .news-archive-sentaku,
  #news .news-archive-shabon_organic,
  #news .news-archive-shampoo,
  #news .news-archive-shea_butter_sengan,
  #news .news-archive-snol,
  #news .news-archive-syokkiarai,
  #news .news-archive-SPECIAL_NEWS_HEAD {
    max-width: 1150px;
    margin-right: auto;
    margin-left: auto;
    padding-right: clamp(2rem, 3vw, 5rem);
    padding-left: clamp(2rem, 3vw, 5rem);
  }
}
@media (max-width: 833px) {
  #news .news-archive-baby,
  #news .news-archive-bodysoap,
  #news .news-archive-bubble_guard,
  #news .news-archive-EM_series,
  #news .news-archive-hamigaki,
  #news .news-archive-juso,
  #news .news-archive-kitchen_bubble,
  #news .news-archive-kuensan,
  #news .news-archive-mutenka,
  #news .news-archive-natural_cleaning,
  #news .news-archive-NEWS,
  #news .news-archive-NEWS_HEAD,
  #news .news-archive-online_qa,
  #news .news-archive-organic,
  #news .news-archive-other,
  #news .news-archive-sanso,
  #news .news-archive-sanso_hyohakuzai,
  #news .news-archive-seihin_about,
  #news .news-archive-sekken_about,
  #news .news-archive-sekken_hamigaki,
  #news .news-archive-sengan,
  #news .news-archive-sentaku,
  #news .news-archive-shabon_organic,
  #news .news-archive-shampoo,
  #news .news-archive-shea_butter_sengan,
  #news .news-archive-snol,
  #news .news-archive-syokkiarai,
  #news .news-archive-SPECIAL_NEWS_HEAD {
    padding-right: 5vmin;
    padding-left: 5vmin;
    padding-bottom: 50px;
  }
}
#news .news-archive-baby h1,
#news .news-archive-bodysoap h1,
#news .news-archive-bubble_guard h1,
#news .news-archive-EM_series h1,
#news .news-archive-hamigaki h1,
#news .news-archive-juso h1,
#news .news-archive-kitchen_bubble h1,
#news .news-archive-kuensan h1,
#news .news-archive-mutenka h1,
#news .news-archive-natural_cleaning h1,
#news .news-archive-NEWS_HEAD h1,
#news .news-archive-NEWS h1,
#news .news-archive-online_qa h1,
#news .news-archive-organic h1,
#news .news-archive-other h1,
#news .news-archive-sanso h1,
#news .news-archive-sanso_hyohakuzai h1,
#news .news-archive-seihin_about h1,
#news .news-archive-sekken_about h1,
#news .news-archive-sekken_hamigaki h1,
#news .news-archive-sengan h1,
#news .news-archive-sentaku h1,
#news .news-archive-shabon_organic h1,
#news .news-archive-shampoo h1,
#news .news-archive-shea_butter_sengan h1,
#news .news-archive-snol h1,
#news .news-archive-syokkiarai h1,
#news .news-archive-SPECIAL_NEWS_HEAD h1 {
  background: url(/shop/f/resources/images/common/bg_title_polka_img.png) 50% /
    cover no-repeat;
  border: 2px solid #00a1ec;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  color: #00a1ec;
  font-size: 2.8rem;
  font-weight: 700;
  margin-top: 20px;
  padding: 3rem;
}
@media (max-width: 833px) {
  #news .news-archive-baby h1,
  #news .news-archive-bodysoap h1,
  #news .news-archive-bubble_guard h1,
  #news .news-archive-EM_series h1,
  #news .news-archive-hamigaki h1,
  #news .news-archive-juso h1,
  #news .news-archive-kitchen_bubble h1,
  #news .news-archive-kuensan h1,
  #news .news-archive-mutenka h1,
  #news .news-archive-natural_cleaning h1,
  #news .news-archive-NEWS_HEAD h1,
  #news .news-archive-NEWS h1,
  #news .news-archive-online_qa h1,
  #news .news-archive-organic h1,
  #news .news-archive-other h1,
  #news .news-archive-sanso h1,
  #news .news-archive-sanso_hyohakuzai h1,
  #news .news-archive-seihin_about h1,
  #news .news-archive-sekken_about h1,
  #news .news-archive-sekken_hamigaki h1,
  #news .news-archive-sengan h1,
  #news .news-archive-sentaku h1,
  #news .news-archive-shabon_organic h1,
  #news .news-archive-shampoo h1,
  #news .news-archive-shea_butter_sengan h1,
  #news .news-archive-snol h1,
  #news .news-archive-syokkiarai h1,
  #news .news-archive-SPECIAL_NEWS_HEAD h1 {
    background: url(/shop/f/resources/images/common/bg_title_polka_img_sp.png)
      50% / cover no-repeat;
    font-size: 2rem;
    margin-top: 10px;
    padding: 20px;
  }
}
#news .news-archive-baby .news-entry,
#news .news-archive-bodysoap .news-entry,
#news .news-archive-bubble_guard .news-entry,
#news .news-archive-EM_series .news-entry,
#news .news-archive-hamigaki .news-entry,
#news .news-archive-juso .news-entry,
#news .news-archive-kitchen_bubble .news-entry,
#news .news-archive-kuensan .news-entry,
#news .news-archive-mutenka .news-entry,
#news .news-archive-natural_cleaning .news-entry,
#news .news-archive-NEWS .news-entry,
#news .news-archive-NEWS_HEAD .news-entry,
#news .news-archive-online_qa .news-entry,
#news .news-archive-organic .news-entry,
#news .news-archive-other .news-entry,
#news .news-archive-sanso .news-entry,
#news .news-archive-sanso_hyohakuzai .news-entry,
#news .news-archive-seihin_about .news-entry,
#news .news-archive-sekken_about .news-entry,
#news .news-archive-sekken_hamigaki .news-entry,
#news .news-archive-sengan .news-entry,
#news .news-archive-sentaku .news-entry,
#news .news-archive-shabon_organic .news-entry,
#news .news-archive-shampoo .news-entry,
#news .news-archive-shea_butter_sengan .news-entry,
#news .news-archive-snol .news-entry,
#news .news-archive-syokkiarai .news-entry,
#news .news-archive-SPECIAL_NEWS_HEAD .news-entry {
  background-image: -webkit-linear-gradient(
    left,
    #bbb,
    #bbb 1px,
    transparent 0,
    transparent 3px
  );
  background-image: -o-linear-gradient(
    left,
    #bbb,
    #bbb 1px,
    transparent 1px,
    transparent 3px
  );
  background-image: linear-gradient(
    90deg,
    #bbb,
    #bbb 1px,
    transparent 0,
    transparent 3px
  );
  background-position-y: 100%;
  -webkit-background-size: 4px 1px;
  background-size: 4px 1px;
  background-repeat: repeat-x;
  cursor: auto;
  margin-top: 7.5rem;
  padding-bottom: 2.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (max-width: 833px) {
  #news .news-archive-baby .news-entry,
  #news .news-archive-bodysoap .news-entry,
  #news .news-archive-bubble_guard .news-entry,
  #news .news-archive-EM_series .news-entry,
  #news .news-archive-hamigaki .news-entry,
  #news .news-archive-juso .news-entry,
  #news .news-archive-kitchen_bubble .news-entry,
  #news .news-archive-kuensan .news-entry,
  #news .news-archive-mutenka .news-entry,
  #news .news-archive-natural_cleaning .news-entry,
  #news .news-archive-NEWS .news-entry,
  #news .news-archive-NEWS_HEAD .news-entry,
  #news .news-archive-online_qa .news-entry,
  #news .news-archive-organic .news-entry,
  #news .news-archive-other .news-entry,
  #news .news-archive-sanso .news-entry,
  #news .news-archive-sanso_hyohakuzai .news-entry,
  #news .news-archive-seihin_about .news-entry,
  #news .news-archive-sekken_about .news-entry,
  #news .news-archive-sekken_hamigaki .news-entry,
  #news .news-archive-sengan .news-entry,
  #news .news-archive-sentaku .news-entry,
  #news .news-archive-shabon_organic .news-entry,
  #news .news-archive-shampoo .news-entry,
  #news .news-archive-shea_butter_sengan .news-entry,
  #news .news-archive-snol .news-entry,
  #news .news-archive-syokkiarai .news-entry,
  #news .news-archive-SPECIAL_NEWS_HEAD .news-entry {
    margin-top: 50px;
  }
}
#news .news-archive-baby .news-entry:hover,
#news .news-archive-bodysoap .news-entry:hover,
#news .news-archive-bubble_guard .news-entry:hover,
#news .news-archive-EM_series .news-entry:hover,
#news .news-archive-hamigaki .news-entry:hover,
#news .news-archive-juso .news-entry:hover,
#news .news-archive-kitchen_bubble .news-entry:hover,
#news .news-archive-kuensan .news-entry:hover,
#news .news-archive-mutenka .news-entry:hover,
#news .news-archive-natural_cleaning .news-entry:hover,
#news .news-archive-NEWS .news-entry:hover,
#news .news-archive-NEWS_HEAD .news-entry:hover,
#news .news-archive-online_qa .news-entry:hover,
#news .news-archive-organic .news-entry:hover,
#news .news-archive-other .news-entry:hover,
#news .news-archive-sanso .news-entry:hover,
#news .news-archive-sanso_hyohakuzai .news-entry:hover,
#news .news-archive-seihin_about .news-entry:hover,
#news .news-archive-sekken_about .news-entry:hover,
#news .news-archive-sekken_hamigaki .news-entry:hover,
#news .news-archive-sengan .news-entry:hover,
#news .news-archive-sentaku .news-entry:hover,
#news .news-archive-shabon_organic .news-entry:hover,
#news .news-archive-shampoo .news-entry:hover,
#news .news-archive-shea_butter_sengan .news-entry:hover,
#news .news-archive-snol .news-entry:hover,
#news .news-archive-syokkiarai .news-entry:hover,
#news .news-archive-SPECIAL_NEWS_HEAD .news-entry:hover {
  opacity: 1;
}
#news .news-archive-baby .news-entry:before,
#news .news-archive-bodysoap .news-entry:before,
#news .news-archive-bubble_guard .news-entry:before,
#news .news-archive-EM_series .news-entry:before,
#news .news-archive-hamigaki .news-entry:before,
#news .news-archive-juso .news-entry:before,
#news .news-archive-kitchen_bubble .news-entry:before,
#news .news-archive-kuensan .news-entry:before,
#news .news-archive-mutenka .news-entry:before,
#news .news-archive-natural_cleaning .news-entry:before,
#news .news-archive-NEWS .news-entry:before,
#news .news-archive-NEWS_HEAD .news-entry:before,
#news .news-archive-online_qa .news-entry:before,
#news .news-archive-organic .news-entry:before,
#news .news-archive-other .news-entry:before,
#news .news-archive-sanso .news-entry:before,
#news .news-archive-sanso_hyohakuzai .news-entry:before,
#news .news-archive-seihin_about .news-entry:before,
#news .news-archive-sekken_about .news-entry:before,
#news .news-archive-sekken_hamigaki .news-entry:before,
#news .news-archive-sengan .news-entry:before,
#news .news-archive-sentaku .news-entry:before,
#news .news-archive-shabon_organic .news-entry:before,
#news .news-archive-shampoo .news-entry:before,
#news .news-archive-shea_butter_sengan .news-entry:before,
#news .news-archive-snol .news-entry:before,
#news .news-archive-syokkiarai .news-entry:before,
#news .news-archive-SPECIAL_NEWS_HEAD .news-entry:before {
  display: none;
}
#news .news-archive-baby .news-entry-header,
#news .news-archive-bodysoap .news-entry-header,
#news .news-archive-bubble_guard .news-entry-header,
#news .news-archive-EM_series .news-entry-header,
#news .news-archive-hamigaki .news-entry-header,
#news .news-archive-juso .news-entry-header,
#news .news-archive-kitchen_bubble .news-entry-header,
#news .news-archive-kuensan .news-entry-header,
#news .news-archive-mutenka .news-entry-header,
#news .news-archive-natural_cleaning .news-entry-header,
#news .news-archive-NEWS .news-entry-header,
#news .news-archive-NEWS_HEAD .news-entry-header,
#news .news-archive-online_qa .news-entry-header,
#news .news-archive-organic .news-entry-header,
#news .news-archive-other .news-entry-header,
#news .news-archive-sanso .news-entry-header,
#news .news-archive-sanso_hyohakuzai .news-entry-header,
#news .news-archive-seihin_about .news-entry-header,
#news .news-archive-sekken_about .news-entry-header,
#news .news-archive-sekken_hamigaki .news-entry-header,
#news .news-archive-sengan .news-entry-header,
#news .news-archive-sentaku .news-entry-header,
#news .news-archive-shabon_organic .news-entry-header,
#news .news-archive-shampoo .news-entry-header,
#news .news-archive-shea_butter_sengan .news-entry-header,
#news .news-archive-snol .news-entry-header,
#news .news-archive-syokkiarai .news-entry-header,
#news .news-archive-SPECIAL_NEWS_HEAD .news-entry-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -moz-box-orient: vertical;
  -moz-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
#news .news-archive-baby .news-entry-subject,
#news .news-archive-bodysoap .news-entry-subject,
#news .news-archive-bubble_guard .news-entry-subject,
#news .news-archive-EM_series .news-entry-subject,
#news .news-archive-hamigaki .news-entry-subject,
#news .news-archive-juso .news-entry-subject,
#news .news-archive-kitchen_bubble .news-entry-subject,
#news .news-archive-kuensan .news-entry-subject,
#news .news-archive-mutenka .news-entry-subject,
#news .news-archive-natural_cleaning .news-entry-subject,
#news .news-archive-NEWS .news-entry-subject,
#news .news-archive-NEWS_HEAD .news-entry-subject,
#news .news-archive-online_qa .news-entry-subject,
#news .news-archive-organic .news-entry-subject,
#news .news-archive-other .news-entry-subject,
#news .news-archive-sanso .news-entry-subject,
#news .news-archive-sanso_hyohakuzai .news-entry-subject,
#news .news-archive-seihin_about .news-entry-subject,
#news .news-archive-sekken_about .news-entry-subject,
#news .news-archive-sekken_hamigaki .news-entry-subject,
#news .news-archive-sengan .news-entry-subject,
#news .news-archive-sentaku .news-entry-subject,
#news .news-archive-shabon_organic .news-entry-subject,
#news .news-archive-shampoo .news-entry-subject,
#news .news-archive-shea_butter_sengan .news-entry-subject,
#news .news-archive-snol .news-entry-subject,
#news .news-archive-syokkiarai .news-entry-subject,
#news .news-archive-SPECIAL_NEWS_HEAD .news-entry-subject {
  border-bottom: 2px solid #00a1ec;
  color: #00a1ec;
  font-size: 2.6rem;
  font-weight: 700;
  padding-bottom: 10px;
}
@media (max-width: 833px) {
  #news .news-archive-baby .news-entry-subject,
  #news .news-archive-bodysoap .news-entry-subject,
  #news .news-archive-bubble_guard .news-entry-subject,
  #news .news-archive-EM_series .news-entry-subject,
  #news .news-archive-hamigaki .news-entry-subject,
  #news .news-archive-juso .news-entry-subject,
  #news .news-archive-kitchen_bubble .news-entry-subject,
  #news .news-archive-kuensan .news-entry-subject,
  #news .news-archive-mutenka .news-entry-subject,
  #news .news-archive-natural_cleaning .news-entry-subject,
  #news .news-archive-NEWS .news-entry-subject,
  #news .news-archive-organic .news-entry-subject,
  #news .news-archive-NEWS_HEAD .news-entry-subject,
  #news .news-archive-online_qa .news-entry-subject,
  #news .news-archive-other .news-entry-subject,
  #news .news-archive-sanso .news-entry-subject,
  #news .news-archive-sanso_hyohakuzai .news-entry-subject,
  #news .news-archive-seihin_about .news-entry-subject,
  #news .news-archive-sekken_about .news-entry-subject,
  #news .news-archive-sekken_hamigaki .news-entry-subject,
  #news .news-archive-sengan .news-entry-subject,
  #news .news-archive-sentaku .news-entry-subject,
  #news .news-archive-shabon_organic .news-entry-subject,
  #news .news-archive-shampoo .news-entry-subject,
  #news .news-archive-shea_butter_sengan .news-entry-subject,
  #news .news-archive-snol .news-entry-subject,
  #news .news-archive-syokkiarai .news-entry-subject,
  #news .news-archive-SPECIAL_NEWS_HEAD .news-entry-subject {
    font-size: 1.8rem;
    padding-bottom: 5px;
  }
}
#news .news-archive-baby .release-date,
#news .news-archive-bodysoap .release-date,
#news .news-archive-bubble_guard .release-date,
#news .news-archive-EM_series .release-date,
#news .news-archive-hamigaki .release-date,
#news .news-archive-juso .release-date,
#news .news-archive-kitchen_bubble .release-date,
#news .news-archive-kuensan .release-date,
#news .news-archive-mutenka .release-date,
#news .news-archive-natural_cleaning .release-date,
#news .news-archive-NEWS .release-date,
#news .news-archive-NEWS_HEAD .release-date,
#news .news-archive-online_qa .release-date,
#news .news-archive-organic .release-date,
#news .news-archive-other .release-date,
#news .news-archive-sanso .release-date,
#news .news-archive-sanso .release-date,
#news .news-archive-sanso_hyohakuzai .release-date,
#news .news-archive-seihin_about .release-date,
#news .news-archive-sekken_about .release-date,
#news .news-archive-sekken_hamigaki .release-date,
#news .news-archive-sengan .release-date,
#news .news-archive-sentaku .release-date,
#news .news-archive-shabon_organic .release-date,
#news .news-archive-shampoo .release-date,
#news .news-archive-shea_butter_sengan .release-date,
#news .news-archive-snol .release-date,
#news .news-archive-syokkiarai .release-date,
#news .news-archive-SPECIAL_NEWS_HEAD .release-date {
  color: #00a1ec;
  font-size: 1.6rem;
  font-weight: 700;
  position: relative;
}
@media (max-width: 833px) {
  #news .news-archive-baby .release-date,
  #news .news-archive-bodysoap .release-date,
  #news .news-archive-bubble_guard .release-date,
  #news .news-archive-EM_series .release-date,
  #news .news-archive-hamigaki .release-date,
  #news .news-archive-juso .release-date,
  #news .news-archive-kitchen_bubble .release-date,
  #news .news-archive-kuensan .release-date,
  #news .news-archive-mutenka .release-date,
  #news .news-archive-natural_cleaning .release-date,
  #news .news-archive-NEWS .release-date,
  #news .news-archive-NEWS_HEAD .release-date,
  #news .news-archive-online_qa .release-date,
  #news .news-archive-organic .release-date,
  #news .news-archive-other .release-date,
  #news .news-archive-sanso .release-date,
  #news .news-archive-sanso_hyohakuzai .release-date,
  #news .news-archive-seihin_about .release-date,
  #news .news-archive-sekken_about .release-date,
  #news .news-archive-sekken_hamigaki .release-date,
  #news .news-archive-sengan .release-date,
  #news .news-archive-sentaku .release-date,
  #news .news-archive-shabon_organic .release-date,
  #news .news-archive-shampoo .release-date,
  #news .news-archive-shea_butter_sengan .release-date,
  #news .news-archive-snol .release-date,
  #news .news-archive-syokkiarai .release-date,
  #news .news-archive-SPECIAL_NEWS_HEAD .release-date {
    font-size: 1.5rem;
  }
}
#news .news-archive-baby .news-entry-body,
#news .news-archive-bodysoap .news-entry-body,
#news .news-archive-bubble_guard .news-entry-body,
#news .news-archive-EM_series .news-entry-body,
#news .news-archive-hamigaki .news-entry-body,
#news .news-archive-juso .news-entry-body,
#news .news-archive-kitchen_bubble .news-entry-body,
#news .news-archive-kuensan .news-entry-body,
#news .news-archive-mutenka .news-entry-body,
#news .news-archive-natural_cleaning .news-entry-body,
#news .news-archive-NEWS .news-entry-body,
#news .news-archive-NEWS_HEAD .news-entry-body,
#news .news-archive-online_qa .news-entry-body,
#news .news-archive-organic .news-entry-body,
#news .news-archive-other .news-entry-body,
#news .news-archive-sanso .news-entry-body,
#news .news-archive-sanso_hyohakuzai .news-entry-body,
#news .news-archive-seihin_about .news-entry-body,
#news .news-archive-sekken_about .news-entry-body,
#news .news-archive-sekken_hamigaki .news-entry-body,
#news .news-archive-sengan .news-entry-body,
#news .news-archive-sentaku .news-entry-body,
#news .news-archive-shabon_organic .news-entry-body,
#news .news-archive-shampoo .news-entry-body,
#news .news-archive-shea_butter_sengan .news-entry-body,
#news .news-archive-snol .news-entry-body,
#news .news-archive-syokkiarai .news-entry-body,
#news .news-archive-SPECIAL_NEWS_HEAD .news-entry-body {
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  margin-top: 1.7rem;
}
#news .news-archive-baby .news-images,
#news .news-archive-bodysoap .news-images,
#news .news-archive-bubble_guard .news-images,
#news .news-archive-EM_series .news-images,
#news .news-archive-hamigaki .news-images,
#news .news-archive-juso .news-images,
#news .news-archive-kitchen_bubble .news-images,
#news .news-archive-kuensan .news-images,
#news .news-archive-mutenka .news-images,
#news .news-archive-natural_cleaning .news-images,
#news .news-archive-NEWS .news-images,
#news .news-archive-NEWS_HEAD .news-images,
#news .news-archive-online_qa .news-images,
#news .news-archive-organic .news-images,
#news .news-archive-other .news-images,
#news .news-archive-sanso .news-images,
#news .news-archive-sanso_hyohakuzai .news-images,
#news .news-archive-seihin_about .news-images,
#news .news-archive-sekken_about .news-images,
#news .news-archive-sekken_hamigaki .news-images,
#news .news-archive-sengan .news-images,
#news .news-archive-sentaku .news-images,
#news .news-archive-shabon_organic .news-images,
#news .news-archive-shampoo .news-images,
#news .news-archive-shea_butter_sengan .news-images,
#news .news-archive-snol .news-images,
#news .news-archive-syokkiarai .news-images
#news .news-archive-SPECIAL_NEWS_HEAD .news-images {
  -webkit-flex-basis: 25%;
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 260px;
  margin-top: 1.7rem;
  margin-left: 3rem;
}
@media (max-width: 833px) {
  #news .news-archive-baby .news-images,
  #news .news-archive-bodysoap .news-images,
  #news .news-archive-bubble_guard .news-images,
  #news .news-archive-EM_series .news-images,
  #news .news-archive-hamigaki .news-images,
  #news .news-archive-juso .news-images,
  #news .news-archive-kitchen_bubble .news-images,
  #news .news-archive-kuensan .news-images,
  #news .news-archive-mutenka .news-images,
  #news .news-archive-natural_cleaning .news-images,
  #news .news-archive-NEWS .news-images,
  #news .news-archive-NEWS_HEAD .news-images,
  #news .news-archive-online_qa .news-images,
  #news .news-archive-organic .news-images,
  #news .news-archive-other .news-images,
  #news .news-archive-sanso .news-images,
  #news .news-archive-sanso_hyohakuzai .news-images,
  #news .news-archive-seihin_about .news-images,
  #news .news-archive-sekken_about .news-images,
  #news .news-archive-sekken_hamigaki .news-images,
  #news .news-archive-sengan .news-images,
  #news .news-archive-sentaku .news-images,
  #news .news-archive-shabon_organic .news-images,
  #news .news-archive-shampoo .news-images,
  #news .news-archive-shea_butter_sengan .news-images,
  #news .news-archive-snol .news-images,
  #news .news-archive-syokkiarai .news-images,
  #news .news-archive-SPECIAL_NEWS_HEAD .news-images {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-left: 0;
    max-width: 100%;
  }
}
#news .news-archive-baby .trailer-link,
#news .news-archive-bodysoap .trailer-link,
#news .news-archive-bubble_guard .trailer-link,
#news .news-archive-EM_series .trailer-link,
#news .news-archive-hamigaki .trailer-link,
#news .news-archive-juso .trailer-link,
#news .news-archive-kitchen_bubble .trailer-link,
#news .news-archive-kuensan .trailer-link,
#news .news-archive-mutenka .trailer-link,
#news .news-archive-natural_cleaning .trailer-link,
#news .news-archive-NEWS .trailer-link,
#news .news-archive-NEWS_HEAD .trailer-link,
#news .news-archive-online_qa .trailer-link,
#news .news-archive-organic .trailer-link,
#news .news-archive-other .trailer-link,
#news .news-archive-sanso .trailer-link,
#news .news-archive-sanso_hyohakuzai .trailer-link,
#news .news-archive-seihin_about .trailer-link,
#news .news-archive-sekken_about .trailer-link,
#news .news-archive-sekken_hamigaki .trailer-link,
#news .news-archive-sengan .trailer-link,
#news .news-archive-sentaku .trailer-link,
#news .news-archive-shabon_organic .trailer-link,
#news .news-archive-shampoo .trailer-link,
#news .news-archive-shea_butter_sengan .trailer-link,
#news .news-archive-snol .trailer-link,
#news .news-archive-syokkiarai .trailer-link,
#news .news-archive-SPECIAL_NEWS_HEAD .trailer-link {
  margin-top: 2.2rem;
  padding-left: 4.5rem;
  position: relative;
}
#news .news-archive-baby .trailer-link a,
#news .news-archive-bodysoap .trailer-link a,
#news .news-archive-bubble_guard .trailer-link a,
#news .news-archive-EM_series .trailer-link a,
#news .news-archive-hamigaki .trailer-link a,
#news .news-archive-juso .trailer-link a,
#news .news-archive-kitchen_bubble .trailer-link a,
#news .news-archive-kuensan .trailer-link a,
#news .news-archive-mutenka .trailer-link a,
#news .news-archive-natural_cleaning .trailer-link a,
#news .news-archive-NEWS .trailer-link a,
#news .news-archive-NEWS_HEAD .trailer-link a,
#news .news-archive-online_qa .trailer-link a,
#news .news-archive-organic .trailer-link a,
#news .news-archive-other .trailer-link a,
#news .news-archive-sanso .trailer-link a,
#news .news-archive-sanso_hyohakuzai .trailer-link a,
#news .news-archive-seihin_about .trailer-link a,
#news .news-archive-sekken_about .trailer-link a,
#news .news-archive-sekken_hamigaki .trailer-link a,
#news .news-archive-sengan .trailer-link a,
#news .news-archive-sentaku .trailer-link a,
#news .news-archive-shabon_organic .trailer-link a,
#news .news-archive-shampoo .trailer-link a,
#news .news-archive-shea_butter_sengan .trailer-link a,
#news .news-archive-snol .trailer-link a,
#news .news-archive-syokkiarai .trailer-link a,
#news .news-archive-SPECIAL_NEWS_HEAD .trailer-link a {
  text-decoration: underline;
}
#news .news-archive-baby .trailer-link:before,
#news .news-archive-bodysoap .trailer-link:before,
#news .news-archive-bubble_guard .trailer-link:before,
#news .news-archive-EM_series .trailer-link:before,
#news .news-archive-hamigaki .trailer-link:before,
#news .news-archive-juso .trailer-link:before,
#news .news-archive-kitchen_bubble .trailer-link:before,
#news .news-archive-kuensan .trailer-link:before,
#news .news-archive-mutenka .trailer-link:before,
#news .news-archive-natural_cleaning .trailer-link:before,
#news .news-archive-NEWS .trailer-link:before,
#news .news-archive-NEWS_HEAD .trailer-link:before,
#news .news-archive-online_qa .trailer-link:before,
#news .news-archive-organic .trailer-link::before,
#news .news-archive-other .trailer-link:before,
#news .news-archive-sanso .trailer-link:before,
#news .news-archive-sanso_hyohakuzai .trailer-link:before,
#news .news-archive-seihin_about .trailer-link:before,
#news .news-archive-sekken_about .trailer-link:before,
#news .news-archive-sekken_hamigaki .trailer-link:before,
#news .news-archive-sengan .trailer-link:before,
#news .news-archive-sentaku .trailer-link:before,
#news .news-archive-shabon_organic .trailer-link:before,
#news .news-archive-shampoo .trailer-link:before,
#news .news-archive-shea_butter_sengan .trailer-link:before,
#news .news-archive-snol .trailer-link:before,
#news .news-archive-syokkiarai .trailer-link:before,
#news .news-archive-SPECIAL_NEWS_HEAD .trailer-link:before {
  position: absolute;
  display: block;
  content: "";
  background: url(/shop/f/resources/images/top/icon_news_arrow.png) 50% /
    contain no-repeat;
  top: 50%;
  left: 10px;
  height: 24px;
  width: 24px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (max-width: 833px) {
  #news .news-archive-baby .trailer-link:before,
  #news .news-archive-bodysoap .trailer-link:before,
  #news .news-archive-bubble_guard .trailer-link:before,
  #news .news-archive-EM_series .trailer-link:before,
  #news .news-archive-hamigaki .trailer-link:before,
  #news .news-archive-juso .trailer-link:before,
  #news .news-archive-kitchen_bubble .trailer-link:before,
  #news .news-archive-kuensan .trailer-link:before,
  #news .news-archive-mutenka .trailer-link:before,
  #news .news-archive-natural_cleaning .trailer-link:before,
  #news .news-archive-NEWS .trailer-link:before,
  #news .news-archive-NEWS_HEAD .trailer-link:before,
  #news .news-archive-online_qa .trailer-link:before,
  #news .news-archive-organic .trailer-link:before,
  #news .news-archive-other .trailer-link:before,
  #news .news-archive-sanso .trailer-link:before,
  #news .news-archive-sanso_hyohakuzai .trailer-link:before,
  #news .news-archive-seihin_about .trailer-link:before,
  #news .news-archive-sekken_about .trailer-link:before,
  #news .news-archive-sekken_hamigaki .trailer-link:before,
  #news .news-archive-sengan .trailer-link:before,
  #news .news-archive-sentaku .trailer-link:before,
  #news .news-archive-shabon_organic .trailer-link:before,
  #news .news-archive-shampoo .trailer-link:before,
  #news .news-archive-shea_butter_sengan .trailer-link:before,
  #news .news-archive-snol .trailer-link:before,
  #news .news-archive-syokkiarai .trailer-link:before,
  #news .news-archive-SPECIAL_NEWS_HEAD .trailer-link:before {
    height: 17px;
    left: 20px;
    width: 17px;
  }
}
#news .news.news-archive.news-archive-NEWS_HEAD .news-entry-body {
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
#newsentries .news-archive-baby,
#newsentries .news-archive-bodysoap,
#newsentries .news-archive-bubble_guard,
#newsentries .news-archive-EM_series,
#newsentries .news-archive-hamigaki,
#newsentries .news-archive-juso,
#newsentries .news-archive-kitchen,
#newsentries .news-archive-kitchen_bubble,
#newsentries .news-archive-kuensan,
#newsentries .news-archive-mutenka,
#newsentries .news-archive-natural_cleaning,
#newsentries .news-archive-online_qa,
#newsentries .news-archive-organic,
#newsentries .news-archive-other,
#newsentries .news-archive-sanso,
#newsentries .news-archive-sanso_hyohakuzai,
#newsentries .news-archive-seihin_about,
#newsentries .news-archive-sekken_about,
#newsentries .news-archive-sekken_hamigaki,
#newsentries .news-archive-sengan,
#newsentries .news-archive-sentaku,
#newsentries .news-archive-shabon_organic,
#newsentries .news-archive-shampoo,
#newsentries .news-archive-shea,
#newsentries .news-archive-shea_butter_sengan,
#newsentries .news-archive-snowl,
#newsentries .news-archive-syokkiarai {
  position: relative;
  padding-bottom: 100px;
}
@media (min-width: 834px) {
  #newsentries .news-archive-baby,
  #newsentries .news-archive-bodysoap,
  #newsentries .news-archive-bubble_guard,
  #newsentries .news-archive-EM_series,
  #newsentries .news-archive-hamigaki,
  #newsentries .news-archive-juso,
  #newsentries .news-archive-kitchen,
  #newsentries .news-archive-kitchen_bubble,
  #newsentries .news-archive-kuensan,
  #newsentries .news-archive-mutenka,
  #newsentries .news-archive-natural_cleaning,
  #newsentries .news-archive-online_qa,
  #newsentries .news-archive-organic,
  #newsentries .news-archive-other,
  #newsentries .news-archive-sanso,
  #newsentries .news-archive-sanso_hyohakuzai,
  #newsentries .news-archive-seihin_about,
  #newsentries .news-archive-sekken_about,
  #newsentries .news-archive-sekken_hamigaki,
  #newsentries .news-archive-sengan,
  #newsentries .news-archive-sentaku,
  #newsentries .news-archive-shabon_organic,
  #newsentries .news-archive-shampoo,
  #newsentries .news-archive-shea,
  #newsentries .news-archive-shea_butter_sengan,
  #newsentries .news-archive-snowl,
  #newsentries .news-archive-syokkiarai {
    max-width: 1150px;
    margin-right: auto;
    margin-left: auto;
    padding-right: clamp(2rem, 3vw, 5rem);
    padding-left: clamp(2rem, 3vw, 5rem);
  }
}
@media (max-width: 833px) {
  #newsentries .news-archive-baby,
  #newsentries .news-archive-bodysoap,
  #newsentries .news-archive-bubble_guard,
  #newsentries .news-archive-EM_series,
  #newsentries .news-archive-hamigaki,
  #newsentries .news-archive-juso,
  #newsentries .news-archive-kitchen,
  #newsentries .news-archive-kitchen_bubble,
  #newsentries .news-archive-kuensan,
  #newsentries .news-archive-mutenka,
  #newsentries .news-archive-natural_cleaning,
  #newsentries .news-archive-online_qa,
  #newsentries .news-archive-organic,
  #newsentries .news-archive-other,
  #newsentries .news-archive-sanso,
  #newsentries .news-archive-sanso_hyohakuzai,
  #newsentries .news-archive-seihin_about,
  #newsentries .news-archive-sekken_about,
  #newsentries .news-archive-sekken_hamigaki,
  #newsentries .news-archive-sengan,
  #newsentries .news-archive-sentaku,
  #newsentries .news-archive-shabon_organic,
  #newsentries .news-archive-shampoo,
  #newsentries .news-archive-shea,
  #newsentries .news-archive-shea_butter_sengan,
  #newsentries .news-archive-snowl,
  #newsentries .news-archive-syokkiarai {
    padding-right: 5vmin;
    padding-left: 5vmin;
    padding-bottom: 50px;
  }
}
#newsentries .news-archive-baby h1,
#newsentries .news-archive-bodysoap h1,
#newsentries .news-archive-bubble_guard h1,
#newsentries .news-archive-EM_series h1,
#newsentries .news-archive-hamigaki h1,
#newsentries .news-archive-juso h1,
#newsentries .news-archive-kitchen_bubble h1,
#newsentries .news-archive-kitchen h1,
#newsentries .news-archive-kuensan h1,
#newsentries .news-archive-mutenka h1,
#newsentries .news-archive-natural_cleaning h1,
#newsentries .news-archive-online_qa h1,
#newsentries .news-archive-organic h1,
#newsentries .news-archive-other h1,
#newsentries .news-archive-sanso_hyohakuzai h1,
#newsentries .news-archive-sanso h1,
#newsentries .news-archive-seihin_about h1,
#newsentries .news-archive-sekken_about h1,
#newsentries .news-archive-sekken_hamigaki h1,
#newsentries .news-archive-sengan h1,
#newsentries .news-archive-sentaku h1,
#newsentries .news-archive-shabon_organic h1,
#newsentries .news-archive-shampoo h1,
#newsentries .news-archive-shea_butter_sengan h1,
#newsentries .news-archive-shea h1,
#newsentries .news-archive-snowl h1,
#newsentries .news-archive-syokkiarai h1 {
  background: url(/shop/f/resources/images/common/bg_title_polka_img.png) 50% /
    cover no-repeat;
  border: 2px solid #00a1ec;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  color: #00a1ec;
  font-size: 2.8rem;
  font-weight: 700;
  margin-top: 20px;
  padding: 3rem;
}
@media (max-width: 833px) {
  #newsentries .news-archive-baby h1,
  #newsentries .news-archive-bodysoap h1,
  #newsentries .news-archive-bubble_guard h1,
  #newsentries .news-archive-EM_series h1,
  #newsentries .news-archive-hamigaki h1,
  #newsentries .news-archive-juso h1,
  #newsentries .news-archive-kitchen_bubble h1,
  #newsentries .news-archive-kitchen h1,
  #newsentries .news-archive-kuensan h1,
  #newsentries .news-archive-mutenka h1,
  #newsentries .news-archive-natural_cleaning h1,
  #newsentries .news-archive-online_qa h1,
  #newsentries .news-archive-organic h1,
  #newsentries .news-archive-other h1,
  #newsentries .news-archive-sanso_hyohakuzai h1,
  #newsentries .news-archive-sanso h1,
  #newsentries .news-archive-seihin_about h1,
  #newsentries .news-archive-sekken_about h1,
  #newsentries .news-archive-sekken_hamigaki h1,
  #newsentries .news-archive-sengan h1,
  #newsentries .news-archive-sentaku h1,
  #newsentries .news-archive-shabon_organic h1,
  #newsentries .news-archive-shampoo h1,
  #newsentries .news-archive-shea_butter_sengan h1,
  #newsentries .news-archive-shea h1,
  #newsentries .news-archive-snowl h1,
  #newsentries .news-archive-syokkiarai h1 {
    background: url(/shop/f/resources/images/common/bg_title_polka_img_sp.png)
      50% / cover no-repeat;
    font-size: 2rem;
    margin-top: 10px;
    padding: 20px;
  }
}
#newsentries .news-archive-baby .news-entries .body,
#newsentries .news-archive-bodysoap .news-entries .body,
#newsentries .news-archive-bubble_guard .news-entries .body,
#newsentries .news-archive-EM_series .news-entries .body,
#newsentries .news-archive-hamigaki .news-entries .body,
#newsentries .news-archive-juso .news-entries .body,
#newsentries .news-archive-kitchen .news-entries .body,
#newsentries .news-archive-kitchen_bubble .news-entries .body,
#newsentries .news-archive-kuensan .news-entries .body,
#newsentries .news-archive-mutenka .news-entries .body,
#newsentries .news-archive-natural_cleaning .news-entries .body,
#newsentries .news-archive-online_qa .news-entries .body,
#newsentries .news-archive-organic .news-entries .body,
#newsentries .news-archive-other .news-entries .body,
#newsentries .news-archive-sanso .news-entries .body,
#newsentries .news-archive-sanso_hyohakuzai .news-entries .body,
#newsentries .news-archive-seihin_about .news-entries .body,
#newsentries .news-archive-sekken_about .news-entries .body,
#newsentries .news-archive-sekken_hamigaki .news-entries .body,
#newsentries .news-archive-sengan .news-entries .body,
#newsentries .news-archive-sentaku .news-entries .body,
#newsentries .news-archive-shabon_organic .news-entries .body,
#newsentries .news-archive-shampoo .news-entries .body,
#newsentries .news-archive-shea .news-entries .body,
#newsentries .news-archive-shea_butter_sengan .news-entries .body,
#newsentries .news-archive-snowl .news-entries .body,
#newsentries .news-archive-syokkiarai .news-entries .body {
  display: none;
}
#newsentries .news-archive-baby .news-entry,
#newsentries .news-archive-bodysoap .news-entry,
#newsentries .news-archive-bubble_guard .news-entry,
#newsentries .news-archive-EM_series .news-entry,
#newsentries .news-archive-hamigaki .news-entry,
#newsentries .news-archive-juso .news-entry,
#newsentries .news-archive-kitchen .news-entry,
#newsentries .news-archive-kitchen_bubble .news-entry,
#newsentries .news-archive-kuensan .news-entry,
#newsentries .news-archive-mutenka .news-entry,
#newsentries .news-archive-natural_cleaning .news-entry,
#newsentries .news-archive-online_qa .news-entry,
#newsentries .news-archive-organic .news-entry,
#newsentries .news-archive-other .news-entry,
#newsentries .news-archive-sanso .news-entry,
#newsentries .news-archive-sanso_hyohakuzai .news-entry,
#newsentries .news-archive-seihin_about .news-entry,
#newsentries .news-archive-sekken_about .news-entry,
#newsentries .news-archive-sekken_hamigaki .news-entry,
#newsentries .news-archive-sengan .news-entry,
#newsentries .news-archive-sentaku .news-entry,
#newsentries .news-archive-shabon_organic .news-entry,
#newsentries .news-archive-shampoo .news-entry,
#newsentries .news-archive-shea .news-entry,
#newsentries .news-archive-shea_butter_sengan .news-entry,
#newsentries .news-archive-snowl .news-entry,
#newsentries .news-archive-syokkiarai .news-entry {
  margin-top: 80px;
  position: relative;
  z-index: 1;
}
#newsentries .news-archive-baby .news-entry:not(:first-child),
#newsentries .news-archive-bodysoap .news-entry:not(:first-child),
#newsentries .news-archive-bubble_guard .news-entry:not(:first-child),
#newsentries .news-archive-EM_series .news-entry:not(:first-child),
#newsentries .news-archive-hamigaki .news-entry:not(:first-child),
#newsentries .news-archive-juso .news-entry:not(:first-child),
#newsentries .news-archive-kitchen .news-entry:not(:first-child),
#newsentries .news-archive-kitchen_bubble .news-entry:not(:first-child),
#newsentries .news-archive-kuensan .news-entry:not(:first-child),
#newsentries .news-archive-mutenka .news-entry:not(:first-child),
#newsentries .news-archive-natural_cleaning .news-entry:not(:first-child),
#newsentries .news-archive-online_qa .news-entry:not(:first-child),
#newsentries .news-archive-organic .news-entry:not(:first-child),
#newsentries .news-archive-other .news-entry:not(:first-child),
#newsentries .news-archive-sanso .news-entry:not(:first-child),
#newsentries .news-archive-sanso_hyohakuzai .news-entry:not(:first-child),
#newsentries .news-archive-seihin_about .news-entry:not(:first-child),
#newsentries .news-archive-sekken_about .news-entry:not(:first-child),
#newsentries .news-archive-sekken_hamigaki .news-entry:not(:first-child),
#newsentries .news-archive-sengan .news-entry:not(:first-child),
#newsentries .news-archive-sentaku .news-entry:not(:first-child),
#newsentries .news-archive-shabon_organic .news-entry:not(:first-child),
#newsentries .news-archive-shampoo .news-entry:not(:first-child),
#newsentries .news-archive-shea .news-entry:not(:first-child),
#newsentries .news-archive-shea_butter_sengan .news-entry:not(:first-child),
#newsentries .news-archive-snowl .news-entry:not(:first-child),
#newsentries .news-archive-syokkiarai .news-entry:not(:first-child) {
  margin-top: 0;
}
#cart .cart_tomo_display {
  display: none;
}
.cart-view {
  position: relative;
  padding-bottom: 5rem;
}
@media (min-width: 834px) {
  .cart-view {
    max-width: 1150px;
    margin-right: auto;
    margin-left: auto;
    padding-right: clamp(2rem, 3vw, 5rem);
    padding-left: clamp(2rem, 3vw, 5rem);
  }
}
@media (max-width: 833px) {
  .cart-view {
    padding-right: 5vmin;
    padding-left: 5vmin;
  }
}
.cart-view h1 {
  background: url(/shop/f/resources/images/common/bg_title_polka_img.png) 50% /
    cover no-repeat;
  border: 2px solid #00a1ec;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  font-size: 2.8rem;
  margin-top: 2rem;
  padding: 3rem;
}
.cart-view h1,
.cart-view h3 {
  color: #00a1ec;
  font-weight: 700;
}
.cart-view h3 {
  border-bottom: 2px solid #00a1ec;
  font-size: 2.6rem;
  padding-bottom: 10px;
}
@media (max-width: 833px) {
  .cart-view h3 {
    font-size: 1.8rem;
    padding-bottom: 5px;
  }
}
.cart-view .cart_tomo_display_moved {
  margin-top: 40px;
  padding-bottom: 10px;
}
.cart-view .cart_tomo_display_moved .bold {
  text-align: center;
  font-weight: 700;
}
.cart-view .cart_tomo_display_moved .red {
  color: #e84444;
}
.cart-view .cart-contents__notes-wrap {
  display: block;
  font-size: 1.2rem;
  margin: 0 auto;
  width: 50%;
}
@media (max-width: 833px) {
  .cart-view .cart-contents__notes-wrap {
    width: 100%;
  }
}
.cart-view .cart-contents__notes-wrap div,
.cart-view .cart-contents__notes-wrap p {
  margin-top: 1rem;
}
.cart-view .cart-contents-inner {
  margin-top: 5rem;
}
@media (max-width: 833px) {
  .cart-view .cart-contents-inner {
    margin-top: 3rem;
  }
}
.cart-view .cart-contents {
  padding-bottom: 4rem;
}
.cart-view .cart-msgs {
  margin-top: 1rem;
}
.cart-view .cart-checkout {
  text-align: center;
  margin-top: 2.7rem;
}
.cart-view .btn-checkout {
  background-color: #ff6695;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  color: #fff;
  font-weight: 700;
  cursor: pointer;
  padding: 1rem;
  text-align: center;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  max-width: 250px;
  width: 100%;
}
.cart-view .btn-checkout:hover {
  opacity: 0.7;
}
.cart-view .cart-clear-all {
  margin-top: 3rem;
  text-align: center;
}
.cart-view .btn-sm {
  text-decoration: underline;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.cart-view .btn-sm:hover {
  opacity: 0.7;
}
.cart-view .cart-message-for-dlv-fee .message {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(40%, hsla(0, 0%, 100%, 0)),
    to(#f9ff5f)
  );
  background: -webkit-linear-gradient(hsla(0, 0%, 100%, 0) 40%, #f9ff5f);
  background: -o-linear-gradient(hsla(0, 0%, 100%, 0) 40%, #f9ff5f);
  background: linear-gradient(hsla(0, 0%, 100%, 0) 40%, #f9ff5f);
  color: #e84444;
  display: inline;
  font-size: 2rem;
  font-weight: 700;
}
@media (max-width: 833px) {
  .cart-view .cart-message-for-dlv-fee .message {
    font-size: 1.6rem;
  }
}
.cart-view .cartMessage_shippingFree-wrap {
  text-align: right;
}
.cart-view .cartMessage_shippingFree-wrap .message {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(40%, hsla(0, 0%, 100%, 0)),
    to(#f9ff5f)
  );
  background: -webkit-linear-gradient(hsla(0, 0%, 100%, 0) 40%, #f9ff5f);
  background: -o-linear-gradient(hsla(0, 0%, 100%, 0) 40%, #f9ff5f);
  background: linear-gradient(hsla(0, 0%, 100%, 0) 40%, #f9ff5f);
  color: #e84444;
  display: inline;
  font-size: 2rem;
  font-weight: 700;
}
@media (max-width: 833px) {
  .cart-view .cartMessage_shippingFree-wrap .message {
    font-size: 1.6rem;
  }
}
.cart-view .cartMessage_shippingFree-wrap .message.add-num01:after {
  content: "※1";
  font-size: 10px;
}
.cart-view .cartMessage_shippingFree-wrap .message.add-num02:after {
  content: "※2";
}
.cart-view .cart_tomo_display_moved02-wrap {
  text-align: right;
}
@media (max-width: 833px) {
  .cart-view .itemoptions {
    text-align: center;
  }
}
.cart-view .itemoptions .itemoption-control-list {
  max-width: 275px;
  margin-top: 20px;
}
.cart-view .itemoptions .itemoption-control-list .formrow {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.cart-view .itemoptions .itemoption-control-list .formrow.OMOTEGAKI {
  display: none;
}
.cart-view .itemoptions .itemoption-control-list .formrow + .formrow-select {
  margin-top: 5px;
}
.cart-view .itemoptions .itemoption-control-list .formrow-select .input-label {
  -webkit-flex-basis: 30%;
  -ms-flex-preferred-size: 30%;
  flex-basis: 30%;
  text-align: left;
}
.cart-view
  .itemoptions
  .itemoption-control-list
  .formrow-select
  .input-control {
  margin-left: 10px;
}
.cart-view .itemoptions .itemoption-control-list .formrow-textarea.noshi {
  margin-top: 5px;
}
.cart-view
  .itemoptions
  .itemoption-control-list
  .formrow-textarea.noshi:before {
  -webkit-flex-basis: 30%;
  -ms-flex-preferred-size: 30%;
  flex-basis: 30%;
  text-align: left;
}
.cart-view
  .itemoptions
  .itemoption-control-list
  .formrow-textarea.noshi
  .input-control {
  margin-left: 10px;
}
.cart-view .item-options {
  display: none;
}
.cart-view .goods-with-control .btn-update-itemoptions {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  background-color: #aaa;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  color: #fff;
  cursor: pointer;
  font-weight: 700;
  margin: 15px auto;
  text-align: center;
  width: 100px;
}
@media (min-width: 834px) {
  .cart-view .goods-with-control .btn-update-itemoptions:hover {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
@media (max-width: 833px) {
  .cart-view .goods-with-control .btn-update-itemoptions:active {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
.cart-view .goods-with-control .btn-update-itemoptions:after,
.cart-view .goods-with-control .btn-update-itemoptions:before {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
@media (max-width: 833px) {
  .cart-view .goods-with-control .btn-update-itemoptions {
    margin: 20px auto 0;
  }
}
.cart-view .cart-msgs {
  text-align: center;
}
.cart-view .cart-msgs a {
  max-width: 370px;
}
#outer {
  padding-right: 0;
  position: relative;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.is-cart-display-open #outer {
  padding-right: 180px;
}
.cart-display {
  background-color: #efefef;
  position: fixed;
  top: 0;
  bottom: 0;
  overflow-y: auto;
  padding-top: 160px;
  right: 0;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%);
  z-index: 11;
}
@media (max-width: 833px) {
  .cart-display {
    display: none;
  }
}
.cart-display.is-scroll {
  padding-top: 0;
}
.is-cart-display-open .cart-display {
  display: block;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}
.cart-display .code,
.cart-display .remove,
.cart-display .title {
  display: none;
}
.cart-display .cart-contents {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -moz-box-orient: vertical;
  -moz-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
.cart-display button {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  cursor: pointer;
}
@media (min-width: 834px) {
  .cart-display button:hover {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
@media (max-width: 833px) {
  .cart-display button:active {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
.cart-display button:after,
.cart-display button:before {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.cart-display .contents-wrapper {
  padding: 25px 15px 160px;
  width: 180px;
}
.is-scroll .cart-display .contents-wrapper {
  padding-top: 15px;
}
.cart-display__close-icon {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.cart-display__close-icon,
.cart-display__point {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.cart-display__point {
  background-color: #ceefff;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  font-size: 13px;
  margin-top: 10px;
  line-height: 1;
  padding: 3px 15px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.cart-display__point-inner {
  font-size: 12px;
  font-weight: 700;
  color: #ff6695;
  letter-spacing: -1px;
  line-height: 1;
}
.cart-display__point-num {
  font-size: 22px;
}
.cart-display__msg {
  font-size: 15px;
  margin-top: 5px;
  text-align: center;
  position: relative;
}
.cart-display__msg:after,
.cart-display__msg:before {
  position: absolute;
  display: block;
  content: "";
  background-color: #000;
  top: 50%;
  width: 1px;
  height: 80%;
}
.cart-display__msg:before {
  left: 15px;
  -webkit-transform: translateY(-50%) rotate(-20deg);
  -ms-transform: translateY(-50%) rotate(-20deg);
  -o-transform: translateY(-50%) rotate(-20deg);
  transform: translateY(-50%) rotate(-20deg);
}
.cart-display__msg:after {
  right: 15px;
  -webkit-transform: translateY(-50%) rotate(20deg);
  -ms-transform: translateY(-50%) rotate(20deg);
  -o-transform: translateY(-50%) rotate(20deg);
  transform: translateY(-50%) rotate(20deg);
}
.cart-display__msg-free-ship {
  color: #e84444;
  font-weight: 700;
}
.cart-display .cart-detail {
  background-color: #fff;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.cart-display .cart-detail,
.cart-display .item-thumbnail-img {
  margin-top: 5px;
  padding: 10px;
}
.cart-display .name,
.cart-display .qty {
  font-size: 13px;
}
.cart-display .price {
  color: #e84444;
  font-size: 13px;
  font-weight: 700;
}
.cart-display__price-inner {
  font-size: 10px;
}
.cart-display .total-amount {
  font-size: 13px;
  margin-top: 10px;
  padding-left: 5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -moz-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
.cart-display .myvalue {
  color: #e84444;
  font-size: 16px;
  font-weight: 700;
}
.cart-display .checkout {
  margin-top: 10px;
  text-align: center;
}
.cart-display .checkout .btn {
  background-color: #ff6695;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  color: #fff;
  font-weight: 700;
  text-align: center;
  width: 100%;
  padding: 8px 0;
}
.cart-display__button-close {
  margin-top: 10px;
  text-align: center;
}
.cart-display__close {
  text-decoration: underline;
}
.news-archive-FAQ,
.news-archive-qa {
  position: relative;
  padding-bottom: 100px;
}
@media (min-width: 834px) {
  .news-archive-FAQ,
  .news-archive-qa {
    max-width: 1150px;
    margin-right: auto;
    margin-left: auto;
    padding-right: clamp(2rem, 3vw, 5rem);
    padding-left: clamp(2rem, 3vw, 5rem);
  }
}
@media (max-width: 833px) {
  .news-archive-FAQ,
  .news-archive-qa {
    padding-right: 5vmin;
    padding-left: 5vmin;
    padding-bottom: 50px;
  }
}
.news-archive-FAQ h1,
.news-archive-qa h1 {
  background: url(/shop/f/resources/images/common/bg_title_polka_img.png) 50% /
    cover no-repeat;
  border: 2px solid #00a1ec;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  color: #00a1ec;
  font-size: 2.8rem;
  font-weight: 700;
  margin-top: 20px;
  padding: 3rem;
}
@media (max-width: 833px) {
  .news-archive-FAQ h1,
  .news-archive-qa h1 {
    background: url(/shop/f/resources/images/common/bg_title_polka_img_sp.png)
      50% / cover no-repeat;
    font-size: 2rem;
    margin-top: 10px;
    padding: 20px;
  }
}
.news-archive-FAQ .news-entry,
.news-archive-qa .news-entry {
  margin-top: 80px;
  position: relative;
  z-index: 1;
}
.news-archive-FAQ .news-entry:not(:first-child),
.news-archive-qa .news-entry:not(:first-child) {
  margin-top: 20px;
}
@media (max-width: 833px) {
  .news-archive-FAQ .news-entry,
  .news-archive-qa .news-entry {
    margin-top: 50px;
  }
}
.news-archive-FAQ .news-entry .header,
.news-archive-qa .news-entry .header {
  border: 1px solid #ddd;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  cursor: pointer;
  font-size: 2rem;
  font-weight: 700;
  position: relative;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
@media (max-width: 833px) {
  .news-archive-FAQ .news-entry .header,
  .news-archive-qa .news-entry .header {
    font-size: 1.5rem;
    width: 100%;
  }
}
.news-archive-FAQ .news-entry .header:before,
.news-archive-qa .news-entry .header:before {
  color: #00a1ec;
  content: "Q.";
  display: block;
  font-size: 22px;
  font-weight: 700;
  position: absolute;
  top: 17px;
  left: 30px;
}
@media (max-width: 833px) {
  .news-archive-FAQ .news-entry .header:before,
  .news-archive-qa .news-entry .header:before {
    font-size: 1.6rem;
    top: 7px;
    left: 10px;
  }
}
.news-archive-FAQ .news-entry .header:after,
.news-archive-qa .news-entry .header:after {
  position: absolute;
  display: block;
  content: "";
  color: #fff;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_14251%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2014251%22%20transform%3D%22translate(-342%20-230)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_2332%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%202332%22%20width%3D%2224%22%20height%3D%2224%22%20rx%3D%2212%22%20transform%3D%22translate(342%20230)%22%20fill%3D%22%2300a1ec%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_14248%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2014248%22%20transform%3D%22translate(6.396%206.543)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_20406%22%20data-name%3D%22%E3%83%91%E3%82%B9%2020406%22%20d%3D%22M975.6%2C229.457v10%22%20transform%3D%22translate(-628%201)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_20407%22%20data-name%3D%22%E3%83%91%E3%82%B9%2020407%22%20d%3D%22M0%2C0V10%22%20transform%3D%22translate(352.604%20235.457)%20rotate(90)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E")
    50% / contain no-repeat;
  top: 25px;
  right: 30px;
  width: 24px;
  height: 24px;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
@media (max-width: 833px) {
  .news-archive-FAQ .news-entry .header:after,
  .news-archive-qa .news-entry .header:after {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
    right: 10px;
    height: 20px;
    width: 20px;
  }
}
.news-archive-FAQ .news-entry .header a,
.news-archive-qa .news-entry .header a {
  padding: 20px 65px;
  position: relative;
  pointer-events: none;
  width: 100%;
}
@media (max-width: 833px) {
  .news-archive-FAQ .news-entry .header a,
  .news-archive-qa .news-entry .header a {
    padding: 10px 30px;
  }
}
.news-archive-FAQ .news-entry.is-open-answer .header,
.news-archive-qa .news-entry.is-open-answer .header {
  background-color: #eaf8ff;
}
.news-archive-FAQ .news-entry.is-open-answer .header:after,
.news-archive-qa .news-entry.is-open-answer .header:after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_14251%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2014251%22%20transform%3D%22translate(-342%20-230)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_2332%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%202332%22%20width%3D%2224%22%20height%3D%2224%22%20rx%3D%2212%22%20transform%3D%22translate(342%20230)%22%20fill%3D%22%2300a1ec%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_14248%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2014248%22%20transform%3D%22translate(6.396%206.543)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_20406%22%20data-name%3D%22%E3%83%91%E3%82%B9%2020406%22%20d%3D%22M975.6%2C229.457v10%22%20transform%3D%22translate(-628%201)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20opacity%3D%220%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_20407%22%20data-name%3D%22%E3%83%91%E3%82%B9%2020407%22%20d%3D%22M0%2C0V10%22%20transform%3D%22translate(352.604%20235.457)%20rotate(90)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E")
    50% / contain no-repeat;
}
.news-archive-FAQ .news-entry-subject,
.news-archive-qa .news-entry-subject {
  padding: 2rem 6.5rem;
  position: relative;
  pointer-events: none;
  width: 100%;
}
@media (max-width: 833px) {
  .news-archive-FAQ .news-entry-subject,
  .news-archive-qa .news-entry-subject {
    padding: 10px 30px;
  }
}
.news-archive-FAQ .news-entries .body,
.news-archive-qa .news-entries .body {
  display: none;
  font-size: 1.5rem;
  padding: 2rem 6.5rem;
  position: relative;
}
@media (max-width: 833px) {
  .news-archive-FAQ .news-entries .body,
  .news-archive-qa .news-entries .body {
    padding: 10px 30px;
  }
}
.news-archive-FAQ .news-entries .body:before,
.news-archive-qa .news-entries .body:before {
  color: #ff6695;
  content: "A.";
  display: block;
  font-size: 22px;
  font-weight: 700;
  position: absolute;
  top: 17px;
  left: 30px;
}
@media (max-width: 833px) {
  .news-archive-FAQ .news-entries .body:before,
  .news-archive-qa .news-entries .body:before {
    font-size: 1.6rem;
    top: 7px;
    left: 10px;
  }
}
.news-archive-FAQ .release-date,
.news-archive-FAQ .trailer-link,
.news-archive-qa .release-date,
.news-archive-qa .trailer-link {
  display: none;
}
.account-overview {
  margin-top: 100px;
}
.account-overview .account-menus .am-associate h2,
.account-overview .account-menus .am-order h2,
.account-overview .account-menus .am-other h2 {
  display: none;
}
.account-overview .account-menus .am-associate .account-menu-list,
.account-overview .account-menus .am-order .account-menu-list,
.account-overview .account-menus .am-other .account-menu-list {
  margin-top: 0;
}
.account-overview .account-menu-list {
  margin: 17px -7px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (max-width: 1000px) {
  .account-overview {
    margin-top: 0;
  }
  .account-overview .account-menu-list {
    margin: 17px -5px 0;
  }
}
.account-overview .account-menu-list li {
  border: 1px solid #dadada;
  -webkit-border-radius: 22px;
  border-radius: 22px;
  margin: 12px 7px;
  text-align: center;
  -webkit-flex-basis: -webkit-calc((100% - 70px)/5);
  -ms-flex-preferred-size: calc((100% - 70px) / 5);
  flex-basis: calc((100% - 70px) / 5);
}
@media (max-width: 1000px) {
  .account-overview .account-menu-list li {
    margin: 10px 5px;
    -webkit-flex-basis: -webkit-calc((100% - 40px)/4);
    -ms-flex-preferred-size: calc((100% - 40px) / 4);
    flex-basis: calc((100% - 40px) / 4);
  }
}
@media (max-width: 850px) {
  .account-overview .account-menu-list li {
    -webkit-flex-basis: -webkit-calc((100% - 30px)/3);
    -ms-flex-preferred-size: calc((100% - 30px) / 3);
    flex-basis: calc((100% - 30px) / 3);
  }
}
@media (max-width: 550px) {
  .account-overview .account-menu-list li {
    -webkit-flex-basis: -webkit-calc((100% - 20px)/2);
    -ms-flex-preferred-size: calc((100% - 20px) / 2);
    flex-basis: calc((100% - 20px) / 2);
  }
}
.account-overview .account-menu-list li a {
  font-size: 14px;
  font-weight: 700;
  padding: 68% 5px 30px;
  position: relative;
  width: 100%;
}
@media (max-width: 833px) {
  .account-overview .account-menu-list li a {
    padding: 58% 5px 20px;
  }
}
.account-overview .account-menu-list li a:before {
  background: url(/shop/f/resources/images/account/icon_account04.svg) 50% /
    contain no-repeat;
  position: absolute;
  display: block;
  content: "";
  top: 16%;
  left: 50%;
  height: 70px;
  width: 70px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media (max-width: 699px) {
  .account-overview .account-menu-list li a:before {
    top: 8%;
  }
}
.account-overview .account-menu-list li.menu-orderhistory a:before {
  background-image: url(/shop/f/resources/images/account/icon_account01.svg);
}
.account-overview .account-menu-list li.menu-favorites a:before {
  background-image: url(/shop/f/resources/images/account/icon_account03.svg);
}
.account-overview .account-menu-list li.menu-inquiries a:before,
.account-overview .account-menu-list li.menu-reviews a:before {
  background-image: url(/shop/f/resources/images/account/icon_account04.svg);
}
.account-overview .account-menu-list li.menu-associatereg a:before {
  background-image: url(/shop/f/resources/images/account/icon_account05.svg);
}
.account-overview .account-menu-list li.menu-coupons a:before {
  background-image: url(/shop/f/resources/images/account/icon_account06.svg);
}
.account-overview .account-menu-list li.menu-edit a:before {
  background-image: url(/shop/f/resources/images/account/icon_account07.svg);
}
.account-overview .account-menu-list li.menu-addressbook a:before {
  background-image: url(/shop/f/resources/images/account/icon_account08.svg);
}
.account-overview .account-menu-list li.menu-editprop a:before {
  background-image: url(/shop/f/resources/images/account/icon_account09.svg);
}
.account-overview .account-menu-list li.menu-paymentmethod a:before {
  background-image: url(/shop/f/resources/images/account/icon_account10.svg);
}
.account-overview .account-menu-list li.menu-exauthreg a:before {
  background-image: url(/shop/f/resources/images/account/icon_account11.svg);
}
.account-overview .account-menu-list li.menu-close a:before {
  background-image: url(/shop/f/resources/images/account/icon_account12.svg);
}
.account-overview .account-menu-list li.menu-signout a:before {
  background-image: url(/shop/f/resources/images/account/icon_account13.svg);
}
.account-overview .account-menu-list li .note {
  display: none;
}
.account-overview #latest-inquiries {
  display: none !important;
}
.account-menus h2 {
  border-bottom: 2px solid #00a1ec;
  color: #00a1ec;
  font-size: 2.6rem;
  font-weight: 700;
  padding-bottom: 10px;
  margin-top: 10rem;
}
@media (max-width: 833px) {
  .account-menus h2 {
    font-size: 1.8rem;
    padding-bottom: 5px;
    margin-top: 3rem;
  }
}
.account-status {
  border: 1px solid #cbcbcb;
  -webkit-border-radius: 22px;
  border-radius: 22px;
  margin-top: 50px;
}
@media (max-width: 833px) {
  .account-status {
    margin-top: 3rem;
  }
}
.account-status__wrap {
  padding: 45px 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (max-width: 833px) {
  .account-status__wrap {
    padding: 45px 20px 20px;
  }
}
.account-status__img {
  max-width: 150px;
}
@media (max-width: 833px) {
  .account-status__box {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-left: 0;
  }
}
.account-status__main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (max-width: 833px) {
  .account-status__main {
    display: block;
  }
}
.account-status__info {
  background-image: -webkit-linear-gradient(
      left,
      #0090db,
      #0090db 1px,
      transparent 0,
      transparent 4px
    ),
    -webkit-linear-gradient(left, #0090db, #0090db 1px, transparent 0, transparent
          4px);
  background-image: -o-linear-gradient(
      left,
      #0090db,
      #0090db 1px,
      transparent 1px,
      transparent 4px
    ),
    -o-linear-gradient(left, #0090db, #0090db 1px, transparent 1px, transparent
          4px);
  background-image: linear-gradient(
      90deg,
      #0090db,
      #0090db 1px,
      transparent 0,
      transparent 4px
    ),
    linear-gradient(90deg, #0090db, #0090db 1px, transparent 0, transparent 4px);
  -webkit-background-size: 5px 1px;
  background-size: 5px 1px;
  background-position: top, bottom;
  background-repeat: repeat-x;
  padding: 20px 0;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-basis: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
}
.is-non-menber .account-status__info {
  padding: 40px 0;
}
@media (max-width: 833px) {
  .account-status__info {
    width: 100%;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.account-status__info:before {
  position: absolute;
  display: block;
  content: "";
  background: #fff url(/shop/f/resources/images/account/icon_user.svg) 50% /
    contain no-repeat;
  top: -12px;
  left: 0;
  width: 35px;
  height: 45px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.account-status__inner {
  padding-left: 20px;
}
@media (max-width: 833px) {
  .account-status figure + .account-status__inner {
    margin-top: 20px;
  }
}
.account-status__data {
  font-size: 18px;
  font-weight: 700;
}
.account-status__tomonokai {
  margin-left: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-basis: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
}
@media (max-width: 833px) {
  .account-status__tomonokai {
    margin-top: 20px;
    margin-left: 0;
  }
}
.account-status__point {
  background-color: #0090db;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  color: #fff;
  margin-top: 25px;
  padding: 15px 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (max-width: 833px) {
  .account-status__point {
    margin-top: 20px;
    padding: 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.account-status__point-left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
}
@media (max-width: 833px) {
  .account-status__point-left {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.account-status__point-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.account-status__point-text span {
  border: 1px solid #fff;
  font-size: 18px;
  padding: 3px 10px;
}
.account-status__point-number {
  color: #f9ff5e;
  font-size: 48px;
  font-weight: 700;
  line-height: 1;
  margin-left: 35px;
}
@media (max-width: 833px) {
  .account-status__point-number {
    margin-top: 10px;
  }
}
.account-status__point-unit {
  font-size: 23px;
}
.account-status__point-right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.account-status__point-right a {
  background-color: #ff6695;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  color: #fff;
  font-weight: 700;
  text-align: center;
  width: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  cursor: pointer;
  padding: 10px 50px 10px 20px;
  position: relative;
}
@media (min-width: 834px) {
  .account-status__point-right a:hover {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
@media (max-width: 833px) {
  .account-status__point-right a:active {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
.account-status__point-right a:after,
.account-status__point-right a:before {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
@media (max-width: 833px) {
  .account-status__point-right a {
    padding: 10px 25px 10px 20px;
  }
}
.account-status__point-right a:before {
  position: absolute;
  display: block;
  content: "";
  top: 45%;
  right: 20px;
  width: 10px;
  height: 10px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg) translateY(-50%);
  -ms-transform: rotate(45deg) translateY(-50%);
  -o-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
}
@media (max-width: 833px) {
  .account-status__point-box,
  .account-status__point-right {
    margin-top: 10px;
  }
}
.back-number__wrap {
  padding-top: 50px;
}
.back-number__title {
  border-bottom: 2px solid #00a1ec;
  color: #00a1ec;
  font-size: 26px;
  font-weight: 700;
  padding-bottom: 10px;
}
@media (max-width: 833px) {
  .back-number__title {
    font-size: 1.8rem;
    padding-bottom: 5px;
    margin-top: 3rem;
  }
}
.back-number__title-sub {
  border-bottom: 1px solid #ddd;
  font-size: 22px;
  font-weight: 700;
  padding-bottom: 10px;
}
@media (max-width: 833px) {
  .back-number__title-sub {
    font-size: 16px;
  }
}
.back-number__list {
  padding: 0 5px;
}
.back-number__item {
  border-bottom: 1px solid #ddd;
  margin-top: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.back-number__img {
  max-width: 80px;
}
.back-number__box {
  margin-left: 10px;
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
.back-number__link a {
  margin-top: 10px;
  margin-left: 20px;
  position: relative;
}
.back-number__link a:before {
  position: absolute;
  display: block;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%2300a1ec%3B%20%7D%20.cls-2%20%7B%20fill%3A%20none%3B%20stroke%3A%20%23fff%3B%20stroke-linecap%3A%20round%3B%20stroke-linejoin%3A%20round%3B%20stroke-miterlimit%3A%2010%3B%20fill-rule%3A%20evenodd%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_15153%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2015153%22%20transform%3D%22translate(-287.816%20-5773)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_440%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20440%22%20class%3D%22cls-1%22%20cx%3D%226.5%22%20cy%3D%226.5%22%20r%3D%226.5%22%20transform%3D%22translate(287.816%205773)%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_20517%22%20data-name%3D%22%E3%83%91%E3%82%B9%2020517%22%20class%3D%22cls-2%22%20d%3D%22M.35%2C4.35l3-2-3-2%22%20transform%3D%22translate(292.967%205777.15)%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E")
    50% / contain no-repeat;
  top: 50%;
  left: -20px;
  width: 13px;
  height: 13px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.back-number__link a + a {
  margin-left: 20px;
}
.form-edit-account .new-password {
  margin-top: 3rem;
}
.form-edit-account .new-password legend {
  margin-bottom: 1rem;
}
.form-edit-account .new-password .formrow-input {
  border: 1px solid #00a1ec !important;
}
.edit-account-properties-form {
  margin-top: 10rem;
}
@media (max-width: 833px) {
  .edit-account-properties-form {
    margin-top: 3rem;
  }
}
.edit-account-properties-form .formrow-yyyymmdd .input-required {
  display: none;
}
.edit-account-properties-form .input-control .input-group-radio label {
  width: auto;
}
.manage-addressbook .btn-group {
  margin-top: 10rem;
  text-align: center;
}
@media (max-width: 833px) {
  .manage-addressbook .btn-group {
    margin-top: 5rem;
  }
}
.manage-addressbook .btn-group > a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  cursor: pointer;
  background-color: #ff6695;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  color: #fff;
  font-weight: 700;
  text-align: center;
  width: 100%;
  font-size: 1.6rem;
  max-width: 320px;
  padding: 1.15rem 0;
}
@media (min-width: 834px) {
  .manage-addressbook .btn-group > a:hover {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
@media (max-width: 833px) {
  .manage-addressbook .btn-group > a:active {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
.manage-addressbook .btn-group > a:after,
.manage-addressbook .btn-group > a:before {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.manage-paymentmethod .main-payment-method .note {
  margin-top: 1rem;
}
.manage-paymentmethod .main-payment-method .method-name {
  font-weight: 700;
}
.manage-paymentmethod .main-payment-method .btn-inline {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  cursor: pointer;
}
@media (min-width: 834px) {
  .manage-paymentmethod .main-payment-method .btn-inline:hover {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
@media (max-width: 833px) {
  .manage-paymentmethod .main-payment-method .btn-inline:active {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
.manage-paymentmethod .main-payment-method .btn-inline:after,
.manage-paymentmethod .main-payment-method .btn-inline:before {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.manage-paymentmethod h2 {
  border-bottom: 2px solid #00a1ec;
  color: #00a1ec;
  font-size: 2.6rem;
  font-weight: 700;
  padding-bottom: 10px;
  margin-top: 10rem;
}
@media (max-width: 833px) {
  .manage-paymentmethod h2 {
    font-size: 1.8rem;
    padding-bottom: 5px;
    margin-top: 5rem;
  }
}
.manage-paymentmethod h4 {
  font-size: 1.7rem;
  font-weight: 700;
  margin-top: 3rem;
}
.manage-paymentmethod .pm-body {
  margin-top: 2rem;
}
.manage-paymentmethod .panel-body {
  margin-top: 20px;
}
.manage-paymentmethod .extra-control {
  margin-top: 2rem;
}
.manage-paymentmethod .extra-control .checkbox:last-child .note {
  margin-top: 1rem;
  text-align: left;
}
.manage-paymentmethod .extra-control .checkbox:last-child label {
  padding-right: 6.1rem;
}
.entry-reminder-update .signout a {
  text-decoration: underline;
}
.entry-reminder-update .entry-reminder__announce {
  margin: 0 auto;
  width: 85%;
}
@media (max-width: 833px) {
  .entry-reminder-update .entry-reminder__announce {
    width: 100%;
  }
}
.entry-reminder-update .entry-reminder__announce .entry-reminder__head {
  text-align: center;
  position: relative;
}
.entry-reminder-update .entry-reminder__announce .entry-reminder__head:after,
.entry-reminder-update .entry-reminder__announce .entry-reminder__head:before {
  content: "";
  background-color: #000;
  display: block;
  height: 1px;
  position: absolute;
  top: 50%;
  width: -webkit-calc(50% - 100px);
  width: calc(50% - 100px);
}
.entry-reminder-update .entry-reminder__announce .entry-reminder__head:before {
  left: 0;
}
.entry-reminder-update .entry-reminder__announce .entry-reminder__head:after {
  right: 0;
}
.entry-reminder-update .entry-reminder__underline {
  font-size: 1.2rem;
  text-decoration: none;
}
.form-close-account .form-note {
  margin-top: 1rem;
}
.form-close-account .form-body {
  margin-top: 8rem;
}
.form-close-account .shipment-status .status {
  margin-top: 0;
}
.form-close-account .request-paymentmethod-reset h3 {
  font-size: 16px;
  text-align: center;
}
.form-close-account .description,
.form-close-account .ordersmr-shipment {
  margin-top: 20px;
}
.form-form-CLOSE-ACCOUNT h3 {
  background: url(/shop/f/resources/images/common/bg_title_polka_img.png) 50% /
    cover no-repeat;
  border: 2px solid #00a1ec;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  color: #00a1ec;
  font-size: 2.8rem;
  font-weight: 700;
  margin-top: 20px;
  padding: 3rem;
}
@media (max-width: 833px) {
  .form-form-CLOSE-ACCOUNT h3 {
    background: url(/shop/f/resources/images/common/bg_title_polka_img_sp.png)
      50% / cover no-repeat;
    font-size: 2rem;
    margin-top: 10px;
    padding: 20px;
  }
}
.form-form-CLOSE-ACCOUNT .formrow-submit {
  margin-top: 50px;
}
.order-journal-history .order,
.order-shipments .order {
  margin-top: 8rem;
}
.order-journal-history .order + .order,
.order-shipments .order + .order {
  margin-top: 50px;
}
@media (max-width: 833px) {
  .order-journal-history .order + .order,
  .order-shipments .order + .order {
    margin-top: 50px;
  }
}
@media (max-width: 833px) {
  .order-journal-history .delivery,
  .order-shipments .delivery {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.order-journal-history .panels,
.order-shipments .panels {
  margin-top: 8rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
@media (max-width: 833px) {
  .order-journal-history .panels,
  .order-shipments .panels {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.order-journal-history .panels li,
.order-shipments .panels li {
  -webkit-flex-basis: 25%;
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  text-align: center;
}
.order-journal-history h5 + span,
.order-shipments h5 + span {
  margin: 1rem auto;
}
.order-journal-history h6,
.order-shipments h6 {
  background-color: #ceefff;
  font-weight: 700;
  padding: 5px 0;
}
.order-journal-history h6 + div,
.order-shipments h6 + div {
  margin: 1rem auto;
}
.order-journal-history .journal-invoice,
.order-shipments .journal-invoice {
  width: 100%;
}
.order-journal-history .journal-invoice tbody,
.order-shipments .journal-invoice tbody {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.order-journal-history .journal-invoice tr,
.order-shipments .journal-invoice tr {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-basis: 33.33333%;
  -ms-flex-preferred-size: 33.33333%;
  flex-basis: 33.33333%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.order-journal-history .journal-invoice .amount,
.order-shipments .journal-invoice .amount {
  margin-left: 1rem;
}
@media (max-width: 833px) {
  .order-journal-history .journal-invoice,
  .order-shipments .journal-invoice {
    font-size: 1.2rem;
  }
}
.order-journal-history .no-img-sm,
.order-shipments .no-img-sm {
  display: none;
}
.order-journal-history .pagination,
.order-shipments .pagination {
  margin-top: 50px;
  text-align: center;
}
@media (max-width: 833px) {
  .order-journal-history .pagination,
  .order-shipments .pagination {
    margin-top: 20px;
  }
}
.order-journal-history .pagination a,
.order-shipments .pagination a {
  text-decoration: underline;
}
.order-journal-history .panel-journal .panel-heading h5 {
  background-color: #5dcaff;
}
.order-journal-history .panel-journal .panel-body {
  padding: 0 30px;
}
@media (max-width: 833px) {
  .order-journal-history .panel-journal .panel-body {
    padding: 0 20px;
  }
}
.view-order .order-valid {
  margin-top: 8rem;
}
.view-order .panel-body,
.view-order .shipment-contents,
.view-order .shipment-delivery-address {
  margin-top: 4rem;
}
.view-order .delivery {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.view-order .delivery-info,
.view-order .delivery-request {
  -webkit-flex-basis: -webkit-calc((100% - 3rem)/2);
  -ms-flex-preferred-size: calc((100% - 3rem) / 2);
  flex-basis: calc((100% - 3rem) / 2);
}
.view-order .delivery-info table,
.view-order .delivery-request table {
  margin-left: 0;
  width: 100%;
}
@media (max-width: 833px) {
  .view-order .delivery-info table caption,
  .view-order .delivery-request table caption {
    margin: 10px 0;
  }
}
.view-order .delivery-info caption,
.view-order .delivery-request caption {
  background-color: #ceefff;
  font-weight: 700;
  padding: 5px 0;
}
.view-order .delivery-request {
  margin-left: 3rem;
}
@media (max-width: 833px) {
  .view-order .delivery-request {
    margin-left: 0;
  }
}
.view-order .order-items {
  margin-top: 4rem;
}
.view-order .order-items h4 {
  font-weight: 700;
}
.view-order .order-items .itemdetails-header {
  margin-top: 0;
}
.view-order .order-items .itemdetails-shipment {
  margin-top: 1rem;
}
.view-order .shipment-total-invoice {
  width: 100%;
}
.view-order .shipment-total-invoice tbody {
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.view-order .shipment-total-invoice tbody,
.view-order .shipment-total-invoice tr {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.view-order .shipment-total-invoice tr {
  -webkit-flex-basis: 33.33333%;
  -ms-flex-preferred-size: 33.33333%;
  flex-basis: 33.33333%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.view-order .shipment-total-invoice .amount {
  margin-left: 1rem;
}
.view-order .order-buttons {
  margin-top: 3rem;
  text-align: center;
}
.view-order .order-buttons .note {
  margin-top: 20px;
}
.view-order .order-buttons .btn-cancel-shipment,
.view-order .order-buttons .ln-order-inq a {
  background-color: #ff6695;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  color: #fff;
  font-weight: 700;
  text-align: center;
  padding: 1rem;
  max-width: 250px;
  width: 100%;
}
.your-reviews .itemreview-list-body {
  margin-top: 10rem;
}
.your-reviews .itemreview-list-body .customer-review {
  padding: 1rem 0;
}
.your-reviews .itemreview-list-body .customer-review:not(:first-child) {
  margin-top: 2rem;
}
.your-reviews .itemreview-list-body .body.content {
  margin-top: 1rem;
}
.your-reviews .heading div + div {
  margin-left: 1rem;
}
.your-reviews .heading .subject {
  margin-left: 0;
}
.your-reviews .heading .subject,
.your-reviews .reviewer {
  font-size: 1.6rem;
  font-weight: 700;
}
.your-reviews .control {
  margin-top: 0.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.your-reviews .edit-review .btn {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  cursor: pointer;
  text-decoration: underline;
  line-height: 1.7;
}
@media (min-width: 834px) {
  .your-reviews .edit-review .btn:hover {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
@media (max-width: 833px) {
  .your-reviews .edit-review .btn:active {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
.your-reviews .edit-review .btn:after,
.your-reviews .edit-review .btn:before {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.your-reviews .item-reviews {
  display: none;
}
.points-history .note {
  border-bottom: 2px solid #00a1ec;
  color: #00a1ec;
  font-size: 2.6rem;
  font-weight: 700;
  padding-bottom: 10px;
  margin-top: 10rem;
}
@media (max-width: 833px) {
  .points-history .note {
    font-size: 1.8rem;
    padding-bottom: 5px;
    margin-top: 3rem;
  }
}
.points-history .points-summary {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1rem;
}
.points-history .points-summary .label {
  font-weight: 700;
}
.points-history .points-summary .value {
  color: #0c0;
}
@media (max-width: 833px) {
  .points-history .points-summary {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media (max-width: 833px) {
  .points-history .points-summary .wrapper {
    width: 100%;
    margin-bottom: 1rem;
  }
}
.points-history .points-detail {
  width: 90%;
  margin: 1em auto;
  border-collapse: collapse;
}
@media (max-width: 833px) {
  .points-history .points-detail {
    display: block;
    overflow-x: scroll;
    white-space: nowrap;
  }
}
.points-history .points-detail td {
  border-bottom: 1px solid #ccc;
  padding: 0.5em;
  text-align: center;
}
.points-history .points-detail th {
  font-weight: 400;
  border-bottom: 1px solid #999;
}
.points-history .points-detail td,
.points-history .points-detail th {
  border: 1px solid #000;
}
.points-history .points-amount {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: center;
}
.points-history .wrapper {
  padding: 1em;
  border: 1px solid #ccc;
  display: inline-block;
  -webkit-border-radius: 6px;
  border-radius: 6px;
}
.points-history .pd-type-pending .pd-type {
  padding: 0.5em;
  text-align: center;
}
@media (max-width: 833px) {
  .points-history .pd-type-pending .pd-type {
    padding: 0;
  }
}
.points-history .pd-type-pending span.pd-type {
  color: #f90;
  border: 1px solid #ccc;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  padding: 2px 4px;
}
@media (max-width: 833px) {
  .points-history .pd-type-pending span.pd-type {
    border: none;
    padding: 0;
  }
}
.yourcoupons h1 + .description {
  border-bottom: 2px solid #00a1ec;
  color: #00a1ec;
  font-size: 2.6rem;
  font-weight: 700;
  padding-bottom: 10px;
  margin-top: 10rem;
}
@media (max-width: 833px) {
  .yourcoupons h1 + .description {
    font-size: 1.8rem;
    padding-bottom: 5px;
    margin-top: 3rem;
  }
}
.yourcoupons .yourcoupon-list {
  margin-top: 2rem;
}
@media (max-width: 833px) {
  .yourcoupons .yourcoupon-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.yourcoupons .yourcoupon-list .coupon-props {
  border: 1px solid #999;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.yourcoupons .label {
  text-align: center;
  padding: 4px 8px;
}
.yourcoupons .label .code {
  display: inline-block;
  background-color: #0c0;
  color: #fff;
  padding: 2px 6px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  font-weight: 700;
}
.yourcoupons .label .code,
.yourcoupons .label .name {
  font-size: 1.6rem;
  font-weight: 700;
}
.yourcoupons .expiry {
  text-align: right;
  font-size: 12px;
  padding: 2px 8px;
  color: #ff8c00;
}
.yourcoupons .expiry .description {
  padding: 4px 8px;
  font-size: 12px;
  line-height: 1.3;
  color: #666;
}
.yourcoupons .coupon {
  margin: 0 auto;
  width: 50%;
  position: relative;
}
@media (max-width: 833px) {
  .yourcoupons .coupon {
    width: 80%;
  }
}
.yourcoupons .coupon:not(:first-child) {
  margin-top: 6rem;
}
.yourcoupons .coupon .coupon-props {
  padding: 5rem 1rem;
}
.fovorites-items .item-list {
  margin-top: 90px;
}
@media (max-width: 833px) {
  .fovorites-items .item-list {
    margin-top: 50px;
  }
}
#account__favorite_itemlist #inner {
  padding-bottom: 100px;
}
@media (max-width: 833px) {
  #account__favorite_itemlist #inner {
    padding-bottom: 50px;
  }
}
.view-inquiries .panel-inquiry {
  border: 1px solid #ddd;
  padding: 2rem;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
.view-inquiries .inquiries-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 9rem;
}
@media (max-width: 833px) {
  .view-inquiries .inquiries-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 3rem;
  }
}
.view-inquiries .panel-body {
  margin-top: 1rem;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.view-inquiries .panel-body,
.view-inquiries .panel-heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.view-inquiries .panel-heading {
  text-align: left;
}
.view-inquiries .panel-heading .inq-type {
  font-weight: 700;
}
.view-inquiries .panel-heading .inq-date {
  margin-left: 1rem;
}
.view-inquiries .inq-item {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.view-inquiries .inq-item,
.view-inquiries .inq-item-label {
  -webkit-align-self: baseline;
  -ms-flex-item-align: baseline;
  align-self: baseline;
}
.view-inquiries .inq-item-label {
  -webkit-flex-basis: 20%;
  -ms-flex-preferred-size: 20%;
  flex-basis: 20%;
  font-weight: 700;
}
.view-inquiries .inq-item-values {
  -webkit-align-self: baseline;
  -ms-flex-item-align: baseline;
  align-self: baseline;
  -webkit-flex-basis: 80%;
  -ms-flex-preferred-size: 80%;
  flex-basis: 80%;
}
.view-inquiries .panel-inquiry {
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
@media (max-width: 833px) {
  .view-inquiries .panel-inquiry {
    margin-top: 3rem;
  }
}
.view-inquiries .panel-inquiry + .panel-inquiry {
  margin-top: 3rem;
}
.view-inquiries .inq-response {
  margin-top: 2rem;
}
.view-inquiries .inq-response-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.view-inquiries .inq-resp {
  border-top: 1px solid #ddd;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.view-inquiries .inq-resp-user {
  font-weight: 700;
}
.view-inquiries .inq-re-entry textarea {
  resize: vertical;
  width: 100%;
}
.write-review .form-body .formrow-rating {
  border-top: 1px solid #00a1ec !important;
}
.write-review .formrow-textarea .input-label {
  padding: 9.2rem 0.5rem 9.2rem 1.8rem;
}
@media (max-width: 833px) {
  .write-review .formrow-textarea .input-label {
    padding: 0.5rem;
  }
}
.write-review .formrow-textarea .textarea-lg {
  max-width: 500px;
  padding: 3rem 1.2rem;
}
.write-review .item-name {
  text-align: center;
  font-size: 20px;
  margin: 50px 0 30px;
}
.write-review .item-thumbnail-img {
  text-align: center;
}
.write-review input {
  max-width: 300px !important;
}
@media (max-width: 833px) {
  .write-review input {
    max-width: none;
  }
}
.order-inquiry .order-valid {
  margin-top: 8rem;
}
.order-inquiry .panel-body,
.order-inquiry .shipment-contents,
.order-inquiry .shipment-delivery-address {
  margin-top: 4rem;
}
.order-inquiry .delivery {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.order-inquiry .delivery-info,
.order-inquiry .delivery-request {
  -webkit-flex-basis: -webkit-calc((100% - 3rem)/2);
  -ms-flex-preferred-size: calc((100% - 3rem) / 2);
  flex-basis: calc((100% - 3rem) / 2);
}
.order-inquiry .delivery-info table,
.order-inquiry .delivery-request table {
  margin-left: 0;
  width: 100%;
}
@media (max-width: 833px) {
  .order-inquiry .delivery-info table caption,
  .order-inquiry .delivery-request table caption {
    margin: 10px 0;
  }
}
.order-inquiry .delivery-info caption,
.order-inquiry .delivery-request caption {
  background-color: #ceefff;
  font-weight: 700;
  padding: 5px 0;
}
.order-inquiry .delivery-request {
  margin-left: 3rem;
}
@media (max-width: 833px) {
  .order-inquiry .delivery-request {
    margin-left: 0;
  }
}
.order-inquiry .order-items {
  margin-top: 4rem;
}
.order-inquiry .order-items h4 {
  font-weight: 700;
}
.order-inquiry .order-items .itemdetails-header {
  margin-top: 0;
}
.order-inquiry .order-items .itemdetails-shipment {
  margin-top: 1rem;
}
.order-inquiry .shipment-total-invoice {
  width: 100%;
}
.order-inquiry .shipment-total-invoice tbody {
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.order-inquiry .shipment-total-invoice tbody,
.order-inquiry .shipment-total-invoice tr {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.order-inquiry .shipment-total-invoice tr {
  -webkit-flex-basis: 33.33333%;
  -ms-flex-preferred-size: 33.33333%;
  flex-basis: 33.33333%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.order-inquiry .shipment-total-invoice .amount {
  margin-left: 1rem;
}
.order-inquiry .order-buttons {
  margin-top: 3rem;
}
.order-inquiry .order-buttons .ln-order-inq a {
  text-decoration: underline;
}
.order-inquiry .order-inq {
  margin-top: 10rem;
}
.order-inquiry .formrow-word {
  border: 1px solid #00a1ec !important;
}
.account-overview,
.edit-account-properties,
.entry-reminder-update,
.form-close-account,
.form-consignee,
.form-deliveryservice,
.form-deliveryservice-options,
.form-edit-account,
.form-edit-address,
.form-form-CLOSE-ACCOUNT,
.form-normal-signin,
.form-orderer,
.form-payment,
.form-points,
.form-register-exauth,
.form-sender,
.fovorites-items,
.manage-addressbook,
.manage-paymentmethod,
.order-inquiry,
.order-journal-history,
.order-process-main-complete,
.points-history,
.review-list,
.signin-form,
.signup-form,
.view-inquiries,
.view-order,
.write-review,
.your-reviews,
.yourcoupons {
  position: relative;
  font-size: 1.5rem;
  padding-bottom: 10rem;
}
@media (min-width: 834px) {
  .account-overview,
  .edit-account-properties,
  .entry-reminder-update,
  .form-close-account,
  .form-consignee,
  .form-deliveryservice,
  .form-deliveryservice-options,
  .form-edit-account,
  .form-edit-address,
  .form-form-CLOSE-ACCOUNT,
  .form-normal-signin,
  .form-orderer,
  .form-payment,
  .form-points,
  .form-register-exauth,
  .form-sender,
  .fovorites-items,
  .manage-addressbook,
  .manage-paymentmethod,
  .order-inquiry,
  .order-journal-history,
  .order-process-main-complete,
  .points-history,
  .review-list,
  .signin-form,
  .signup-form,
  .view-inquiries,
  .view-order,
  .write-review,
  .your-reviews,
  .yourcoupons {
    max-width: 1150px;
    margin-right: auto;
    margin-left: auto;
    padding-right: clamp(2rem, 3vw, 5rem);
    padding-left: clamp(2rem, 3vw, 5rem);
  }
}
@media (max-width: 833px) {
  .account-overview,
  .edit-account-properties,
  .entry-reminder-update,
  .form-close-account,
  .form-consignee,
  .form-deliveryservice,
  .form-deliveryservice-options,
  .form-edit-account,
  .form-edit-address,
  .form-form-CLOSE-ACCOUNT,
  .form-normal-signin,
  .form-orderer,
  .form-payment,
  .form-points,
  .form-register-exauth,
  .form-sender,
  .fovorites-items,
  .manage-addressbook,
  .manage-paymentmethod,
  .order-inquiry,
  .order-journal-history,
  .order-process-main-complete,
  .points-history,
  .review-list,
  .signin-form,
  .signup-form,
  .view-inquiries,
  .view-order,
  .write-review,
  .your-reviews,
  .yourcoupons {
    padding-right: 5vmin;
    padding-left: 5vmin;
  }
}
.account-overview h1,
.edit-account-properties h1,
.entry-reminder-update h1,
.form-close-account h1,
.form-consignee h1,
.form-deliveryservice h1,
.form-deliveryservice-options h1,
.form-edit-account h1,
.form-edit-address h1,
.form-form-CLOSE-ACCOUNT h1,
.form-normal-signin h1,
.form-orderer h1,
.form-payment h1,
.form-points h1,
.form-register-exauth h1,
.form-sender h1,
.fovorites-items h1,
.manage-addressbook h1,
.manage-paymentmethod h1,
.order-inquiry h1,
.order-journal-history h1,
.order-process-main-complete h1,
.points-history h1,
.review-list h1,
.signin-form h1,
.signup-form h1,
.view-inquiries h1,
.view-order h1,
.write-review h1,
.your-reviews h1,
.yourcoupons h1 {
  background: url(/shop/f/resources/images/common/bg_title_polka_img.png) 50% /
    cover no-repeat;
  border: 2px solid #00a1ec;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  color: #00a1ec;
  font-size: 2.8rem;
  font-weight: 700;
  margin-top: 20px;
  padding: 3rem;
}
@media (max-width: 833px) {
  .account-overview h1,
  .edit-account-properties h1,
  .entry-reminder-update h1,
  .form-close-account h1,
  .form-consignee h1,
  .form-deliveryservice h1,
  .form-deliveryservice-options h1,
  .form-edit-account h1,
  .form-edit-address h1,
  .form-form-CLOSE-ACCOUNT h1,
  .form-normal-signin h1,
  .form-orderer h1,
  .form-payment h1,
  .form-points h1,
  .form-register-exauth h1,
  .form-sender h1,
  .fovorites-items h1,
  .manage-addressbook h1,
  .manage-paymentmethod h1,
  .order-inquiry h1,
  .order-journal-history h1,
  .order-process-main-complete h1,
  .points-history h1,
  .review-list h1,
  .signin-form h1,
  .signup-form h1,
  .view-inquiries h1,
  .view-order h1,
  .write-review h1,
  .your-reviews h1,
  .yourcoupons h1 {
    background: url(/shop/f/resources/images/common/bg_title_polka_img_sp.png)
      50% / cover no-repeat;
    font-size: 2rem;
    margin-top: 10px;
    padding: 20px;
  }
}
.account-overview button,
.edit-account-properties button,
.entry-reminder-update button,
.form-close-account button,
.form-consignee button,
.form-deliveryservice button,
.form-deliveryservice-options button,
.form-edit-account button,
.form-edit-address button,
.form-form-CLOSE-ACCOUNT button,
.form-normal-signin button,
.form-orderer button,
.form-payment button,
.form-points button,
.form-register-exauth button,
.form-sender button,
.fovorites-items button,
.manage-addressbook button,
.manage-paymentmethod button,
.order-inquiry button,
.order-journal-history button,
.order-process-main-complete button,
.points-history button,
.review-list button,
.signin-form button,
.signup-form button,
.view-inquiries button,
.view-order button,
.write-review button,
.your-reviews button,
.yourcoupons button {
  background-color: #ff6695;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  color: #fff;
  font-weight: 700;
  text-align: center;
  width: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  cursor: pointer;
  margin: 10px auto 0;
  max-width: 250px;
  padding: 8px 10px;
  text-decoration: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 834px) {
  .account-overview button:hover,
  .edit-account-properties button:hover,
  .entry-reminder-update button:hover,
  .form-close-account button:hover,
  .form-consignee button:hover,
  .form-deliveryservice button:hover,
  .form-deliveryservice-options button:hover,
  .form-edit-account button:hover,
  .form-edit-address button:hover,
  .form-form-CLOSE-ACCOUNT button:hover,
  .form-normal-signin button:hover,
  .form-orderer button:hover,
  .form-payment button:hover,
  .form-points button:hover,
  .form-register-exauth button:hover,
  .form-sender button:hover,
  .fovorites-items button:hover,
  .manage-addressbook button:hover,
  .manage-paymentmethod button:hover,
  .order-inquiry button:hover,
  .order-journal-history button:hover,
  .order-process-main-complete button:hover,
  .points-history button:hover,
  .review-list button:hover,
  .signin-form button:hover,
  .signup-form button:hover,
  .view-inquiries button:hover,
  .view-order button:hover,
  .write-review button:hover,
  .your-reviews button:hover,
  .yourcoupons button:hover {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
@media (max-width: 833px) {
  .account-overview button:active,
  .edit-account-properties button:active,
  .entry-reminder-update button:active,
  .form-close-account button:active,
  .form-consignee button:active,
  .form-deliveryservice button:active,
  .form-deliveryservice-options button:active,
  .form-edit-account button:active,
  .form-edit-address button:active,
  .form-form-CLOSE-ACCOUNT button:active,
  .form-normal-signin button:active,
  .form-orderer button:active,
  .form-payment button:active,
  .form-points button:active,
  .form-register-exauth button:active,
  .form-sender button:active,
  .fovorites-items button:active,
  .manage-addressbook button:active,
  .manage-paymentmethod button:active,
  .order-inquiry button:active,
  .order-journal-history button:active,
  .order-process-main-complete button:active,
  .points-history button:active,
  .review-list button:active,
  .signin-form button:active,
  .signup-form button:active,
  .view-inquiries button:active,
  .view-order button:active,
  .write-review button:active,
  .your-reviews button:active,
  .yourcoupons button:active {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
.account-overview button:after,
.account-overview button:before,
.edit-account-properties button:after,
.edit-account-properties button:before,
.entry-reminder-update button:after,
.entry-reminder-update button:before,
.form-close-account button:after,
.form-close-account button:before,
.form-consignee button:after,
.form-consignee button:before,
.form-deliveryservice button:after,
.form-deliveryservice button:before,
.form-deliveryservice-options:after,
.form-deliveryservice-options:before,
.form-edit-account button:after,
.form-edit-account button:before,
.form-edit-address button:after,
.form-edit-address button:before,
.form-form-CLOSE-ACCOUNT button:after,
.form-form-CLOSE-ACCOUNT button:before,
.form-normal-signin button:after,
.form-normal-signin button:before,
.form-orderer button:after,
.form-orderer button:before,
.form-payment button:after,
.form-payment button:before,
.form-points button:after,
.form-points button:before,
.form-register-exauth button:after,
.form-register-exauth button:before,
.form-sender button:after,
.form-sender button:before,
.fovorites-items button:after,
.fovorites-items button:before,
.manage-addressbook button:after,
.manage-addressbook button:before,
.manage-paymentmethod button:after,
.manage-paymentmethod button:before,
.order-inquiry button:after,
.order-inquiry button:before,
.order-journal-history button:after,
.order-journal-history button:before,
.order-process-main-complete button:after,
.order-process-main-complete button:before,
.points-history button:after,
.points-history button:before,
.review-list button:after,
.review-list button:before,
.signin-form button:after,
.signin-form button:before,
.signup-form button:after,
.signup-form button:before,
.view-inquiries button:after,
.view-inquiries button:before,
.view-order button:after,
.view-order button:before,
.write-review button:after,
.write-review button:before,
.your-reviews button:after,
.your-reviews button:before,
.yourcoupons button:after,
.yourcoupons button:before {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.panel-list {
  margin-top: 4rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (max-width: 833px) {
  .panel-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 2rem;
  }
}
.panel-list .panel {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}
.panel-list .btn-group {
  margin-top: 0;
  text-align: left;
}
.panel-list li {
  border: 1px solid #ddd;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  -webkit-flex-basis: -webkit-calc((100% - 6rem)/3);
  -ms-flex-preferred-size: calc((100% - 6rem) / 3);
  flex-basis: calc((100% - 6rem) / 3);
  padding: 1.5rem;
}
@media (max-width: 833px) {
  .panel-list li {
    margin-top: 3rem;
  }
}
.panel-list li:not(:nth-child(3n + 1)) {
  margin-left: 3rem;
}
@media (max-width: 833px) {
  .panel-list li:not(:nth-child(3n + 1)) {
    margin-left: 0;
  }
}
.panel-list li:nth-child(n + 4) {
  margin-top: 3rem;
}
.panel-list .panel-footer .btn-group {
  margin-top: 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.panel-list .panel-footer .btn-group a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  cursor: pointer;
  text-decoration: underline;
}
@media (min-width: 834px) {
  .panel-list .panel-footer .btn-group a:hover {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
@media (max-width: 833px) {
  .panel-list .panel-footer .btn-group a:active {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
.panel-list .panel-footer .btn-group a:after,
.panel-list .panel-footer .btn-group a:before {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.inquiries-list,
.order-list,
.order-shipments,
.panel-journal,
.panel-order {
  margin-top: 3rem;
}
.inquiries-list .panel-heading,
.inquiries-list .shipment-delivery-address,
.inquiries-list .shipment-header,
.order-list .panel-heading,
.order-list .shipment-delivery-address,
.order-list .shipment-header,
.order-shipments .panel-heading,
.order-shipments .shipment-delivery-address,
.order-shipments .shipment-header,
.panel-journal .panel-heading,
.panel-journal .shipment-delivery-address,
.panel-journal .shipment-header,
.panel-order .panel-heading,
.panel-order .shipment-delivery-address,
.panel-order .shipment-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (max-width: 833px) {
  .inquiries-list .panel-heading,
  .inquiries-list .shipment-delivery-address,
  .inquiries-list .shipment-header,
  .order-list .panel-heading,
  .order-list .shipment-delivery-address,
  .order-list .shipment-header,
  .order-shipments .panel-heading,
  .order-shipments .shipment-delivery-address,
  .order-shipments .shipment-header,
  .panel-journal .panel-heading,
  .panel-journal .shipment-delivery-address,
  .panel-journal .shipment-header,
  .panel-order .panel-heading,
  .panel-order .shipment-delivery-address,
  .panel-order .shipment-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.inquiries-list .control,
.inquiries-list .journal-status,
.inquiries-list .order-code,
.inquiries-list .order-date,
.inquiries-list .order-shipments,
.inquiries-list .order-status,
.inquiries-list .panel-heading > div,
.inquiries-list .payment-method,
.inquiries-list .purchase-date,
.inquiries-list .total-invoice,
.order-list .control,
.order-list .journal-status,
.order-list .order-code,
.order-list .order-date,
.order-list .order-shipments,
.order-list .order-status,
.order-list .panel-heading > div,
.order-list .payment-method,
.order-list .purchase-date,
.order-list .total-invoice,
.order-shipments .control,
.order-shipments .journal-status,
.order-shipments .order-code,
.order-shipments .order-date,
.order-shipments .order-shipments,
.order-shipments .order-status,
.order-shipments .panel-heading > div,
.order-shipments .payment-method,
.order-shipments .purchase-date,
.order-shipments .total-invoice,
.panel-journal .control,
.panel-journal .journal-status,
.panel-journal .order-code,
.panel-journal .order-date,
.panel-journal .order-shipments,
.panel-journal .order-status,
.panel-journal .panel-heading > div,
.panel-journal .payment-method,
.panel-journal .purchase-date,
.panel-journal .total-invoice,
.panel-order .control,
.panel-order .journal-status,
.panel-order .order-code,
.panel-order .order-date,
.panel-order .order-shipments,
.panel-order .order-status,
.panel-order .panel-heading > div,
.panel-order .payment-method,
.panel-order .purchase-date,
.panel-order .total-invoice {
  -webkit-flex-basis: 25%;
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
}
.order .inquiries-list .control,
.order .inquiries-list .journal-status,
.order .inquiries-list .order-code,
.order .inquiries-list .order-date,
.order .inquiries-list .order-shipments,
.order .inquiries-list .order-status,
.order .inquiries-list .panel-heading > div,
.order .inquiries-list .payment-method,
.order .inquiries-list .purchase-date,
.order .inquiries-list .total-invoice,
.order .order-list .control,
.order .order-list .journal-status,
.order .order-list .order-code,
.order .order-list .order-date,
.order .order-list .order-shipments,
.order .order-list .order-status,
.order .order-list .panel-heading > div,
.order .order-list .payment-method,
.order .order-list .purchase-date,
.order .order-list .total-invoice,
.order .order-shipments .control,
.order .order-shipments .journal-status,
.order .order-shipments .order-code,
.order .order-shipments .order-date,
.order .order-shipments .order-shipments,
.order .order-shipments .order-status,
.order .order-shipments .panel-heading > div,
.order .order-shipments .payment-method,
.order .order-shipments .purchase-date,
.order .order-shipments .total-invoice,
.order .panel-journal .control,
.order .panel-journal .journal-status,
.order .panel-journal .order-code,
.order .panel-journal .order-date,
.order .panel-journal .order-shipments,
.order .panel-journal .order-status,
.order .panel-journal .panel-heading > div,
.order .panel-journal .payment-method,
.order .panel-journal .purchase-date,
.order .panel-journal .total-invoice,
.order .panel-order .control,
.order .panel-order .journal-status,
.order .panel-order .order-code,
.order .panel-order .order-date,
.order .panel-order .order-shipments,
.order .panel-order .order-status,
.order .panel-order .panel-heading > div,
.order .panel-order .payment-method,
.order .panel-order .purchase-date,
.order .panel-order .total-invoice {
  -webkit-flex-basis: 20%;
  -ms-flex-preferred-size: 20%;
  flex-basis: 20%;
}
.inquiries-list .control .person,
.inquiries-list .control .shipment-header > div,
.inquiries-list .journal-status .person,
.inquiries-list .journal-status .shipment-header > div,
.inquiries-list .order-code .person,
.inquiries-list .order-code .shipment-header > div,
.inquiries-list .order-date .person,
.inquiries-list .order-date .shipment-header > div,
.inquiries-list .order-shipments .person,
.inquiries-list .order-shipments .shipment-header > div,
.inquiries-list .order-status .person,
.inquiries-list .order-status .shipment-header > div,
.inquiries-list .panel-heading > div .person,
.inquiries-list .panel-heading > div .shipment-header > div,
.inquiries-list .payment-method .person,
.inquiries-list .payment-method .shipment-header > div,
.inquiries-list .purchase-date .person,
.inquiries-list .purchase-date .shipment-header > div,
.inquiries-list .total-invoice .person,
.inquiries-list .total-invoice .shipment-header > div,
.order-list .control .person,
.order-list .control .shipment-header > div,
.order-list .journal-status .person,
.order-list .journal-status .shipment-header > div,
.order-list .order-code .person,
.order-list .order-code .shipment-header > div,
.order-list .order-date .person,
.order-list .order-date .shipment-header > div,
.order-list .order-shipments .person,
.order-list .order-shipments .shipment-header > div,
.order-list .order-status .person,
.order-list .order-status .shipment-header > div,
.order-list .panel-heading > div .person,
.order-list .panel-heading > div .shipment-header > div,
.order-list .payment-method .person,
.order-list .payment-method .shipment-header > div,
.order-list .purchase-date .person,
.order-list .purchase-date .shipment-header > div,
.order-list .total-invoice .person,
.order-list .total-invoice .shipment-header > div,
.order-shipments .control .person,
.order-shipments .control .shipment-header > div,
.order-shipments .journal-status .person,
.order-shipments .journal-status .shipment-header > div,
.order-shipments .order-code .person,
.order-shipments .order-code .shipment-header > div,
.order-shipments .order-date .person,
.order-shipments .order-date .shipment-header > div,
.order-shipments .order-shipments .person,
.order-shipments .order-shipments .shipment-header > div,
.order-shipments .order-status .person,
.order-shipments .order-status .shipment-header > div,
.order-shipments .panel-heading > div .person,
.order-shipments .panel-heading > div .shipment-header > div,
.order-shipments .payment-method .person,
.order-shipments .payment-method .shipment-header > div,
.order-shipments .purchase-date .person,
.order-shipments .purchase-date .shipment-header > div,
.order-shipments .total-invoice .person,
.order-shipments .total-invoice .shipment-header > div,
.order-valid .inquiries-list .control,
.order-valid .inquiries-list .journal-status,
.order-valid .inquiries-list .order-code,
.order-valid .inquiries-list .order-date,
.order-valid .inquiries-list .order-shipments,
.order-valid .inquiries-list .order-status,
.order-valid .inquiries-list .panel-heading > div,
.order-valid .inquiries-list .payment-method,
.order-valid .inquiries-list .purchase-date,
.order-valid .inquiries-list .total-invoice,
.order-valid .order-list .control,
.order-valid .order-list .journal-status,
.order-valid .order-list .order-code,
.order-valid .order-list .order-date,
.order-valid .order-list .order-shipments,
.order-valid .order-list .order-status,
.order-valid .order-list .panel-heading > div,
.order-valid .order-list .payment-method,
.order-valid .order-list .purchase-date,
.order-valid .order-list .total-invoice,
.order-valid .order-shipments .control,
.order-valid .order-shipments .journal-status,
.order-valid .order-shipments .order-code,
.order-valid .order-shipments .order-date,
.order-valid .order-shipments .order-shipments,
.order-valid .order-shipments .order-status,
.order-valid .order-shipments .panel-heading > div,
.order-valid .order-shipments .payment-method,
.order-valid .order-shipments .purchase-date,
.order-valid .order-shipments .total-invoice,
.order-valid .panel-journal .control,
.order-valid .panel-journal .journal-status,
.order-valid .panel-journal .order-code,
.order-valid .panel-journal .order-date,
.order-valid .panel-journal .order-shipments,
.order-valid .panel-journal .order-status,
.order-valid .panel-journal .panel-heading > div,
.order-valid .panel-journal .payment-method,
.order-valid .panel-journal .purchase-date,
.order-valid .panel-journal .total-invoice,
.order-valid .panel-order .control,
.order-valid .panel-order .journal-status,
.order-valid .panel-order .order-code,
.order-valid .panel-order .order-date,
.order-valid .panel-order .order-shipments,
.order-valid .panel-order .order-status,
.order-valid .panel-order .panel-heading > div,
.order-valid .panel-order .payment-method,
.order-valid .panel-order .purchase-date,
.order-valid .panel-order .total-invoice,
.panel-journal .control .person,
.panel-journal .control .shipment-header > div,
.panel-journal .journal-status .person,
.panel-journal .journal-status .shipment-header > div,
.panel-journal .order-code .person,
.panel-journal .order-code .shipment-header > div,
.panel-journal .order-date .person,
.panel-journal .order-date .shipment-header > div,
.panel-journal .order-shipments .person,
.panel-journal .order-shipments .shipment-header > div,
.panel-journal .order-status .person,
.panel-journal .order-status .shipment-header > div,
.panel-journal .panel-heading > div .person,
.panel-journal .panel-heading > div .shipment-header > div,
.panel-journal .payment-method .person,
.panel-journal .payment-method .shipment-header > div,
.panel-journal .purchase-date .person,
.panel-journal .purchase-date .shipment-header > div,
.panel-journal .total-invoice .person,
.panel-journal .total-invoice .shipment-header > div,
.panel-order .control .person,
.panel-order .control .shipment-header > div,
.panel-order .journal-status .person,
.panel-order .journal-status .shipment-header > div,
.panel-order .order-code .person,
.panel-order .order-code .shipment-header > div,
.panel-order .order-date .person,
.panel-order .order-date .shipment-header > div,
.panel-order .order-shipments .person,
.panel-order .order-shipments .shipment-header > div,
.panel-order .order-status .person,
.panel-order .order-status .shipment-header > div,
.panel-order .panel-heading > div .person,
.panel-order .panel-heading > div .shipment-header > div,
.panel-order .payment-method .person,
.panel-order .payment-method .shipment-header > div,
.panel-order .purchase-date .person,
.panel-order .purchase-date .shipment-header > div,
.panel-order .total-invoice .person,
.panel-order .total-invoice .shipment-header > div {
  -webkit-flex-basis: 33.33333%;
  -ms-flex-preferred-size: 33.33333%;
  flex-basis: 33.33333%;
}
.inquiries-list .control .person-label,
.inquiries-list .control h5,
.inquiries-list .journal-status .person-label,
.inquiries-list .journal-status h5,
.inquiries-list .order-code .person-label,
.inquiries-list .order-code h5,
.inquiries-list .order-date .person-label,
.inquiries-list .order-date h5,
.inquiries-list .order-shipments .person-label,
.inquiries-list .order-shipments h5,
.inquiries-list .order-status .person-label,
.inquiries-list .order-status h5,
.inquiries-list .panel-heading > div .person-label,
.inquiries-list .panel-heading > div h5,
.inquiries-list .payment-method .person-label,
.inquiries-list .payment-method h5,
.inquiries-list .purchase-date .person-label,
.inquiries-list .purchase-date h5,
.inquiries-list .total-invoice .person-label,
.inquiries-list .total-invoice h5,
.order-list .control .person-label,
.order-list .control h5,
.order-list .journal-status .person-label,
.order-list .journal-status h5,
.order-list .order-code .person-label,
.order-list .order-code h5,
.order-list .order-date .person-label,
.order-list .order-date h5,
.order-list .order-shipments .person-label,
.order-list .order-shipments h5,
.order-list .order-status .person-label,
.order-list .order-status h5,
.order-list .panel-heading > div .person-label,
.order-list .panel-heading > div h5,
.order-list .payment-method .person-label,
.order-list .payment-method h5,
.order-list .purchase-date .person-label,
.order-list .purchase-date h5,
.order-list .total-invoice .person-label,
.order-list .total-invoice h5,
.order-shipments .control .person-label,
.order-shipments .control h5,
.order-shipments .journal-status .person-label,
.order-shipments .journal-status h5,
.order-shipments .order-code .person-label,
.order-shipments .order-code h5,
.order-shipments .order-date .person-label,
.order-shipments .order-date h5,
.order-shipments .order-shipments .person-label,
.order-shipments .order-shipments h5,
.order-shipments .order-status .person-label,
.order-shipments .order-status h5,
.order-shipments .panel-heading > div .person-label,
.order-shipments .panel-heading > div h5,
.order-shipments .payment-method .person-label,
.order-shipments .payment-method h5,
.order-shipments .purchase-date .person-label,
.order-shipments .purchase-date h5,
.order-shipments .total-invoice .person-label,
.order-shipments .total-invoice h5,
.panel-journal .control .person-label,
.panel-journal .control h5,
.panel-journal .journal-status .person-label,
.panel-journal .journal-status h5,
.panel-journal .order-code .person-label,
.panel-journal .order-code h5,
.panel-journal .order-date .person-label,
.panel-journal .order-date h5,
.panel-journal .order-shipments .person-label,
.panel-journal .order-shipments h5,
.panel-journal .order-status .person-label,
.panel-journal .order-status h5,
.panel-journal .panel-heading > div .person-label,
.panel-journal .panel-heading > div h5,
.panel-journal .payment-method .person-label,
.panel-journal .payment-method h5,
.panel-journal .purchase-date .person-label,
.panel-journal .purchase-date h5,
.panel-journal .total-invoice .person-label,
.panel-journal .total-invoice h5,
.panel-order .control .person-label,
.panel-order .control h5,
.panel-order .journal-status .person-label,
.panel-order .journal-status h5,
.panel-order .order-code .person-label,
.panel-order .order-code h5,
.panel-order .order-date .person-label,
.panel-order .order-date h5,
.panel-order .order-shipments .person-label,
.panel-order .order-shipments h5,
.panel-order .order-status .person-label,
.panel-order .order-status h5,
.panel-order .panel-heading > div .person-label,
.panel-order .panel-heading > div h5,
.panel-order .payment-method .person-label,
.panel-order .payment-method h5,
.panel-order .purchase-date .person-label,
.panel-order .purchase-date h5,
.panel-order .total-invoice .person-label,
.panel-order .total-invoice h5 {
  background-color: #ceefff;
  font-weight: 700;
  padding: 5px 0;
  text-align: center;
}
.inquiries-list .control .person-contents,
.inquiries-list .control h5 + div,
.inquiries-list .journal-status .person-contents,
.inquiries-list .journal-status h5 + div,
.inquiries-list .order-code .person-contents,
.inquiries-list .order-code h5 + div,
.inquiries-list .order-date .person-contents,
.inquiries-list .order-date h5 + div,
.inquiries-list .order-shipments .person-contents,
.inquiries-list .order-shipments h5 + div,
.inquiries-list .order-status .person-contents,
.inquiries-list .order-status h5 + div,
.inquiries-list .panel-heading > div .person-contents,
.inquiries-list .panel-heading > div h5 + div,
.inquiries-list .payment-method .person-contents,
.inquiries-list .payment-method h5 + div,
.inquiries-list .purchase-date .person-contents,
.inquiries-list .purchase-date h5 + div,
.inquiries-list .total-invoice .person-contents,
.inquiries-list .total-invoice h5 + div,
.order-list .control .person-contents,
.order-list .control h5 + div,
.order-list .journal-status .person-contents,
.order-list .journal-status h5 + div,
.order-list .order-code .person-contents,
.order-list .order-code h5 + div,
.order-list .order-date .person-contents,
.order-list .order-date h5 + div,
.order-list .order-shipments .person-contents,
.order-list .order-shipments h5 + div,
.order-list .order-status .person-contents,
.order-list .order-status h5 + div,
.order-list .panel-heading > div .person-contents,
.order-list .panel-heading > div h5 + div,
.order-list .payment-method .person-contents,
.order-list .payment-method h5 + div,
.order-list .purchase-date .person-contents,
.order-list .purchase-date h5 + div,
.order-list .total-invoice .person-contents,
.order-list .total-invoice h5 + div,
.order-shipments .control .person-contents,
.order-shipments .control h5 + div,
.order-shipments .journal-status .person-contents,
.order-shipments .journal-status h5 + div,
.order-shipments .order-code .person-contents,
.order-shipments .order-code h5 + div,
.order-shipments .order-date .person-contents,
.order-shipments .order-date h5 + div,
.order-shipments .order-shipments .person-contents,
.order-shipments .order-shipments h5 + div,
.order-shipments .order-status .person-contents,
.order-shipments .order-status h5 + div,
.order-shipments .panel-heading > div .person-contents,
.order-shipments .panel-heading > div h5 + div,
.order-shipments .payment-method .person-contents,
.order-shipments .payment-method h5 + div,
.order-shipments .purchase-date .person-contents,
.order-shipments .purchase-date h5 + div,
.order-shipments .total-invoice .person-contents,
.order-shipments .total-invoice h5 + div,
.panel-journal .control .person-contents,
.panel-journal .control h5 + div,
.panel-journal .journal-status .person-contents,
.panel-journal .journal-status h5 + div,
.panel-journal .order-code .person-contents,
.panel-journal .order-code h5 + div,
.panel-journal .order-date .person-contents,
.panel-journal .order-date h5 + div,
.panel-journal .order-shipments .person-contents,
.panel-journal .order-shipments h5 + div,
.panel-journal .order-status .person-contents,
.panel-journal .order-status h5 + div,
.panel-journal .panel-heading > div .person-contents,
.panel-journal .panel-heading > div h5 + div,
.panel-journal .payment-method .person-contents,
.panel-journal .payment-method h5 + div,
.panel-journal .purchase-date .person-contents,
.panel-journal .purchase-date h5 + div,
.panel-journal .total-invoice .person-contents,
.panel-journal .total-invoice h5 + div,
.panel-order .control .person-contents,
.panel-order .control h5 + div,
.panel-order .journal-status .person-contents,
.panel-order .journal-status h5 + div,
.panel-order .order-code .person-contents,
.panel-order .order-code h5 + div,
.panel-order .order-date .person-contents,
.panel-order .order-date h5 + div,
.panel-order .order-shipments .person-contents,
.panel-order .order-shipments h5 + div,
.panel-order .order-status .person-contents,
.panel-order .order-status h5 + div,
.panel-order .panel-heading > div .person-contents,
.panel-order .panel-heading > div h5 + div,
.panel-order .payment-method .person-contents,
.panel-order .payment-method h5 + div,
.panel-order .purchase-date .person-contents,
.panel-order .purchase-date h5 + div,
.panel-order .total-invoice .person-contents,
.panel-order .total-invoice h5 + div {
  margin-top: 1rem;
  text-align: center;
}
@media (max-width: 833px) {
  .inquiries-list .control .person-contents,
  .inquiries-list .control h5 + div,
  .inquiries-list .journal-status .person-contents,
  .inquiries-list .journal-status h5 + div,
  .inquiries-list .order-code .person-contents,
  .inquiries-list .order-code h5 + div,
  .inquiries-list .order-date .person-contents,
  .inquiries-list .order-date h5 + div,
  .inquiries-list .order-shipments .person-contents,
  .inquiries-list .order-shipments h5 + div,
  .inquiries-list .order-status .person-contents,
  .inquiries-list .order-status h5 + div,
  .inquiries-list .panel-heading > div .person-contents,
  .inquiries-list .panel-heading > div h5 + div,
  .inquiries-list .payment-method .person-contents,
  .inquiries-list .payment-method h5 + div,
  .inquiries-list .purchase-date .person-contents,
  .inquiries-list .purchase-date h5 + div,
  .inquiries-list .total-invoice .person-contents,
  .inquiries-list .total-invoice h5 + div,
  .order-list .control .person-contents,
  .order-list .control h5 + div,
  .order-list .journal-status .person-contents,
  .order-list .journal-status h5 + div,
  .order-list .order-code .person-contents,
  .order-list .order-code h5 + div,
  .order-list .order-date .person-contents,
  .order-list .order-date h5 + div,
  .order-list .order-shipments .person-contents,
  .order-list .order-shipments h5 + div,
  .order-list .order-status .person-contents,
  .order-list .order-status h5 + div,
  .order-list .panel-heading > div .person-contents,
  .order-list .panel-heading > div h5 + div,
  .order-list .payment-method .person-contents,
  .order-list .payment-method h5 + div,
  .order-list .purchase-date .person-contents,
  .order-list .purchase-date h5 + div,
  .order-list .total-invoice .person-contents,
  .order-list .total-invoice h5 + div,
  .order-shipments .control .person-contents,
  .order-shipments .control h5 + div,
  .order-shipments .journal-status .person-contents,
  .order-shipments .journal-status h5 + div,
  .order-shipments .order-code .person-contents,
  .order-shipments .order-code h5 + div,
  .order-shipments .order-date .person-contents,
  .order-shipments .order-date h5 + div,
  .order-shipments .order-shipments .person-contents,
  .order-shipments .order-shipments h5 + div,
  .order-shipments .order-status .person-contents,
  .order-shipments .order-status h5 + div,
  .order-shipments .panel-heading > div .person-contents,
  .order-shipments .panel-heading > div h5 + div,
  .order-shipments .payment-method .person-contents,
  .order-shipments .payment-method h5 + div,
  .order-shipments .purchase-date .person-contents,
  .order-shipments .purchase-date h5 + div,
  .order-shipments .total-invoice .person-contents,
  .order-shipments .total-invoice h5 + div,
  .panel-journal .control .person-contents,
  .panel-journal .control h5 + div,
  .panel-journal .journal-status .person-contents,
  .panel-journal .journal-status h5 + div,
  .panel-journal .order-code .person-contents,
  .panel-journal .order-code h5 + div,
  .panel-journal .order-date .person-contents,
  .panel-journal .order-date h5 + div,
  .panel-journal .order-shipments .person-contents,
  .panel-journal .order-shipments h5 + div,
  .panel-journal .order-status .person-contents,
  .panel-journal .order-status h5 + div,
  .panel-journal .panel-heading > div .person-contents,
  .panel-journal .panel-heading > div h5 + div,
  .panel-journal .payment-method .person-contents,
  .panel-journal .payment-method h5 + div,
  .panel-journal .purchase-date .person-contents,
  .panel-journal .purchase-date h5 + div,
  .panel-journal .total-invoice .person-contents,
  .panel-journal .total-invoice h5 + div,
  .panel-order .control .person-contents,
  .panel-order .control h5 + div,
  .panel-order .journal-status .person-contents,
  .panel-order .journal-status h5 + div,
  .panel-order .order-code .person-contents,
  .panel-order .order-code h5 + div,
  .panel-order .order-date .person-contents,
  .panel-order .order-date h5 + div,
  .panel-order .order-shipments .person-contents,
  .panel-order .order-shipments h5 + div,
  .panel-order .order-status .person-contents,
  .panel-order .order-status h5 + div,
  .panel-order .panel-heading > div .person-contents,
  .panel-order .panel-heading > div h5 + div,
  .panel-order .payment-method .person-contents,
  .panel-order .payment-method h5 + div,
  .panel-order .purchase-date .person-contents,
  .panel-order .purchase-date h5 + div,
  .panel-order .total-invoice .person-contents,
  .panel-order .total-invoice h5 + div {
    margin-bottom: 1rem;
  }
}
.inquiries-list .control .status,
.inquiries-list .journal-status .status,
.inquiries-list .order-code .status,
.inquiries-list .order-date .status,
.inquiries-list .order-shipments .status,
.inquiries-list .order-status .status,
.inquiries-list .panel-heading > div .status,
.inquiries-list .payment-method .status,
.inquiries-list .purchase-date .status,
.inquiries-list .total-invoice .status,
.order-list .control .status,
.order-list .journal-status .status,
.order-list .order-code .status,
.order-list .order-date .status,
.order-list .order-shipments .status,
.order-list .order-status .status,
.order-list .panel-heading > div .status,
.order-list .payment-method .status,
.order-list .purchase-date .status,
.order-list .total-invoice .status,
.order-shipments .control .status,
.order-shipments .journal-status .status,
.order-shipments .order-code .status,
.order-shipments .order-date .status,
.order-shipments .order-shipments .status,
.order-shipments .order-status .status,
.order-shipments .panel-heading > div .status,
.order-shipments .payment-method .status,
.order-shipments .purchase-date .status,
.order-shipments .total-invoice .status,
.panel-journal .control .status,
.panel-journal .journal-status .status,
.panel-journal .order-code .status,
.panel-journal .order-date .status,
.panel-journal .order-shipments .status,
.panel-journal .order-status .status,
.panel-journal .panel-heading > div .status,
.panel-journal .payment-method .status,
.panel-journal .purchase-date .status,
.panel-journal .total-invoice .status,
.panel-order .control .status,
.panel-order .journal-status .status,
.panel-order .order-code .status,
.panel-order .order-date .status,
.panel-order .order-shipments .status,
.panel-order .order-status .status,
.panel-order .panel-heading > div .status,
.panel-order .payment-method .status,
.panel-order .purchase-date .status,
.panel-order .total-invoice .status {
  display: block;
}
.inquiries-list .control a,
.inquiries-list .journal-status a,
.inquiries-list .order-code a,
.inquiries-list .order-date a,
.inquiries-list .order-shipments a,
.inquiries-list .order-status a,
.inquiries-list .panel-heading > div a,
.inquiries-list .payment-method a,
.inquiries-list .purchase-date a,
.inquiries-list .total-invoice a,
.order-list .control a,
.order-list .journal-status a,
.order-list .order-code a,
.order-list .order-date a,
.order-list .order-shipments a,
.order-list .order-status a,
.order-list .panel-heading > div a,
.order-list .payment-method a,
.order-list .purchase-date a,
.order-list .total-invoice a,
.order-shipments .control a,
.order-shipments .journal-status a,
.order-shipments .order-code a,
.order-shipments .order-date a,
.order-shipments .order-shipments a,
.order-shipments .order-status a,
.order-shipments .panel-heading > div a,
.order-shipments .payment-method a,
.order-shipments .purchase-date a,
.order-shipments .total-invoice a,
.panel-journal .control a,
.panel-journal .journal-status a,
.panel-journal .order-code a,
.panel-journal .order-date a,
.panel-journal .order-shipments a,
.panel-journal .order-status a,
.panel-journal .panel-heading > div a,
.panel-journal .payment-method a,
.panel-journal .purchase-date a,
.panel-journal .total-invoice a,
.panel-order .control a,
.panel-order .journal-status a,
.panel-order .order-code a,
.panel-order .order-date a,
.panel-order .order-shipments a,
.panel-order .order-status a,
.panel-order .panel-heading > div a,
.panel-order .payment-method a,
.panel-order .purchase-date a,
.panel-order .total-invoice a {
  text-decoration: underline;
}
.inquiries-list .ordersmr-shipments,
.order-list .ordersmr-shipments,
.order-shipments .ordersmr-shipments,
.panel-journal .ordersmr-shipments,
.panel-order .ordersmr-shipments {
  margin-top: 8rem;
}
.inquiries-list .ordersmr-shipments .panel-heading,
.order-list .ordersmr-shipments .panel-heading,
.order-shipments .ordersmr-shipments .panel-heading,
.panel-journal .ordersmr-shipments .panel-heading,
.panel-order .ordersmr-shipments .panel-heading {
  background-color: #ceefff;
  font-weight: 700;
  padding: 5px 0;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.inquiries-list .shipment-code,
.inquiries-list .shipment-status,
.order-list .shipment-code,
.order-list .shipment-status,
.order-shipments .shipment-code,
.order-shipments .shipment-status,
.panel-journal .shipment-code,
.panel-journal .shipment-status,
.panel-order .shipment-code,
.panel-order .shipment-status {
  -webkit-flex-basis: 25%;
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
}
.first .beginner-main {
  margin-top: 9rem;
}
.first .beginner-main__wrap {
  margin-top: 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.first .beginner-main__box {
  -webkit-flex-basis: -webkit-calc((100% - 7rem)/2);
  -ms-flex-preferred-size: calc((100% - 7rem) / 2);
  flex-basis: calc((100% - 7rem) / 2);
}
.first .beginner-main__box:not(:first-child) {
  margin-left: 7rem;
}
.first .beginner-main__img {
  margin-top: 0.5rem;
}
.first .beginner-main__text {
  margin-top: 1rem;
}
.first .beginner-registration {
  margin-top: 9rem;
}
.first .beginner-registration__wrap {
  margin-top: 2.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.first .beginner-registration__box {
  -webkit-flex-basis: 45%;
  -ms-flex-preferred-size: 45%;
  flex-basis: 45%;
}
.first .beginner-registration__img {
  max-width: 580px;
  margin-left: 2rem;
  -webkit-flex-basis: 60%;
  -ms-flex-preferred-size: 60%;
  flex-basis: 60%;
}
.first .beginner-registration__text:not(:first-child) {
  margin-top: 2rem;
}
.howto .howto-main {
  padding-top: 9.5rem;
}
.howto .howto-main__lead:first-of-type {
  margin-top: 1.5rem;
}
.howto .howto-main__wrap {
  margin-top: 2rem;
}
.howto .howto-main__box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.howto .howto-main__box--no-wrap {
  display: block;
}
.howto .howto-main__box--no-wrap .howto-main__text + .howto-main__text {
  margin-top: 9rem;
}
.howto .howto-main__box:not(:first-child) {
  margin-top: 4rem;
}
.howto .howto-main__info {
  padding-bottom: 5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.howto .howto-main__img,
.howto .howto-main__info {
  -webkit-flex-basis: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
}
.howto .howto-main__img {
  margin-left: 2.5rem;
  max-width: 520px;
}
.howto .howto-main__text {
  counter-increment: cnt;
  padding-left: 4rem;
  position: relative;
}
.howto .howto-main__text--3 {
  counter-reset: cnt 2;
}
.howto .howto-main__text--4 {
  counter-reset: cnt 3;
}
.howto .howto-main__text--7 {
  counter-reset: cnt 6;
}
.howto .howto-main__text:before {
  position: absolute;
  display: block;
  content: "(" counter(cnt) ") ";
  top: 0;
  left: 8px;
}
.howto .howto-main__text:not(:first-child) {
  margin-top: auto;
}
.howto .howto-main__img-box {
  margin-left: 2.5rem;
  max-width: 520px;
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
.howto .howto-main__img-column {
  margin-top: 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.howto .howto-main__img-half:not(:first-child) {
  margin-left: 1rem;
}
.point .point-main {
  padding-top: 6rem;
}
.point .point-main__wrap {
  margin-top: 2rem;
}
.point .point-main__block--last {
  margin-top: 8.5rem;
}
.point .point-main__title {
  font-size: 1.7rem;
  font-weight: 700;
}
.point .point-main__lead {
  margin-top: 0.5rem;
}
.point .point-main__lead--small {
  font-size: 1.3rem;
}
.point .point-main__info {
  margin-top: 4rem;
}
.point .point-main__img {
  margin-top: 0.8rem;
}
.point .point-main__list {
  margin-top: 1.2rem;
}
.employee .employee-main__block {
  margin-top: 10rem;
}
.employee .employee-main__wrap {
  margin-top: 2.5rem;
}
.employee .employee-main__info,
.employee .employee-main__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.employee .employee-main__info {
  -webkit-flex-basis: 78%;
  -ms-flex-preferred-size: 78%;
  flex-basis: 78%;
}
.employee .employee-main__product {
  -webkit-flex-basis: 22%;
  -ms-flex-preferred-size: 22%;
  flex-basis: 22%;
  max-width: 220px;
  margin-left: 2rem;
}
.employee .employee-main__stuff {
  -webkit-flex-basis: 20%;
  -ms-flex-preferred-size: 20%;
  flex-basis: 20%;
  max-width: 130px;
}
.employee .employee-main__box {
  -webkit-flex-basis: 80%;
  -ms-flex-preferred-size: 80%;
  flex-basis: 80%;
  margin-left: 3rem;
}
.employee .employee-main__title {
  font-size: 1.7rem;
  font-weight: 700;
}
.employee .employee-main__text {
  margin-top: 1.7rem;
}
.employee .employee-main__text--small {
  font-size: 1.3rem;
}
.employee .employee-main__link {
  background-color: #ff6695;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  color: #fff;
  font-weight: 700;
  text-align: center;
  width: 100%;
  font-size: 1.3rem;
  margin-top: 1.7rem;
  padding: 0.7rem 0.5rem 0.5rem;
}
.shop-popup .shop-popup-main__img {
  margin-top: 5rem;
}
.shop-popup .shop-popup-main table {
  border-collapse: collapse;
  border: 1px solid #00a1ec;
  margin-top: 2.5rem;
  width: 100%;
}
.shop-popup .shop-popup-main tr {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.shop-popup .shop-popup-main th {
  text-align: center;
  background-color: #ceefff;
  color: #00a1ec;
  font-weight: 700;
  padding: 7px 5px;
}
.shop-popup .shop-popup-main td {
  padding-top: 18px;
  padding-bottom: 17px;
}
.shop-popup .shop-popup-main__code {
  padding-left: 5px;
  padding-right: 5px;
  text-align: center;
  -webkit-flex-basis: 11.4%;
  -ms-flex-preferred-size: 11.4%;
  flex-basis: 11.4%;
}
.shop-popup .shop-popup-main__product {
  padding-left: 30px;
  padding-right: 10px;
  -webkit-flex-basis: 55.2%;
  -ms-flex-preferred-size: 55.2%;
  flex-basis: 55.2%;
}
.shop-popup .shop-popup-main__price {
  padding-left: 30px;
  padding-right: 10px;
  -webkit-flex-basis: 33.5%;
  -ms-flex-preferred-size: 33.5%;
  flex-basis: 33.5%;
}
.shop-popup .shop-popup-main__caution {
  color: #e84444;
  font-size: 1.3rem;
  margin-top: 1.5rem;
}
.using .using-main {
  font-size: 1.5rem;
}
.using .using-main__block {
  margin-top: 9rem;
}
.using .using-main__list {
  margin-top: 1.7rem;
}
.using .using-main__item {
  padding-left: 1.6rem;
  position: relative;
}
.using .using-main__item:before {
  position: absolute;
  display: block;
  color: #00a1ec;
  content: "●";
  top: 0;
  left: -1px;
}
.using .using-main__box {
  background-color: #eaf8ff;
  margin-top: 2rem;
  padding: 2.5rem 4rem;
}
.using .using-main__title {
  font-size: 1.7rem;
  font-weight: 700;
}
.using .using-main__info-list {
  margin-top: 1rem;
}
.using .using-main table {
  border-spacing: 0 2rem;
}
.using .using-main tr:not(:first-child) {
  margin-top: 2.5rem;
}
.using .using-main th {
  padding-right: 1.5rem;
  text-align: left;
  vertical-align: baseline;
}
.using .using-main td {
  padding-left: 1rem;
  position: relative;
  text-align: left;
}
.using .using-main td:before {
  position: absolute;
  display: block;
  content: ":";
  top: 0;
  left: -7px;
}
.using .using-main__td-list {
  counter-increment: cnt;
  padding-left: 3rem;
  position: relative;
}
.using .using-main__td-list:before {
  content: "(" counter(cnt) ") ";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
}
.using .using-main__td-list:not(:first-child) {
  margin-top: 1rem;
}
.using .using-main__td-text:not(:first-child) {
  margin-top: 2rem;
}
.using .using-main__text:first-of-type {
  margin-top: 1.7rem;
}
.sitepolicy .sitepolicy-main {
  font-size: 1.5rem;
}
.sitepolicy .sitepolicy-main__block {
  margin-top: 9rem;
}
.sitepolicy .sitepolicy-main__list {
  margin-top: 1.7rem;
}
.sitepolicy .sitepolicy-main__item {
  padding-left: 1.6rem;
  position: relative;
}
.sitepolicy .sitepolicy-main__item:before {
  position: absolute;
  display: block;
  color: #00a1ec;
  content: "●";
  top: 0;
  left: -1px;
}
.sitepolicy .sitepolicy-main__text {
  margin-top: 1.7rem;
}
.employee,
.first,
.howto,
.point,
.shop-popup,
.sitepolicy,
.using {
  position: relative;
}
@media (min-width: 834px) {
  .employee,
  .first,
  .howto,
  .point,
  .shop-popup,
  .sitepolicy,
  .using {
    max-width: 1150px;
    margin-right: auto;
    margin-left: auto;
    padding-right: clamp(2rem, 3vw, 5rem);
    padding-left: clamp(2rem, 3vw, 5rem);
  }
}
@media (max-width: 833px) {
  .employee,
  .first,
  .howto,
  .point,
  .shop-popup,
  .sitepolicy,
  .using {
    padding-right: 5vmin;
    padding-left: 5vmin;
  }
}
.employee p,
.first p,
.howto p,
.point p,
.shop-popup p,
.sitepolicy p,
.using p {
  font-size: 1.5rem;
}
@media (max-width: 833px) {
  .form-deliveryservice .delivery-flag:not(:first-child),
  .form-deliveryservice-options .delivery-flag:not(:first-child) {
    margin-top: 1rem;
  }
}
.form-deliveryservice .input-group .delivery-flag input,
.form-deliveryservice-options .input-group .delivery-flag input {
  width: auto;
}
.form-payment h2 {
  border-bottom: 2px solid #00a1ec;
  color: #00a1ec;
  font-size: 2.6rem;
  font-weight: 700;
  padding-bottom: 10px;
  margin-top: 5rem;
}
@media (max-width: 833px) {
  .form-payment h2 {
    font-size: 1.8rem;
    padding-bottom: 5px;
  }
}
.form-payment #paymet-order-invoice {
  margin-top: 8rem;
}
@media (max-width: 833px) {
  .form-payment #paymet-order-invoice {
    margin-top: 4rem;
  }
}
.form-payment #paymet-order-invoice table {
  margin-bottom: 10px;
}
.form-payment .wrapper {
  margin-top: 1rem;
}
.form-payment #select-payment-method .payment-method {
  padding-top: 1rem;
}
.form-payment #select-payment-method .payment-method:not(:first-child) {
  border-top: 1px solid #00a1ec;
  margin-top: 2rem;
}
.form-payment
  #select-payment-method
  .payment-method
  .pm-wrapper.open
  .pm-label:before {
  -webkit-transform: translateY(3px) rotate(90deg);
  -ms-transform: translateY(3px) rotate(90deg);
  -o-transform: translateY(3px) rotate(90deg);
  transform: translateY(3px) rotate(90deg);
}
.form-payment #select-payment-method .payment-method .pm-heading {
  cursor: pointer;
}
.form-payment #select-payment-method .payment-method .pm-label {
  padding-left: 20px;
  position: relative;
}
.form-payment #select-payment-method .payment-method .pm-label:before {
  content: "";
  left: 4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 6px;
  height: 6px;
  border: 6px solid transparent;
  border-left-color: #00a1ec;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition: 0.2s ease;
  margin: auto;
  vertical-align: middle;
}
@media (max-width: 833px) {
  .form-payment #select-payment-method .payment-method:nth-child(2) {
    padding-top: 20px;
  }
}
.form-payment #select-payment-method .payment-method:nth-child(2) .pm-label {
  display: inline-block;
  position: relative;
}
.form-payment
  #select-payment-method
  .payment-method:nth-child(2)
  .pm-label:after {
  position: absolute;
  display: block;
  content: "";
  background: url(/shop/f/resources/images/order/icon_payment.svg) 50% / contain
    no-repeat;
  top: 50%;
  right: -140px;
  width: 140px;
  height: 20px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.form-payment #select-payment-method .payment-method:nth-child(3) .pm-label {
  display: inline-block;
  position: relative;
}
.form-payment
  #select-payment-method
  .payment-method:nth-child(3)
  .pm-label:after {
  position: absolute;
  display: block;
  content: "";
  background: url(/shop/f/resources/images/order/icon_credit-card.svg) 50% /
    contain no-repeat;
  top: 50%;
  right: -170px;
  width: 165px;
  height: 40px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.form-payment #select-payment-method .payment-method:last-child {
  border-bottom: 1px solid #6cace6;
  padding-bottom: 2rem;
}
.form-payment #select-payment-method .pm-body {
  margin-top: 1rem;
}
.form-payment #select-payment-method .pm-label {
  font-weight: 700;
  font-size: 20px;
}
.form-payment #select-payment-method .pm-trailing {
  text-align: center;
}
.form-payment #select-payment-method .btn-payment {
  background-color: #ff6695;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  color: #fff;
  font-weight: 700;
  text-align: center;
  display: inline-block;
  max-width: 250px;
  padding: 10px;
  width: 100%;
}
.form-payment #select-payment-method .pm-use-as-default {
  margin-top: 1rem;
}
.form-payment .input-may-required {
  color: #e4002b;
}
.form-consignee .ab-list {
  margin-top: 20px;
  padding-left: 10px;
}
.form-consignee .ab-list .ab-item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  cursor: pointer;
  margin: 0 auto;
  max-width: 500px;
  text-align: left;
  text-decoration: underline;
}
@media (min-width: 834px) {
  .form-consignee .ab-list .ab-item:hover {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
@media (max-width: 833px) {
  .form-consignee .ab-list .ab-item:active {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
.form-consignee .ab-list .ab-item:after,
.form-consignee .ab-list .ab-item:before {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.form-consignee .ab-list .ab-item:first-of-type:last-of-type {
  max-width: none;
}
.form-consignee .ab-list .ab-item:first-of-type:last-of-type .naa {
  text-align: center;
}
@media (max-width: 833px) {
  .form-consignee .ab-list .ab-item:first-of-type:last-of-type .naa {
    text-align: left;
  }
}
.form-consignee .ab-list .ab-item .naa {
  text-align: left;
}
.form-consignee .ab-list .name:before {
  content: "▼「";
}
.form-consignee .ab-list .name:after {
  content: "：";
}
.form-consignee .ab-list .address:after {
  content: "」をお届け先に指定する";
}
.form-consignee .form.orderer {
  margin-top: 1rem;
}
#order-entry {
  position: relative;
  font-size: 1.5rem;
  padding-bottom: 10rem;
}
@media (min-width: 834px) {
  #order-entry {
    max-width: 1150px;
    margin-right: auto;
    margin-left: auto;
    padding-right: clamp(2rem, 3vw, 5rem);
    padding-left: clamp(2rem, 3vw, 5rem);
  }
}
@media (max-width: 833px) {
  #order-entry {
    padding-right: 5vmin;
    padding-left: 5vmin;
  }
}
#order-entry h1 {
  background: url(/shop/f/resources/images/common/bg_title_polka_img.png) 50% /
    cover no-repeat;
  border: 2px solid #00a1ec;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  color: #00a1ec;
  font-size: 2.8rem;
  font-weight: 700;
  margin-top: 20px;
  padding: 3rem;
}
@media (max-width: 833px) {
  #order-entry h1 {
    background: url(/shop/f/resources/images/common/bg_title_polka_img_sp.png)
      50% / cover no-repeat;
    font-size: 2rem;
    margin-top: 10px;
    padding: 20px;
  }
}
#order-entry #page-title + .order-confirm-upselling .cartMessage_order_edit {
  display: block;
}
#order-entry .order-confirm-upselling {
  margin-top: 20px;
  text-align: center;
}
#order-entry .order-confirm-upselling .order-upselling-contents {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (max-width: 833px) {
  #order-entry .order-confirm-upselling .order-upselling-contents {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -moz-box-orient: vertical;
    -moz-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
#order-entry .order-confirm-upselling .anchorlink {
  max-width: 390px;
  margin: 0 auto;
  width: 100%;
}
@media (max-width: 833px) {
  #order-entry .order-confirm-upselling .anchorlink {
    max-width: 500px;
  }
}
#order-entry .order-confirm-upselling .cartMessage_order_edit {
  display: none;
  margin-right: 50px;
}
@media (max-width: 833px) {
  #order-entry .order-confirm-upselling .cartMessage_order_edit {
    margin-top: 20px;
    margin-right: 0;
  }
}
#order-entry .order-confirm-upselling .cartMessage_order_edit a {
  max-width: 370px;
  margin: 0 auto;
  width: 100%;
}
@media (max-width: 833px) {
  #order-entry .order-confirm-upselling .cartMessage_order_edit a {
    max-width: 500px;
  }
}
#order-entry .order-confirm-upselling .order-upselling-form .checkbox {
  display: none;
}
#order-entry .checkout {
  margin-top: 8rem;
  text-align: center;
}
@media (max-width: 833px) {
  #order-entry .checkout {
    margin-top: 3rem;
  }
}
#order-entry .checkout button {
  background-color: #ff6695;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  color: #fff;
  font-weight: 700;
  text-align: center;
  width: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  cursor: pointer;
  max-width: 250px;
  padding: 10px 0;
}
@media (min-width: 834px) {
  #order-entry .checkout button:hover {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
@media (max-width: 833px) {
  #order-entry .checkout button:active {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
#order-entry .checkout button:after,
#order-entry .checkout button:before {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
#order-entry h2 {
  border-bottom: 2px solid #00a1ec;
  color: #00a1ec;
  font-size: 2.6rem;
  font-weight: 700;
  padding-bottom: 10px;
  margin-top: 3rem;
}
@media (max-width: 833px) {
  #order-entry h2 {
    font-size: 1.8rem;
    padding-bottom: 5px;
  }
}
#order-entry h3 {
  font-size: 1.6rem;
  font-weight: 700;
  margin-top: 3rem;
}
#order-entry h4 {
  font-weight: 700;
}
#order-entry .coupons {
  margin-top: 1rem;
}
#order-entry #order-entry-order {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (max-width: 833px) {
  #order-entry #order-entry-order {
    display: block;
  }
}
#order-entry .btn-apply-coupon {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  cursor: pointer;
  text-decoration: underline;
}
@media (min-width: 834px) {
  #order-entry .btn-apply-coupon:hover {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
@media (max-width: 833px) {
  #order-entry .btn-apply-coupon:active {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
#order-entry .btn-apply-coupon:after,
#order-entry .btn-apply-coupon:before {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
#order-entry .panel {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-top: 3rem;
  position: relative;
}
#order-entry .panel.payment {
  margin-left: 3rem;
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 833px) {
  #order-entry .panel.payment {
    margin-left: 0;
  }
}
#order-entry .panel .header {
  background-color: #ceefff;
  padding: 1em;
  width: 100%;
}
#order-entry .panel .body {
  position: relative;
  margin-top: 1rem;
  padding-left: 2rem;
}
#order-entry .panel .person-contents {
  padding: 0.5em;
}
@media (max-width: 833px) {
  #order-entry .panel .person-contents {
    padding: 0;
  }
  #order-entry .panel .body.delivery-service {
    padding-bottom: 5.5rem;
  }
}
#order-entry .panel .delivery-service-conf li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#order-entry .panel .delivery-service-conf li:first-of-type {
  display: none;
}
#order-entry .panel .delivery-service-conf .dlv-flags li {
  display: block;
}
#order-entry .panel .delivery-service-conf li h4 {
  -webkit-flex-basis: 20%;
  -ms-flex-preferred-size: 20%;
  flex-basis: 20%;
}
#order-entry .panel .delivery-service-conf li:not(:first-child) {
  margin-top: 1rem;
}
#order-entry .itemdetails-header {
  margin-top: 8rem;
}
@media (max-width: 833px) {
  #order-entry .itemdetails-body {
    margin-top: 4rem;
  }
}
#order-entry .itemdetails-caption {
  padding: 0 2rem;
}
@media (max-width: 833px) {
  #order-entry .itemdetails-caption {
    padding: 0;
  }
}
#order-entry .itemdetails-caption .active .label {
  color: #e84444;
  font-weight: 700;
}
#order-entry .itemdetails-caption .active .label:after {
  border-left-color: #e84444;
}
#order-entry .itemdetails-caption .move-item-dst li[data-dst-param="copy"] {
  display: none;
}
#order-entry div.move-item-wrapper ul.move-item-dst > li.inactive {
  background-color: transparent;
}
#order-entry .control {
  position: absolute;
  top: 0.75em;
  right: 1em;
  text-align: right;
}
@media (max-width: 833px) {
  #order-entry .control {
    position: static;
    text-align: left;
  }
}
#order-entry .control a:not(.btn-use-points) {
  background-color: #fff;
  border: 1px solid #000;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
  padding-left: 1rem;
  padding-right: 1rem;
  -webkit-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition: 0.2s ease;
}
@media (max-width: 833px) {
  #order-entry .control a:not(.btn-use-points) {
    padding-left: 0;
    padding-right: 0;
  }
}
#order-entry .control a:not(.btn-use-points):hover {
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transform: translateY(2px);
  -ms-transform: translateY(2px);
  -o-transform: translateY(2px);
  transform: translateY(2px);
}
@media (max-width: 833px) {
  #order-entry .control a:not(.btn-use-points) {
    margin-top: 1rem;
    margin-left: 2rem;
  }
}
@media (max-width: 833px) {
  #order-entry .control.allow-update-deliveryrequest-control {
    position: absolute;
    left: 0;
    right: 0;
    top: 13.5em;
    text-align: center;
  }
}
@media (max-width: 833px) {
  #order-entry .control a.btn-edit-deliveryservice {
    margin-top: 2rem;
    margin-left: 0;
  }
}
@media (min-width: 834px) {
  #order-entry .header .header .btn {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    cursor: pointer;
    background-color: #fff;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #000;
    display: inline-block;
    font-size: 1.3rem;
    padding: 0 10px;
    text-align: center;
  }
}
@media (min-width: 834px) and (min-width: 834px) {
  #order-entry .header .header .btn:hover {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
@media (min-width: 834px) and (max-width: 833px) {
  #order-entry .header .header .btn:active {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
@media (min-width: 834px) {
  #order-entry .header .header .btn:after,
  #order-entry .header .header .btn:before {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
}
@media (max-width: 833px) {
  #order-entry .header .header .btn {
    background-color: #ff6695;
    -webkit-border-radius: 30px;
    border-radius: 30px;
    color: #fff;
    font-weight: 700;
    text-align: center;
    width: 100%;
    padding: 10px 20px;
    margin-top: 1rem;
  }
}
@media (max-width: 833px) {
  #order-entry .body .control .btn {
    margin-top: 10px;
  }
}
#order-entry .body .control .btn img {
  max-width: 150px;
}
@media (max-width: 833px) {
  #order-entry .body .control .btn img {
    max-width: 170px;
  }
}
#order-entry .addressbook {
  text-align: center;
}
#order-entry .addressbook .btn-addressbook {
  background-color: #fff;
  border: 1px solid #000;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
  padding-left: 1rem;
  padding-right: 1rem;
  -webkit-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition: 0.2s ease;
}
@media (max-width: 833px) {
  #order-entry .addressbook .btn-addressbook {
    padding-left: 0;
    padding-right: 0;
  }
}
#order-entry .addressbook .btn-addressbook:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transform: translateY(2px);
  -ms-transform: translateY(2px);
  -o-transform: translateY(2px);
  transform: translateY(2px);
}
@media (min-width: 834px) {
  #order-entry .addressbook .btn-addressbook {
    max-width: 220px;
  }
}
@media (max-width: 833px) {
  #order-entry .payment-total-invoice {
    margin-top: 2rem;
  }
}
@media (max-width: 833px) {
  #order-entry .panel-view {
    margin-top: 1rem;
  }
}
#order-entry .move-item-toggle {
  margin-top: 3rem;
  padding-left: 2rem;
}
#order-entry .move-item-toggle .btn-moveitem.disable-moveitem {
  position: relative;
  margin-top: 1rem;
}
#order-entry .move-item-toggle .btn-moveitem.disable-moveitem:after {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  top: 7px;
  left: -15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 5px solid transparent;
  border-left: 8px solid #555;
  margin: auto auto 20px;
}
#order-entry .move-item-toggle .btn-moveitem.disable-moveitem .btn {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  cursor: pointer;
  text-align: left;
  text-decoration: underline;
}
@media (min-width: 834px) {
  #order-entry .move-item-toggle .btn-moveitem.disable-moveitem .btn:hover {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
@media (max-width: 833px) {
  #order-entry .move-item-toggle .btn-moveitem.disable-moveitem .btn:active {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
#order-entry .move-item-toggle .btn-moveitem.disable-moveitem .btn:after,
#order-entry .move-item-toggle .btn-moveitem.disable-moveitem .btn:before {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
#order-entry .move-item-toggle .btn-moveitem.enable-moveitem {
  text-align: center;
}
#order-entry .move-item-toggle .btn-moveitem.enable-moveitem .btn {
  background-color: #fff;
  border: 1px solid #000;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
  padding-left: 1rem;
  padding-right: 1rem;
  -webkit-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition: 0.2s ease;
  max-width: 410px;
}
@media (max-width: 833px) {
  #order-entry .move-item-toggle .btn-moveitem.enable-moveitem .btn {
    padding-left: 0;
    padding-right: 0;
  }
}
#order-entry .move-item-toggle .btn-moveitem.enable-moveitem .btn:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transform: translateY(2px);
  -ms-transform: translateY(2px);
  -o-transform: translateY(2px);
  transform: translateY(2px);
}
@media (max-width: 833px) {
  #order-entry .move-item-toggle .btn-moveitem.enable-moveitem .btn {
    margin-left: -20px;
  }
}
#order-entry .new-destination-consignee {
  margin-top: 8rem;
}
@media (max-width: 833px) {
  #order-entry .new-destination-consignee {
    margin-top: 4rem;
  }
}
#order-entry .form {
  margin-top: 1rem;
}
#order-entry .form-body {
  margin: 1rem -4rem 0;
}
#order-entry .move-item-dst li {
  margin-top: 1rem;
  padding: 0 2rem;
}
#order-entry .move-item-dst li .label {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  cursor: pointer;
  position: relative;
  text-decoration: underline;
}
@media (min-width: 834px) {
  #order-entry .move-item-dst li .label:hover {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
@media (max-width: 833px) {
  #order-entry .move-item-dst li .label:active {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
#order-entry .move-item-dst li .label:after,
#order-entry .move-item-dst li .label:before {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
#order-entry .move-item-dst li .label:after {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  top: 10px;
  left: -15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 5px solid transparent;
  border-left: 8px solid #555;
  margin: auto auto 20px;
}
/* #order-entry .move-item-dst li:nth-of-type(n + 3) {
  display: none;
} */
#order-entry .shipment-items-total {
  margin-top: 3rem;
}
#order-entry .update-present-option {
  display: none;
}
#order-entry .present-option-add {
  background-color: #ceefff;
  font-weight: 700;
  padding: 2rem 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 3rem;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 2rem;
}
#order-entry .present-option-add__note {
  text-align: right;
}
#order-entry .present-applied .caption {
  height: 0;
  overflow: hidden;
}
#order-entry .present-option-add__note {
  display: none;
}
#order-entry .present-list {
  background-color: #ceefff;
  font-weight: 700;
  padding: 2rem 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 50px;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 2rem;
}
#order-entry .present-list li + li {
  margin-top: 10px;
}
#order-entry .present-list .present-option-code {
  display: none;
}
@media (max-width: 833px) {
  #order-entry .present-list .present-3380 {
    font-size: 12px;
  }
}
#order-entry .present-list .present-3380 .property {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -moz-box-orient: horizontal;
  -moz-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
/* #order-entry .present-list .present-3380 .description:after {
  content: "：";
} */
@media (max-width: 833px) {
  #order-entry .present-list .present-P001 {
    font-size: 12px;
  }
}
#order-entry .present-list .present-P001 .property {
  display: inline;
}
#order-entry .present-list .present-P001 .property:after {
  content: "：";
}
#order-entry .present-list .present-P001 .description,
#order-entry .present-list .present-P001 .present-option {
  display: inline;
}
#order-entry .move-item-submit .submit-moveitem {
  text-align: center;
}
#order-entry .move-item-submit .submit-moveitem .btn {
  background-color: #ff6695;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  color: #fff;
  font-weight: 700;
  text-align: center;
  width: 100%;
  max-width: 310px;
  padding: 10px 20px;
  text-decoration: none;
}
@media (max-width: 833px) {
  #order-entry .move-item-submit .submit-moveitem .btn {
    width: 100%;
  }
}
#order-entry .goods-text .update-itemoptions a {
  background-color: #fff;
  border: 1px solid #000;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
  padding-left: 1rem;
  padding-right: 1rem;
  -webkit-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition: 0.2s ease;
  margin-top: 10px;
  text-decoration: none;
}
@media (max-width: 833px) {
  #order-entry .goods-text .update-itemoptions a {
    padding-left: 0;
    padding-right: 0;
  }
}
#order-entry .goods-text .update-itemoptions a:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transform: translateY(2px);
  -ms-transform: translateY(2px);
  -o-transform: translateY(2px);
  transform: translateY(2px);
}
#order-entry .goods-text .unit-price {
  margin-top: 10px;
}
#order-entry .goods-text .applied-promotions {
  display: none;
}
#order__complete .order-process-main-complete .main-message {
  font-size: 2rem;
  margin-top: 8rem;
  text-align: center;
}
#order__complete .order-process-main-complete .main-contents {
  margin-top: 3rem;
}
#order__complete .order-process-main-complete .order-code,
#order__complete .order-process-main-complete .request-paymentmethod-reset,
#order__complete .order-process-main-complete form .description {
  margin-top: 2rem;
}
#order__complete .order-process-main-complete .form-reset-paymentmethod button,
#order__complete .order-process-main-complete .view-order-detail a {
  text-decoration: underline;
}
.form-order-checkout-forms #signout-at-signin {
  display: none;
}
.form-order-checkout-forms .reminder {
  margin-top: 3rem;
  text-align: center;
}
.form-order-checkout-forms .reminder a {
  text-decoration: underline;
}
.form-order-checkout-forms .form-order-signin .form-body {
  margin-top: 4rem;
}
.form-order-checkout-forms .form-order-signin h2 {
  display: none;
}
.form-order-checkout-forms .form-order-signup h2 {
  font-size: 1.7rem;
  font-weight: 700;
}
.form-order-checkout-forms .link02 {
  margin-top: 1rem;
  text-decoration: underline;
}
.form-order-checkout-forms .order-entry-payment {
  margin-top: 60px;
}
.form-order-checkout-forms .order-entry-payment legend {
  font-size: 1.7rem;
  font-weight: 700;
  padding-top: 30px;
}
.form-order-checkout-forms .order-entry-payment .payment-method {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 30px;
}
.form-order-checkout-forms .order-entry-payment .payment-method-name {
  padding-bottom: 0.5rem;
}
.form-order-checkout-forms .order-entry-payment .pay-method-dscr {
  margin-left: 1rem;
}
@media (max-width: 833px) {
  .form-order-checkout-forms .order-entry-payment .pay-method-dscr {
    margin-left: 2rem;
  }
}
@media (max-width: 833px) {
  .form-order-checkout-forms .order-entry-payment .payment-method:nth-child(2) {
    margin-top: 50px;
  }
}
.form-order-checkout-forms
  .order-entry-payment
  .payment-method:nth-child(2)
  .payment-method-name
  label {
  position: relative;
}
.form-order-checkout-forms
  .order-entry-payment
  .payment-method:nth-child(2)
  .payment-method-name
  label:before {
  position: absolute;
  display: block;
  content: "";
  background: url(/shop/f/resources/images/order/icon_payment.svg) 50% / contain
    no-repeat;
  top: 50%;
  width: 140px;
  height: 20px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (min-width: 834px) {
  .form-order-checkout-forms
    .order-entry-payment
    .payment-method:nth-child(2)
    .payment-method-name
    label:before {
    left: 100px;
  }
}
@media (max-width: 833px) {
  .form-order-checkout-forms
    .order-entry-payment
    .payment-method:nth-child(2)
    .payment-method-name
    label:before {
    top: 50%;
    left: 90px;
  }
}
.form-order-checkout-forms
  .order-entry-payment
  .payment-method:nth-child(3)
  .payment-method-name
  label {
  position: relative;
}
.form-order-checkout-forms
  .order-entry-payment
  .payment-method:nth-child(3)
  .payment-method-name
  label:before {
  position: absolute;
  display: block;
  content: "";
  background: url(/shop/f/resources/images/order/icon_credit-card.svg) 50% /
    contain no-repeat;
  top: 50%;
  left: 170px;
  width: 165px;
  height: 40px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (max-width: 833px) {
  .form-order-checkout-forms
    .order-entry-payment
    .payment-method:nth-child(3)
    .payment-method-name
    label:before {
    left: 160px;
  }
}
.form-order-checkout-forms .acc-signup {
  margin-top: 60px;
}
.form-order-checkout-forms .acc-signup .formrow-input:first-of-type {
  border-top: 1px solid #00a1ec;
  margin-top: 30px;
}
@media (max-width: 833px) {
  .form-order-checkout-forms .acc-signup .formrow-input:first-of-type {
    margin-top: 20px;
  }
}
.form-order-checkout-forms .acc-signup legend {
  font-size: 1.7rem;
  font-weight: 700;
  padding-top: 30px;
}
#order__present .orderentry-check-error {
  position: relative;
}
@media (min-width: 834px) {
  #order__present .orderentry-check-error {
    max-width: 1150px;
    margin-right: auto;
    margin-left: auto;
    padding-right: clamp(2rem, 3vw, 5rem);
    padding-left: clamp(2rem, 3vw, 5rem);
  }
}
@media (max-width: 833px) {
  #order__present .orderentry-check-error {
    padding-right: 5vmin;
    padding-left: 5vmin;
  }
}
.form-present {
  position: relative;
}
@media (min-width: 834px) {
  .form-present {
    max-width: 1150px;
    margin-right: auto;
    margin-left: auto;
    padding-right: clamp(2rem, 3vw, 5rem);
    padding-left: clamp(2rem, 3vw, 5rem);
  }
}
@media (max-width: 833px) {
  .form-present {
    padding-right: 5vmin;
    padding-left: 5vmin;
  }
}
.form-present .present-option__text {
  font-size: 15px;
  font-weight: 400;
}
.form-present .present-option__img {
  position: absolute;
  top: 60%;
  left: 6%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 30%;
}
.form-present .present-option input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 2px solid #00a1ec;
  cursor: pointer;
  height: 40px;
  position: absolute;
  top: 20px;
  left: 6%;
  width: 40px;
}
@media (max-width: 833px) {
  .form-present .present-option input {
    height: 20px;
    width: 20px;
  }
}
.form-present .present-option input:focus {
  outline: none;
}
.form-present .present-option > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
}
@media (max-width: 833px) {
  .form-present .present-option > div {
    display: block;
  }
}
.form-present .present-option > div label {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  cursor: pointer;
  border: 1px solid #00a1ec;
  -webkit-border-radius: 25px;
  border-radius: 25px;
  font-size: 18px;
  font-weight: 700;
  padding: 15px 15px 15px 13%;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-basis: -webkit-calc((100% - 60px)/3);
  -ms-flex-preferred-size: calc((100% - 60px) / 3);
  flex-basis: calc((100% - 60px) / 3);
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -moz-box-orient: vertical;
  -moz-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
@media (min-width: 834px) {
  .form-present .present-option > div label:hover {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
@media (max-width: 833px) {
  .form-present .present-option > div label:active {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
.form-present .present-option > div label:after,
.form-present .present-option > div label:before {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.form-present .present-option > div label.is-choice {
  border-width: 3px;
  padding: 13px 13px 13px calc(13% - 2px);
}
.form-present .present-option > div label.is-choice input:after {
  content: "";
  border-left: 4px solid #00a1ec;
  border-bottom: 4px solid #00a1ec;
  height: 14px;
  position: absolute;
  top: 40%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  -ms-transform: translate(-50%, -50%) rotate(-45deg);
  -o-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
  width: 28px;
}
@media (max-width: 833px) {
  .form-present .present-option > div label.is-choice input:after {
    height: 6px;
    width: 12px;
  }
}
@media (max-width: 833px) {
  .form-present .present-option > div label {
    padding: 15px 15px 15px 39%;
  }
}
.form-present .present-option > div label b,
.form-present .present-option > div label strong {
  display: none;
}
@media (min-width: 834px) {
  .form-present .present-option > div label + label {
    margin-left: 20px;
  }
}
@media (max-width: 833px) {
  .form-present .present-option > div label + label {
    margin-top: 20px;
  }
}
.form-itemoptions .description {
  margin-top: 1rem;
}
.form-itemoptions .itemoptions {
  margin-top: 2rem;
}
.form-itemoptions .itemoptions .input-label {
  font-weight: 700;
}
.form-itemoptions .formrow-submit {
  text-align: center;
}
.form-itemoptions .formrow-submit .note {
  text-align: left;
}
.form-itemoptions .btn-submit {
  background-color: #ff6695;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  color: #fff;
  font-weight: 700;
  text-align: center;
  width: 100%;
  display: inline-block;
  max-width: 250px;
  margin-top: 5rem;
  padding: 10px;
}
.form-itemoptions .order-cancel-edit {
  margin-top: 1rem;
  text-align: center;
}
.form-itemoptions .order-cancel-edit a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  cursor: pointer;
  text-decoration: underline;
}
@media (min-width: 834px) {
  .form-itemoptions .order-cancel-edit a:hover {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
@media (max-width: 833px) {
  .form-itemoptions .order-cancel-edit a:active {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
.form-itemoptions .order-cancel-edit a:after,
.form-itemoptions .order-cancel-edit a:before {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.form-itemoptions .input-note {
  margin-top: 1rem;
}
.form-itemoptions,
.form-order-checkout-forms,
.form-present {
  position: relative;
  font-size: 1.5rem;
  padding-bottom: 10rem;
}
@media (min-width: 834px) {
  .form-itemoptions,
  .form-order-checkout-forms,
  .form-present {
    max-width: 1150px;
    margin-right: auto;
    margin-left: auto;
    padding-right: clamp(2rem, 3vw, 5rem);
    padding-left: clamp(2rem, 3vw, 5rem);
  }
}
@media (max-width: 833px) {
  .form-itemoptions,
  .form-order-checkout-forms,
  .form-present {
    padding-right: 5vmin;
    padding-left: 5vmin;
  }
}
.form-itemoptions h1,
.form-order-checkout-forms h1,
.form-present h1 {
  background: url(/shop/f/resources/images/common/bg_title_polka_img.png) 50% /
    cover no-repeat;
  border: 2px solid #00a1ec;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  color: #00a1ec;
  font-size: 2.8rem;
  font-weight: 700;
  margin-top: 20px;
  padding: 3rem;
}
@media (max-width: 833px) {
  .form-itemoptions h1,
  .form-order-checkout-forms h1,
  .form-present h1 {
    background: url(/shop/f/resources/images/common/bg_title_polka_img_sp.png)
      50% / cover no-repeat;
    font-size: 2rem;
    margin-top: 10px;
    padding: 20px;
  }
}
#order__confirm .order-cancel-edit,
#order__consignee .order-cancel-edit,
#order__deliveryservice .order-cancel-edit,
#order__deliveryoptions .order-cancel-edit,
#order__payment .order-cancel-edit,
#order__signin_to_checkout .order-cancel-edit,
.form-orderer .order-cancel-edit,
.form-points .order-cancel-edit,
.form-present .order-cancel-edit,
.form-sender .order-cancel-edit {
  text-align: center;
  margin-top: 2rem;
}
#order__confirm .order-cancel-edit a,
#order__consignee .order-cancel-edit a,
#order__deliveryservice .order-cancel-edit a,
#order__deliveryoptions .order-cancel-edit a,
#order__payment .order-cancel-edit a,
#order__signin_to_checkout .order-cancel-edit a,
.form-orderer .order-cancel-edit a,
.form-points .order-cancel-edit a,
.form-present .order-cancel-edit a,
.form-sender .order-cancel-edit a {
  text-decoration: underline;
}
#order__confirm .form-note,
#order__consignee .form-note,
#order__deliveryservice .form-note,
#order__deliveryoptions .form-note,
#order__payment .form-note,
#order__signin_to_checkout .form-note,
.form-orderer .form-note,
.form-points .form-note,
.form-present .form-note,
.form-sender .form-note {
  margin-top: 1rem;
}
#order__confirm .form__internal-link-wrap,
#order__consignee .form__internal-link-wrap,
#order__deliveryservice .form__internal-link-wrap,
#order__deliveryoptions .form__internal-link-wrap,
#order__payment .form__internal-link-wrap,
#order__signin_to_checkout .form__internal-link-wrap,
.form-orderer .form__internal-link-wrap,
.form-points .form__internal-link-wrap,
.form-present .form__internal-link-wrap,
.form-sender .form__internal-link-wrap {
  margin-top: 4rem;
  text-align: center;
}
#order__confirm .form .btn__internal,
#order__consignee .form .btn__internal,
#order__deliveryservice .form .btn__internal,
#order__deliveryoptions .form .btn__internal,
#order__payment .form .btn__internal,
#order__signin_to_checkout .form .btn__internal,
.form-orderer .form .btn__internal,
.form-points .form .btn__internal,
.form-present .form .btn__internal,
.form-sender .form .btn__internal {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  cursor: pointer;
  background-color: #ff6695;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  color: #fff;
  font-weight: 700;
  text-align: center;
  width: 100%;
  font-size: 1.6rem;
  margin-top: 2rem;
  max-width: 320px;
  padding: 1.3rem 0;
}
@media (min-width: 834px) {
  #order__confirm .form .btn__internal:hover,
  #order__consignee .form .btn__internal:hover,
  #order__deliveryservice .form .btn__internal:hover,
  #order__deliveryoptions .form .btn__internal:hover,
  #order__payment .form .btn__internal:hover,
  #order__signin_to_checkout .form .btn__internal:hover,
  .form-orderer .form .btn__internal:hover,
  .form-points .form .btn__internal:hover,
  .form-present .form .btn__internal:hover,
  .form-sender .form .btn__internal:hover {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
@media (max-width: 833px) {
  #order__confirm .form .btn__internal:active,
  #order__consignee .form .btn__internal:active,
  #order__deliveryservice .form .btn__internal:active,
  #order__deliveryoptions .form .btn__internal:active,
  #order__payment .form .btn__internal:active,
  #order__signin_to_checkout .form .btn__internal:active,
  .form-orderer .form .btn__internal:active,
  .form-points .form .btn__internal:active,
  .form-present .form .btn__internal:active,
  .form-sender .form .btn__internal:active {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
#order__confirm .form .btn__internal:after,
#order__confirm .form .btn__internal:before,
#order__consignee .form .btn__internal:after,
#order__consignee .form .btn__internal:before,
#order__deliveryservice .form .btn__internal:after,
#order__deliveryservice .form .btn__internal:before,
#order__deliveryoptions .form .btn__internal:after,
#order__deliveryoptions .form .btn__internal:before,
#order__payment .form .btn__internal:after,
#order__payment .form .btn__internal:before,
#order__signin_to_checkout .form .btn__internal:after,
#order__signin_to_checkout .form .btn__internal:before,
.form-orderer .form .btn__internal:after,
.form-orderer .form .btn__internal:before,
.form-points .form .btn__internal:after,
.form-points .form .btn__internal:before,
.form-present .form .btn__internal:after,
.form-present .form .btn__internal:before,
.form-sender .form .btn__internal:after,
.form-sender .form .btn__internal:before {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
#order__confirm .form .btn__internal-link,
#order__consignee .form .btn__internal-link,
#order__deliveryservice .form .btn__internal-link,
#order__deliveryoptions .form .btn__internal-link,
#order__payment .form .btn__internal-link,
#order__signin_to_checkout .form .btn__internal-link,
.form-orderer .form .btn__internal-link,
.form-points .form .btn__internal-link,
.form-present .form .btn__internal-link,
.form-sender .form .btn__internal-link {
  display: block;
}
#order__confirm .addressbook .btn-addressbook,
#order__consignee .addressbook .btn-addressbook,
#order__deliveryservice .addressbook .btn-addressbook,
#order__deliveryoptions .addressbook .btn-addressbook,
#order__payment .addressbook .btn-addressbook,
#order__signin_to_checkout .addressbook .btn-addressbook,
.form-orderer .addressbook .btn-addressbook,
.form-points .addressbook .btn-addressbook,
.form-present .addressbook .btn-addressbook,
.form-sender .addressbook .btn-addressbook {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  cursor: pointer;
}
@media (min-width: 834px) {
  #order__confirm .addressbook .btn-addressbook:hover,
  #order__consignee .addressbook .btn-addressbook:hover,
  #order__deliveryservice .addressbook .btn-addressbook:hover,
  #order__deliveryoptions .addressbook .btn-addressbook:hover,
  #order__payment .addressbook .btn-addressbook:hover,
  #order__signin_to_checkout .addressbook .btn-addressbook:hover,
  .form-orderer .addressbook .btn-addressbook:hover,
  .form-points .addressbook .btn-addressbook:hover,
  .form-present .addressbook .btn-addressbook:hover,
  .form-sender .addressbook .btn-addressbook:hover {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
@media (max-width: 833px) {
  #order__confirm .addressbook .btn-addressbook:active,
  #order__consignee .addressbook .btn-addressbook:active,
  #order__deliveryservice .addressbook .btn-addressbook:active,
  #order__deliveryoptions .addressbook .btn-addressbook:active,
  #order__payment .addressbook .btn-addressbook:active,
  #order__signin_to_checkout .addressbook .btn-addressbook:active,
  .form-orderer .addressbook .btn-addressbook:active,
  .form-points .addressbook .btn-addressbook:active,
  .form-present .addressbook .btn-addressbook:active,
  .form-sender .addressbook .btn-addressbook:active {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
#order__confirm .addressbook .btn-addressbook:after,
#order__confirm .addressbook .btn-addressbook:before,
#order__consignee .addressbook .btn-addressbook:after,
#order__consignee .addressbook .btn-addressbook:before,
#order__deliveryservice .addressbook .btn-addressbook:after,
#order__deliveryservice .addressbook .btn-addressbook:before,
#order__deliveryoptions .addressbook .btn-addressbook:after,
#order__deliveryoptions .addressbook .btn-addressbook:before,
#order__payment .addressbook .btn-addressbook:after,
#order__payment .addressbook .btn-addressbook:before,
#order__signin_to_checkout .addressbook .btn-addressbook:after,
#order__signin_to_checkout .addressbook .btn-addressbook:before,
.form-orderer .addressbook .btn-addressbook:after,
.form-orderer .addressbook .btn-addressbook:before,
.form-points .addressbook .btn-addressbook:after,
.form-points .addressbook .btn-addressbook:before,
.form-present .addressbook .btn-addressbook:after,
.form-present .addressbook .btn-addressbook:before,
.form-sender .addressbook .btn-addressbook:after,
.form-sender .addressbook .btn-addressbook:before {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
#order__confirm form,
#order__consignee form,
#order__deliveryservice form,
#order__deliveryoptions form,
#order__payment form,
#order__signin_to_checkout form,
.form-orderer form,
.form-points form,
.form-present form,
.form-sender form {
  margin-top: 1rem;
}
#order__confirm fieldset + fieldset .formrow:first-child,
#order__consignee fieldset + fieldset .formrow:first-child,
#order__deliveryservice fieldset + fieldset .formrow:first-child,
#order__deliveryoptions fieldset + fieldset .formrow:first-child,
#order__payment fieldset + fieldset .formrow:first-child,
#order__signin_to_checkout fieldset + fieldset .formrow:first-child,
.form-orderer fieldset + fieldset .formrow:first-child,
.form-points fieldset + fieldset .formrow:first-child,
.form-present fieldset + fieldset .formrow:first-child,
.form-sender fieldset + fieldset .formrow:first-child {
  border-top: none;
}
#order__confirm .order-entry-payment legend,
#order__consignee .order-entry-payment legend,
#order__deliveryservice .order-entry-payment legend,
#order__deliveryoptions .order-entry-payment legend,
#order__payment .order-entry-payment legend,
#order__signin_to_checkout .order-entry-payment legend,
.form-orderer .order-entry-payment legend,
.form-points .order-entry-payment legend,
.form-present .order-entry-payment legend,
.form-sender .order-entry-payment legend {
  font-size: 1.7rem;
  font-weight: 700;
  padding-top: 30px;
}
#order__confirm .order-entry-payment .payment-method-list,
#order__consignee .order-entry-payment .payment-method-list,
#order__deliveryservice .order-entry-payment .payment-method-list,
#order__deliveryoptions .order-entry-payment .payment-method-list,
#order__payment .order-entry-payment .payment-method-list,
#order__signin_to_checkout .order-entry-payment .payment-method-list,
.form-orderer .order-entry-payment .payment-method-list,
.form-points .order-entry-payment .payment-method-list,
.form-present .order-entry-payment .payment-method-list,
.form-sender .order-entry-payment .payment-method-list {
  display: block;
  padding: 20px;
}
@media (min-width: 834px) {
  #order__confirm .order-entry-payment .payment-method-list,
  #order__consignee .order-entry-payment .payment-method-list,
  #order__deliveryservice .order-entry-payment .payment-method-list,
  #order__deliveryoptions .order-entry-payment .payment-method-list,
  #order__payment .order-entry-payment .payment-method-list,
  #order__signin_to_checkout .order-entry-payment .payment-method-list,
  .form-orderer .order-entry-payment .payment-method-list,
  .form-points .order-entry-payment .payment-method-list,
  .form-present .order-entry-payment .payment-method-list,
  .form-sender .order-entry-payment .payment-method-list {
    position: relative;
    -webkit-animation: 0.5s;
    -o-animation: 0.5s;
    animation: 0.5s;
  }
  #order__confirm .order-entry-payment .payment-method-list.is-open,
  #order__consignee .order-entry-payment .payment-method-list.is-open,
  #order__deliveryservice .order-entry-payment .payment-method-list.is-open,
  #order__deliveryoptions .order-entry-payment .payment-method-list.is-open,
  #order__payment .order-entry-payment .payment-method-list.is-open,
  #order__signin_to_checkout .order-entry-payment .payment-method-list.is-open,
  .form-orderer .order-entry-payment .payment-method-list.is-open,
  .form-points .order-entry-payment .payment-method-list.is-open,
  .form-present .order-entry-payment .payment-method-list.is-open,
  .form-sender .order-entry-payment .payment-method-list.is-open {
    padding-bottom: 440px;
    -webkit-animation: 0.5s;
    -o-animation: 0.5s;
    animation: 0.5s;
  }
}
@-webkit-keyframes slideUp {
  0% {
    padding-bottom: 20px;
  }
  to {
    padding-bottom: 360px;
  }
}
@-o-keyframes slideUp {
  0% {
    padding-bottom: 20px;
  }
  to {
    padding-bottom: 360px;
  }
}
@keyframes slideUp {
  0% {
    padding-bottom: 20px;
  }
  to {
    padding-bottom: 360px;
  }
}
@-webkit-keyframes slideDown {
  0% {
    padding-bottom: 360px;
  }
  to {
    padding-bottom: 20px;
  }
}
@-o-keyframes slideDown {
  0% {
    padding-bottom: 360px;
  }
  to {
    padding-bottom: 20px;
  }
}
@keyframes slideDown {
  0% {
    padding-bottom: 360px;
  }
  to {
    padding-bottom: 20px;
  }
}
@media (max-width: 833px) {
  #order__confirm .order-entry-payment .payment-method-list,
  #order__consignee .order-entry-payment .payment-method-list,
  #order__deliveryservice .order-entry-payment .payment-method-list,
  #order__deliveryoptions .order-entry-payment .payment-method-list,
  #order__payment .order-entry-payment .payment-method-list,
  #order__signin_to_checkout .order-entry-payment .payment-method-list,
  .form-orderer .order-entry-payment .payment-method-list,
  .form-points .order-entry-payment .payment-method-list,
  .form-present .order-entry-payment .payment-method-list,
  .form-sender .order-entry-payment .payment-method-list {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 20px;
    padding: 0;
  }
}
@media (min-width: 834px) {
  #order__confirm .order-entry-payment .payment-method-inputs,
  #order__consignee .order-entry-payment .payment-method-inputs,
  #order__deliveryservice .order-entry-payment .payment-method-inputs,
  #order__deliveryoptions .order-entry-payment .payment-method-inputs,
  #order__payment .order-entry-payment .payment-method-inputs,
  #order__signin_to_checkout .order-entry-payment .payment-method-inputs,
  .form-orderer .order-entry-payment .payment-method-inputs,
  .form-points .order-entry-payment .payment-method-inputs,
  .form-present .order-entry-payment .payment-method-inputs,
  .form-sender .order-entry-payment .payment-method-inputs {
    top: 200px;
    left: 0;
    width: 100%;
  }
}
@media (max-width: 833px) {
  #order__confirm .order-entry-payment .payment-method-inputs,
  #order__consignee .order-entry-payment .payment-method-inputs,
  #order__deliveryservice .order-entry-payment .payment-method-inputs,
  #order__deliveryoptions .order-entry-payment .payment-method-inputs,
  #order__payment .order-entry-payment .payment-method-inputs,
  #order__signin_to_checkout .order-entry-payment .payment-method-inputs,
  .form-orderer .order-entry-payment .payment-method-inputs,
  .form-points .order-entry-payment .payment-method-inputs,
  .form-present .order-entry-payment .payment-method-inputs,
  .form-sender .order-entry-payment .payment-method-inputs {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
#order__confirm .order-entry-payment .payment-method,
#order__consignee .order-entry-payment .payment-method,
#order__deliveryservice .order-entry-payment .payment-method,
#order__deliveryoptions .order-entry-payment .payment-method,
#order__payment .order-entry-payment .payment-method,
#order__signin_to_checkout .order-entry-payment .payment-method,
.form-orderer .order-entry-payment .payment-method,
.form-points .order-entry-payment .payment-method,
.form-present .order-entry-payment .payment-method,
.form-sender .order-entry-payment .payment-method {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
#order__confirm .order-entry-payment .payment-method + .payment-method,
#order__consignee .order-entry-payment .payment-method + .payment-method,
#order__deliveryservice .order-entry-payment .payment-method + .payment-method,
#order__deliveryoptions .order-entry-payment .payment-method + .payment-method,
#order__payment .order-entry-payment .payment-method + .payment-method,
#order__signin_to_checkout
  .order-entry-payment
  .payment-method
  + .payment-method,
.form-orderer .order-entry-payment .payment-method + .payment-method,
.form-points .order-entry-payment .payment-method + .payment-method,
.form-present .order-entry-payment .payment-method + .payment-method,
.form-sender .order-entry-payment .payment-method + .payment-method {
  margin-top: 2rem;
}
@media (max-width: 833px) {
  #order__confirm .order-entry-payment .payment-method,
  #order__consignee .order-entry-payment .payment-method,
  #order__deliveryservice .order-entry-payment .payment-method,
  #order__deliveryoptions .order-entry-payment .payment-method,
  #order__payment .order-entry-payment .payment-method,
  #order__signin_to_checkout .order-entry-payment .payment-method,
  .form-orderer .order-entry-payment .payment-method,
  .form-points .order-entry-payment .payment-method,
  .form-present .order-entry-payment .payment-method,
  .form-sender .order-entry-payment .payment-method {
    display: block;
  }
}
#order__confirm .order-entry-payment .payment-method-name label,
#order__consignee .order-entry-payment .payment-method-name label,
#order__deliveryservice .order-entry-payment .payment-method-name label,
#order__deliveryoptions .order-entry-payment .payment-method-name label,
#order__payment .order-entry-payment .payment-method-name label,
#order__signin_to_checkout .order-entry-payment .payment-method-name label,
.form-orderer .order-entry-payment .payment-method-name label,
.form-points .order-entry-payment .payment-method-name label,
.form-present .order-entry-payment .payment-method-name label,
.form-sender .order-entry-payment .payment-method-name label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#order__confirm .order-entry-payment .method-id,
#order__consignee .order-entry-payment .method-id,
#order__deliveryservice .order-entry-payment .method-id,
#order__deliveryoptions .order-entry-payment .method-id,
#order__payment .order-entry-payment .method-id,
#order__signin_to_checkout .order-entry-payment .method-id,
.form-orderer .order-entry-payment .method-id,
.form-points .order-entry-payment .method-id,
.form-present .order-entry-payment .method-id,
.form-sender .order-entry-payment .method-id {
  cursor: pointer;
}
#order__confirm .order-entry-payment .pm-use-as-default,
#order__consignee .order-entry-payment .pm-use-as-default,
#order__deliveryservice .order-entry-payment .pm-use-as-default,
#order__deliveryoptions .order-entry-payment .pm-use-as-default,
#order__payment .order-entry-payment .pm-use-as-default,
#order__signin_to_checkout .order-entry-payment .pm-use-as-default,
.form-orderer .order-entry-payment .pm-use-as-default,
.form-points .order-entry-payment .pm-use-as-default,
.form-present .order-entry-payment .pm-use-as-default,
.form-sender .order-entry-payment .pm-use-as-default {
  margin-left: 1rem;
}
@media (max-width: 833px) {
  #order__confirm .order-entry-payment .pm-use-as-default,
  #order__consignee .order-entry-payment .pm-use-as-default,
  #order__deliveryservice .order-entry-payment .pm-use-as-default,
  #order__deliveryoptions .order-entry-payment .pm-use-as-default,
  #order__payment .order-entry-payment .pm-use-as-default,
  #order__signin_to_checkout .order-entry-payment .pm-use-as-default,
  .form-orderer .order-entry-payment .pm-use-as-default,
  .form-points .order-entry-payment .pm-use-as-default,
  .form-present .order-entry-payment .pm-use-as-default,
  .form-sender .order-entry-payment .pm-use-as-default {
    margin-left: 2rem;
  }
}
#order__confirm .acc-signup,
#order__consignee .acc-signup,
#order__deliveryservice .acc-signup,
#order__deliveryoptions .acc-signup,
#order__payment .acc-signup,
#order__signin_to_checkout .acc-signup,
.form-orderer .acc-signup,
.form-points .acc-signup,
.form-present .acc-signup,
.form-sender .acc-signup {
  margin-top: 60px;
}
#order__confirm .acc-signup .formrow-input:first-of-type,
#order__consignee .acc-signup .formrow-input:first-of-type,
#order__deliveryservice .acc-signup .formrow-input:first-of-type,
#order__deliveryoptions .acc-signup .formrow-input:first-of-type,
#order__payment .acc-signup .formrow-input:first-of-type,
#order__signin_to_checkout .acc-signup .formrow-input:first-of-type,
.form-orderer .acc-signup .formrow-input:first-of-type,
.form-points .acc-signup .formrow-input:first-of-type,
.form-present .acc-signup .formrow-input:first-of-type,
.form-sender .acc-signup .formrow-input:first-of-type {
  border-top: 1px solid #00a1ec;
  margin-top: 30px;
}
@media (max-width: 833px) {
  #order__confirm .acc-signup .formrow-input:first-of-type,
  #order__consignee .acc-signup .formrow-input:first-of-type,
  #order__deliveryservice .acc-signup .formrow-input:first-of-type,
  #order__deliveryoptions .acc-signup .formrow-input:first-of-type,
  #order__payment .acc-signup .formrow-input:first-of-type,
  #order__signin_to_checkout .acc-signup .formrow-input:first-of-type,
  .form-orderer .acc-signup .formrow-input:first-of-type,
  .form-points .acc-signup .formrow-input:first-of-type,
  .form-present .acc-signup .formrow-input:first-of-type,
  .form-sender .acc-signup .formrow-input:first-of-type {
    margin-top: 20px;
  }
}
#order__confirm .acc-signup legend,
#order__consignee .acc-signup legend,
#order__deliveryservice .acc-signup legend,
#order__deliveryoptions .acc-signup legend,
#order__payment .acc-signup legend,
#order__signin_to_checkout .acc-signup legend,
.form-orderer .acc-signup legend,
.form-points .acc-signup legend,
.form-present .acc-signup legend,
.form-sender .acc-signup legend {
  font-size: 1.7rem;
  font-weight: 700;
  padding-top: 30px;
}
#order__confirm #publish-coupon .btn-publish-coupon,
#order__consignee #publish-coupon .btn-publish-coupon,
#order__deliveryservice #publish-coupon .btn-publish-coupon,
#order__deliveryoptions #publish-coupon .btn-publish-coupon,
#order__payment #publish-coupon .btn-publish-coupon,
#order__signin_to_checkout #publish-coupon .btn-publish-coupon,
.form-orderer #publish-coupon .btn-publish-coupon,
.form-points #publish-coupon .btn-publish-coupon,
.form-present #publish-coupon .btn-publish-coupon,
.form-sender #publish-coupon .btn-publish-coupon {
  margin-top: 10px;
  text-align: left;
}
#order__confirm #publish-coupon .input-group,
#order__consignee #publish-coupon .input-group,
#order__deliveryservice #publish-coupon .input-group,
#order__deliveryoptions #publish-coupon .input-group,
#order__payment #publish-coupon .input-group,
#order__signin_to_checkout #publish-coupon .input-group,
.form-orderer #publish-coupon .input-group,
.form-points #publish-coupon .input-group,
.form-present #publish-coupon .input-group,
.form-sender #publish-coupon .input-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 200px;
  text-align: left;
  text-decoration: underline;
}
#order__confirm .btn-detack-coupon,
#order__consignee .btn-detack-coupon,
#order__deliveryservice .btn-detack-coupon,
#order__deliveryoptions .btn-detack-coupon,
#order__payment .btn-detack-coupon,
#order__signin_to_checkout .btn-detack-coupon,
.form-orderer .btn-detack-coupon,
.form-points .btn-detack-coupon,
.form-present .btn-detack-coupon,
.form-sender .btn-detack-coupon {
  text-decoration: underline;
}
#order-entry-content .ab-list {
  margin-top: 10px;
}
#order-entry-content .addressbook .ab-item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  cursor: pointer;
  text-decoration: underline;
  text-align: center;
}
@media (min-width: 834px) {
  #order-entry-content .addressbook .ab-item:hover {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
@media (max-width: 833px) {
  #order-entry-content .addressbook .ab-item:active {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
#order-entry-content .addressbook .ab-item:after,
#order-entry-content .addressbook .ab-item:before {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
#order-entry #order-total,
.form-payment #paymet-order-invoice {
  font-weight: 700;
}
#order-entry #order-total th,
.form-payment #paymet-order-invoice th {
  border-right: none;
}
#order-entry #order-total td,
.form-payment #paymet-order-invoice td {
  border-left: none;
}
#order-entry #order-total .total.odr-ttl-amt,
.form-payment #paymet-order-invoice .total.odr-ttl-amt {
  font-size: 18px;
}
#order-entry #order-total .total.odr-ttl-amt td,
.form-payment #paymet-order-invoice .total.odr-ttl-amt td {
  background-color: #e8f8fd;
}
#order-entry #order-total .odr-ttl-earned-pts,
.form-payment #paymet-order-invoice .odr-ttl-earned-pts {
  border-bottom: 1px solid #00a1ec;
  font-size: 18px;
}
#order-entry #order-total .odr-ttl-earned-pts td,
#order-entry #order-total .odr-ttl-earned-pts th,
.form-payment #paymet-order-invoice .odr-ttl-earned-pts td,
.form-payment #paymet-order-invoice .odr-ttl-earned-pts th {
  background-color: #fff;
  border: none;
  padding: 15px 20px;
}
#order-entry #order-total .odr-ttl-earned-pts .amount,
#order-entry #order-total .total.odr-ttl-amt .amount,
.form-payment #paymet-order-invoice .odr-ttl-earned-pts .amount,
.form-payment #paymet-order-invoice .total.odr-ttl-amt .amount {
  color: #e84444;
}
.form-normal-signin {
  padding-bottom: 0;
}
.form-normal-signin .reminder {
  margin-top: 3rem;
  text-align: center;
}
.form-normal-signin .reminder a {
  text-decoration: underline;
}
.form-normal-signin .signin-form {
  padding-right: 0;
  padding-left: 0;
}
@media (max-width: 833px) {
  .form-normal-signin .signin-form {
    margin-top: 3rem;
  }
}
.signin-form {
  position: relative;
  margin-top: 9rem;
  padding: 0;
}
@media (min-width: 834px) {
  .signin-form {
    max-width: 1150px;
    margin-right: auto;
    margin-left: auto;
    padding-right: clamp(2rem, 3vw, 5rem);
    padding-left: clamp(2rem, 3vw, 5rem);
  }
}
@media (max-width: 833px) {
  .signin-form {
    padding-right: 5vmin;
    padding-left: 5vmin;
  }
}
@media (max-width: 833px) {
  .signin-form .text-unmodifiable {
    font-size: 1.5rem;
  }
}
@media (max-width: 833px) {
  .signin-form .signout {
    margin-top: 1rem;
  }
}
.signin-form .signout a {
  text-decoration: underline;
}
.signin-form h3 {
  font-size: 1.6rem;
  font-weight: 700;
}
.signin-form .form-body.form-signin {
  margin-top: 1rem;
}
.signin-form .reminder {
  margin-top: 3rem;
  text-align: center;
}
.signin-form .reminder a {
  text-decoration: underline;
}
.exag-signin {
  margin-top: 3rem;
  padding-bottom: 10rem;
  text-align: center;
}
.exag-signin .name {
  font-size: 1.6rem;
  font-weight: 700;
}
.exag-signin .content {
  margin-top: 1rem;
}
.signup-form {
  position: relative;
  padding-top: 1rem;
  padding-bottom: 0;
}
@media (min-width: 834px) {
  .signup-form {
    max-width: 1150px;
    margin-right: auto;
    margin-left: auto;
    padding-right: clamp(2rem, 3vw, 5rem);
    padding-left: clamp(2rem, 3vw, 5rem);
  }
}
@media (max-width: 833px) {
  .signup-form {
    padding-right: 5vmin;
    padding-left: 5vmin;
  }
}
.signup-form .formrow.formrow-radio,
.signup-form .formrow.name-input-row {
  border-top: none;
}
.signup-form__link {
  color: #e84444;
  margin-top: 30px;
  text-align: center;
}
@media (max-width: 833px) {
  .signup-form__link {
    text-align: left;
  }
}
.signup-form__link a {
  font-size: 22px;
  font-weight: 700;
  padding-left: 55px;
  position: relative;
  text-decoration: underline;
}
@media (max-width: 833px) {
  .signup-form__link a {
    font-size: 18px;
    padding-left: 35px;
  }
}
.signup-form__link a:before {
  position: absolute;
  display: block;
  content: "";
  background: url(/shop/f/resources/images/common/icon_dimension.png) 50% /
    contain no-repeat;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 50px;
  width: 50px;
}
@media (max-width: 833px) {
  .signup-form__link a:before {
    height: 30px;
    width: 30px;
  }
}
.signup-form .link02 {
  text-decoration: underline;
}
.itemreview-list {
  padding: 3rem 0;
}
.itemreview-list .item-thumbnail-img {
  text-align: center;
}
.form-form-contact,
.form-form-item_contact {
  position: relative;
  font-size: 1.5rem;
  padding-bottom: 10rem;
}
@media (min-width: 834px) {
  .form-form-contact,
  .form-form-item_contact {
    max-width: 1150px;
    margin-right: auto;
    margin-left: auto;
    padding-right: clamp(2rem, 3vw, 5rem);
    padding-left: clamp(2rem, 3vw, 5rem);
  }
}
@media (max-width: 833px) {
  .form-form-contact,
  .form-form-item_contact {
    padding-right: 5vmin;
    padding-left: 5vmin;
  }
}
.form-form-contact h3,
.form-form-item_contact h3 {
  background: url(/shop/f/resources/images/common/bg_title_polka_img.png) 50% /
    cover no-repeat;
  border: 2px solid #00a1ec;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  color: #00a1ec;
  font-size: 2.8rem;
  font-weight: 700;
  margin-top: 20px;
  padding: 3rem;
}
@media (max-width: 833px) {
  .form-form-contact h3,
  .form-form-item_contact h3 {
    background: url(/shop/f/resources/images/common/bg_title_polka_img_sp.png)
      50% / cover no-repeat;
    font-size: 2rem;
    margin-top: 10px;
    padding: 20px;
    margin-top: 150px;
  }
}
.form-form-contact .formrow.formentry-input-with-label.formrow-radio,
.form-form-item_contact .formrow.formentry-input-with-label.formrow-radio {
  border-top: 1px solid #00a1ec;
}
.form-form-contact
  .formrow.formentry-input-with-label.formrow-radio
  .input-group,
.form-form-item_contact
  .formrow.formentry-input-with-label.formrow-radio
  .input-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.form-form-contact .formrow.formentry-input-with-label.formrow-radio label,
.form-form-item_contact
  .formrow.formentry-input-with-label.formrow-radio
  label {
  margin-left: 1rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
}
@media (max-width: 833px) {
  .form-form-contact .formrow.formentry-input-with-label.formrow-radio label,
  .form-form-item_contact
    .formrow.formentry-input-with-label.formrow-radio
    label {
    margin-bottom: 1rem;
  }
}
.form-form-contact .formrow.formentry-input-with-label.formrow-radio input,
.form-form-item_contact
  .formrow.formentry-input-with-label.formrow-radio
  input {
  height: 30px;
  margin: 0 1rem 0 0;
  width: 30px;
}
.form-form-contact .input-control,
.form-form-contact .input-group,
.form-form-item_contact .input-control,
.form-form-item_contact .input-group {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.form-form-contact .input-group,
.form-form-item_contact .input-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 833px) {
  .form-form-contact .input-group,
  .form-form-item_contact .input-group {
    -webkit-box-align: start;
    -webkit-align-items: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.form-form-contact .formrow-text .input-label,
.form-form-item_contact .formrow-text .input-label {
  padding: 8rem 0.5rem 8rem 1.8rem;
}
@media (max-width: 833px) {
  .form-form-contact .formrow-text .input-label,
  .form-form-item_contact .formrow-text .input-label {
    padding: 0.5rem;
  }
}
.form-form-contact .input-note,
.form-form-item_contact .input-note {
  display: none;
}
@media (max-width: 833px) {
  .form-form-contact .btn-confirm,
  .form-form-item_contact .btn-confirm {
    margin-bottom: 2rem;
  }
}
.form-form-contact .input-control .input-group input,
.form-form-item_contact .input-control .input-group input {
  max-width: none;
}
.form-form-contact .input-control .input-group textarea,
.form-form-item_contact .input-control .input-group textarea {
  border: 1px solid #dedede;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  height: 160px;
  max-width: none;
  padding: 1rem 1.2rem;
  resize: none;
  width: 100%;
}
.form-form-contact_guest,
.form-form-item_contact_guest {
  position: relative;
  font-size: 1.5rem;
  padding-bottom: 10rem;
}
@media (min-width: 834px) {
  .form-form-contact_guest,
  .form-form-item_contact_guest {
    max-width: 1150px;
    margin-right: auto;
    margin-left: auto;
    padding-right: clamp(2rem, 3vw, 5rem);
    padding-left: clamp(2rem, 3vw, 5rem);
  }
}
@media (max-width: 833px) {
  .form-form-contact_guest,
  .form-form-item_contact_guest {
    padding-right: 5vmin;
    padding-left: 5vmin;
  }
}
.form-form-contact_guest h3,
.form-form-item_contact_guest h3 {
  background: url(/shop/f/resources/images/common/bg_title_polka_img.png) 50% /
    cover no-repeat;
  border: 2px solid #00a1ec;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  color: #00a1ec;
  font-size: 2.8rem;
  font-weight: 700;
  margin-top: 20px;
  padding: 3rem;
}
@media (max-width: 833px) {
  .form-form-contact_guest h3,
  .form-form-item_contact_guest h3 {
    background: url(/shop/f/resources/images/common/bg_title_polka_img_sp.png)
      50% / cover no-repeat;
    font-size: 2rem;
    margin-top: 10px;
    padding: 20px;
    margin-top: 150px;
  }
}
.form-form-contact_guest .formrow.formentry-input-with-label.formrow-radio,
.form-form-item_contact_guest
  .formrow.formentry-input-with-label.formrow-radio {
  border-top: 1px solid #00a1ec;
}
.form-form-contact_guest
  .formrow.formentry-input-with-label.formrow-radio
  .input-group,
.form-form-item_contact_guest
  .formrow.formentry-input-with-label.formrow-radio
  .input-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 833px) {
  .form-form-contact_guest
    .formrow.formentry-input-with-label.formrow-radio
    .input-group,
  .form-form-item_contact_guest
    .formrow.formentry-input-with-label.formrow-radio
    .input-group {
    -webkit-box-align: start;
    -webkit-align-items: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.form-form-contact_guest
  .formrow.formentry-input-with-label.formrow-radio
  label,
.form-form-item_contact_guest
  .formrow.formentry-input-with-label.formrow-radio
  label {
  margin-left: 1rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 833px) {
  .form-form-contact_guest
    .formrow.formentry-input-with-label.formrow-radio
    label,
  .form-form-item_contact_guest
    .formrow.formentry-input-with-label.formrow-radio
    label {
    margin-bottom: 1rem;
  }
}
.form-form-contact_guest
  .formrow.formentry-input-with-label.formrow-radio
  input,
.form-form-item_contact_guest
  .formrow.formentry-input-with-label.formrow-radio
  input {
  height: 30px;
  margin: 0 1rem 0 0;
  width: 30px;
}
.form-form-contact_guest .input-control,
.form-form-contact_guest .input-group,
.form-form-item_contact_guest .input-control,
.form-form-item_contact_guest .input-group {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.form-form-contact_guest .input-group,
.form-form-item_contact_guest .input-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.form-form-contact_guest .formrow-text .input-label,
.form-form-item_contact_guest .formrow-text .input-label {
  padding: 8rem 0.5rem 8rem 1.8rem;
}
@media (max-width: 833px) {
  .form-form-contact_guest .formrow-text .input-label,
  .form-form-item_contact_guest .formrow-text .input-label {
    padding: 0.5rem;
  }
}
.form-form-contact_guest .input-note,
.form-form-item_contact_guest .input-note {
  display: none;
}
@media (max-width: 833px) {
  .form-form-contact_guest .btn-confirm,
  .form-form-item_contact_guest .btn-confirm {
    margin-bottom: 2rem;
  }
}
.form-form-contact_guest .input-control .input-group input,
.form-form-item_contact_guest .input-control .input-group input {
  max-width: none;
}
.form-form-contact_guest .input-control .input-group textarea,
.form-form-item_contact_guest .input-control .input-group textarea {
  border: 1px solid #dedede;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  height: 160px;
  max-width: none;
  padding: 1rem 1.2rem;
  resize: none;
  width: 100%;
}
.form-form-contact_guest .foot-note,
.form-form-item_contact_guest .foot-note {
  margin-top: 5rem;
}
@media (max-width: 833px) {
  .form-form-contact_guest .foot-note,
  .form-form-item_contact_guest .foot-note {
    margin-top: 2rem;
  }
}
.form-form-contact_guest .contact_guest__lead,
.form-form-item_contact_guest .contact_guest__lead {
  margin-top: 4rem;
}
.form-form-contact_guest .contact_guest__policy-wrap,
.form-form-item_contact_guest .contact_guest__policy-wrap {
  border: 1px solid #00a1ec;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  margin-top: 4rem;
  padding: 2rem 4rem;
}
@media (max-width: 833px) {
  .form-form-contact_guest .contact_guest__policy-wrap,
  .form-form-item_contact_guest .contact_guest__policy-wrap {
    padding: 2rem 1rem;
  }
}
.form-form-contact_guest .contact_guest__policy-head,
.form-form-item_contact_guest .contact_guest__policy-head {
  font-size: 2.4rem;
  font-weight: 700;
}
@media (max-width: 833px) {
  .form-form-contact_guest .contact_guest__policy-head,
  .form-form-item_contact_guest .contact_guest__policy-head {
    font-size: 1.8rem;
  }
}
.form-form-contact_guest .contact_guest__lists,
.form-form-item_contact_guest .contact_guest__lists {
  margin-top: 1rem;
}
.form-form-contact_guest .contact_guest__lists li:before,
.form-form-item_contact_guest .contact_guest__lists li:before {
  content: "●";
}
.form-form-contact_guest .contact_guest__accept_note,
.form-form-item_contact_guest .contact_guest__accept_note {
  text-align: center;
}
.form-form-contact_guest .contact_guest__link,
.form-form-item_contact_guest .contact_guest__link {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  cursor: pointer;
  text-decoration: underline;
}
@media (min-width: 834px) {
  .form-form-contact_guest .contact_guest__link:hover,
  .form-form-item_contact_guest .contact_guest__link:hover {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
@media (max-width: 833px) {
  .form-form-contact_guest .contact_guest__link:active,
  .form-form-item_contact_guest .contact_guest__link:active {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
.form-form-contact_guest .contact_guest__link:after,
.form-form-contact_guest .contact_guest__link:before,
.form-form-item_contact_guest .contact_guest__link:after,
.form-form-item_contact_guest .contact_guest__link:before {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
#form .form-form-item_contact .formrow-input:first-of-type,
#form .form-form-item_contact_guest .formrow-input:first-of-type {
  border-top: 1px solid #00a1ec;
}
#form .form-form-item_contact .formrow-text .input-control,
#form .form-form-item_contact_guest .formrow-text .input-control {
  height: 200px;
}
#form .form-form-item_contact .input-group,
#form .form-form-item_contact_guest .input-group {
  height: auto;
}
#form .form-form-item_contact_guest textarea,
#form .form-form-item_contact textarea {
  max-height: 300px;
}
.form_confirm_index_html {
  position: relative;
}
@media (min-width: 834px) {
  .form_confirm_index_html {
    max-width: 1150px;
    margin-right: auto;
    margin-left: auto;
    padding-right: clamp(2rem, 3vw, 5rem);
    padding-left: clamp(2rem, 3vw, 5rem);
  }
}
@media (max-width: 833px) {
  .form_confirm_index_html {
    padding-right: 5vmin;
    padding-left: 5vmin;
  }
}
@media (max-width: 833px) {
  .form_confirm_index_html .form-confirm {
    padding-top: 20px;
  }
}
.form_confirm_index_html .form-confirm h3 {
  background: url(/shop/f/resources/images/common/bg_title_polka_img.png) 50% /
    cover no-repeat;
  border: 2px solid #00a1ec;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  color: #00a1ec;
  font-size: 2.8rem;
  font-weight: 700;
  margin-top: 20px;
  padding: 3rem;
}
@media (max-width: 833px) {
  .form_confirm_index_html .form-confirm h3 {
    background: url(/shop/f/resources/images/common/bg_title_polka_img_sp.png)
      50% / cover no-repeat;
    font-size: 2rem;
    margin-top: 10px;
    padding: 20px;
  }
}
.form_confirm_index_html .form-confirm__title {
  font-size: 22px;
  font-weight: 700;
  margin-top: 100px;
  text-align: center;
}
@media (max-width: 833px) {
  .form_confirm_index_html .form-confirm__title {
    font-size: 18px;
    margin-top: 50px;
  }
}
.form_confirm_index_html .form-confirm__text {
  text-align: center;
  font-size: 14px;
}
.error img {
  width: auto;
}
#error-page,
.error-page {
  text-align: center;
}
#error-page #container,
.error-page #container {
  position: relative;
  font-size: 1.8rem;
  padding: 12rem 0 16rem;
  text-align: center;
}
@media (min-width: 834px) {
  #error-page #container,
  .error-page #container {
    max-width: 1150px;
    margin-right: auto;
    margin-left: auto;
    padding-right: clamp(2rem, 3vw, 5rem);
    padding-left: clamp(2rem, 3vw, 5rem);
  }
}
@media (max-width: 833px) {
  #error-page #container,
  .error-page #container {
    padding-right: 5vmin;
    padding-left: 5vmin;
    padding: 3rem 0;
  }
}
#error-page h1,
.error-page h1 {
  display: none;
}
#error-page .error-description,
.error-page .error-description {
  color: #00a1ec;
  font-size: 3.2rem;
  font-weight: 700;
  text-align: center;
}
@media (max-width: 833px) {
  #error-page .error-description,
  .error-page .error-description {
    font-size: 1.8rem;
  }
}
#error-page .error-description:before,
.error-page .error-description:before {
  content: url(/shop/f/resources/images/error/error_404_icon.png);
  display: block;
  margin: 0 auto;
}
@media (max-width: 833px) {
  #error-page .error-description:before,
  .error-page .error-description:before {
    content: "";
    display: block;
    width: 288px;
    height: 114px;
    background-image: url(/shop/f/resources/images/error/error_404_icon.png);
    -webkit-background-size: contain;
    background-size: contain;
    vertical-align: middle;
  }
}
#error-page .error-description:after,
.error-page .error-description:after {
  content: "The page you're looking for can't be found.";
  color: #a8a7a8;
  display: block;
  font-size: 1.6rem;
}
@media (max-width: 833px) {
  #error-page .error-description:after,
  .error-page .error-description:after {
    font-size: 1.2rem;
  }
}
#error-page .error-note,
.error-page .error-note {
  display: inline-block;
  line-height: 1.5;
  margin: 40px auto 0;
  max-width: 700px;
  text-align: center;
}
@media (max-width: 833px) {
  #error-page .error-note,
  .error-page .error-note {
    font-size: 1.4rem;
    width: 100%;
  }
}
.error-page #container {
  position: relative;
  font-size: 1.8rem;
  padding: 120px 0;
  text-align: center;
}
@media (min-width: 834px) {
  .error-page #container {
    max-width: 1150px;
    margin-right: auto;
    margin-left: auto;
    padding-right: clamp(2rem, 3vw, 5rem);
    padding-left: clamp(2rem, 3vw, 5rem);
  }
}
@media (max-width: 833px) {
  .error-page #container {
    padding-right: 5vmin;
    padding-left: 5vmin;
    padding: 30px 5vmin;
  }
}
.error-page h2 {
  font-size: 32px;
  font-weight: 700;
  text-align: center;
}
@media (max-width: 833px) {
  .error-page h2 {
    font-size: 22px;
  }
}
.error-page__icon {
  max-width: 400px;
  margin: 0 auto;
}
.error-page .error-note {
  text-align: center;
}
.error-page__link {
  margin-top: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.error-page__link a {
  background-color: #00a1ec;
  font-size: 20px;
  font-weight: 700;
  padding: 10px 20px;
}
@media (max-width: 833px) {
  .error-page__link a {
    font-size: 19px;
  }
}
.error-page__link a + a {
  margin-top: 20px;
}
.maintenance-page {
  position: relative;
  font-size: 1.8rem;
  padding: 120px 0;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 834px) {
  .maintenance-page {
    max-width: 1150px;
    margin-right: auto;
    margin-left: auto;
    padding-right: clamp(2rem, 3vw, 5rem);
    padding-left: clamp(2rem, 3vw, 5rem);
  }
}
@media (max-width: 833px) {
  .maintenance-page {
    padding-right: 5vmin;
    padding-left: 5vmin;
    display: block;
    padding: 30px 5vmin;
  }
}
.maintenance-page h2 {
  font-size: 32px;
  font-weight: 700;
}
@media (max-width: 833px) {
  .maintenance-page h2 {
    font-size: 22px;
  }
}
#entry_password_reminder #reminder-done {
  padding-top: 10rem;
}
@media (max-width: 833px) {
  #entry_password_reminder #reminder-done {
    padding-top: 6rem;
  }
}
#entry_password_reminder .link-updatepass {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  cursor: pointer;
  background-color: #ff6695;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  color: #fff;
  font-weight: 700;
  text-align: center;
  font-size: 1.6rem;
  max-width: 320px;
  padding: 1.3rem 0;
  width: 100%;
}
@media (min-width: 834px) {
  #entry_password_reminder .link-updatepass:hover {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
@media (max-width: 833px) {
  #entry_password_reminder .link-updatepass:active {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
#entry_password_reminder .link-updatepass:after,
#entry_password_reminder .link-updatepass:before {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.entry-reminder__announce {
  margin-top: 20px;
}
.entry-reminder__title {
  font-size: 20px;
  font-weight: 700;
  margin-top: 10px;
  position: relative;
  background-color: #ff0;
  display: inline;
}
.entry-reminder__title:before {
  position: absolute;
  display: block;
  content: "▲";
  font-size: 20px;
  top: 50%;
  left: -23px;
  -webkit-transform: translateY(-50%) rotate(180deg);
  -ms-transform: translateY(-50%) rotate(180deg);
  -o-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}
.entry-reminder__text {
  margin: 10px 0;
}
.entry-reminder__text a {
  text-decoration: underline;
}
.entry-reminder__text span {
  font-weight: 700;
  text-decoration: underline;
}
.entry-reminder__underline {
  color: #e84444;
  text-decoration: underline;
}
#update_password .form-update-password-by-token {
  position: relative;
  padding-bottom: 10rem;
}
@media (min-width: 834px) {
  #update_password .form-update-password-by-token {
    max-width: 1150px;
    margin-right: auto;
    margin-left: auto;
    padding-right: clamp(2rem, 3vw, 5rem);
    padding-left: clamp(2rem, 3vw, 5rem);
  }
}
@media (max-width: 833px) {
  #update_password .form-update-password-by-token {
    padding-right: 5vmin;
    padding-left: 5vmin;
  }
}
#update_password .form-update-password-by-token h1 {
  background: url(/shop/f/resources/images/common/bg_title_polka_img.png) 50% /
    cover no-repeat;
  border: 2px solid #00a1ec;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  color: #00a1ec;
  font-size: 2.8rem;
  font-weight: 700;
  margin-top: 20px;
  padding: 3rem;
}
@media (max-width: 833px) {
  #update_password .form-update-password-by-token h1 {
    background: url(/shop/f/resources/images/common/bg_title_polka_img_sp.png)
      50% / cover no-repeat;
    font-size: 2rem;
    margin-top: 10px;
    padding: 20px;
  }
}
#update_password .form-update-password-by-token .form-note {
  margin-top: 2rem;
}
#default #inner,
#itemlist #inner {
  padding-bottom: 150px;
}
@media (max-width: 833px) {
  #default #inner,
  #itemlist #inner {
    padding-bottom: 80px;
  }
}
#item #inner {
  padding-bottom: 50px;
}
@media (max-width: 833px) {
  #item #inner {
    padding-bottom: 80px;
  }
}
#newsentries .news-archive-NEWS_HEAD .news-entries,
#newsentries .news.news-archive-NEWS .news-entries,
#newsentries .news-archive-baby .news-entries,
#newsentries .news-archive-bodysoap .news-entries,
#newsentries .news-archive-bubble_guard .news-entries,
#newsentries .news-archive-EM_series .news-entries,
#newsentries .news-archive-hamigaki .news-entries,
#newsentries .news-archive-juso .news-entries,
#newsentries .news-archive-kitchen .news-entries,
#newsentries .news-archive-kitchen_bubble .news-entries,
#newsentries .news-archive-kuensan .news-entries,
#newsentries .news-archive-mutenka .news-entries,
#newsentries .news-archive-natural_cleaning .news-entries,
#newsentries .news-archive-online_qa .news-entries,
#newsentries .news-archive-organic .news-entries,
#newsentries .news-archive-other .news-entries,
#newsentries .news-archive-sanso .news-entries,
#newsentries .news-archive-sanso_hyohakuzai .news-entries,
#newsentries .news-archive-seihin_about .news-entries,
#newsentries .news-archive-sekken_about .news-entries,
#newsentries .news-archive-sekken_hamigaki .news-entries,
#newsentries .news-archive-sengan .news-entries,
#newsentries .news-archive-sentaku .news-entries,
#newsentries .news-archive-shabon_organic .news-entries,
#newsentries .news-archive-shampoo .news-entries,
#newsentries .news-archive-shea .news-entries,
#newsentries .news-archive-shea_butter_sengan .news-entries,
#newsentries .news-archive-snowl .news-entries,
#newsentries .news-archive-syokkiarai .news-entries,
.newslist.newslist-NEWS .news-entries,
.newslist.newslist-NEWS .news-entries {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#newsentries .news-archive-NEWS_HEAD .news-entry,
#newsentries .news.news-archive-NEWS .news-entry,
#newsentries .news-archive-baby .news-entry,
#newsentries .news-archive-bodysoap .news-entry,
#newsentries .news-archive-bubble_guard .news-entry,
#newsentries .news-archive-EM_series .news-entry,
#newsentries .news-archive-hamigaki .news-entry,
#newsentries .news-archive-juso .news-entry,
#newsentries .news-archive-kitchen .news-entry,
#newsentries .news-archive-kitchen_bubble .news-entry,
#newsentries .news-archive-kuensan .news-entry,
#newsentries .news-archive-mutenka .news-entry,
#newsentries .news-archive-natural_cleaning .news-entry,
#newsentries .news-archive-online_qa .news-entry,
#newsentries .news-archive-organic .news-entry,
#newsentries .news-archive-other .news-entry,
#newsentries .news-archive-sanso .news-entry,
#newsentries .news-archive-sanso_hyohakuzai .news-entry,
#newsentries .news-archive-seihin_about .news-entry,
#newsentries .news-archive-sekken_about .news-entry,
#newsentries .news-archive-sekken_hamigaki .news-entry,
#newsentries .news-archive-sengan .news-entry,
#newsentries .news-archive-sentaku .news-entry,
#newsentries .news-archive-shabon_organic .news-entry,
#newsentries .news-archive-shampoo .news-entry,
#newsentries .news-archive-shea .news-entry,
#newsentries .news-archive-shea_butter_sengan .news-entry,
#newsentries .news-archive-snowl .news-entry,
#newsentries .news-archive-syokkiarai .news-entry,
.newslist.newslist-NEWS .news-entry {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  background-image: -webkit-linear-gradient(
    left,
    #bbb,
    #bbb 1px,
    transparent 0,
    transparent 3px
  );
  background-image: -o-linear-gradient(
    left,
    #bbb,
    #bbb 1px,
    transparent 1px,
    transparent 3px
  );
  background-image: linear-gradient(
    90deg,
    #bbb,
    #bbb 1px,
    transparent 0,
    transparent 3px
  );
  -webkit-background-size: 4px 1px;
  background-size: 4px 1px;
  background-repeat: repeat-x;
  cursor: pointer;
  padding: 2rem 5.5rem 1.5rem 3rem;
  position: relative;
  z-index: 0;
}
@media (min-width: 834px) {
  #newsentries .news-archive-NEWS_HEAD .news-entry:hover,
  #newsentries .news.news-archive-NEWS .news-entry:hover,
  #newsentries .news-archive-baby .news-entry:hover,
  #newsentries .news-archive-bodysoap .news-entry:hover,
  #newsentries .news-archive-bubble_guard .news-entry:hover,
  #newsentries .news-archive-EM_series .news-entry:hover,
  #newsentries .news-archive-hamigaki .news-entry:hover,
  #newsentries .news-archive-juso .news-entry:hover,
  #newsentries .news-archive-kitchen .news-entry:hover,
  #newsentries .news-archive-kitchen_bubble .news-entry:hover,
  #newsentries .news-archive-kuensan .news-entry:hover,
  #newsentries .news-archive-mutenka .news-entry:hover,
  #newsentries .news-archive-natural_cleaning .news-entry:hover,
  #newsentries .news-archive-online_qa .news-entry:hover,
  #newsentries .news-archive-organic .news-entry:hover,
  #newsentries .news-archive-other .news-entry:hover,
  #newsentries .news-archive-sanso .news-entry:hover,
  #newsentries .news-archive-sanso_hyohakuzai .news-entry:hover,
  #newsentries .news-archive-seihin_about .news-entry:hover,
  #newsentries .news-archive-sekken_about .news-entry:hover,
  #newsentries .news-archive-sekken_hamigaki .news-entry:hover,
  #newsentries .news-archive-sengan .news-entry:hover,
  #newsentries .news-archive-sentaku .news-entry:hover,
  #newsentries .news-archive-shabon_organic .news-entry:hover,
  #newsentries .news-archive-shampoo .news-entry:hover,
  #newsentries .news-archive-shea .news-entry:hover,
  #newsentries .news-archive-shea_butter_sengan .news-entry:hover,
  #newsentries .news-archive-snowl .news-entry:hover,
  #newsentries .news-archive-syokkiarai .news-entry:hover,
  .newslist.newslist-NEWS .news-entry:hover {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
@media (max-width: 833px) {
  #newsentries .news-archive-NEWS_HEAD .news-entry:active,
  #newsentries .news.news-archive-NEWS .news-entry:active,
  #newsentries .news-archive-baby .news-entry:active,
  #newsentries .news-archive-bodysoap .news-entry:active,
  #newsentries .news-archive-bubble_guard .news-entry:active,
  #newsentries .news-archive-EM_series .news-entry:active,
  #newsentries .news-archive-hamigaki .news-entry:active,
  #newsentries .news-archive-juso .news-entry:active,
  #newsentries .news-archive-kitchen .news-entry:active,
  #newsentries .news-archive-kitchen_bubble .news-entry:active,
  #newsentries .news-archive-kuensan .news-entry:active,
  #newsentries .news-archive-mutenka .news-entry:active,
  #newsentries .news-archive-natural_cleaning .news-entry:active,
  #newsentries .news-archive-online_qa .news-entry:active,
  #newsentries .news-archive-organic .news-entry:active,
  #newsentries .news-archive-other .news-entry:active,
  #newsentries .news-archive-sanso .news-entry:active,
  #newsentries .news-archive-sanso_hyohakuzai .news-entry:active,
  #newsentries .news-archive-seihin_about .news-entry:active,
  #newsentries .news-archive-sekken_about .news-entry:active,
  #newsentries .news-archive-sekken_hamigaki .news-entry:active,
  #newsentries .news-archive-sengan .news-entry:active,
  #newsentries .news-archive-sentaku .news-entry:active,
  #newsentries .news-archive-shabon_organic .news-entry:active,
  #newsentries .news-archive-shampoo .news-entry:active,
  #newsentries .news-archive-shea .news-entry:active,
  #newsentries .news-archive-shea_butter_sengan .news-entry:active,
  #newsentries .news-archive-snowl .news-entry:active,
  #newsentries .news-archive-syokkiarai .news-entry:active,
  .newslist.newslist-NEWS .news-entry:active {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
#newsentries .news-archive-NEWS_HEAD .news-entry:after,
#newsentries .news-archive-NEWS_HEAD .news-entry:before,
#newsentries .news.news-archive-NEWS .news-entry:after,
#newsentries .news.news-archive-NEWS .news-entry:before,
#newsentries .news-archive-baby .news-entry:after,
#newsentries .news-archive-baby .news-entry:before,
#newsentries .news-archive-bodysoap .news-entry:after,
#newsentries .news-archive-bodysoap .news-entry:before,
#newsentries .news-archive-bubble_guard .news-entry:after,
#newsentries .news-archive-bubble_guard .news-entry:before,
#newsentries .news-archive-EM_series .news-entry:after,
#newsentries .news-archive-EM_series .news-entry:before,
#newsentries .news-archive-hamigaki .news-entry:after,
#newsentries .news-archive-hamigaki .news-entry:before,
#newsentries .news-archive-juso .news-entry:after,
#newsentries .news-archive-juso .news-entry:before,
#newsentries .news-archive-kitchen .news-entry:after,
#newsentries .news-archive-kitchen .news-entry:before,
#newsentries .news-archive-kitchen_bubble .news-entry:after,
#newsentries .news-archive-kitchen_bubble .news-entry:before,
#newsentries .news-archive-kuensan .news-entry:after,
#newsentries .news-archive-kuensan .news-entry:before,
#newsentries .news-archive-mutenka .news-entry:after,
#newsentries .news-archive-mutenka .news-entry:before,
#newsentries .news-archive-natural_cleaning .news-entry:after,
#newsentries .news-archive-natural_cleaning .news-entry:before,
#newsentries .news-archive-online_qa .news-entry:after,
#newsentries .news-archive-online_qa .news-entry:before,
#newsentries .news-archive-organic .news-entry:after,
#newsentries .news-archive-organic .news-entry:before,
#newsentries .news-archive-other .news-entry:after,
#newsentries .news-archive-other .news-entry:before,
#newsentries .news-archive-sanso .news-entry:after,
#newsentries .news-archive-sanso .news-entry:before,
#newsentries .news-archive-sanso_hyohakuzai .news-entry:after,
#newsentries .news-archive-sanso_hyohakuzai .news-entry:before,
#newsentries .news-archive-seihin_about .news-entry:after,
#newsentries .news-archive-seihin_about .news-entry:before,
#newsentries .news-archive-sekken_about .news-entry:after,
#newsentries .news-archive-sekken_about .news-entry:before,
#newsentries .news-archive-sekken_hamigaki .news-entry:after,
#newsentries .news-archive-sekken_hamigaki .news-entry:before,
#newsentries .news-archive-sengan .news-entry:after,
#newsentries .news-archive-sengan .news-entry:before,
#newsentries .news-archive-sentaku .news-entry:after,
#newsentries .news-archive-sentaku .news-entry:before,
#newsentries .news-archive-shabon_organic .news-entry:after,
#newsentries .news-archive-shabon_organic .news-entry:before,
#newsentries .news-archive-shampoo .news-entry:after,
#newsentries .news-archive-shampoo .news-entry:before,
#newsentries .news-archive-shea .news-entry:after,
#newsentries .news-archive-shea .news-entry:before,
#newsentries .news-archive-shea_butter_sengan .news-entry:after,
#newsentries .news-archive-shea_butter_sengan .news-entry:before,
#newsentries .news-archive-snowl .news-entry:after,
#newsentries .news-archive-snowl .news-entry:before,
#newsentries .news-archive-syokkiarai .news-entry:after,
#newsentries .news-archive-syokkiarai .news-entry:before,
.newslist.newslist-NEWS .news-entry:after,
.newslist.newslist-NEWS .news-entry:before {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
@media (max-width: 833px) {
  #newsentries .news-archive-NEWS_HEAD .news-entry,
  #newsentries .news.news-archive-NEWS .news-entry,
  #newsentries .news-archive-baby .news-entry,
  #newsentries .news-archive-bodysoap .news-entry,
  #newsentries .news-archive-bubble_guard .news-entry,
  #newsentries .news-archive-EM_series .news-entry,
  #newsentries .news-archive-hamigaki .news-entry,
  #newsentries .news-archive-juso .news-entry,
  #newsentries .news-archive-kitchen .news-entry,
  #newsentries .news-archive-kitchen_bubble .news-entry,
  #newsentries .news-archive-kuensan .news-entry,
  #newsentries .news-archive-mutenka .news-entry,
  #newsentries .news-archive-natural_cleaning .news-entry,
  #newsentries .news-archive-online_qa .news-entry,
  #newsentries .news-archive-organic .news-entry,
  #newsentries .news-archive-other .news-entry,
  #newsentries .news-archive-sanso .news-entry,
  #newsentries .news-archive-sanso_hyohakuzai .news-entry,
  #newsentries .news-archive-seihin_about .news-entry,
  #newsentries .news-archive-sekken_about .news-entry,
  #newsentries .news-archive-sekken_hamigaki .news-entry,
  #newsentries .news-archive-sengan .news-entry,
  #newsentries .news-archive-sentaku .news-entry,
  #newsentries .news-archive-shabon_organic .news-entry,
  #newsentries .news-archive-shampoo .news-entry,
  #newsentries .news-archive-shea .news-entry,
  #newsentries .news-archive-shea_butter_sengan .news-entry,
  #newsentries .news-archive-snowl .news-entry,
  #newsentries .news-archive-syokkiarai .news-entry,
  .newslist.newslist-NEWS .news-entry {
    padding: 20px 0;
    width: 100%;
  }
}
#newsentries .news-archive-NEWS_HEAD .news-entry:last-child,
#newsentries .news.news-archive-NEWS .news-entry:last-child,
#newsentries .news-archive-baby .news-entry:last-child,
#newsentries .news-archive-bodysoap .news-entry:last-child,
#newsentries .news-archive-bubble_guard .news-entry:last-child,
#newsentries .news-archive-EM_series .news-entry:last-child,
#newsentries .news-archive-hamigaki .news-entry:last-child,
#newsentries .news-archive-juso .news-entry:last-child,
#newsentries .news-archive-kitchen .news-entry:last-child,
#newsentries .news-archive-kitchen_bubble .news-entry:last-child,
#newsentries .news-archive-kuensan .news-entry:last-child,
#newsentries .news-archive-mutenka .news-entry:last-child,
#newsentries .news-archive-natural_cleaning .news-entry:last-child,
#newsentries .news-archive-online_qa .news-entry:last-child,
#newsentries .news-archive-organic .news-entry:last-child,
#newsentries .news-archive-other .news-entry:last-child,
#newsentries .news-archive-sanso .news-entry:last-child,
#newsentries .news-archive-sanso_hyohakuzai .news-entry:last-child,
#newsentries .news-archive-seihin_about .news-entry:last-child,
#newsentries .news-archive-sekken_about .news-entry:last-child,
#newsentries .news-archive-sekken_hamigaki .news-entry:last-child,
#newsentries .news-archive-sengan .news-entry:last-child,
#newsentries .news-archive-sentaku .news-entry:last-child,
#newsentries .news-archive-shabon_organic .news-entry:last-child,
#newsentries .news-archive-shampoo .news-entry:last-child,
#newsentries .news-archive-shea .news-entry:last-child,
#newsentries .news-archive-shea_butter_sengan .news-entry:last-child,
#newsentries .news-archive-snowl .news-entry:last-child,
#newsentries .news-archive-syokkiarai .news-entry:last-child,
.newslist.newslist-NEWS .news-entry:last-child {
  background-image: -webkit-linear-gradient(
      left,
      #bbb,
      #bbb 1px,
      transparent 0,
      transparent 3px
    ),
    -webkit-linear-gradient(left, #bbb, #bbb 1px, transparent 0, transparent 3px);
  background-image: -o-linear-gradient(
      left,
      #bbb,
      #bbb 1px,
      transparent 1px,
      transparent 3px
    ),
    -o-linear-gradient(left, #bbb, #bbb 1px, transparent 1px, transparent 3px);
  background-image: linear-gradient(
      90deg,
      #bbb,
      #bbb 1px,
      transparent 0,
      transparent 3px
    ),
    linear-gradient(90deg, #bbb, #bbb 1px, transparent 0, transparent 3px);
  background-position-y: 0, 100%;
}
@media (min-width: 834px) {
  #newsentries .news-archive-NEWS_HEAD .news-entry:before,
  #newsentries .news.news-archive-NEWS .news-entry:before,
  #newsentries .news-archive-baby .news-entry:before,
  #newsentries .news-archive-bodysoap .news-entry:before,
  #newsentries .news-archive-bubble_guard .news-entry:before,
  #newsentries .news-archive-EM_series .news-entry:before,
  #newsentries .news-archive-hamigaki .news-entry:before,
  #newsentries .news-archive-juso .news-entry:before,
  #newsentries .news-archive-kitchen .news-entry:before,
  #newsentries .news-archive-kitchen_bubble .news-entry:before,
  #newsentries .news-archive-kuensan .news-entry:before,
  #newsentries .news-archive-mutenka .news-entry:before,
  #newsentries .news-archive-natural_cleaning .news-entry:before,
  #newsentries .news-archive-online_qa .news-entry:before,
  #newsentries .news-archive-organic .news-entry:before,
  #newsentries .news-archive-other .news-entry:before,
  #newsentries .news-archive-sanso .news-entry:before,
  #newsentries .news-archive-sanso_hyohakuzai .news-entry:before,
  #newsentries .news-archive-seihin_about .news-entry:before,
  #newsentries .news-archive-sekken_about .news-entry:before,
  #newsentries .news-archive-sekken_hamigaki .news-entry:before,
  #newsentries .news-archive-sengan .news-entry:before,
  #newsentries .news-archive-sentaku .news-entry:before,
  #newsentries .news-archive-shabon_organic .news-entry:before,
  #newsentries .news-archive-shampoo .news-entry:before,
  #newsentries .news-archive-shea .news-entry:before,
  #newsentries .news-archive-shea_butter_sengan .news-entry:before,
  #newsentries .news-archive-snowl .news-entry:before,
  #newsentries .news-archive-syokkiarai .news-entry:before,
  .newslist.newslist-NEWS .news-entry:before {
    position: absolute;
    display: block;
    content: "";
    background: url(/shop/f/resources/images/top/icon_news_arrow.png) 50% /
      contain no-repeat;
    top: 50%;
    right: 30px;
    width: 24px;
    height: 24px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
#newsentries .news-archive-NEWS_HEAD .news-entry:nth-child(-n + 3) .release-date span:before,
#newsentries .news.news-archive-NEWS .news-entry:nth-child(-n + 3) .release-date span:before,
#newsentries .news-archive-baby .news-entry:nth-child(-n + 3) .release-date span:before,
#newsentries .news-archive-bodysoap .news-entry:nth-child(-n + 3) .release-date span:before,
#newsentries .news-archive-bubble_guard .news-entry:nth-child(-n + 3) .release-date span:before,
#newsentries .news-archive-EM_series .news-entry:nth-child(-n + 3) .release-date span:before,
#newsentries .news-archive-hamigaki .news-entry:nth-child(-n + 3) .release-date span:before,
#newsentries .news-archive-juso .news-entry:nth-child(-n + 3) .release-date span:before,
#newsentries .news-archive-kitchen .news-entry:nth-child(-n + 3) .release-date span:before,
#newsentries .news-archive-kitchen_bubble .news-entry:nth-child(-n + 3) .release-date span:before,
#newsentries .news-archive-kuensan .news-entry:nth-child(-n + 3) .release-date span:before,
#newsentries .news-archive-mutenka .news-entry:nth-child(-n + 3) .release-date span:before,
#newsentries .news-archive-natural_cleaning .news-entry:nth-child(-n + 3) .release-date span:before,
#newsentries .news-archive-online_qa .news-entry:nth-child(-n + 3) .release-date span:before,
#newsentries .news-archive-organic .news-entry:nth-child(-n + 3) .release-date span:before,
#newsentries .news-archive-other .news-entry:nth-child(-n + 3) .release-date span:before,
#newsentries .news-archive-sanso .news-entry:nth-child(-n + 3) .release-date span:before,
#newsentries .news-archive-sanso_hyohakuzai .news-entry:nth-child(-n + 3) .release-date span:before,
#newsentries .news-archive-seihin_about .news-entry:nth-child(-n + 3) .release-date span:before,
#newsentries .news-archive-sekken_about .news-entry:nth-child(-n + 3) .release-date span:before,
#newsentries .news-archive-sekken_hamigaki .news-entry:nth-child(-n + 3) .release-date span:before,
#newsentries .news-archive-sengan .news-entry:nth-child(-n + 3) .release-date span:before,
#newsentries .news-archive-sentaku .news-entry:nth-child(-n + 3) .release-date span:before,
#newsentries .news-archive-shabon_organic .news-entry:nth-child(-n + 3) .release-date span:before,
#newsentries .news-archive-shampoo .news-entry:nth-child(-n + 3) .release-date span:before,
#newsentries .news-archive-shea .news-entry:nth-child(-n + 3) .release-date span:before,
#newsentries .news-archive-shea_butter_sengan .news-entry:nth-child(-n + 3) .release-date span:before,
#newsentries .news-archive-snowl .news-entry:nth-child(-n + 3) .release-date span:before,
#newsentries .news-archive-syokkiarai .news-entry:nth-child(-n + 3) .release-date span:before,
.newslist.newslist-NEWS .news-entry:nth-child(-n + 3) .release-date span:before,
.newslist.newslist-NEWS .news-entry:nth-child(-n + 3) .release-date-default span:before {
  background-color: #f9ff5f;
  -webkit-border-radius: 2rem;
  border-radius: 2rem;
  color: #00a1ec;
  content: "NEW";
  display: block;
  position: absolute;
  font-size: 1.3rem;
  font-weight: 700;
  top: 50%;
  text-align: center;
  right: -85px;
  width: 80px;
  height: 20px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
#newsentries .news-archive-NEWS_HEAD .news-entry:nth-child(-n + 3) .release-date span:after,
#newsentries .news.news-archive-NEWS .news-entry:nth-child(-n + 3) .release-date span:after,
#newsentries .news-archive-baby .news-entry:nth-child(-n + 3) .release-date span:after,
#newsentries .news-archive-bodysoap .news-entry:nth-child(-n + 3) .release-date span:after,
#newsentries .news-archive-bubble_guard .news-entry:nth-child(-n + 3) .release-date span:after,
#newsentries .news-archive-EM_series .news-entry:nth-child(-n + 3) .release-date span:after,
#newsentries .news-archive-hamigaki .news-entry:nth-child(-n + 3) .release-date span:after,
#newsentries .news-archive-juso .news-entry:nth-child(-n + 3) .release-date span:after,
#newsentries .news-archive-kitchen .news-entry:nth-child(-n + 3) .release-date span:after,
#newsentries .news-archive-kitchen_bubble .news-entry:nth-child(-n + 3) .release-date span:after,
#newsentries .news-archive-kuensan .news-entry:nth-child(-n + 3) .release-date span:after,
#newsentries .news-archive-mutenka .news-entry:nth-child(-n + 3) .release-date span:after,
#newsentries .news-archive-natural_cleaning .news-entry:nth-child(-n + 3) .release-date span:after,
#newsentries .news-archive-online_qa .news-entry:nth-child(-n + 3) .release-date span:after,
#newsentries .news-archive-organic .news-entry:nth-child(-n + 3) .release-date span:after,
#newsentries .news-archive-other .news-entry:nth-child(-n + 3) .release-date span:after,
#newsentries .news-archive-sanso .news-entry:nth-child(-n + 3) .release-date span:after,
#newsentries .news-archive-sanso_hyohakuzai .news-entry:nth-child(-n + 3) .release-date span:after,
#newsentries .news-archive-seihin_about .news-entry:nth-child(-n + 3) .release-date span:after,
#newsentries .news-archive-sekken_about .news-entry:nth-child(-n + 3) .release-date span:after,
#newsentries .news-archive-sekken_hamigaki .news-entry:nth-child(-n + 3) .release-date span:after,
#newsentries .news-archive-sengan .news-entry:nth-child(-n + 3) .release-date span:after,
#newsentries .news-archive-sentaku .news-entry:nth-child(-n + 3) .release-date span:after,
#newsentries .news-archive-shabon_organic .news-entry:nth-child(-n + 3) .release-date span:after,
#newsentries .news-archive-shampoo .news-entry:nth-child(-n + 3) .release-date span:after,
#newsentries .news-archive-shea .news-entry:nth-child(-n + 3) .release-date span:after,
#newsentries .news-archive-shea_butter_sengan .news-entry:nth-child(-n + 3) .release-date span:after,
#newsentries .news-archive-snowl .news-entry:nth-child(-n + 3) .release-date span:after,
#newsentries .news-archive-syokkiarai .news-entry:nth-child(-n + 3) .release-date span:after,
.newslist.newslist-NEWS .news-entry:nth-child(-n + 3) .release-date span:after,
.newslist.newslist-NEWS .news-entry:nth-child(-n + 3) .release-date-default span:after {
  right: -170px;
}
@media (max-width: 833px) {
  #newsentries .news-archive-NEWS_HEAD .header,
  #newsentries .news.news-archive-NEWS .header, .news-archive-baby .header, .news-archive-bodysoap .header, .news-archive-bubble_guard .header, .news-archive-EM_series .header, .news-archive-hamigaki .header, .news-archive-juso .header, .news-archive-kitchen .header, .news-archive-kitchen_bubble .header, .news-archive-kuensan .header, .news-archive-mutenka .header, .news-archive-natural_cleaning .header, .news-archive-online_qa .header, .news-archive-organic .header, .news-archive-other .header, .news-archive-sanso .header, .news-archive-sanso_hyohakuzai .header, .news-archive-seihin_about .header, .news-archive-sekken_about .header, .news-archive-sekken_hamigaki .header, .news-archive-sengan .header, .news-archive-sentaku .header, .news-archive-shabon_organic .header, .news-archive-shampoo .header, .news-archive-shea .header,
  #newsentries .news-archive-shea_butter_sengan .header,
  #newsentries .news-archive-snowl .header,
  #newsentries .news-archive-syokkiarai .header,
  .newslist.newslist-NEWS .header {
    width: 100%;
  }
}
#newsentries .news-archive-NEWS_HEAD .release-date,
#newsentries .news.news-archive-NEWS .release-date,
#newsentries .news-archive-baby .release-date,
#newsentries .news-archive-bodysoap .release-date,
#newsentries .news-archive-bubble_guard .release-date,
#newsentries .news-archive-EM_series .release-date,
#newsentries .news-archive-hamigaki .release-date,
#newsentries .news-archive-juso .release-date,
#newsentries .news-archive-kitchen .release-date,
#newsentries .news-archive-kitchen_bubble .release-date,
#newsentries .news-archive-kuensan .release-date,
#newsentries .news-archive-mutenka .release-date,
#newsentries .news-archive-natural_cleaning .release-date,
#newsentries .news-archive-online_qa .release-date,
#newsentries .news-archive-organic .release-date,
#newsentries .news-archive-other .release-date,
#newsentries .news-archive-sanso .release-date,
#newsentries .news-archive-sanso_hyohakuzai .release-date,
#newsentries .news-archive-seihin_about .release-date,
#newsentries .news-archive-sekken_about .release-date,
#newsentries .news-archive-sekken_hamigaki .release-date,
#newsentries .news-archive-sengan .release-date,
#newsentries .news-archive-sentaku .release-date,
#newsentries .news-archive-shabon_organic .release-date,
#newsentries .news-archive-shampoo .release-date,
#newsentries .news-archive-shea .release-date,
#newsentries .news-archive-shea_butter_sengan .release-date,
#newsentries .news-archive-snowl .release-date,
#newsentries .news-archive-syokkiarai .release-date,
.newslist.newslist-NEWS .release-date,
.newslist.newslist-NEWS .release-date-default {
  color: #00a1ec;
  font-size: 1.6rem;
  font-weight: 700;
  position: relative;
}
#newsentries .news-archive-NEWS_HEAD .release-date span,
#newsentries .news.news-archive-NEWS .release-date span,
#newsentries .news-archive-baby .release-date span,
#newsentries .news-archive-bodysoap .release-date span,
#newsentries .news-archive-bubble_guard .release-date span,
#newsentries .news-archive-EM_series .release-date span,
#newsentries .news-archive-hamigaki .release-date span,
#newsentries .news-archive-juso .release-date span,
#newsentries .news-archive-kitchen .release-date span,
#newsentries .news-archive-kitchen_bubble .release-date span,
#newsentries .news-archive-kuensan .release-date span,
#newsentries .news-archive-mutenka .release-date span,
#newsentries .news-archive-natural_cleaning .release-date span,
#newsentries .news-archive-online_qa .release-date span,
#newsentries .news-archive-organic .release-date span,
#newsentries .news-archive-other .release-date span,
#newsentries .news-archive-sanso .release-date span,
#newsentries .news-archive-sanso_hyohakuzai .release-date span,
#newsentries .news-archive-seihin_about .release-date span,
#newsentries .news-archive-sekken_about .release-date span,
#newsentries .news-archive-sekken_hamigaki .release-date span,
#newsentries .news-archive-sengan .release-date span,
#newsentries .news-archive-sentaku .release-date span,
#newsentries .news-archive-shabon_organic .release-date span,
#newsentries .news-archive-shampoo .release-date span,
#newsentries .news-archive-shea .release-date span,
#newsentries .news-archive-shea_butter_sengan .release-date span,
#newsentries .news-archive-snowl .release-date span,
#newsentries .news-archive-syokkiarai .release-date span,
.newslist.newslist-NEWS .release-date span,
.newslist.newslist-NEWS .release-date-default span {
  position: relative;
}
#newsentries .news-archive-NEWS_HEAD .release-date span:after,
#newsentries .news.news-archive-NEWS .release-date span:after,
#newsentries .news-archive-baby .release-date span:after,
#newsentries .news-archive-bodysoap .release-date span:after,
#newsentries .news-archive-bubble_guard .release-date span:after,
#newsentries .news-archive-EM_series .release-date span:after,
#newsentries .news-archive-hamigaki .release-date span:after,
#newsentries .news-archive-juso .release-date span:after,
#newsentries .news-archive-kitchen .release-date span:after,
#newsentries .news-archive-kitchen_bubble .release-date span:after,
#newsentries .news-archive-kuensan .release-date span:after,
#newsentries .news-archive-mutenka .release-date span:after,
#newsentries .news-archive-natural_cleaning .release-date span:after,
#newsentries .news-archive-online_qa .release-date span:after,
#newsentries .news-archive-organic .release-date span:after,
#newsentries .news-archive-other .release-date span:after,
#newsentries .news-archive-sanso .release-date span:after,
#newsentries .news-archive-sanso_hyohakuzai .release-date span:after,
#newsentries .news-archive-seihin_about .release-date span:after,
#newsentries .news-archive-sekken_about .release-date span:after,
#newsentries .news-archive-sekken_hamigaki .release-date span:after,
#newsentries .news-archive-sengan .release-date span:after,
#newsentries .news-archive-sentaku .release-date span:after,
#newsentries .news-archive-shabon_organic .release-date span:after,
#newsentries .news-archive-shampoo .release-date span:after,
#newsentries .news-archive-shea .release-date span:after,
#newsentries .news-archive-shea_butter_sengan .release-date span:after,
#newsentries .news-archive-snowl .release-date span:after,
#newsentries .news-archive-syokkiarai .release-date span:after,
.newslist.newslist-NEWS .release-date span:after,
.newslist.newslist-NEWS .release-date-default span:after {
  background-color: #d2edfa;
  -webkit-border-radius: 2rem;
  border-radius: 2rem;
  color: #00a1ec;
  content: "お知らせ";
  display: block;
  position: absolute;
  font-size: 1.3rem;
  font-weight: 700;
  top: 50%;
  text-align: center;
  right: -85px;
  width: 80px;
  height: 20px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.edit-account-properties .date-delim,
.entry-reminder-update .date-delim,
.form-consignee .date-delim,
.form-deliveryservice .date-delim,
.form-deliveryservice-options .date-delim,
.form-edit-account .date-delim,
.form-edit-address .date-delim,
.form-form-contact .date-delim,
.form-form-contact_guest .date-delim,
.form-form-item_contact .date-delim,
.form-form-item_contact_guest .date-delim,
.form-itemoptions .date-delim,
.form-order-checkout-forms .date-delim,
.form-orderer .date-delim,
.form-payment .date-delim,
.form-points .date-delim,
.form-present .date-delim,
.form-sender .date-delim,
.form-signin .date-delim,
.form-signup .date-delim,
.form-update-password-by-token .date-delim,
.form-write-review .date-delim,
.manage-paymentmethod .date-delim,
.new-destination-consignee .date-delim,
.order-inquiry .date-delim,
.signin-form .date-delim,
.signup-form .date-delim {
  display: none;
}
.edit-account-properties select,
.entry-reminder-update select,
.form-consignee select,
.form-deliveryservice select,
.form-deliveryservice-options select,
.form-edit-account select,
.form-edit-address select,
.form-form-contact_guest select,
.form-form-contact select,
.form-form-item_contact_guest select,
.form-form-item_contact select,
.form-itemoptions select,
.form-order-checkout-forms select,
.form-orderer select,
.form-payment select,
.form-points select,
.form-present select,
.form-sender select,
.form-signin select,
.form-signup select,
.form-update-password-by-token select,
.form-write-review select,
.manage-paymentmethod select,
.new-destination-consignee select,
.order-inquiry select,
.signin-form select,
.signup-form select {
  border: 1px solid #dedede;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  cursor: pointer;
  font-size: 1.5rem;
  padding: 1.5rem 1rem 1.5rem 2rem;
  position: relative;
}
.edit-account-properties select:not(:first-child),
.entry-reminder-update select:not(:first-child),
.form-consignee select:not(:first-child),
.form-deliveryservice select:not(:first-child),
.form-deliveryservice-options select:not(:first-child),
.form-edit-account select:not(:first-child),
.form-edit-address select:not(:first-child),
.form-form-contact_guest select:not(:first-child),
.form-form-contact select:not(:first-child),
.form-form-item_contact_guest select:not(:first-child),
.form-form-item_contact select:not(:first-child),
.form-itemoptions select:not(:first-child),
.form-order-checkout-forms select:not(:first-child),
.form-orderer select:not(:first-child),
.form-payment select:not(:first-child),
.form-points select:not(:first-child),
.form-present select:not(:first-child),
.form-sender select:not(:first-child),
.form-signin select:not(:first-child),
.form-signup select:not(:first-child),
.form-update-password-by-token select:not(:first-child),
.form-write-review select:not(:first-child),
.manage-paymentmethod select:not(:first-child),
.new-destination-consignee select:not(:first-child),
.order-inquiry select:not(:first-child),
.signin-form select:not(:first-child),
.signup-form select:not(:first-child) {
  margin-left: 1rem;
}
@media (max-width: 833px) {
  .edit-account-properties select:not(:first-child),
  .entry-reminder-update select:not(:first-child),
  .form-consignee select:not(:first-child),
  .form-deliveryservice select:not(:first-child),
  .form-deliveryservice-options select:not(:first-child),
  .form-edit-account select:not(:first-child),
  .form-edit-address select:not(:first-child),
  .form-form-contact_guest select:not(:first-child),
  .form-form-contact select:not(:first-child),
  .form-form-item_contact_guest select:not(:first-child),
  .form-form-item_contact select:not(:first-child),
  .form-itemoptions select:not(:first-child),
  .form-order-checkout-forms select:not(:first-child),
  .form-orderer select:not(:first-child),
  .form-payment select:not(:first-child),
  .form-points select:not(:first-child),
  .form-present select:not(:first-child),
  .form-sender select:not(:first-child),
  .form-signin select:not(:first-child),
  .form-signup select:not(:first-child),
  .form-update-password-by-token select:not(:first-child),
  .form-write-review select:not(:first-child),
  .manage-paymentmethod select:not(:first-child),
  .new-destination-consignee select:not(:first-child),
  .order-inquiry select:not(:first-child),
  .signin-form select:not(:first-child),
  .signup-form select:not(:first-child) {
    margin-left: 0;
    margin-top: 1.5rem;
  }
}
@media (max-width: 833px) {
  .edit-account-properties select,
  .entry-reminder-update select,
  .form-consignee select,
  .form-deliveryservice select,
  .form-deliveryservice-options select,
  .form-edit-account select,
  .form-edit-address select,
  .form-form-contact_guest select,
  .form-form-contact select,
  .form-form-item_contact_guest select,
  .form-form-item_contact select,
  .form-itemoptions select,
  .form-order-checkout-forms select,
  .form-orderer select,
  .form-payment select,
  .form-points select,
  .form-present select,
  .form-sender select,
  .form-signin select,
  .form-signup select,
  .form-update-password-by-token select,
  .form-write-review select,
  .manage-paymentmethod select,
  .new-destination-consignee select,
  .order-inquiry select,
  .signin-form select,
  .signup-form select {
    padding: 0.5rem;
  }
}
.edit-account-properties .form-body,
.entry-reminder-update .form-body,
.form-consignee .form-body,
.form-deliveryservice .form-body,
.form-deliveryservice-options .form-body,
.form-edit-account .form-body,
.form-edit-address .form-body,
.form-form-contact .form-body,
.form-form-contact_guest .form-body,
.form-form-item_contact .form-body,
.form-form-item_contact_guest .form-body,
.form-itemoptions .form-body,
.form-order-checkout-forms .form-body,
.form-orderer .form-body,
.form-payment .form-body,
.form-points .form-body,
.form-present .form-body,
.form-sender .form-body,
.form-signin .form-body,
.form-signup .form-body,
.form-update-password-by-token .form-body,
.form-write-review .form-body,
.manage-paymentmethod .form-body,
.new-destination-consignee .form-body,
.order-inquiry .form-body,
.signin-form .form-body,
.signup-form .form-body {
  margin-top: 4rem;
}
@media (max-width: 833px) {
  .edit-account-properties .form-body,
  .entry-reminder-update .form-body,
  .form-consignee .form-body,
  .form-deliveryservice .form-body,
  .form-deliveryservice-options .form-body,
  .form-edit-account .form-body,
  .form-edit-address .form-body,
  .form-form-contact .form-body,
  .form-form-contact_guest .form-body,
  .form-form-item_contact .form-body,
  .form-form-item_contact_guest .form-body,
  .form-itemoptions .form-body,
  .form-order-checkout-forms .form-body,
  .form-orderer .form-body,
  .form-payment .form-body,
  .form-points .form-body,
  .form-present .form-body,
  .form-sender .form-body,
  .form-signin .form-body,
  .form-signup .form-body,
  .form-update-password-by-token .form-body,
  .form-write-review .form-body,
  .manage-paymentmethod .form-body,
  .new-destination-consignee .form-body,
  .order-inquiry .form-body,
  .signin-form .form-body,
  .signup-form .form-body {
    margin-top: 3rem;
  }
}
.edit-account-properties fieldset,
.entry-reminder-update fieldset,
.form-consignee fieldset,
.form-deliveryservice fieldset,
.form-deliveryservice-options fieldset,
.form-edit-account fieldset,
.form-edit-address fieldset,
.form-form-contact_guest fieldset,
.form-form-contact fieldset,
.form-form-item_contact_guest fieldset,
.form-form-item_contact fieldset,
.form-itemoptions fieldset,
.form-order-checkout-forms fieldset,
.form-orderer fieldset,
.form-payment fieldset,
.form-points fieldset,
.form-present fieldset,
.form-sender fieldset,
.form-signin fieldset,
.form-signup fieldset,
.form-update-password-by-token fieldset,
.form-write-review fieldset,
.manage-paymentmethod fieldset,
.new-destination-consignee fieldset,
.order-inquiry fieldset,
.signin-form fieldset,
.signup-form fieldset {
  border: none;
  margin: 0;
  padding: 0;
}
.edit-account-properties .formrow,
.entry-reminder-update .formrow,
.form-consignee .formrow,
.form-deliveryservice .formrow,
.form-deliveryservice-options .formrow,
.form-edit-account .formrow,
.form-edit-address .formrow,
.form-form-contact .formrow,
.form-form-contact_guest .formrow,
.form-form-item_contact .formrow,
.form-form-item_contact_guest .formrow,
.form-itemoptions .formrow,
.form-order-checkout-forms .formrow,
.form-orderer .formrow,
.form-payment .formrow,
.form-points .formrow,
.form-present .formrow,
.form-sender .formrow,
.form-signin .formrow,
.form-signup .formrow,
.form-update-password-by-token .formrow,
.form-write-review .formrow,
.manage-paymentmethod .formrow,
.new-destination-consignee .formrow,
.order-inquiry .formrow,
.signin-form .formrow,
.signup-form .formrow {
  border: 1px solid #00a1ec;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.edit-account-properties .formrow.formrow-checkbox,
.edit-account-properties .formrow:not(:first-child),
.entry-reminder-update .formrow.formrow-checkbox,
.entry-reminder-update .formrow:not(:first-child),
.form-consignee .formrow.formrow-checkbox,
.form-consignee .formrow:not(:first-child),
.form-deliveryservice .formrow.formrow-checkbox,
.form-deliveryservice .formrow:not(:first-child),
.form-deliveryservice-options .formrow.formrow-checkbox,
.form-deliveryservice-options .formrow:not(:first-child),
.form-edit-account .formrow.formrow-checkbox,
.form-edit-account .formrow:not(:first-child),
.form-edit-address .formrow.formrow-checkbox,
.form-edit-address .formrow:not(:first-child),
.form-form-contact .formrow.formrow-checkbox,
.form-form-contact .formrow:not(:first-child),
.form-form-contact_guest .formrow.formrow-checkbox,
.form-form-contact_guest .formrow:not(:first-child),
.form-form-item_contact .formrow.formrow-checkbox,
.form-form-item_contact .formrow:not(:first-child),
.form-form-item_contact_guest .formrow.formrow-checkbox,
.form-form-item_contact_guest .formrow:not(:first-child),
.form-itemoptions .formrow.formrow-checkbox,
.form-itemoptions .formrow:not(:first-child),
.form-order-checkout-forms .formrow.formrow-checkbox,
.form-order-checkout-forms .formrow:not(:first-child),
.form-orderer .formrow.formrow-checkbox,
.form-orderer .formrow:not(:first-child),
.form-payment .formrow.formrow-checkbox,
.form-payment .formrow:not(:first-child),
.form-points .formrow.formrow-checkbox,
.form-points .formrow:not(:first-child),
.form-present .formrow.formrow-checkbox,
.form-present .formrow:not(:first-child),
.form-sender .formrow.formrow-checkbox,
.form-sender .formrow:not(:first-child),
.form-signin .formrow.formrow-checkbox,
.form-signin .formrow:not(:first-child),
.form-signup .formrow.formrow-checkbox,
.form-signup .formrow:not(:first-child),
.form-update-password-by-token .formrow.formrow-checkbox,
.form-update-password-by-token .formrow:not(:first-child),
.form-write-review .formrow.formrow-checkbox,
.form-write-review .formrow:not(:first-child),
.manage-paymentmethod .formrow.formrow-checkbox,
.manage-paymentmethod .formrow:not(:first-child),
.new-destination-consignee .formrow.formrow-checkbox,
.new-destination-consignee .formrow:not(:first-child),
.order-inquiry .formrow.formrow-checkbox,
.order-inquiry .formrow:not(:first-child),
.signin-form .formrow.formrow-checkbox,
.signin-form .formrow:not(:first-child),
.signup-form .formrow.formrow-checkbox,
.signup-form .formrow:not(:first-child) {
  border-top: none;
}
@media (max-width: 833px) {
  .edit-account-properties .formrow,
  .entry-reminder-update .formrow,
  .form-consignee .formrow,
  .form-deliveryservice .formrow,
  .form-deliveryservice-options .formrow,
  .form-edit-account .formrow,
  .form-edit-address .formrow,
  .form-form-contact .formrow,
  .form-form-contact_guest .formrow,
  .form-form-item_contact .formrow,
  .form-form-item_contact_guest .formrow,
  .form-itemoptions .formrow,
  .form-order-checkout-forms .formrow,
  .form-orderer .formrow,
  .form-payment .formrow,
  .form-points .formrow,
  .form-present .formrow,
  .form-sender .formrow,
  .form-signin .formrow,
  .form-signup .formrow,
  .form-update-password-by-token .formrow,
  .form-write-review .formrow,
  .manage-paymentmethod .formrow,
  .new-destination-consignee .formrow,
  .order-inquiry .formrow,
  .signin-form .formrow,
  .signup-form .formrow {
    font-size: 1.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.edit-account-properties .input-required,
.entry-reminder-update .input-required,
.form-consignee .input-required,
.form-deliveryservice .input-required,
.form-deliveryservice-options .input-required,
.form-edit-account .input-required,
.form-edit-address .input-required,
.form-form-contact .input-required,
.form-form-contact_guest .input-required,
.form-form-item_contact .input-required,
.form-form-item_contact_guest .input-required,
.form-itemoptions .input-required,
.form-order-checkout-forms .input-required,
.form-orderer .input-required,
.form-payment .input-required,
.form-points .input-required,
.form-present .input-required,
.form-sender .input-required,
.form-signin .input-required,
.form-signup .input-required,
.form-update-password-by-token .input-required,
.form-write-review .input-required,
.manage-paymentmethod .input-required,
.new-destination-consignee .input-required,
.order-inquiry .input-required,
.signin-form .input-required,
.signup-form .input-required {
  color: #e4002b;
  margin-left: 1rem;
}
.edit-account-properties .input-label,
.entry-reminder-update .input-label,
.form-consignee .input-label,
.form-deliveryservice .input-label,
.form-deliveryservice-options .input-label,
.form-edit-account .input-label,
.form-edit-address .input-label,
.form-form-contact .input-label,
.form-form-contact_guest .input-label,
.form-form-item_contact .input-label,
.form-form-item_contact_guest .input-label,
.form-itemoptions .input-label,
.form-order-checkout-forms .input-label,
.form-orderer .input-label,
.form-payment .input-label,
.form-points .input-label,
.form-present .input-label,
.form-sender .input-label,
.form-signin .input-label,
.form-signup .input-label,
.form-update-password-by-token .input-label,
.form-write-review .input-label,
.manage-paymentmethod .input-label,
.new-destination-consignee .input-label,
.order-inquiry .input-label,
.signin-form .input-label,
.signup-form .input-label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #ceefff;
  font-weight: 700;
  -webkit-flex-basis: 23%;
  -ms-flex-preferred-size: 23%;
  flex-basis: 23%;
  padding-left: 1.8rem;
}
@media (max-width: 833px) {
  .edit-account-properties .input-label,
  .entry-reminder-update .input-label,
  .form-consignee .input-label,
  .form-deliveryservice .input-label,
  .form-deliveryservice-options .input-label,
  .form-edit-account .input-label,
  .form-edit-address .input-label,
  .form-form-contact .input-label,
  .form-form-contact_guest .input-label,
  .form-form-item_contact .input-label,
  .form-form-item_contact_guest .input-label,
  .form-itemoptions .input-label,
  .form-order-checkout-forms .input-label,
  .form-orderer .input-label,
  .form-payment .input-label,
  .form-points .input-label,
  .form-present .input-label,
  .form-sender .input-label,
  .form-signin .input-label,
  .form-signup .input-label,
  .form-update-password-by-token .input-label,
  .form-write-review .input-label,
  .manage-paymentmethod .input-label,
  .new-destination-consignee .input-label,
  .order-inquiry .input-label,
  .signin-form .input-label,
  .signup-form .input-label {
    font-size: 1.6rem;
    padding: 0.5rem;
    width: 100%;
  }
}
.edit-account-properties .input-control,
.entry-reminder-update .input-control,
.form-consignee .input-control,
.form-deliveryservice .input-control,
.form-deliveryservice-options .input-control,
.form-edit-account .input-control,
.form-edit-address .input-control,
.form-form-contact .input-control,
.form-form-contact_guest .input-control,
.form-form-item_contact .input-control,
.form-form-item_contact_guest .input-control,
.form-itemoptions .input-control,
.form-order-checkout-forms .input-control,
.form-orderer .input-control,
.form-payment .input-control,
.form-points .input-control,
.form-present .input-control,
.form-sender .input-control,
.form-signin .input-control,
.form-signup .input-control,
.form-update-password-by-token .input-control,
.form-write-review .input-control,
.manage-paymentmethod .input-control,
.new-destination-consignee .input-control,
.order-inquiry .input-control,
.signin-form .input-control,
.signup-form .input-control {
  padding: 2rem 3rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-basis: 77%;
  -ms-flex-preferred-size: 77%;
  flex-basis: 77%;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (max-width: 833px) {
  .edit-account-properties .input-control,
  .entry-reminder-update .input-control,
  .form-consignee .input-control,
  .form-deliveryservice .input-control,
  .form-deliveryservice-options .input-control,
  .form-edit-account .input-control,
  .form-edit-address .input-control,
  .form-form-contact .input-control,
  .form-form-contact_guest .input-control,
  .form-form-item_contact .input-control,
  .form-form-item_contact_guest .input-control,
  .form-itemoptions .input-control,
  .form-order-checkout-forms .input-control,
  .form-orderer .input-control,
  .form-payment .input-control,
  .form-points .input-control,
  .form-present .input-control,
  .form-sender .input-control,
  .form-signin .input-control,
  .form-signup .input-control,
  .form-update-password-by-token .input-control,
  .form-write-review .input-control,
  .manage-paymentmethod .input-control,
  .new-destination-consignee .input-control,
  .order-inquiry .input-control,
  .signin-form .input-control,
  .signup-form .input-control {
    padding: 1.5rem;
    width: 100%;
  }
}
.edit-account-properties .input-control-group .input-group,
.entry-reminder-update .input-control-group .input-group,
.form-consignee .input-control-group .input-group,
.form-deliveryservice .input-control-group .input-group,
.form-deliveryservice-options .input-control-group .input-group,
.form-edit-account .input-control-group .input-group,
.form-edit-address .input-control-group .input-group,
.form-form-contact .input-control-group .input-group,
.form-form-contact_guest .input-control-group .input-group,
.form-form-item_contact .input-control-group .input-group,
.form-form-item_contact_guest .input-control-group .input-group,
.form-itemoptions .input-control-group .input-group,
.form-order-checkout-forms .input-control-group .input-group,
.form-orderer .input-control-group .input-group,
.form-payment .input-control-group .input-group,
.form-points .input-control-group .input-group,
.form-present .input-control-group .input-group,
.form-sender .input-control-group .input-group,
.form-signin .input-control-group .input-group,
.form-signup .input-control-group .input-group,
.form-update-password-by-token .input-control-group .input-group,
.form-write-review .input-control-group .input-group,
.manage-paymentmethod .input-control-group .input-group,
.new-destination-consignee .input-control-group .input-group,
.order-inquiry .input-control-group .input-group,
.signin-form .input-control-group .input-group,
.signup-form .input-control-group .input-group {
  width: auto;
}
@media (max-width: 833px) {
  .edit-account-properties .input-control-group .input-group,
  .entry-reminder-update .input-control-group .input-group,
  .form-consignee .input-control-group .input-group,
  .form-deliveryservice .input-control-group .input-group,
  .form-deliveryservice-options .input-control-group .input-group,
  .form-edit-account .input-control-group .input-group,
  .form-edit-address .input-control-group .input-group,
  .form-form-contact .input-control-group .input-group,
  .form-form-contact_guest .input-control-group .input-group,
  .form-form-item_contact .input-control-group .input-group,
  .form-form-item_contact_guest .input-control-group .input-group,
  .form-itemoptions .input-control-group .input-group,
  .form-order-checkout-forms .input-control-group .input-group,
  .form-orderer .input-control-group .input-group,
  .form-payment .input-control-group .input-group,
  .form-points .input-control-group .input-group,
  .form-present .input-control-group .input-group,
  .form-sender .input-control-group .input-group,
  .form-signin .input-control-group .input-group,
  .form-signup .input-control-group .input-group,
  .form-update-password-by-token .input-control-group .input-group,
  .form-write-review .input-control-group .input-group,
  .manage-paymentmethod .input-control-group .input-group,
  .new-destination-consignee .input-control-group .input-group,
  .order-inquiry .input-control-group .input-group,
  .signin-form .input-control-group .input-group,
  .signup-form .input-control-group .input-group {
    margin-top: 1rem;
    width: 100%;
  }
}
.edit-account-properties .input-group,
.entry-reminder-update .input-group,
.form-consignee .input-group,
.form-deliveryservice .input-group,
.form-deliveryservice-options .input-group,
.form-edit-account .input-group,
.form-edit-address .input-group,
.form-form-contact .input-group,
.form-form-contact_guest .input-group,
.form-form-item_contact .input-group,
.form-form-item_contact_guest .input-group,
.form-itemoptions .input-group,
.form-order-checkout-forms .input-group,
.form-orderer .input-group,
.form-payment .input-group,
.form-points .input-group,
.form-present .input-group,
.form-sender .input-group,
.form-signin .input-group,
.form-signup .input-group,
.form-update-password-by-token .input-group,
.form-write-review .input-group,
.manage-paymentmethod .input-group,
.new-destination-consignee .input-group,
.order-inquiry .input-group,
.signin-form .input-group,
.signup-form .input-group {
  width: 100%;
}
@media (max-width: 833px) {
  .edit-account-properties .input-group,
  .entry-reminder-update .input-group,
  .form-consignee .input-group,
  .form-deliveryservice .input-group,
  .form-deliveryservice-options .input-group,
  .form-edit-account .input-group,
  .form-edit-address .input-group,
  .form-form-contact .input-group,
  .form-form-contact_guest .input-group,
  .form-form-item_contact .input-group,
  .form-form-item_contact_guest .input-group,
  .form-itemoptions .input-group,
  .form-order-checkout-forms .input-group,
  .form-orderer .input-group,
  .form-payment .input-group,
  .form-points .input-group,
  .form-present .input-group,
  .form-sender .input-group,
  .form-signin .input-group,
  .form-signup .input-group,
  .form-update-password-by-token .input-group,
  .form-write-review .input-group,
  .manage-paymentmethod .input-group,
  .new-destination-consignee .input-group,
  .order-inquiry .input-group,
  .signin-form .input-group,
  .signup-form .input-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.edit-account-properties .input-group .name,
.entry-reminder-update .input-group .name,
.form-consignee .input-group .name,
.form-deliveryservice .input-group .name,
.form-deliveryservice-options .input-group .name,
.form-edit-account .input-group .name,
.form-edit-address .input-group .name,
.form-form-contact .input-group .name,
.form-form-contact_guest .input-group .name,
.form-form-item_contact .input-group .name,
.form-form-item_contact_guest .input-group .name,
.form-itemoptions .input-group .name,
.form-order-checkout-forms .input-group .name,
.form-orderer .input-group .name,
.form-payment .input-group .name,
.form-points .input-group .name,
.form-present .input-group .name,
.form-sender .input-group .name,
.form-signin .input-group .name,
.form-signup .input-group .name,
.form-update-password-by-token .input-group .name,
.form-write-review .input-group .name,
.manage-paymentmethod .input-group .name,
.new-destination-consignee .input-group .name,
.order-inquiry .input-group .name,
.signin-form .input-group .name,
.signup-form .input-group .name {
  max-width: 240px;
}
@media (max-width: 833px) {
  .edit-account-properties .input-group .name,
  .entry-reminder-update .input-group .name,
  .form-consignee .input-group .name,
  .form-deliveryservice .input-group .name,
  .form-deliveryservice-options .input-group .name,
  .form-edit-account .input-group .name,
  .form-edit-address .input-group .name,
  .form-form-contact .input-group .name,
  .form-form-contact_guest .input-group .name,
  .form-form-item_contact .input-group .name,
  .form-form-item_contact_guest .input-group .name,
  .form-itemoptions .input-group .name,
  .form-order-checkout-forms .input-group .name,
  .form-orderer .input-group .name,
  .form-payment .input-group .name,
  .form-points .input-group .name,
  .form-present .input-group .name,
  .form-sender .input-group .name,
  .form-signin .input-group .name,
  .form-signup .input-group .name,
  .form-update-password-by-token .input-group .name,
  .form-write-review .input-group .name,
  .manage-paymentmethod .input-group .name,
  .new-destination-consignee .input-group .name,
  .order-inquiry .input-group .name,
  .signin-form .input-group .name,
  .signup-form .input-group .name {
    max-width: none;
  }
}
.edit-account-properties .input-group .postalCode,
.entry-reminder-update .input-group .postalCode,
.form-consignee .input-group .postalCode,
.form-deliveryservice .input-group .postalCode,
.form-deliveryservice-options .input-group .postalCode,
.form-edit-account .input-group .postalCode,
.form-edit-address .input-group .postalCode,
.form-form-contact .input-group .postalCode,
.form-form-contact_guest .input-group .postalCode,
.form-form-item_contact .input-group .postalCode,
.form-form-item_contact_guest .input-group .postalCode,
.form-itemoptions .input-group .postalCode,
.form-order-checkout-forms .input-group .postalCode,
.form-orderer .input-group .postalCode,
.form-payment .input-group .postalCode,
.form-points .input-group .postalCode,
.form-present .input-group .postalCode,
.form-sender .input-group .postalCode,
.form-signin .input-group .postalCode,
.form-signup .input-group .postalCode,
.form-update-password-by-token .input-group .postalCode,
.form-write-review .input-group .postalCode,
.manage-paymentmethod .input-group .postalCode,
.new-destination-consignee .input-group .postalCode,
.order-inquiry .input-group .postalCode,
.signin-form .input-group .postalCode,
.signup-form .input-group .postalCode {
  max-width: 140px;
}
@media (max-width: 833px) {
  .edit-account-properties .input-group .postalCode,
  .entry-reminder-update .input-group .postalCode,
  .form-consignee .input-group .postalCode,
  .form-deliveryservice .input-group .postalCode,
  .form-deliveryservice-options .input-group .postalCode,
  .form-edit-account .input-group .postalCode,
  .form-edit-address .input-group .postalCode,
  .form-form-contact .input-group .postalCode,
  .form-form-contact_guest .input-group .postalCode,
  .form-form-item_contact .input-group .postalCode,
  .form-form-item_contact_guest .input-group .postalCode,
  .form-itemoptions .input-group .postalCode,
  .form-order-checkout-forms .input-group .postalCode,
  .form-orderer .input-group .postalCode,
  .form-payment .input-group .postalCode,
  .form-points .input-group .postalCode,
  .form-present .input-group .postalCode,
  .form-sender .input-group .postalCode,
  .form-signin .input-group .postalCode,
  .form-signup .input-group .postalCode,
  .form-update-password-by-token .input-group .postalCode,
  .form-write-review .input-group .postalCode,
  .manage-paymentmethod .input-group .postalCode,
  .new-destination-consignee .input-group .postalCode,
  .order-inquiry .input-group .postalCode,
  .signin-form .input-group .postalCode,
  .signup-form .input-group .postalCode {
    max-width: none;
  }
}
.edit-account-properties .input-group .address1,
.edit-account-properties .input-group .address2,
.edit-account-properties .input-group .address3,
.entry-reminder-update .input-group .address1,
.entry-reminder-update .input-group .address2,
.entry-reminder-update .input-group .address3,
.form-consignee .input-group .address1,
.form-consignee .input-group .address2,
.form-consignee .input-group .address3,
.form-deliveryservice .input-group .address1,
.form-deliveryservice .input-group .address2,
.form-deliveryservice .input-group .address3,
.form-deliveryservice-options .input-group .address1,
.form-deliveryservice-options .input-group .address2,
.form-deliveryservice-options .input-group .address3,
.form-edit-account .input-group .address1,
.form-edit-account .input-group .address2,
.form-edit-account .input-group .address3,
.form-edit-address .input-group .address1,
.form-edit-address .input-group .address2,
.form-edit-address .input-group .address3,
.form-form-contact .input-group .address1,
.form-form-contact .input-group .address2,
.form-form-contact .input-group .address3,
.form-form-contact_guest .input-group .address1,
.form-form-contact_guest .input-group .address2,
.form-form-contact_guest .input-group .address3,
.form-form-item_contact .input-group .address1,
.form-form-item_contact .input-group .address2,
.form-form-item_contact .input-group .address3,
.form-form-item_contact_guest .input-group .address1,
.form-form-item_contact_guest .input-group .address2,
.form-form-item_contact_guest .input-group .address3,
.form-itemoptions .input-group .address1,
.form-itemoptions .input-group .address2,
.form-itemoptions .input-group .address3,
.form-order-checkout-forms .input-group .address1,
.form-order-checkout-forms .input-group .address2,
.form-order-checkout-forms .input-group .address3,
.form-orderer .input-group .address1,
.form-orderer .input-group .address2,
.form-orderer .input-group .address3,
.form-payment .input-group .address1,
.form-payment .input-group .address2,
.form-payment .input-group .address3,
.form-points .input-group .address1,
.form-points .input-group .address2,
.form-points .input-group .address3,
.form-present .input-group .address1,
.form-present .input-group .address2,
.form-present .input-group .address3,
.form-sender .input-group .address1,
.form-sender .input-group .address2,
.form-sender .input-group .address3,
.form-signin .input-group .address1,
.form-signin .input-group .address2,
.form-signin .input-group .address3,
.form-signup .input-group .address1,
.form-signup .input-group .address2,
.form-signup .input-group .address3,
.form-update-password-by-token .input-group .address1,
.form-update-password-by-token .input-group .address2,
.form-update-password-by-token .input-group .address3,
.form-write-review .input-group .address1,
.form-write-review .input-group .address2,
.form-write-review .input-group .address3,
.manage-paymentmethod .input-group .address1,
.manage-paymentmethod .input-group .address2,
.manage-paymentmethod .input-group .address3,
.new-destination-consignee .input-group .address1,
.new-destination-consignee .input-group .address2,
.new-destination-consignee .input-group .address3,
.order-inquiry .input-group .address1,
.order-inquiry .input-group .address2,
.order-inquiry .input-group .address3,
.signin-form .input-group .address1,
.signin-form .input-group .address2,
.signin-form .input-group .address3,
.signup-form .input-group .address1,
.signup-form .input-group .address2,
.signup-form .input-group .address3 {
  max-width: 100%;
}
.edit-account-properties .input-group .faxNumber,
.edit-account-properties .input-group .phoneNumber,
.entry-reminder-update .input-group .faxNumber,
.entry-reminder-update .input-group .phoneNumber,
.form-consignee .input-group .faxNumber,
.form-consignee .input-group .phoneNumber,
.form-deliveryservice .input-group .faxNumber,
.form-deliveryservice .input-group .phoneNumber,
.form-deliveryservice-options .input-group .faxNumber,
.form-deliveryservice-options .input-group .phoneNumber,
.form-edit-account .input-group .faxNumber,
.form-edit-account .input-group .phoneNumber,
.form-edit-address .input-group .faxNumber,
.form-edit-address .input-group .phoneNumber,
.form-form-contact .input-group .faxNumber,
.form-form-contact .input-group .phoneNumber,
.form-form-contact_guest .input-group .faxNumber,
.form-form-contact_guest .input-group .phoneNumber,
.form-form-item_contact .input-group .faxNumber,
.form-form-item_contact .input-group .phoneNumber,
.form-form-item_contact_guest .input-group .faxNumber,
.form-form-item_contact_guest .input-group .phoneNumber,
.form-itemoptions .input-group .faxNumber,
.form-itemoptions .input-group .phoneNumber,
.form-order-checkout-forms .input-group .faxNumber,
.form-order-checkout-forms .input-group .phoneNumber,
.form-orderer .input-group .faxNumber,
.form-orderer .input-group .phoneNumber,
.form-payment .input-group .faxNumber,
.form-payment .input-group .phoneNumber,
.form-points .input-group .faxNumber,
.form-points .input-group .phoneNumber,
.form-present .input-group .faxNumber,
.form-present .input-group .phoneNumber,
.form-sender .input-group .faxNumber,
.form-sender .input-group .phoneNumber,
.form-signin .input-group .faxNumber,
.form-signin .input-group .phoneNumber,
.form-signup .input-group .faxNumber,
.form-signup .input-group .phoneNumber,
.form-update-password-by-token .input-group .faxNumber,
.form-update-password-by-token .input-group .phoneNumber,
.form-write-review .input-group .faxNumber,
.form-write-review .input-group .phoneNumber,
.manage-paymentmethod .input-group .faxNumber,
.manage-paymentmethod .input-group .phoneNumber,
.new-destination-consignee .input-group .faxNumber,
.new-destination-consignee .input-group .phoneNumber,
.order-inquiry .input-group .faxNumber,
.order-inquiry .input-group .phoneNumber,
.signin-form .input-group .faxNumber,
.signin-form .input-group .phoneNumber,
.signup-form .input-group .faxNumber,
.signup-form .input-group .phoneNumber {
  max-width: 280px;
}
@media (max-width: 833px) {
  .edit-account-properties .input-group .faxNumber,
  .edit-account-properties .input-group .phoneNumber,
  .entry-reminder-update .input-group .faxNumber,
  .entry-reminder-update .input-group .phoneNumber,
  .form-consignee .input-group .faxNumber,
  .form-consignee .input-group .phoneNumber,
  .form-deliveryservice .input-group .faxNumber,
  .form-deliveryservice .input-group .phoneNumber,
  .form-deliveryservice-options .input-group .faxNumber,
  .form-deliveryservice-options .input-group .phoneNumber,
  .form-edit-account .input-group .faxNumber,
  .form-edit-account .input-group .phoneNumber,
  .form-edit-address .input-group .faxNumber,
  .form-edit-address .input-group .phoneNumber,
  .form-form-contact .input-group .faxNumber,
  .form-form-contact .input-group .phoneNumber,
  .form-form-contact_guest .input-group .faxNumber,
  .form-form-contact_guest .input-group .phoneNumber,
  .form-form-item_contact .input-group .faxNumber,
  .form-form-item_contact .input-group .phoneNumber,
  .form-form-item_contact_guest .input-group .faxNumber,
  .form-form-item_contact_guest .input-group .phoneNumber,
  .form-itemoptions .input-group .faxNumber,
  .form-itemoptions .input-group .phoneNumber,
  .form-order-checkout-forms .input-group .faxNumber,
  .form-order-checkout-forms .input-group .phoneNumber,
  .form-orderer .input-group .faxNumber,
  .form-orderer .input-group .phoneNumber,
  .form-payment .input-group .faxNumber,
  .form-payment .input-group .phoneNumber,
  .form-points .input-group .faxNumber,
  .form-points .input-group .phoneNumber,
  .form-present .input-group .faxNumber,
  .form-present .input-group .phoneNumber,
  .form-sender .input-group .faxNumber,
  .form-sender .input-group .phoneNumber,
  .form-signin .input-group .faxNumber,
  .form-signin .input-group .phoneNumber,
  .form-signup .input-group .faxNumber,
  .form-signup .input-group .phoneNumber,
  .form-update-password-by-token .input-group .faxNumber,
  .form-update-password-by-token .input-group .phoneNumber,
  .form-write-review .input-group .faxNumber,
  .form-write-review .input-group .phoneNumber,
  .manage-paymentmethod .input-group .faxNumber,
  .manage-paymentmethod .input-group .phoneNumber,
  .new-destination-consignee .input-group .faxNumber,
  .new-destination-consignee .input-group .phoneNumber,
  .order-inquiry .input-group .faxNumber,
  .order-inquiry .input-group .phoneNumber,
  .signin-form .input-group .faxNumber,
  .signin-form .input-group .phoneNumber,
  .signup-form .input-group .faxNumber,
  .signup-form .input-group .phoneNumber {
    max-width: none;
  }
}
.edit-account-properties .input-group + .input-group,
.entry-reminder-update .input-group + .input-group,
.form-consignee .input-group + .input-group,
.form-deliveryservice .input-group + .input-group,
.form-deliveryservice-options .input-group + .input-group,
.form-edit-account .input-group + .input-group,
.form-edit-address .input-group + .input-group,
.form-form-contact .input-group + .input-group,
.form-form-contact_guest .input-group + .input-group,
.form-form-item_contact .input-group + .input-group,
.form-form-item_contact_guest .input-group + .input-group,
.form-itemoptions .input-group + .input-group,
.form-order-checkout-forms .input-group + .input-group,
.form-orderer .input-group + .input-group,
.form-payment .input-group + .input-group,
.form-points .input-group + .input-group,
.form-present .input-group + .input-group,
.form-sender .input-group + .input-group,
.form-signin .input-group + .input-group,
.form-signup .input-group + .input-group,
.form-update-password-by-token .input-group + .input-group,
.form-write-review .input-group + .input-group,
.manage-paymentmethod .input-group + .input-group,
.new-destination-consignee .input-group + .input-group,
.order-inquiry .input-group + .input-group,
.signin-form .input-group + .input-group,
.signup-form .input-group + .input-group {
  margin-left: 4.3rem;
}
@media (max-width: 833px) {
  .edit-account-properties .input-group + .input-group,
  .entry-reminder-update .input-group + .input-group,
  .form-consignee .input-group + .input-group,
  .form-deliveryservice .input-group + .input-group,
  .form-deliveryservice-options .input-group + .input-group,
  .form-edit-account .input-group + .input-group,
  .form-edit-address .input-group + .input-group,
  .form-form-contact .input-group + .input-group,
  .form-form-contact_guest .input-group + .input-group,
  .form-form-item_contact .input-group + .input-group,
  .form-form-item_contact_guest .input-group + .input-group,
  .form-itemoptions .input-group + .input-group,
  .form-order-checkout-forms .input-group + .input-group,
  .form-orderer .input-group + .input-group,
  .form-payment .input-group + .input-group,
  .form-points .input-group + .input-group,
  .form-present .input-group + .input-group,
  .form-sender .input-group + .input-group,
  .form-signin .input-group + .input-group,
  .form-signup .input-group + .input-group,
  .form-update-password-by-token .input-group + .input-group,
  .form-write-review .input-group + .input-group,
  .manage-paymentmethod .input-group + .input-group,
  .new-destination-consignee .input-group + .input-group,
  .order-inquiry .input-group + .input-group,
  .signin-form .input-group + .input-group,
  .signup-form .input-group + .input-group {
    margin-left: 0;
    margin-bottom: 1rem;
  }
}
.edit-account-properties .input-group input[type="radio"],
.entry-reminder-update .input-group input[type="radio"],
.form-consignee .input-group input[type="radio"],
.form-deliveryservice .input-group input[type="radio"],
.form-deliveryservice-options .input-group input[type="radio"],
.form-edit-account .input-group input[type="radio"],
.form-edit-address .input-group input[type="radio"],
.form-form-contact .input-group input[type="radio"],
.form-form-contact_guest .input-group input[type="radio"],
.form-form-item_contact .input-group input[type="radio"],
.form-form-item_contact_guest .input-group input[type="radio"],
.form-itemoptions .input-group input[type="radio"],
.form-order-checkout-forms .input-group input[type="radio"],
.form-orderer .input-group input[type="radio"],
.form-payment .input-group input[type="radio"],
.form-points .input-group input[type="radio"],
.form-present .input-group input[type="radio"],
.form-sender .input-group input[type="radio"],
.form-signin .input-group input[type="radio"],
.form-signup .input-group input[type="radio"],
.form-update-password-by-token .input-group input[type="radio"],
.form-write-review .input-group input[type="radio"],
.manage-paymentmethod .input-group input[type="radio"],
.new-destination-consignee .input-group input[type="radio"],
.order-inquiry .input-group input[type="radio"],
.signin-form .input-group input[type="radio"],
.signup-form .input-group input[type="radio"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  position: relative;
}
@media (max-width: 833px) {
  .edit-account-properties .input-group input[type="radio"],
  .entry-reminder-update .input-group input[type="radio"],
  .form-consignee .input-group input[type="radio"],
  .form-deliveryservice .input-group input[type="radio"],
  .form-deliveryservice-options .input-group input[type="radio"],
  .form-edit-account .input-group input[type="radio"],
  .form-edit-address .input-group input[type="radio"],
  .form-form-contact .input-group input[type="radio"],
  .form-form-contact_guest .input-group input[type="radio"],
  .form-form-item_contact .input-group input[type="radio"],
  .form-form-item_contact_guest .input-group input[type="radio"],
  .form-itemoptions .input-group input[type="radio"],
  .form-order-checkout-forms .input-group input[type="radio"],
  .form-orderer .input-group input[type="radio"],
  .form-payment .input-group input[type="radio"],
  .form-points .input-group input[type="radio"],
  .form-present .input-group input[type="radio"],
  .form-sender .input-group input[type="radio"],
  .form-signin .input-group input[type="radio"],
  .form-signup .input-group input[type="radio"],
  .form-update-password-by-token .input-group input[type="radio"],
  .form-write-review .input-group input[type="radio"],
  .manage-paymentmethod .input-group input[type="radio"],
  .new-destination-consignee .input-group input[type="radio"],
  .order-inquiry .input-group input[type="radio"],
  .signin-form .input-group input[type="radio"],
  .signup-form .input-group input[type="radio"] {
    padding: 0;
  }
}
.edit-account-properties .input-group input[type="radio"]:checked:after,
.entry-reminder-update .input-group input[type="radio"]:checked:after,
.form-consignee .input-group input[type="radio"]:checked:after,
.form-deliveryservice .input-group input[type="radio"]:checked:after,
.form-deliveryservice-options .input-group input[type="radio"]:checked:after,
.form-edit-account .input-group input[type="radio"]:checked:after,
.form-edit-address .input-group input[type="radio"]:checked:after,
.form-form-contact .input-group input[type="radio"]:checked:after,
.form-form-contact_guest .input-group input[type="radio"]:checked:after,
.form-form-item_contact .input-group input[type="radio"]:checked:after,
.form-form-item_contact_guest .input-group input[type="radio"]:checked:after,
.form-itemoptions .input-group input[type="radio"]:checked:after,
.form-order-checkout-forms .input-group input[type="radio"]:checked:after,
.form-orderer .input-group input[type="radio"]:checked:after,
.form-payment .input-group input[type="radio"]:checked:after,
.form-points .input-group input[type="radio"]:checked:after,
.form-present .input-group input[type="radio"]:checked:after,
.form-sender .input-group input[type="radio"]:checked:after,
.form-signin .input-group input[type="radio"]:checked:after,
.form-signup .input-group input[type="radio"]:checked:after,
.form-update-password-by-token .input-group input[type="radio"]:checked:after,
.form-write-review .input-group input[type="radio"]:checked:after,
.manage-paymentmethod .input-group input[type="radio"]:checked:after,
.new-destination-consignee .input-group input[type="radio"]:checked:after,
.order-inquiry .input-group input[type="radio"]:checked:after,
.signin-form .input-group input[type="radio"]:checked:after,
.signup-form .input-group input[type="radio"]:checked:after {
  background: #00a1ec;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  content: "";
  display: block;
  height: 18px;
  left: 5px;
  position: absolute;
  top: 5px;
  width: 18px;
}
@media (max-width: 833px) {
  .edit-account-properties .input-group input[type="radio"]:checked:after,
  .entry-reminder-update .input-group input[type="radio"]:checked:after,
  .form-consignee .input-group input[type="radio"]:checked:after,
  .form-deliveryservice .input-group input[type="radio"]:checked:after,
  .form-deliveryservice-options .input-group input[type="radio"]:checked:after,
  .form-edit-account .input-group input[type="radio"]:checked:after,
  .form-edit-address .input-group input[type="radio"]:checked:after,
  .form-form-contact .input-group input[type="radio"]:checked:after,
  .form-form-contact_guest .input-group input[type="radio"]:checked:after,
  .form-form-item_contact .input-group input[type="radio"]:checked:after,
  .form-form-item_contact_guest .input-group input[type="radio"]:checked:after,
  .form-itemoptions .input-group input[type="radio"]:checked:after,
  .form-order-checkout-forms .input-group input[type="radio"]:checked:after,
  .form-orderer .input-group input[type="radio"]:checked:after,
  .form-payment .input-group input[type="radio"]:checked:after,
  .form-points .input-group input[type="radio"]:checked:after,
  .form-present .input-group input[type="radio"]:checked:after,
  .form-sender .input-group input[type="radio"]:checked:after,
  .form-signin .input-group input[type="radio"]:checked:after,
  .form-signup .input-group input[type="radio"]:checked:after,
  .form-update-password-by-token .input-group input[type="radio"]:checked:after,
  .form-write-review .input-group input[type="radio"]:checked:after,
  .manage-paymentmethod .input-group input[type="radio"]:checked:after,
  .new-destination-consignee .input-group input[type="radio"]:checked:after,
  .order-inquiry .input-group input[type="radio"]:checked:after,
  .signin-form .input-group input[type="radio"]:checked:after,
  .signup-form .input-group input[type="radio"]:checked:after {
    height: 18px;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 18px;
  }
}
.edit-account-properties .input-group input,
.edit-account-properties .input-group textarea,
.entry-reminder-update .input-group input,
.entry-reminder-update .input-group textarea,
.form-consignee .input-group input,
.form-consignee .input-group textarea,
.form-deliveryservice .input-group input,
.form-deliveryservice .input-group textarea,
.form-deliveryservice-options .input-group input,
.form-deliveryservice-options .input-group textarea,
.form-edit-account .input-group input,
.form-edit-account .input-group textarea,
.form-edit-address .input-group input,
.form-edit-address .input-group textarea,
.form-form-contact .input-group input,
.form-form-contact .input-group textarea,
.form-form-contact_guest .input-group input,
.form-form-contact_guest .input-group textarea,
.form-form-item_contact .input-group input,
.form-form-item_contact .input-group textarea,
.form-form-item_contact_guest .input-group input,
.form-form-item_contact_guest .input-group textarea,
.form-itemoptions .input-group input,
.form-itemoptions .input-group textarea,
.form-order-checkout-forms .input-group input,
.form-order-checkout-forms .input-group textarea,
.form-orderer .input-group input,
.form-orderer .input-group textarea,
.form-payment .input-group input,
.form-payment .input-group textarea,
.form-points .input-group input,
.form-points .input-group textarea,
.form-present .input-group input,
.form-present .input-group textarea,
.form-sender .input-group input,
.form-sender .input-group textarea,
.form-signin .input-group input,
.form-signin .input-group textarea,
.form-signup .input-group input,
.form-signup .input-group textarea,
.form-update-password-by-token .input-group input,
.form-update-password-by-token .input-group textarea,
.form-write-review .input-group input,
.form-write-review .input-group textarea,
.manage-paymentmethod .input-group input,
.manage-paymentmethod .input-group textarea,
.new-destination-consignee .input-group input,
.new-destination-consignee .input-group textarea,
.order-inquiry .input-group input,
.order-inquiry .input-group textarea,
.signin-form .input-group input,
.signin-form .input-group textarea,
.signup-form .input-group input,
.signup-form .input-group textarea {
  border: 1px solid #dedede;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  max-width: 240px;
  padding: 1rem 1.2rem;
  width: 100%;
}
@media (max-width: 833px) {
  .edit-account-properties .input-group input,
  .edit-account-properties .input-group textarea,
  .entry-reminder-update .input-group input,
  .entry-reminder-update .input-group textarea,
  .form-consignee .input-group input,
  .form-consignee .input-group textarea,
  .form-deliveryservice .input-group input,
  .form-deliveryservice .input-group textarea,
  .form-deliveryservice-options .input-group input,
  .form-deliveryservice-options .input-group textarea,
  .form-edit-account .input-group input,
  .form-edit-account .input-group textarea,
  .form-edit-address .input-group input,
  .form-edit-address .input-group textarea,
  .form-form-contact .input-group input,
  .form-form-contact .input-group textarea,
  .form-form-contact_guest .input-group input,
  .form-form-contact_guest .input-group textarea,
  .form-form-item_contact .input-group input,
  .form-form-item_contact .input-group textarea,
  .form-form-item_contact_guest .input-group input,
  .form-form-item_contact_guest .input-group textarea,
  .form-itemoptions .input-group input,
  .form-itemoptions .input-group textarea,
  .form-order-checkout-forms .input-group input,
  .form-order-checkout-forms .input-group textarea,
  .form-orderer .input-group input,
  .form-orderer .input-group textarea,
  .form-payment .input-group input,
  .form-payment .input-group textarea,
  .form-points .input-group input,
  .form-points .input-group textarea,
  .form-present .input-group input,
  .form-present .input-group textarea,
  .form-sender .input-group input,
  .form-sender .input-group textarea,
  .form-signin .input-group input,
  .form-signin .input-group textarea,
  .form-signup .input-group input,
  .form-signup .input-group textarea,
  .form-update-password-by-token .input-group input,
  .form-update-password-by-token .input-group textarea,
  .form-write-review .input-group input,
  .form-write-review .input-group textarea,
  .manage-paymentmethod .input-group input,
  .manage-paymentmethod .input-group textarea,
  .new-destination-consignee .input-group input,
  .new-destination-consignee .input-group textarea,
  .order-inquiry .input-group input,
  .order-inquiry .input-group textarea,
  .signin-form .input-group input,
  .signin-form .input-group textarea,
  .signup-form .input-group input,
  .signup-form .input-group textarea {
    max-width: none;
  }
}
.edit-account-properties .input-group textarea,
.entry-reminder-update .input-group textarea,
.form-consignee .input-group textarea,
.form-deliveryservice .input-group textarea,
.form-deliveryservice-options .input-group textarea,
.form-edit-account .input-group textarea,
.form-edit-address .input-group textarea,
.form-form-contact .input-group textarea,
.form-form-contact_guest .input-group textarea,
.form-form-item_contact .input-group textarea,
.form-form-item_contact_guest .input-group textarea,
.form-itemoptions .input-group textarea,
.form-order-checkout-forms .input-group textarea,
.form-orderer .input-group textarea,
.form-payment .input-group textarea,
.form-points .input-group textarea,
.form-present .input-group textarea,
.form-sender .input-group textarea,
.form-signin .input-group textarea,
.form-signup .input-group textarea,
.form-update-password-by-token .input-group textarea,
.form-write-review .input-group textarea,
.manage-paymentmethod .input-group textarea,
.new-destination-consignee .input-group textarea,
.order-inquiry .input-group textarea,
.signin-form .input-group textarea,
.signup-form .input-group textarea {
  max-height: 80px;
  max-width: 480px;
}
@media (max-width: 833px) {
  .edit-account-properties .input-group textarea,
  .entry-reminder-update .input-group textarea,
  .form-consignee .input-group textarea,
  .form-deliveryservice .input-group textarea,
  .form-deliveryservice-options .input-group textarea,
  .form-edit-account .input-group textarea,
  .form-edit-address .input-group textarea,
  .form-form-contact .input-group textarea,
  .form-form-contact_guest .input-group textarea,
  .form-form-item_contact .input-group textarea,
  .form-form-item_contact_guest .input-group textarea,
  .form-itemoptions .input-group textarea,
  .form-order-checkout-forms .input-group textarea,
  .form-orderer .input-group textarea,
  .form-payment .input-group textarea,
  .form-points .input-group textarea,
  .form-present .input-group textarea,
  .form-sender .input-group textarea,
  .form-signin .input-group textarea,
  .form-signup .input-group textarea,
  .form-update-password-by-token .input-group textarea,
  .form-write-review .input-group textarea,
  .manage-paymentmethod .input-group textarea,
  .new-destination-consignee .input-group textarea,
  .order-inquiry .input-group textarea,
  .signin-form .input-group textarea,
  .signup-form .input-group textarea {
    max-width: none;
  }
}
.edit-account-properties .input-group-radio,
.entry-reminder-update .input-group-radio,
.form-consignee .input-group-radio,
.form-deliveryservice .input-group-radio,
.form-deliveryservice-options .input-group-radio,
.form-edit-account .input-group-radio,
.form-edit-address .input-group-radio,
.form-form-contact .input-group-radio,
.form-form-contact_guest .input-group-radio,
.form-form-item_contact .input-group-radio,
.form-form-item_contact_guest .input-group-radio,
.form-itemoptions .input-group-radio,
.form-order-checkout-forms .input-group-radio,
.form-orderer .input-group-radio,
.form-payment .input-group-radio,
.form-points .input-group-radio,
.form-present .input-group-radio,
.form-sender .input-group-radio,
.form-signin .input-group-radio,
.form-signup .input-group-radio,
.form-update-password-by-token .input-group-radio,
.form-write-review .input-group-radio,
.manage-paymentmethod .input-group-radio,
.new-destination-consignee .input-group-radio,
.order-inquiry .input-group-radio,
.signin-form .input-group-radio,
.signup-form .input-group-radio {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 833px) {
  .edit-account-properties .input-group-radio,
  .entry-reminder-update .input-group-radio,
  .form-consignee .input-group-radio,
  .form-deliveryservice .input-group-radio,
  .form-deliveryservice-options .input-group-radio,
  .form-edit-account .input-group-radio,
  .form-edit-address .input-group-radio,
  .form-form-contact .input-group-radio,
  .form-form-contact_guest .input-group-radio,
  .form-form-item_contact .input-group-radio,
  .form-form-item_contact_guest .input-group-radio,
  .form-itemoptions .input-group-radio,
  .form-order-checkout-forms .input-group-radio,
  .form-orderer .input-group-radio,
  .form-payment .input-group-radio,
  .form-points .input-group-radio,
  .form-present .input-group-radio,
  .form-sender .input-group-radio,
  .form-signin .input-group-radio,
  .form-signup .input-group-radio,
  .form-update-password-by-token .input-group-radio,
  .form-write-review .input-group-radio,
  .manage-paymentmethod .input-group-radio,
  .new-destination-consignee .input-group-radio,
  .order-inquiry .input-group-radio,
  .signin-form .input-group-radio,
  .signup-form .input-group-radio {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.edit-account-properties .input-group-radio label,
.entry-reminder-update .input-group-radio label,
.form-consignee .input-group-radio label,
.form-deliveryservice .input-group-radio label,
.form-deliveryservice-options .input-group-radio label,
.form-edit-account .input-group-radio label,
.form-edit-address .input-group-radio label,
.form-form-contact .input-group-radio label,
.form-form-contact_guest .input-group-radio label,
.form-form-item_contact .input-group-radio label,
.form-form-item_contact_guest .input-group-radio label,
.form-itemoptions .input-group-radio label,
.form-order-checkout-forms .input-group-radio label,
.form-orderer .input-group-radio label,
.form-payment .input-group-radio label,
.form-points .input-group-radio label,
.form-present .input-group-radio label,
.form-sender .input-group-radio label,
.form-signin .input-group-radio label,
.form-signup .input-group-radio label,
.form-update-password-by-token .input-group-radio label,
.form-write-review .input-group-radio label,
.manage-paymentmethod .input-group-radio label,
.new-destination-consignee .input-group-radio label,
.order-inquiry .input-group-radio label,
.signin-form .input-group-radio label,
.signup-form .input-group-radio label {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 70px;
}
.edit-account-properties
  .input-group-radio
  .radio-item
  + .radio-item
  + .radio-item
  label,
.entry-reminder-update
  .input-group-radio
  .radio-item
  + .radio-item
  + .radio-item
  label,
.form-consignee
  .input-group-radio
  .radio-item
  + .radio-item
  + .radio-item
  label,
.form-deliveryservice
  .input-group-radio
  .radio-item
  + .radio-item
  + .radio-item
  label,
.form-deliveryservice-options
  .input-group-radio
  .radio-item
  + .radio-item
  + .radio-item
  label,
.form-edit-account
  .input-group-radio
  .radio-item
  + .radio-item
  + .radio-item
  label,
.form-edit-address
  .input-group-radio
  .radio-item
  + .radio-item
  + .radio-item
  label,
.form-form-contact
  .input-group-radio
  .radio-item
  + .radio-item
  + .radio-item
  label,
.form-form-contact_guest
  .input-group-radio
  .radio-item
  + .radio-item
  + .radio-item
  label,
.form-form-item_contact
  .input-group-radio
  .radio-item
  + .radio-item
  + .radio-item
  label,
.form-form-item_contact_guest
  .input-group-radio
  .radio-item
  + .radio-item
  + .radio-item
  label,
.form-itemoptions
  .input-group-radio
  .radio-item
  + .radio-item
  + .radio-item
  label,
.form-order-checkout-forms
  .input-group-radio
  .radio-item
  + .radio-item
  + .radio-item
  label,
.form-orderer .input-group-radio .radio-item + .radio-item + .radio-item label,
.form-payment .input-group-radio .radio-item + .radio-item + .radio-item label,
.form-points .input-group-radio .radio-item + .radio-item + .radio-item label,
.form-present .input-group-radio .radio-item + .radio-item + .radio-item label,
.form-sender .input-group-radio .radio-item + .radio-item + .radio-item label,
.form-signin .input-group-radio .radio-item + .radio-item + .radio-item label,
.form-signup .input-group-radio .radio-item + .radio-item + .radio-item label,
.form-update-password-by-token
  .input-group-radio
  .radio-item
  + .radio-item
  + .radio-item
  label,
.form-write-review
  .input-group-radio
  .radio-item
  + .radio-item
  + .radio-item
  label,
.manage-paymentmethod
  .input-group-radio
  .radio-item
  + .radio-item
  + .radio-item
  label,
.new-destination-consignee
  .input-group-radio
  .radio-item
  + .radio-item
  + .radio-item
  label,
.order-inquiry .input-group-radio .radio-item + .radio-item + .radio-item label,
.signin-form .input-group-radio .radio-item + .radio-item + .radio-item label,
.signup-form .input-group-radio .radio-item + .radio-item + .radio-item label {
  width: auto;
}
.edit-account-properties .input-group-radio .radio-item:not(:first-child),
.entry-reminder-update .input-group-radio .radio-item:not(:first-child),
.form-consignee .input-group-radio .radio-item:not(:first-child),
.form-deliveryservice .input-group-radio .radio-item:not(:first-child),
.form-deliveryservice-options .input-group-radio .radio-item:not(:first-child),
.form-edit-account .input-group-radio .radio-item:not(:first-child),
.form-edit-address .input-group-radio .radio-item:not(:first-child),
.form-form-contact .input-group-radio .radio-item:not(:first-child),
.form-form-contact_guest .input-group-radio .radio-item:not(:first-child),
.form-form-item_contact .input-group-radio .radio-item:not(:first-child),
.form-form-item_contact_guest .input-group-radio .radio-item:not(:first-child),
.form-itemoptions .input-group-radio .radio-item:not(:first-child),
.form-order-checkout-forms .input-group-radio .radio-item:not(:first-child),
.form-orderer .input-group-radio .radio-item:not(:first-child),
.form-payment .input-group-radio .radio-item:not(:first-child),
.form-points .input-group-radio .radio-item:not(:first-child),
.form-present .input-group-radio .radio-item:not(:first-child),
.form-sender .input-group-radio .radio-item:not(:first-child),
.form-signin .input-group-radio .radio-item:not(:first-child),
.form-signup .input-group-radio .radio-item:not(:first-child),
.form-update-password-by-token .input-group-radio .radio-item:not(:first-child),
.form-write-review .input-group-radio .radio-item:not(:first-child),
.manage-paymentmethod .input-group-radio .radio-item:not(:first-child),
.new-destination-consignee .input-group-radio .radio-item:not(:first-child),
.order-inquiry .input-group-radio .radio-item:not(:first-child),
.signin-form .input-group-radio .radio-item:not(:first-child),
.signup-form .input-group-radio .radio-item:not(:first-child) {
  margin-left: 3rem;
}
@media (max-width: 833px) {
  .edit-account-properties .input-group-radio .radio-item:not(:first-child),
  .entry-reminder-update .input-group-radio .radio-item:not(:first-child),
  .form-consignee .input-group-radio .radio-item:not(:first-child),
  .form-deliveryservice .input-group-radio .radio-item:not(:first-child),
  .form-deliveryservice-options .input-group-radio .radio-item:not(:first-child),
  .form-edit-account .input-group-radio .radio-item:not(:first-child),
  .form-edit-address .input-group-radio .radio-item:not(:first-child),
  .form-form-contact .input-group-radio .radio-item:not(:first-child),
  .form-form-contact_guest .input-group-radio .radio-item:not(:first-child),
  .form-form-item_contact .input-group-radio .radio-item:not(:first-child),
  .form-form-item_contact_guest
    .input-group-radio
    .radio-item:not(:first-child),
  .form-itemoptions .input-group-radio .radio-item:not(:first-child),
  .form-order-checkout-forms .input-group-radio .radio-item:not(:first-child),
  .form-orderer .input-group-radio .radio-item:not(:first-child),
  .form-payment .input-group-radio .radio-item:not(:first-child),
  .form-points .input-group-radio .radio-item:not(:first-child),
  .form-present .input-group-radio .radio-item:not(:first-child),
  .form-sender .input-group-radio .radio-item:not(:first-child),
  .form-signin .input-group-radio .radio-item:not(:first-child),
  .form-signup .input-group-radio .radio-item:not(:first-child),
  .form-update-password-by-token
    .input-group-radio
    .radio-item:not(:first-child),
  .form-write-review .input-group-radio .radio-item:not(:first-child),
  .manage-paymentmethod .input-group-radio .radio-item:not(:first-child),
  .new-destination-consignee .input-group-radio .radio-item:not(:first-child),
  .order-inquiry .input-group-radio .radio-item:not(:first-child),
  .signin-form .input-group-radio .radio-item:not(:first-child),
  .signup-form .input-group-radio .radio-item:not(:first-child) {
    margin-left: 0;
  }
}
@media (max-width: 833px) {
  .edit-account-properties .input-group-radio .radio-item,
  .entry-reminder-update .input-group-radio .radio-item,
  .form-consignee .input-group-radio .radio-item,
  .form-deliveryservice .input-group-radio .radio-item,
  .form-deliveryservice-options .input-group-radio .radio-item,
  .form-edit-account .input-group-radio .radio-item,
  .form-edit-address .input-group-radio .radio-item,
  .form-form-contact .input-group-radio .radio-item,
  .form-form-contact_guest .input-group-radio .radio-item,
  .form-form-item_contact .input-group-radio .radio-item,
  .form-form-item_contact_guest .input-group-radio .radio-item,
  .form-itemoptions .input-group-radio .radio-item,
  .form-order-checkout-forms .input-group-radio .radio-item,
  .form-orderer .input-group-radio .radio-item,
  .form-payment .input-group-radio .radio-item,
  .form-points .input-group-radio .radio-item,
  .form-present .input-group-radio .radio-item,
  .form-sender .input-group-radio .radio-item,
  .form-signin .input-group-radio .radio-item,
  .form-signup .input-group-radio .radio-item,
  .form-update-password-by-token .input-group-radio .radio-item,
  .form-write-review .input-group-radio .radio-item,
  .manage-paymentmethod .input-group-radio .radio-item,
  .new-destination-consignee .input-group-radio .radio-item,
  .order-inquiry .input-group-radio .radio-item,
  .signin-form .input-group-radio .radio-item,
  .signup-form .input-group-radio .radio-item {
    margin-left: 0;
    margin-bottom: 0.5rem;
  }
}
.edit-account-properties .input-group-radio .radio-item input,
.entry-reminder-update .input-group-radio .radio-item input,
.form-consignee .input-group-radio .radio-item input,
.form-deliveryservice .input-group-radio .radio-item input,
.form-deliveryservice-options .input-group-radio .radio-item input,
.form-edit-account .input-group-radio .radio-item input,
.form-edit-address .input-group-radio .radio-item input,
.form-form-contact .input-group-radio .radio-item input,
.form-form-contact_guest .input-group-radio .radio-item input,
.form-form-item_contact .input-group-radio .radio-item input,
.form-form-item_contact_guest .input-group-radio .radio-item input,
.form-itemoptions .input-group-radio .radio-item input,
.form-order-checkout-forms .input-group-radio .radio-item input,
.form-orderer .input-group-radio .radio-item input,
.form-payment .input-group-radio .radio-item input,
.form-points .input-group-radio .radio-item input,
.form-present .input-group-radio .radio-item input,
.form-sender .input-group-radio .radio-item input,
.form-signin .input-group-radio .radio-item input,
.form-signup .input-group-radio .radio-item input,
.form-update-password-by-token .input-group-radio .radio-item input,
.form-write-review .input-group-radio .radio-item input,
.manage-paymentmethod .input-group-radio .radio-item input,
.new-destination-consignee .input-group-radio .radio-item input,
.order-inquiry .input-group-radio .radio-item input,
.signin-form .input-group-radio .radio-item input,
.signup-form .input-group-radio .radio-item input {
  cursor: pointer;
  margin: 0 0.5rem 0 0;
  height: 30px;
  width: 30px;
}
@media (max-width: 833px) {
  .edit-account-properties .input-group-radio .radio-item input,
  .entry-reminder-update .input-group-radio .radio-item input,
  .form-consignee .input-group-radio .radio-item input,
  .form-deliveryservice .input-group-radio .radio-item input,
  .form-deliveryservice-options .input-group-radio .radio-item input,
  .form-edit-account .input-group-radio .radio-item input,
  .form-edit-address .input-group-radio .radio-item input,
  .form-form-contact .input-group-radio .radio-item input,
  .form-form-contact_guest .input-group-radio .radio-item input,
  .form-form-item_contact .input-group-radio .radio-item input,
  .form-form-item_contact_guest .input-group-radio .radio-item input,
  .form-itemoptions .input-group-radio .radio-item input,
  .form-order-checkout-forms .input-group-radio .radio-item input,
  .form-orderer .input-group-radio .radio-item input,
  .form-payment .input-group-radio .radio-item input,
  .form-points .input-group-radio .radio-item input,
  .form-present .input-group-radio .radio-item input,
  .form-sender .input-group-radio .radio-item input,
  .form-signin .input-group-radio .radio-item input,
  .form-signup .input-group-radio .radio-item input,
  .form-update-password-by-token .input-group-radio .radio-item input,
  .form-write-review .input-group-radio .radio-item input,
  .manage-paymentmethod .input-group-radio .radio-item input,
  .new-destination-consignee .input-group-radio .radio-item input,
  .order-inquiry .input-group-radio .radio-item input,
  .signin-form .input-group-radio .radio-item input,
  .signup-form .input-group-radio .radio-item input {
    height: 20px;
    width: 20px;
  }
}
.edit-account-properties .input-note,
.entry-reminder-update .input-note,
.form-consignee .input-note,
.form-deliveryservice .input-note,
.form-deliveryservice-options .input-note,
.form-edit-account .input-note,
.form-edit-address .input-note,
.form-form-contact .input-note,
.form-form-contact_guest .input-note,
.form-form-item_contact .input-note,
.form-form-item_contact_guest .input-note,
.form-itemoptions .input-note,
.form-order-checkout-forms .input-note,
.form-orderer .input-note,
.form-payment .input-note,
.form-points .input-note,
.form-present .input-note,
.form-sender .input-note,
.form-signin .input-note,
.form-signup .input-note,
.form-update-password-by-token .input-note,
.form-write-review .input-note,
.manage-paymentmethod .input-note,
.new-destination-consignee .input-note,
.order-inquiry .input-note,
.signin-form .input-note,
.signup-form .input-note {
  font-size: 1.3rem;
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  margin-top: 0.5rem;
}
@media (max-width: 833px) {
  .edit-account-properties .input-note,
  .entry-reminder-update .input-note,
  .form-consignee .input-note,
  .form-deliveryservice .input-note,
  .form-deliveryservice-options .input-note,
  .form-edit-account .input-note,
  .form-edit-address .input-note,
  .form-form-contact .input-note,
  .form-form-contact_guest .input-note,
  .form-form-item_contact .input-note,
  .form-form-item_contact_guest .input-note,
  .form-itemoptions .input-note,
  .form-order-checkout-forms .input-note,
  .form-orderer .input-note,
  .form-payment .input-note,
  .form-points .input-note,
  .form-present .input-note,
  .form-sender .input-note,
  .form-signin .input-note,
  .form-signup .input-note,
  .form-update-password-by-token .input-note,
  .form-write-review .input-note,
  .manage-paymentmethod .input-note,
  .new-destination-consignee .input-note,
  .order-inquiry .input-note,
  .signin-form .input-note,
  .signup-form .input-note {
    font-size: 1rem;
  }
}
.edit-account-properties .btn-submit,
.edit-account-properties .formrow-submit,
.edit-account-properties .pm-submit,
.entry-reminder-update .btn-submit,
.entry-reminder-update .formrow-submit,
.entry-reminder-update .pm-submit,
.form-consignee .btn-submit,
.form-consignee .formrow-submit,
.form-consignee .pm-submit,
.form-deliveryservice .btn-submit,
.form-deliveryservice .formrow-submit,
.form-deliveryservice .pm-submit,
.form-deliveryservice-options .btn-submit,
.form-deliveryservice-options .formrow-submit,
.form-deliveryservice-options .pm-submit,
.form-edit-account .btn-submit,
.form-edit-account .formrow-submit,
.form-edit-account .pm-submit,
.form-edit-address .btn-submit,
.form-edit-address .formrow-submit,
.form-edit-address .pm-submit,
.form-form-contact .btn-submit,
.form-form-contact .formrow-submit,
.form-form-contact .pm-submit,
.form-form-contact_guest .btn-submit,
.form-form-contact_guest .formrow-submit,
.form-form-contact_guest .pm-submit,
.form-form-item_contact .btn-submit,
.form-form-item_contact .formrow-submit,
.form-form-item_contact .pm-submit,
.form-form-item_contact_guest .btn-submit,
.form-form-item_contact_guest .formrow-submit,
.form-form-item_contact_guest .pm-submit,
.form-itemoptions .btn-submit,
.form-itemoptions .formrow-submit,
.form-itemoptions .pm-submit,
.form-order-checkout-forms .btn-submit,
.form-order-checkout-forms .formrow-submit,
.form-order-checkout-forms .pm-submit,
.form-orderer .btn-submit,
.form-orderer .formrow-submit,
.form-orderer .pm-submit,
.form-payment .btn-submit,
.form-payment .formrow-submit,
.form-payment .pm-submit,
.form-points .btn-submit,
.form-points .formrow-submit,
.form-points .pm-submit,
.form-present .btn-submit,
.form-present .formrow-submit,
.form-present .pm-submit,
.form-sender .btn-submit,
.form-sender .formrow-submit,
.form-sender .pm-submit,
.form-signin .btn-submit,
.form-signin .formrow-submit,
.form-signin .pm-submit,
.form-signup .btn-submit,
.form-signup .formrow-submit,
.form-signup .pm-submit,
.form-update-password-by-token .btn-submit,
.form-update-password-by-token .formrow-submit,
.form-update-password-by-token .pm-submit,
.form-write-review .btn-submit,
.form-write-review .formrow-submit,
.form-write-review .pm-submit,
.manage-paymentmethod .btn-submit,
.manage-paymentmethod .formrow-submit,
.manage-paymentmethod .pm-submit,
.new-destination-consignee .btn-submit,
.new-destination-consignee .formrow-submit,
.new-destination-consignee .pm-submit,
.order-inquiry .btn-submit,
.order-inquiry .formrow-submit,
.order-inquiry .pm-submit,
.signin-form .btn-submit,
.signin-form .formrow-submit,
.signin-form .pm-submit,
.signup-form .btn-submit,
.signup-form .formrow-submit,
.signup-form .pm-submit {
  margin-top: 5rem;
  text-align: center;
}
@media (max-width: 833px) {
  .edit-account-properties .btn-submit,
  .edit-account-properties .formrow-submit,
  .edit-account-properties .pm-submit,
  .entry-reminder-update .btn-submit,
  .entry-reminder-update .formrow-submit,
  .entry-reminder-update .pm-submit,
  .form-consignee .btn-submit,
  .form-consignee .formrow-submit,
  .form-consignee .pm-submit,
  .form-deliveryservice .btn-submit,
  .form-deliveryservice .formrow-submit,
  .form-deliveryservice .pm-submit,
  .form-deliveryservice-options .btn-submit,
  .form-deliveryservice-options .formrow-submit,
  .form-deliveryservice-options .pm-submit,
  .form-edit-account .btn-submit,
  .form-edit-account .formrow-submit,
  .form-edit-account .pm-submit,
  .form-edit-address .btn-submit,
  .form-edit-address .formrow-submit,
  .form-edit-address .pm-submit,
  .form-form-contact .btn-submit,
  .form-form-contact .formrow-submit,
  .form-form-contact .pm-submit,
  .form-form-contact_guest .btn-submit,
  .form-form-contact_guest .formrow-submit,
  .form-form-contact_guest .pm-submit,
  .form-form-item_contact .btn-submit,
  .form-form-item_contact .formrow-submit,
  .form-form-item_contact .pm-submit,
  .form-form-item_contact_guest .btn-submit,
  .form-form-item_contact_guest .formrow-submit,
  .form-form-item_contact_guest .pm-submit,
  .form-itemoptions .btn-submit,
  .form-itemoptions .formrow-submit,
  .form-itemoptions .pm-submit,
  .form-order-checkout-forms .btn-submit,
  .form-order-checkout-forms .formrow-submit,
  .form-order-checkout-forms .pm-submit,
  .form-orderer .btn-submit,
  .form-orderer .formrow-submit,
  .form-orderer .pm-submit,
  .form-payment .btn-submit,
  .form-payment .formrow-submit,
  .form-payment .pm-submit,
  .form-points .btn-submit,
  .form-points .formrow-submit,
  .form-points .pm-submit,
  .form-present .btn-submit,
  .form-present .formrow-submit,
  .form-present .pm-submit,
  .form-sender .btn-submit,
  .form-sender .formrow-submit,
  .form-sender .pm-submit,
  .form-signin .btn-submit,
  .form-signin .formrow-submit,
  .form-signin .pm-submit,
  .form-signup .btn-submit,
  .form-signup .formrow-submit,
  .form-signup .pm-submit,
  .form-update-password-by-token .btn-submit,
  .form-update-password-by-token .formrow-submit,
  .form-update-password-by-token .pm-submit,
  .form-write-review .btn-submit,
  .form-write-review .formrow-submit,
  .form-write-review .pm-submit,
  .manage-paymentmethod .btn-submit,
  .manage-paymentmethod .formrow-submit,
  .manage-paymentmethod .pm-submit,
  .new-destination-consignee .btn-submit,
  .new-destination-consignee .formrow-submit,
  .new-destination-consignee .pm-submit,
  .order-inquiry .btn-submit,
  .order-inquiry .formrow-submit,
  .order-inquiry .pm-submit,
  .signin-form .btn-submit,
  .signin-form .formrow-submit,
  .signin-form .pm-submit,
  .signup-form .btn-submit,
  .signup-form .formrow-submit,
  .signup-form .pm-submit {
    margin-top: 2rem;
  }
}
.edit-account-properties .btn-submit button,
.edit-account-properties .formrow-submit button,
.edit-account-properties .pm-submit button,
.entry-reminder-update .btn-submit button,
.entry-reminder-update .formrow-submit button,
.entry-reminder-update .pm-submit button,
.form-consignee .btn-submit button,
.form-consignee .formrow-submit button,
.form-consignee .pm-submit button,
.form-deliveryservice .btn-submit button,
.form-deliveryservice .formrow-submit button,
.form-deliveryservice .pm-submit button,
.form-deliveryservice-options .btn-submit button,
.form-deliveryservice-options .formrow-submit button,
.form-deliveryservice-options .pm-submit button,
.form-edit-account .btn-submit button,
.form-edit-account .formrow-submit button,
.form-edit-account .pm-submit button,
.form-edit-address .btn-submit button,
.form-edit-address .formrow-submit button,
.form-edit-address .pm-submit button,
.form-form-contact .btn-submit button,
.form-form-contact .formrow-submit button,
.form-form-contact .pm-submit button,
.form-form-contact_guest .btn-submit button,
.form-form-contact_guest .formrow-submit button,
.form-form-contact_guest .pm-submit button,
.form-form-item_contact .btn-submit button,
.form-form-item_contact .formrow-submit button,
.form-form-item_contact .pm-submit button,
.form-form-item_contact_guest .btn-submit button,
.form-form-item_contact_guest .formrow-submit button,
.form-form-item_contact_guest .pm-submit button,
.form-itemoptions .btn-submit button,
.form-itemoptions .formrow-submit button,
.form-itemoptions .pm-submit button,
.form-order-checkout-forms .btn-submit button,
.form-order-checkout-forms .formrow-submit button,
.form-order-checkout-forms .pm-submit button,
.form-orderer .btn-submit button,
.form-orderer .formrow-submit button,
.form-orderer .pm-submit button,
.form-payment .btn-submit button,
.form-payment .formrow-submit button,
.form-payment .pm-submit button,
.form-points .btn-submit button,
.form-points .formrow-submit button,
.form-points .pm-submit button,
.form-present .btn-submit button,
.form-present .formrow-submit button,
.form-present .pm-submit button,
.form-sender .btn-submit button,
.form-sender .formrow-submit button,
.form-sender .pm-submit button,
.form-signin .btn-submit button,
.form-signin .formrow-submit button,
.form-signin .pm-submit button,
.form-signup .btn-submit button,
.form-signup .formrow-submit button,
.form-signup .pm-submit button,
.form-update-password-by-token .btn-submit button,
.form-update-password-by-token .formrow-submit button,
.form-update-password-by-token .pm-submit button,
.form-write-review .btn-submit button,
.form-write-review .formrow-submit button,
.form-write-review .pm-submit button,
.manage-paymentmethod .btn-submit button,
.manage-paymentmethod .formrow-submit button,
.manage-paymentmethod .pm-submit button,
.new-destination-consignee .btn-submit button,
.new-destination-consignee .formrow-submit button,
.new-destination-consignee .pm-submit button,
.order-inquiry .btn-submit button,
.order-inquiry .formrow-submit button,
.order-inquiry .pm-submit button,
.signin-form .btn-submit button,
.signin-form .formrow-submit button,
.signin-form .pm-submit button,
.signup-form .btn-submit button,
.signup-form .formrow-submit button,
.signup-form .pm-submit button {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  cursor: pointer;
  background-color: #ff6695;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  color: #fff;
  font-weight: 700;
  text-align: center;
  width: 100%;
  font-size: 1.6rem;
  max-width: 320px;
  padding: 1.3rem 0;
}
@media (min-width: 834px) {
  .edit-account-properties .btn-submit button:hover,
  .edit-account-properties .formrow-submit button:hover,
  .edit-account-properties .pm-submit button:hover,
  .entry-reminder-update .btn-submit button:hover,
  .entry-reminder-update .formrow-submit button:hover,
  .entry-reminder-update .pm-submit button:hover,
  .form-consignee .btn-submit button:hover,
  .form-consignee .formrow-submit button:hover,
  .form-consignee .pm-submit button:hover,
  .form-deliveryservice .btn-submit button:hover,
  .form-deliveryservice .formrow-submit button:hover,
  .form-deliveryservice .pm-submit button:hover,
  .form-deliveryservice-options .btn-submit button:hover,
  .form-deliveryservice-options .formrow-submit button:hover,
  .form-deliveryservice-options .pm-submit button:hover,
  .form-edit-account .btn-submit button:hover,
  .form-edit-account .formrow-submit button:hover,
  .form-edit-account .pm-submit button:hover,
  .form-edit-address .btn-submit button:hover,
  .form-edit-address .formrow-submit button:hover,
  .form-edit-address .pm-submit button:hover,
  .form-form-contact .btn-submit button:hover,
  .form-form-contact .formrow-submit button:hover,
  .form-form-contact .pm-submit button:hover,
  .form-form-contact_guest .btn-submit button:hover,
  .form-form-contact_guest .formrow-submit button:hover,
  .form-form-contact_guest .pm-submit button:hover,
  .form-form-item_contact .btn-submit button:hover,
  .form-form-item_contact .formrow-submit button:hover,
  .form-form-item_contact .pm-submit button:hover,
  .form-form-item_contact_guest .btn-submit button:hover,
  .form-form-item_contact_guest .formrow-submit button:hover,
  .form-form-item_contact_guest .pm-submit button:hover,
  .form-itemoptions .btn-submit button:hover,
  .form-itemoptions .formrow-submit button:hover,
  .form-itemoptions .pm-submit button:hover,
  .form-order-checkout-forms .btn-submit button:hover,
  .form-order-checkout-forms .formrow-submit button:hover,
  .form-order-checkout-forms .pm-submit button:hover,
  .form-orderer .btn-submit button:hover,
  .form-orderer .formrow-submit button:hover,
  .form-orderer .pm-submit button:hover,
  .form-payment .btn-submit button:hover,
  .form-payment .formrow-submit button:hover,
  .form-payment .pm-submit button:hover,
  .form-points .btn-submit button:hover,
  .form-points .formrow-submit button:hover,
  .form-points .pm-submit button:hover,
  .form-present .btn-submit button:hover,
  .form-present .formrow-submit button:hover,
  .form-present .pm-submit button:hover,
  .form-sender .btn-submit button:hover,
  .form-sender .formrow-submit button:hover,
  .form-sender .pm-submit button:hover,
  .form-signin .btn-submit button:hover,
  .form-signin .formrow-submit button:hover,
  .form-signin .pm-submit button:hover,
  .form-signup .btn-submit button:hover,
  .form-signup .formrow-submit button:hover,
  .form-signup .pm-submit button:hover,
  .form-update-password-by-token .btn-submit button:hover,
  .form-update-password-by-token .formrow-submit button:hover,
  .form-update-password-by-token .pm-submit button:hover,
  .form-write-review .btn-submit button:hover,
  .form-write-review .formrow-submit button:hover,
  .form-write-review .pm-submit button:hover,
  .manage-paymentmethod .btn-submit button:hover,
  .manage-paymentmethod .formrow-submit button:hover,
  .manage-paymentmethod .pm-submit button:hover,
  .new-destination-consignee .btn-submit button:hover,
  .new-destination-consignee .formrow-submit button:hover,
  .new-destination-consignee .pm-submit button:hover,
  .order-inquiry .btn-submit button:hover,
  .order-inquiry .formrow-submit button:hover,
  .order-inquiry .pm-submit button:hover,
  .signin-form .btn-submit button:hover,
  .signin-form .formrow-submit button:hover,
  .signin-form .pm-submit button:hover,
  .signup-form .btn-submit button:hover,
  .signup-form .formrow-submit button:hover,
  .signup-form .pm-submit button:hover {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
@media (max-width: 833px) {
  .edit-account-properties .btn-submit button:active,
  .edit-account-properties .formrow-submit button:active,
  .edit-account-properties .pm-submit button:active,
  .entry-reminder-update .btn-submit button:active,
  .entry-reminder-update .formrow-submit button:active,
  .entry-reminder-update .pm-submit button:active,
  .form-consignee .btn-submit button:active,
  .form-consignee .formrow-submit button:active,
  .form-consignee .pm-submit button:active,
  .form-deliveryservice .btn-submit button:active,
  .form-deliveryservice .formrow-submit button:active,
  .form-deliveryservice .pm-submit button:active,
  .form-deliveryservice-options .btn-submit button:active,
  .form-deliveryservice-options .formrow-submit button:active,
  .form-deliveryservice-options .pm-submit button:active,
  .form-edit-account .btn-submit button:active,
  .form-edit-account .formrow-submit button:active,
  .form-edit-account .pm-submit button:active,
  .form-edit-address .btn-submit button:active,
  .form-edit-address .formrow-submit button:active,
  .form-edit-address .pm-submit button:active,
  .form-form-contact .btn-submit button:active,
  .form-form-contact .formrow-submit button:active,
  .form-form-contact .pm-submit button:active,
  .form-form-contact_guest .btn-submit button:active,
  .form-form-contact_guest .formrow-submit button:active,
  .form-form-contact_guest .pm-submit button:active,
  .form-form-item_contact .btn-submit button:active,
  .form-form-item_contact .formrow-submit button:active,
  .form-form-item_contact .pm-submit button:active,
  .form-form-item_contact_guest .btn-submit button:active,
  .form-form-item_contact_guest .formrow-submit button:active,
  .form-form-item_contact_guest .pm-submit button:active,
  .form-itemoptions .btn-submit button:active,
  .form-itemoptions .formrow-submit button:active,
  .form-itemoptions .pm-submit button:active,
  .form-order-checkout-forms .btn-submit button:active,
  .form-order-checkout-forms .formrow-submit button:active,
  .form-order-checkout-forms .pm-submit button:active,
  .form-orderer .btn-submit button:active,
  .form-orderer .formrow-submit button:active,
  .form-orderer .pm-submit button:active,
  .form-payment .btn-submit button:active,
  .form-payment .formrow-submit button:active,
  .form-payment .pm-submit button:active,
  .form-points .btn-submit button:active,
  .form-points .formrow-submit button:active,
  .form-points .pm-submit button:active,
  .form-present .btn-submit button:active,
  .form-present .formrow-submit button:active,
  .form-present .pm-submit button:active,
  .form-sender .btn-submit button:active,
  .form-sender .formrow-submit button:active,
  .form-sender .pm-submit button:active,
  .form-signin .btn-submit button:active,
  .form-signin .formrow-submit button:active,
  .form-signin .pm-submit button:active,
  .form-signup .btn-submit button:active,
  .form-signup .formrow-submit button:active,
  .form-signup .pm-submit button:active,
  .form-update-password-by-token .btn-submit button:active,
  .form-update-password-by-token .formrow-submit button:active,
  .form-update-password-by-token .pm-submit button:active,
  .form-write-review .btn-submit button:active,
  .form-write-review .formrow-submit button:active,
  .form-write-review .pm-submit button:active,
  .manage-paymentmethod .btn-submit button:active,
  .manage-paymentmethod .formrow-submit button:active,
  .manage-paymentmethod .pm-submit button:active,
  .new-destination-consignee .btn-submit button:active,
  .new-destination-consignee .formrow-submit button:active,
  .new-destination-consignee .pm-submit button:active,
  .order-inquiry .btn-submit button:active,
  .order-inquiry .formrow-submit button:active,
  .order-inquiry .pm-submit button:active,
  .signin-form .btn-submit button:active,
  .signin-form .formrow-submit button:active,
  .signin-form .pm-submit button:active,
  .signup-form .btn-submit button:active,
  .signup-form .formrow-submit button:active,
  .signup-form .pm-submit button:active {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
.edit-account-properties .btn-submit button:after,
.edit-account-properties .btn-submit button:before,
.edit-account-properties .formrow-submit button:after,
.edit-account-properties .formrow-submit button:before,
.edit-account-properties .pm-submit button:after,
.edit-account-properties .pm-submit button:before,
.entry-reminder-update .btn-submit button:after,
.entry-reminder-update .btn-submit button:before,
.entry-reminder-update .formrow-submit button:after,
.entry-reminder-update .formrow-submit button:before,
.entry-reminder-update .pm-submit button:after,
.entry-reminder-update .pm-submit button:before,
.form-consignee .btn-submit button:after,
.form-consignee .btn-submit button:before,
.form-consignee .formrow-submit button:after,
.form-consignee .formrow-submit button:before,
.form-consignee .pm-submit button:after,
.form-consignee .pm-submit button:before,
.form-deliveryservice .btn-submit button:after,
.form-deliveryservice .btn-submit button:before,
.form-deliveryservice .formrow-submit button:after,
.form-deliveryservice .formrow-submit button:before,
.form-deliveryservice .pm-submit button:after,
.form-deliveryservice .pm-submit button:before,
.form-deliveryservice-options .btn-submit button:after,
.form-deliveryservice-options .btn-submit button:before,
.form-deliveryservice-options .formrow-submit button:after,
.form-deliveryservice-options .formrow-submit button:before,
.form-deliveryservice-options .pm-submit button:after,
.form-deliveryservice-options .pm-submit button:before,
.form-edit-account .btn-submit button:after,
.form-edit-account .btn-submit button:before,
.form-edit-account .formrow-submit button:after,
.form-edit-account .formrow-submit button:before,
.form-edit-account .pm-submit button:after,
.form-edit-account .pm-submit button:before,
.form-edit-address .btn-submit button:after,
.form-edit-address .btn-submit button:before,
.form-edit-address .formrow-submit button:after,
.form-edit-address .formrow-submit button:before,
.form-edit-address .pm-submit button:after,
.form-edit-address .pm-submit button:before,
.form-form-contact .btn-submit button:after,
.form-form-contact .btn-submit button:before,
.form-form-contact .formrow-submit button:after,
.form-form-contact .formrow-submit button:before,
.form-form-contact .pm-submit button:after,
.form-form-contact .pm-submit button:before,
.form-form-contact_guest .btn-submit button:after,
.form-form-contact_guest .btn-submit button:before,
.form-form-contact_guest .formrow-submit button:after,
.form-form-contact_guest .formrow-submit button:before,
.form-form-contact_guest .pm-submit button:after,
.form-form-contact_guest .pm-submit button:before,
.form-form-item_contact .btn-submit button:after,
.form-form-item_contact .btn-submit button:before,
.form-form-item_contact .formrow-submit button:after,
.form-form-item_contact .formrow-submit button:before,
.form-form-item_contact .pm-submit button:after,
.form-form-item_contact .pm-submit button:before,
.form-form-item_contact_guest .btn-submit button:after,
.form-form-item_contact_guest .btn-submit button:before,
.form-form-item_contact_guest .formrow-submit button:after,
.form-form-item_contact_guest .formrow-submit button:before,
.form-form-item_contact_guest .pm-submit button:after,
.form-form-item_contact_guest .pm-submit button:before,
.form-itemoptions .btn-submit button:after,
.form-itemoptions .btn-submit button:before,
.form-itemoptions .formrow-submit button:after,
.form-itemoptions .formrow-submit button:before,
.form-itemoptions .pm-submit button:after,
.form-itemoptions .pm-submit button:before,
.form-order-checkout-forms .btn-submit button:after,
.form-order-checkout-forms .btn-submit button:before,
.form-order-checkout-forms .formrow-submit button:after,
.form-order-checkout-forms .formrow-submit button:before,
.form-order-checkout-forms .pm-submit button:after,
.form-order-checkout-forms .pm-submit button:before,
.form-orderer .btn-submit button:after,
.form-orderer .btn-submit button:before,
.form-orderer .formrow-submit button:after,
.form-orderer .formrow-submit button:before,
.form-orderer .pm-submit button:after,
.form-orderer .pm-submit button:before,
.form-payment .btn-submit button:after,
.form-payment .btn-submit button:before,
.form-payment .formrow-submit button:after,
.form-payment .formrow-submit button:before,
.form-payment .pm-submit button:after,
.form-payment .pm-submit button:before,
.form-points .btn-submit button:after,
.form-points .btn-submit button:before,
.form-points .formrow-submit button:after,
.form-points .formrow-submit button:before,
.form-points .pm-submit button:after,
.form-points .pm-submit button:before,
.form-present .btn-submit button:after,
.form-present .btn-submit button:before,
.form-present .formrow-submit button:after,
.form-present .formrow-submit button:before,
.form-present .pm-submit button:after,
.form-present .pm-submit button:before,
.form-sender .btn-submit button:after,
.form-sender .btn-submit button:before,
.form-sender .formrow-submit button:after,
.form-sender .formrow-submit button:before,
.form-sender .pm-submit button:after,
.form-sender .pm-submit button:before,
.form-signin .btn-submit button:after,
.form-signin .btn-submit button:before,
.form-signin .formrow-submit button:after,
.form-signin .formrow-submit button:before,
.form-signin .pm-submit button:after,
.form-signin .pm-submit button:before,
.form-signup .btn-submit button:after,
.form-signup .btn-submit button:before,
.form-signup .formrow-submit button:after,
.form-signup .formrow-submit button:before,
.form-signup .pm-submit button:after,
.form-signup .pm-submit button:before,
.form-update-password-by-token .btn-submit button:after,
.form-update-password-by-token .btn-submit button:before,
.form-update-password-by-token .formrow-submit button:after,
.form-update-password-by-token .formrow-submit button:before,
.form-update-password-by-token .pm-submit button:after,
.form-update-password-by-token .pm-submit button:before,
.form-write-review .btn-submit button:after,
.form-write-review .btn-submit button:before,
.form-write-review .formrow-submit button:after,
.form-write-review .formrow-submit button:before,
.form-write-review .pm-submit button:after,
.form-write-review .pm-submit button:before,
.manage-paymentmethod .btn-submit button:after,
.manage-paymentmethod .btn-submit button:before,
.manage-paymentmethod .formrow-submit button:after,
.manage-paymentmethod .formrow-submit button:before,
.manage-paymentmethod .pm-submit button:after,
.manage-paymentmethod .pm-submit button:before,
.new-destination-consignee .btn-submit button:after,
.new-destination-consignee .btn-submit button:before,
.new-destination-consignee .formrow-submit button:after,
.new-destination-consignee .formrow-submit button:before,
.new-destination-consignee .pm-submit button:after,
.new-destination-consignee .pm-submit button:before,
.order-inquiry .btn-submit button:after,
.order-inquiry .btn-submit button:before,
.order-inquiry .formrow-submit button:after,
.order-inquiry .formrow-submit button:before,
.order-inquiry .pm-submit button:after,
.order-inquiry .pm-submit button:before,
.signin-form .btn-submit button:after,
.signin-form .btn-submit button:before,
.signin-form .formrow-submit button:after,
.signin-form .formrow-submit button:before,
.signin-form .pm-submit button:after,
.signin-form .pm-submit button:before,
.signup-form .btn-submit button:after,
.signup-form .btn-submit button:before,
.signup-form .formrow-submit button:after,
.signup-form .formrow-submit button:before,
.signup-form .pm-submit button:after,
.signup-form .pm-submit button:before {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.edit-account-properties .submit-note,
.entry-reminder-update .submit-note,
.form-consignee .submit-note,
.form-deliveryservice .submit-note,
.form-deliveryservice-options .submit-note,
.form-edit-account .submit-note,
.form-edit-address .submit-note,
.form-form-contact .submit-note,
.form-form-contact_guest .submit-note,
.form-form-item_contact .submit-note,
.form-form-item_contact_guest .submit-note,
.form-itemoptions .submit-note,
.form-order-checkout-forms .submit-note,
.form-orderer .submit-note,
.form-payment .submit-note,
.form-points .submit-note,
.form-present .submit-note,
.form-sender .submit-note,
.form-signin .submit-note,
.form-signup .submit-note,
.form-update-password-by-token .submit-note,
.form-write-review .submit-note,
.manage-paymentmethod .submit-note,
.new-destination-consignee .submit-note,
.order-inquiry .submit-note,
.signin-form .submit-note,
.signup-form .submit-note {
  margin-top: 2rem;
}
.edit-account-properties .nmessage-default,
.entry-reminder-update .nmessage-default,
.form-consignee .nmessage-default,
.form-deliveryservice .nmessage-default,
.form-deliveryservice-options .nmessage-default,
.form-edit-account .nmessage-default,
.form-edit-address .nmessage-default,
.form-form-contact .nmessage-default,
.form-form-contact_guest .nmessage-default,
.form-form-item_contact .nmessage-default,
.form-form-item_contact_guest .nmessage-default,
.form-itemoptions .nmessage-default,
.form-order-checkout-forms .nmessage-default,
.form-orderer .nmessage-default,
.form-payment .nmessage-default,
.form-points .nmessage-default,
.form-present .nmessage-default,
.form-sender .nmessage-default,
.form-signin .nmessage-default,
.form-signup .nmessage-default,
.form-update-password-by-token .nmessage-default,
.form-write-review .nmessage-default,
.manage-paymentmethod .nmessage-default,
.new-destination-consignee .nmessage-default,
.order-inquiry .nmessage-default,
.signin-form .nmessage-default,
.signup-form .nmessage-default {
  color: #e84444;
}
#order-entry .amount-table table,
.form-payment .amount-table table {
  width: 100%;
  border-collapse: collapse;
}
#order-entry .amount-table table td,
#order-entry .amount-table table th,
.form-payment .amount-table table td,
.form-payment .amount-table table th {
  padding: 10px 20px;
  border: 1px solid #00a1ec;
}
#order-entry .amount-table table tr th:first-child,
.form-payment .amount-table table tr th:first-child {
  background: #e8f8fd;
}
#order-entry .amount-table table .amount,
.form-payment .amount-table table .amount {
  text-align: center;
}
#order-entry .amount-table table .inv-subtotal,
#order-entry .amount-table table tr > th:nth-child(2),
.form-payment .amount-table table .inv-subtotal,
.form-payment .amount-table table tr > th:nth-child(2) {
  display: none;
}
#order-entry .itemdetails-header,
.cart-view .itemdetails-header,
.form-close-account .itemdetails-header,
.form-itemoptions .itemdetails-header,
.order-valid .itemdetails-header,
.order .itemdetails-header {
  background-color: #ceefff;
  font-weight: 700;
  padding: 1rem 0;
}
@media (max-width: 833px) {
  #order-entry .itemdetails-header,
  .cart-view .itemdetails-header,
  .form-close-account .itemdetails-header,
  .form-itemoptions .itemdetails-header,
  .order-valid .itemdetails-header,
  .order .itemdetails-header {
    display: none;
  }
}
#order-entry .itemdetails-body,
.cart-view .itemdetails-body,
.form-close-account .itemdetails-body,
.form-itemoptions .itemdetails-body,
.order-valid .itemdetails-body,
.order .itemdetails-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#order-entry .itemdetails-body .itemdetail-row,
.cart-view .itemdetails-body .itemdetail-row,
.form-close-account .itemdetails-body .itemdetail-row,
.form-itemoptions .itemdetails-body .itemdetail-row,
.order-valid .itemdetails-body .itemdetail-row,
.order .itemdetails-body .itemdetail-row {
  padding: 2rem 0;
}
#order-entry .itemdetails-body .itemdetail-row:not(:first-child),
.cart-view .itemdetails-body .itemdetail-row:not(:first-child),
.form-close-account .itemdetails-body .itemdetail-row:not(:first-child),
.form-itemoptions .itemdetails-body .itemdetail-row:not(:first-child),
.order-valid .itemdetails-body .itemdetail-row:not(:first-child),
.order .itemdetails-body .itemdetail-row:not(:first-child) {
  border-top: 1px solid #ceefff;
}
#order-entry .itemdetails-body .itemdetail-row:last-child,
.cart-view .itemdetails-body .itemdetail-row:last-child,
.form-close-account .itemdetails-body .itemdetail-row:last-child,
.form-itemoptions .itemdetails-body .itemdetail-row:last-child,
.order-valid .itemdetails-body .itemdetail-row:last-child,
.order .itemdetails-body .itemdetail-row:last-child {
  border-bottom: 1px solid #ceefff;
}
#order-entry .itemdetail-row,
.cart-view .itemdetail-row,
.form-close-account .itemdetail-row,
.form-itemoptions .itemdetail-row,
.order-valid .itemdetail-row,
.order .itemdetail-row {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (max-width: 833px) {
  #order-entry .itemdetail-row,
  .cart-view .itemdetail-row,
  .form-close-account .itemdetail-row,
  .form-itemoptions .itemdetail-row,
  .order-valid .itemdetail-row,
  .order .itemdetail-row {
    display: block;
  }
}
#order-entry .item,
.cart-view .item,
.form-close-account .item,
.form-itemoptions .item,
.order-valid .item,
.order .item {
  display: inline;
  text-align: center;
  width: 50%;
}
@media (max-width: 833px) {
  #order-entry .item,
  .cart-view .item,
  .form-close-account .item,
  .form-itemoptions .item,
  .order-valid .item,
  .order .item {
    display: block;
    text-align: left;
    width: 100%;
  }
}
#order-entry .entry-item,
#order-entry .goods,
#order-entry .purchase-contents,
.cart-view .entry-item,
.cart-view .goods,
.cart-view .purchase-contents,
.form-close-account .entry-item,
.form-close-account .goods,
.form-close-account .purchase-contents,
.form-itemoptions .entry-item,
.form-itemoptions .goods,
.form-itemoptions .purchase-contents,
.order-valid .entry-item,
.order-valid .goods,
.order-valid .purchase-contents,
.order .entry-item,
.order .goods,
.order .purchase-contents {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#order-entry .purchase-contents,
.cart-view .purchase-contents,
.form-close-account .purchase-contents,
.form-itemoptions .purchase-contents,
.order-valid .purchase-contents,
.order .purchase-contents {
  -webkit-flex-basis: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
}
@media (max-width: 833px) {
  #order-entry .purchase-contents,
  .cart-view .purchase-contents,
  .form-close-account .purchase-contents,
  .form-itemoptions .purchase-contents,
  .order-valid .purchase-contents,
  .order .purchase-contents {
    display: block;
    margin-top: 2rem;
  }
}
#order-entry .quantity,
#order-entry .subtotal,
.cart-view .quantity,
.cart-view .subtotal,
.form-close-account .quantity,
.form-close-account .subtotal,
.form-itemoptions .quantity,
.form-itemoptions .subtotal,
.order-valid .quantity,
.order-valid .subtotal,
.order .quantity,
.order .subtotal {
  -webkit-flex-basis: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  text-align: center;
}
@media (max-width: 833px) {
  #order-entry .quantity,
  #order-entry .subtotal,
  .cart-view .quantity,
  .cart-view .subtotal,
  .form-close-account .quantity,
  .form-close-account .subtotal,
  .form-itemoptions .quantity,
  .form-itemoptions .subtotal,
  .order-valid .quantity,
  .order-valid .subtotal,
  .order .quantity,
  .order .subtotal {
    text-align: left;
  }
}
@media (max-width: 833px) {
  #order-entry .quantity .amount:before,
  #order-entry .subtotal .amount:before,
  .cart-view .quantity .amount:before,
  .cart-view .subtotal .amount:before,
  .form-close-account .quantity .amount:before,
  .form-close-account .subtotal .amount:before,
  .form-itemoptions .quantity .amount:before,
  .form-itemoptions .subtotal .amount:before,
  .order-valid .quantity .amount:before,
  .order-valid .subtotal .amount:before,
  .order .quantity .amount:before,
  .order .subtotal .amount:before {
    content: "小計：";
  }
}
@media (max-width: 833px) {
  #order-entry .curr-qty:before,
  #order-entry .purchase-contents .qty:before,
  .cart-view .curr-qty:before,
  .cart-view .purchase-contents .qty:before,
  .form-close-account .curr-qty:before,
  .form-close-account .purchase-contents .qty:before,
  .form-itemoptions .curr-qty:before,
  .form-itemoptions .purchase-contents .qty:before,
  .order-valid .curr-qty:before,
  .order-valid .purchase-contents .qty:before,
  .order .curr-qty:before,
  .order .purchase-contents .qty:before {
    content: "個数：";
  }
}
#order-entry .item-thumbnail-img-wrapper,
.cart-view .item-thumbnail-img-wrapper,
.form-close-account .item-thumbnail-img-wrapper,
.form-itemoptions .item-thumbnail-img-wrapper,
.order-valid .item-thumbnail-img-wrapper,
.order .item-thumbnail-img-wrapper {
  max-width: 100px;
  width: 100%;
}
#order-entry .goods-text,
.cart-view .goods-text,
.form-close-account .goods-text,
.form-itemoptions .goods-text,
.order-valid .goods-text,
.order .goods-text {
  margin-left: 3rem;
  text-align: left;
}
@media (max-width: 833px) {
  #order-entry .goods-text,
  .cart-view .goods-text,
  .form-close-account .goods-text,
  .form-itemoptions .goods-text,
  .order-valid .goods-text,
  .order .goods-text {
    font-size: 1.6rem;
  }
}
#order-entry .item-name a,
.cart-view .item-name a,
.form-close-account .item-name a,
.form-itemoptions .item-name a,
.order-valid .item-name a,
.order .item-name a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  cursor: pointer;
  text-decoration: underline;
}
@media (min-width: 834px) {
  #order-entry .item-name a:hover,
  .cart-view .item-name a:hover,
  .form-close-account .item-name a:hover,
  .form-itemoptions .item-name a:hover,
  .order-valid .item-name a:hover,
  .order .item-name a:hover {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
@media (max-width: 833px) {
  #order-entry .item-name a:active,
  .cart-view .item-name a:active,
  .form-close-account .item-name a:active,
  .form-itemoptions .item-name a:active,
  .order-valid .item-name a:active,
  .order .item-name a:active {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
#order-entry .item-name a:after,
#order-entry .item-name a:before,
.cart-view .item-name a:after,
.cart-view .item-name a:before,
.form-close-account .item-name a:after,
.form-close-account .item-name a:before,
.form-itemoptions .item-name a:after,
.form-itemoptions .item-name a:before,
.order-valid .item-name a:after,
.order-valid .item-name a:before,
.order .item-name a:after,
.order .item-name a:before {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
@media (max-width: 833px) {
  #order-entry .item-name a:before,
  .cart-view .item-name a:before,
  .form-close-account .item-name a:before,
  .form-itemoptions .item-name a:before,
  .order-valid .item-name a:before,
  .order .item-name a:before {
    content: "商品名：";
  }
}
#order-entry .code,
.cart-view .code,
.form-close-account .code,
.form-itemoptions .code,
.order-valid .code,
.order .code {
  display: none;
}
#order-entry .item-options,
.cart-view .item-options,
.form-close-account .item-options,
.form-itemoptions .item-options,
.order-valid .item-options,
.order .item-options {
  padding-left: 2rem;
}
#order-entry .item-option .item-option-name,
#order-entry .itemoptions .item-option-name,
.cart-view .item-option .item-option-name,
.cart-view .itemoptions .item-option-name,
.form-close-account .item-option .item-option-name,
.form-close-account .itemoptions .item-option-name,
.form-itemoptions .item-option .item-option-name,
.form-itemoptions .itemoptions .item-option-name,
.order-valid .item-option .item-option-name,
.order-valid .itemoptions .item-option-name,
.order .item-option .item-option-name,
.order .itemoptions .item-option-name {
  display: inline-block;
  padding-right: 1rem;
  width: 110px;
}
@media (max-width: 833px) {
  #order-entry .item-option .item-option-name,
  #order-entry .itemoptions .item-option-name,
  .cart-view .item-option .item-option-name,
  .cart-view .itemoptions .item-option-name,
  .form-close-account .item-option .item-option-name,
  .form-close-account .itemoptions .item-option-name,
  .form-itemoptions .item-option .item-option-name,
  .form-itemoptions .itemoptions .item-option-name,
  .order-valid .item-option .item-option-name,
  .order-valid .itemoptions .item-option-name,
  .order .item-option .item-option-name,
  .order .itemoptions .item-option-name {
    width: auto;
  }
}
#order-entry .item-option-value,
.cart-view .item-option-value,
.form-close-account .item-option-value,
.form-itemoptions .item-option-value,
.order-valid .item-option-value,
.order .item-option-value {
  vertical-align: top;
}
#order-entry .update-itemoptions,
.cart-view .update-itemoptions,
.form-close-account .update-itemoptions,
.form-itemoptions .update-itemoptions,
.order-valid .update-itemoptions,
.order .update-itemoptions {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  cursor: pointer;
  text-decoration: underline;
}
@media (min-width: 834px) {
  #order-entry .update-itemoptions:hover,
  .cart-view .update-itemoptions:hover,
  .form-close-account .update-itemoptions:hover,
  .form-itemoptions .update-itemoptions:hover,
  .order-valid .update-itemoptions:hover,
  .order .update-itemoptions:hover {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
@media (max-width: 833px) {
  #order-entry .update-itemoptions:active,
  .cart-view .update-itemoptions:active,
  .form-close-account .update-itemoptions:active,
  .form-itemoptions .update-itemoptions:active,
  .order-valid .update-itemoptions:active,
  .order .update-itemoptions:active {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
#order-entry .update-itemoptions:after,
#order-entry .update-itemoptions:before,
.cart-view .update-itemoptions:after,
.cart-view .update-itemoptions:before,
.form-close-account .update-itemoptions:after,
.form-close-account .update-itemoptions:before,
.form-itemoptions .update-itemoptions:after,
.form-itemoptions .update-itemoptions:before,
.order-valid .update-itemoptions:after,
.order-valid .update-itemoptions:before,
.order .update-itemoptions:after,
.order .update-itemoptions:before {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
@media (max-width: 833px) {
  #order-entry .unit-price .price:before,
  .cart-view .unit-price .price:before,
  .form-close-account .unit-price .price:before,
  .form-itemoptions .unit-price .price:before,
  .order-valid .unit-price .price:before,
  .order .unit-price .price:before {
    content: "金額：";
  }
}
#order-entry .move-item-wrapper,
.cart-view .move-item-wrapper,
.form-close-account .move-item-wrapper,
.form-itemoptions .move-item-wrapper,
.order-valid .move-item-wrapper,
.order .move-item-wrapper {
  margin-top: 1rem;
}
#order-entry .submit-moveitem,
.cart-view .submit-moveitem,
.form-close-account .submit-moveitem,
.form-itemoptions .submit-moveitem,
.order-valid .submit-moveitem,
.order .submit-moveitem {
  margin-top: 3rem;
}
#order-entry .submit-moveitem button,
.cart-view .submit-moveitem button,
.form-close-account .submit-moveitem button,
.form-itemoptions .submit-moveitem button,
.order-valid .submit-moveitem button,
.order .submit-moveitem button {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  cursor: pointer;
  text-decoration: underline;
}
@media (min-width: 834px) {
  #order-entry .submit-moveitem button:hover,
  .cart-view .submit-moveitem button:hover,
  .form-close-account .submit-moveitem button:hover,
  .form-itemoptions .submit-moveitem button:hover,
  .order-valid .submit-moveitem button:hover,
  .order .submit-moveitem button:hover {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
@media (max-width: 833px) {
  #order-entry .submit-moveitem button:active,
  .cart-view .submit-moveitem button:active,
  .form-close-account .submit-moveitem button:active,
  .form-itemoptions .submit-moveitem button:active,
  .order-valid .submit-moveitem button:active,
  .order .submit-moveitem button:active {
    opacity: 0.7;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
#order-entry .submit-moveitem button:after,
#order-entry .submit-moveitem button:before,
.cart-view .submit-moveitem button:after,
.cart-view .submit-moveitem button:before,
.form-close-account .submit-moveitem button:after,
.form-close-account .submit-moveitem button:before,
.form-itemoptions .submit-moveitem button:after,
.form-itemoptions .submit-moveitem button:before,
.order-valid .submit-moveitem button:after,
.order-valid .submit-moveitem button:before,
.order .submit-moveitem button:after,
.order .submit-moveitem button:before {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
#order-entry .price-total .row,
.cart-view .price-total .row,
.form-close-account .price-total .row,
.form-itemoptions .price-total .row,
.order-valid .price-total .row,
.order .price-total .row {
  background-color: #ceefff;
  border-top: 1px solid #00a1ec;
  border-bottom: 1px solid #00a1ec;
  font-weight: 700;
  padding: 2rem 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
#order-entry .price-total .subtotal,
.cart-view .price-total .subtotal,
.form-close-account .price-total .subtotal,
.form-itemoptions .price-total .subtotal,
.order-valid .price-total .subtotal,
.order .price-total .subtotal {
  margin-left: 4rem;
}
#order-entry .amount-table,
.cart-view .amount-table,
.form-close-account .amount-table,
.form-itemoptions .amount-table,
.order-valid .amount-table,
.order .amount-table {
  margin-top: 3rem;
}
#order-entry .remove-item,
.cart-view .remove-item,
.form-close-account .remove-item,
.form-itemoptions .remove-item,
.order-valid .remove-item,
.order .remove-item {
  background-color: #aaa;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  color: #fff;
  cursor: pointer;
  font-weight: 700;
  margin: 0 auto;
  text-align: center;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  width: 50px;
}
@media (max-width: 833px) {
  #order-entry .remove-item,
  .cart-view .remove-item,
  .form-close-account .remove-item,
  .form-itemoptions .remove-item,
  .order-valid .remove-item,
  .order .remove-item {
    margin-top: 2rem;
  }
}
#order-entry .remove-item:hover,
.cart-view .remove-item:hover,
.form-close-account .remove-item:hover,
.form-itemoptions .remove-item:hover,
.order-valid .remove-item:hover,
.order .remove-item:hover {
  opacity: 0.7;
}
#order-entry .clickable,
.cart-view .clickable,
.form-close-account .clickable,
.form-itemoptions .clickable,
.order-valid .clickable,
.order .clickable {
  cursor: pointer;
  font-size: 1.5rem;
  text-decoration: underline;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
#order-entry .clickable:hover,
.cart-view .clickable:hover,
.form-close-account .clickable:hover,
.form-itemoptions .clickable:hover,
.order-valid .clickable:hover,
.order .clickable:hover {
  opacity: 0.7;
}
@media (max-width: 833px) {
  #order-entry .clickable,
  .cart-view .clickable,
  .form-close-account .clickable,
  .form-itemoptions .clickable,
  .order-valid .clickable,
  .order .clickable {
    font-size: 1.4rem;
  }
}
#order-entry .show-update-qty,
.cart-view .show-update-qty,
.form-close-account .show-update-qty,
.form-itemoptions .show-update-qty,
.order-valid .show-update-qty,
.order .show-update-qty {
  margin-top: 1rem;
  text-align: center;
}
@media (max-width: 833px) {
  #order-entry .show-update-qty,
  .cart-view .show-update-qty,
  .form-close-account .show-update-qty,
  .form-itemoptions .show-update-qty,
  .order-valid .show-update-qty,
  .order .show-update-qty {
    display: inline;
    text-align: left;
  }
}
.rv-stars {
  margin-right: 1em;
  color: #ffa32a;
}
.rv-star {
  font-size: 20px;
}
.your-reviews .heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.rv-star-fill:before {
  content: "★";
}
.rv-star-empty:before {
  content: "☆";
}
.customer-review .heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.customer-review .subject {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -moz-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  font-weight: 700;
  margin-right: 1em;
  margin-left: 0;
  display: block;
  width: 100%;
}
.customer-review .reviewer {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -moz-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  color: #999;
  font-size: 80%;
  margin-top: 1rem;
}
.customer-review .written {
  margin-left: 2em;
  margin-top: 1rem;
  color: #999;
  font-size: 80%;
}
.customer-review .item-link,
.customer-review .written {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
  -moz-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
}
.customer-review .item-link {
  padding-left: 1em;
}
.customer-review .rate {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -moz-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
.review-aggregation {
  display: none;
}
.item-review .item-reviews,
.review-list .item-reviews,
.your-reviews .item-reviews {
  position: relative;
  padding-top: 40px;
}
@media (min-width: 834px) {
  .item-review .item-reviews,
  .review-list .item-reviews,
  .your-reviews .item-reviews {
    max-width: 1150px;
    margin-right: auto;
    margin-left: auto;
    padding-right: clamp(2rem, 3vw, 5rem);
    padding-left: clamp(2rem, 3vw, 5rem);
  }
}
@media (max-width: 833px) {
  .item-review .item-reviews,
  .review-list .item-reviews,
  .your-reviews .item-reviews {
    padding-right: 5vmin;
    padding-left: 5vmin;
  }
}
.item-review .item-reviews .add-new-review,
.review-list .item-reviews .add-new-review,
.your-reviews .item-reviews .add-new-review {
  border: 1px solid grey;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 10px;
  display: inline-block;
}
.item-review .item-reviews .add-new-review a,
.review-list .item-reviews .add-new-review a,
.your-reviews .item-reviews .add-new-review a {
  text-decoration: none;
}
.item-review .item-reviews .msg-not-reviewed,
.review-list .item-reviews .msg-not-reviewed,
.your-reviews .item-reviews .msg-not-reviewed {
  padding-left: 10px;
}
.item-review .itemreview-list h2,
.review-list .itemreview-list h2,
.your-reviews .itemreview-list h2 {
  background: url(/shop/f/resources/images/common/bg_polka_dot.png) 50% /
    contain no-repeat;
  font-size: 3.6rem;
  font-weight: 700;
  padding: 0.8rem 0;
  text-align: center;
}
.item-review .itemreview-list-body,
.review-list .itemreview-list-body,
.your-reviews .itemreview-list-body {
  margin-top: 2.5rem;
}
.item-review .customer-review,
.review-list .customer-review,
.your-reviews .customer-review {
  border-top: 1px dashed #bbb;
  padding: 3rem 0;
}
.item-review .customer-review:last-child,
.review-list .customer-review:last-child,
.your-reviews .customer-review:last-child {
  border-bottom: 1px dashed #bbb;
}
.item-review .customer-review .heading,
.review-list .customer-review .heading,
.your-reviews .customer-review .heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.item-review .customer-review .subject,
.review-list .customer-review .subject,
.your-reviews .customer-review .subject {
  font-size: 2rem;
  font-weight: 700;
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
.item-review .customer-review .reviewer,
.review-list .customer-review .reviewer,
.your-reviews .customer-review .reviewer {
  color: #666;
  display: inline-block;
}
.item-review .customer-review .written,
.review-list .customer-review .written,
.your-reviews .customer-review .written {
  display: inline-block;
}
.item-review .customer-review .body.content,
.review-list .customer-review .body.content,
.your-reviews .customer-review .body.content {
  font-size: 1.5rem;
}
.item-review .review-aggregation,
.review-list .review-aggregation,
.your-reviews .review-aggregation {
  display: none;
}
.item-review .itemreview-list-footer,
.review-list .itemreview-list-footer,
.your-reviews .itemreview-list-footer {
  margin-top: 2.5rem;
  padding-left: 2rem;
  position: relative;
}
.item-review .itemreview-list-footer:before,
.review-list .itemreview-list-footer:before,
.your-reviews .itemreview-list-footer:before {
  position: absolute;
  display: block;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_15060%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2015060%22%20transform%3D%22translate(-861%20-386)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_445%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20445%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%228%22%20transform%3D%22translate(861%20386)%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_1%22%20data-name%3D%22%E3%83%91%E3%82%B9%201%22%20d%3D%22M.35%2C6.35l3-3-3-3%22%20transform%3D%22translate(872.35%20392.65)%20rotate(90)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%221.2%22%20fill-rule%3D%22evenodd%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E")
    50% / contain no-repeat;
  top: 50%;
  left: 0;
  width: 16px;
  height: 16px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.item-review .itemreview-list-footer a,
.review-list .itemreview-list-footer a,
.your-reviews .itemreview-list-footer a {
  font-size: 1.5rem;
  text-decoration: underline;
}
.item-no-stock {
  margin: 3rem auto 0 !important;
}
.item-no-stock button {
  pointer-events: none;
  background-color: #ccc !important;
  color: #eee !important;
}
.item-no-stock button:before {
  background: none !important;
}
.error {
  color: #e84444;
  margin-top: 10px;
}
.error .message {
  color: #e84444;
  font-weight: 700;
}
