@charset "UTF-8";
/* Welcome to Compass.
 * In this file you should write your main styles. (or centralize your imports)
 * Import this file using the following HTML or equivalent:
 * <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css" /> */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

/**
 * Swiper 3.4.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * 
 * http://www.idangero.us/swiper/
 * 
 * Copyright 2016, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 * 
 * Licensed under MIT
 * 
 * Released on: December 13, 2016
 */
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-transition-property: -webkit-transform,height;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform,height;
}

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  -moz-background-size: 27px 44px;
  -webkit-background-size: 27px 44px;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: .3s;
  -moz-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: .2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000;
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  -moz-transform: translate3d(0, -50%, 0);
  -o-transform: translate(0, -50%);
  -ms-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px;
}

.swiper-pagination-progress {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -moz-transform-origin: left top;
  -ms-transform-origin: left top;
  -o-transform-origin: left top;
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  -webkit-transform-origin: right top;
  -moz-transform-origin: right top;
  -ms-transform-origin: right top;
  -o-transform-origin: right top;
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progress {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-vertical > .swiper-pagination-progress {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.5);
}

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff;
}

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000;
}

.swiper-container-3d {
  -webkit-perspective: 1200px;
  -moz-perspective: 1200px;
  -o-perspective: 1200px;
  perspective: 1200px;
}

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
  background-image: -moz-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
  background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
  background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-coverflow .swiper-wrapper, .swiper-container-flip .swiper-wrapper {
  -ms-perspective: 1200px;
}

.swiper-container-cube, .swiper-container-flip {
  overflow: visible;
}

.swiper-container-cube .swiper-slide, .swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-cube .swiper-slide .swiper-slide, .swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active, .swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-slide {
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -moz-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -moz-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  -moz-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  -webkit-background-size: 100%;
  background-size: 100%;
  background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}

@font-face {
  font-family: 'GUJPCorporate';
  src: url("/jp/ja/corp/fonts/GUJPCorporate-Kana-Light_v2.0.woff2") format("woff2"), url("/jp/ja/corp/fonts/GUJPCorporate-Kana-Light_v2.0.woff") format("woff"), url("/jp/ja/corp/fonts/GUJPCorporate-Kana-Light_v2.0.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'GUJPCorporate';
  src: url("/jp/ja/corp/fonts/GUJPCorporate-Kana-Regular_v2.0.woff2") format("woff2"), url("/jp/ja/corp/fonts/GUJPCorporate-Kana-Regular_v2.0.woff") format("woff"), url("/jp/ja/corp/fonts/GUJPCorporate-Kana-Regular_v2.0.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'GUJPCorporate';
  src: url("/jp/ja/corp/fonts/GUJPCorporate-Kana-Bold_v2.0.woff2") format("woff2"), url("/jp/ja/corp/fonts/GUJPCorporate-Kana-Bold_v2.0.woff") format("woff"), url("/jp/ja/corp/fonts/GUJPCorporate-Kana-Bold_v2.0.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
html {
  overflow-y: scroll;
}

body {
  font-family: 'GUJPCorporate', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', "メイリオ", Meiryo, 'ＭＳ Ｐゴシック', Verdana, Arial, Helvetica, sans-serif;
}

body.sp #container {
  margin-top: 50px;
}

body.pc #container {
  margin-top: 70px;
  min-height: 70%;
}

.slick-slide {
  outline: none;
  height: auto !important;
}

.swiper-slide {
  height: auto;
}

.swiper-container-horizontal {
  overflow: hidden;
}

.swiper-wrapper {
  height: auto;
}

.swiper-prev {
  position: absolute;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  left: -50px;
  width: 40px;
  height: 40px;
  background-image: url(../images/arrow-prev.png);
  background-repeat: no-repeat;
  cursor: pointer;
}

.swiper-next {
  position: absolute;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  right: -50px;
  width: 40px;
  height: 40px;
  background-image: url(../images/arrow-next.png);
  background-repeat: no-repeat;
  cursor: pointer;
}

.swiper-button-disabled {
  opacity: 0.35;
}

.topic-path-pc {
  font-size: 12px;
  color: #666;
  padding: 20px 0;
}
.topic-path-pc ul li {
  list-style-type: none;
  display: inline-block;
  line-height: 1.5;
}
.topic-path-pc ul li :after {
  content: ">";
  display: inline-block;
  padding: 0 5px;
}
.topic-path-pc ul li :last-child :after {
  content: none;
}
.topic-path-pc a {
  color: #666;
  text-decoration: underline;
}

.topic-path-sp {
  font-size: 13px;
  color: #666;
  padding: 15px 20px;
}
.topic-path-sp ul li {
  list-style-type: none;
  display: inline-block;
  line-height: 1.5;
}
.topic-path-sp ul li :after {
  content: ">";
  display: inline-block;
  padding: 0 5px;
}
.topic-path-sp ul li :last-child :after {
  content: none;
}
.topic-path-sp a {
  color: #666;
  text-decoration: underline;
}

.scrollbar-lock-test {
  overflow-y: hidden !important;
}

/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: local("Lato Regular"), local("Lato-Regular"), url(https://fonts.gstatic.com/s/lato/v14/S6uyw4BMUTPHjxAwXjeu.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: local("Lato Regular"), local("Lato-Regular"), url(https://fonts.gstatic.com/s/lato/v14/S6uyw4BMUTPHjx4wXg.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
#content-body .alias-modal-container {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 960px;
  margin-left: auto;
  margin-right: auto;
  min-height: 550px;
  z-index: 9999;
  overflow: hidden;
  border: 1px solid #CACACA;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
  background-color: #FFF;
}
#content-body .alias-modal-container .alias-modal-container-in {
  background-color: #FFF;
  padding-top: 20px;
}
#content-body .alias-modal-container .alias-modal-close {
  position: absolute;
  right: 26px;
  top: 26px;
  width: 40px;
  height: 40px;
  cursor: pointer;
}
#content-body .slick-arrow {
  width: 40px;
  height: 40px;
  z-index: 500;
}
#content-body .slick-next {
  right: -50px;
}
#content-body .slick-prev {
  left: -50px;
}
#content-body .slick-prev:before,
#content-body .slick-next:before {
  font-family: inherit;
  color: #000;
}
#content-body .slick-prev:before {
  content: url(../images/arrow-prev.png);
}
#content-body .slick-next:before {
  content: url(../images/arrow-next.png);
}
#content-body .rankingArea .list-rating {
  display: none;
}
#content-body .alias-view {
  min-height: 1px;
  position: relative;
}
#content-body .alias-view .line-through {
  min-height: 1px;
  position: relative;
  font-family: 'GUJPCorporate', 'Avenir Next', Roboto, 'Lato', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Verdana, Helvetica, Tahoma, Arial, sans-serif;
  display: inline-block;
}
#content-body .alias-view .total-price-sp {
  padding-top: 15px;
  text-align: center;
  color: #444;
  font-size: 20px;
}
#content-body .alias-view .total-price-sp .total {
  font-size: 14px;
  font-weight: bold;
}
#content-body .alias-view .total-price-sp .tax {
  font-size: 10px;
}
#content-body .alias-view .total-price-pc-container {
  text-align: right;
  background-color: #FFF;
  padding-right: 35px;
  padding-bottom: 35px;
}
#content-body .alias-view .total-price-pc-container.absolute {
  position: absolute;
  bottom: 0;
  right: 0;
}
#content-body .alias-view .total-price-pc-container .total-price-pc {
  display: inline-block;
  color: #444;
  font-size: 28px;
  padding-bottom: 5px;
  border-bottom: 1px solid #666;
}
#content-body .alias-view .total-price-pc-container .total-price-pc .total {
  font-size: 18px;
  font-weight: bold;
}
#content-body .alias-view .total-price-pc-container .total-price-pc .tax {
  font-size: 12px;
}
#content-body .alias-view .alias-more {
  text-align: center;
}
#content-body .alias-view .alias-more span.label {
  display: inline-block;
  position: relative;
  padding-right: 25px;
  color: #666;
  font-size: 14px;
  font-weight: bold;
  cursor: pointer;
}
#content-body .alias-view .alias-more span.label:after {
  content: "";
  position: absolute;
  top: 4px;
  right: 0;
  background: url(/jp/ja/feature/material/l2/img/img_pc_arrow01.png);
  background-repeat: no-repeat;
  background-size: 11px 6px;
  display: inline-block;
  width: 11px;
  height: 6px;
}
#content-body .alias-view .alias-more span.label.active:after {
  background: url(/jp/ja/feature/material/l2/img/img_pc_arrow02.png);
}
#content-body .alias-view ul.tmc-2100, #content-body .alias-view ul.tmc-2200, #content-body .alias-view ul.tmc-1100, #content-body .alias-view ul.tmc-1101 {
  background-color: #FFF;
}
#content-body .alias-view ul.tmc-2100 a,
#content-body .alias-view ul.tmc-2100 a:hover,
#content-body .alias-view ul.tmc-2100 a:visited,
#content-body .alias-view ul.tmc-2100 a:active, #content-body .alias-view ul.tmc-2200 a,
#content-body .alias-view ul.tmc-2200 a:hover,
#content-body .alias-view ul.tmc-2200 a:visited,
#content-body .alias-view ul.tmc-2200 a:active, #content-body .alias-view ul.tmc-1100 a,
#content-body .alias-view ul.tmc-1100 a:hover,
#content-body .alias-view ul.tmc-1100 a:visited,
#content-body .alias-view ul.tmc-1100 a:active, #content-body .alias-view ul.tmc-1101 a,
#content-body .alias-view ul.tmc-1101 a:hover,
#content-body .alias-view ul.tmc-1101 a:visited,
#content-body .alias-view ul.tmc-1101 a:active {
  text-decoration: none;
  color: #444;
}
#content-body .alias-view ul.tmc-2100 li, #content-body .alias-view ul.tmc-2200 li, #content-body .alias-view ul.tmc-1100 li, #content-body .alias-view ul.tmc-1101 li {
  position: relative;
}
#content-body .alias-view ul.tmc-2100 li .list-container .list-image, #content-body .alias-view ul.tmc-2200 li .list-container .list-image, #content-body .alias-view ul.tmc-1100 li .list-container .list-image, #content-body .alias-view ul.tmc-1101 li .list-container .list-image {
  width: 100%;
  margin-top: 15px;
  margin-bottom: 10px;
  margin-bottom: 10px;
}
#content-body .alias-view ul.tmc-2100 li .list-container .list-image img, #content-body .alias-view ul.tmc-2200 li .list-container .list-image img, #content-body .alias-view ul.tmc-1100 li .list-container .list-image img, #content-body .alias-view ul.tmc-1101 li .list-container .list-image img {
  width: 100%;
  height: auto;
  vertical-align: top;
}
#content-body .alias-view ul.tmc-2100 li .list-container .list-detail, #content-body .alias-view ul.tmc-2200 li .list-container .list-detail, #content-body .alias-view ul.tmc-1100 li .list-container .list-detail, #content-body .alias-view ul.tmc-1101 li .list-container .list-detail {
  margin: 0 10px;
}
#content-body .alias-view ul.tmc-2100 li .list-container .list-detail .list-color-chips, #content-body .alias-view ul.tmc-2200 li .list-container .list-detail .list-color-chips, #content-body .alias-view ul.tmc-1100 li .list-container .list-detail .list-color-chips, #content-body .alias-view ul.tmc-1101 li .list-container .list-detail .list-color-chips {
  height: 40px;
  overflow: hidden;
}
#content-body .alias-view ul.tmc-2100 li .list-container .list-detail .list-color-chips:before, #content-body .alias-view ul.tmc-2100 li .list-container .list-detail .list-color-chips:after, #content-body .alias-view ul.tmc-2200 li .list-container .list-detail .list-color-chips:before, #content-body .alias-view ul.tmc-2200 li .list-container .list-detail .list-color-chips:after, #content-body .alias-view ul.tmc-1100 li .list-container .list-detail .list-color-chips:before, #content-body .alias-view ul.tmc-1100 li .list-container .list-detail .list-color-chips:after, #content-body .alias-view ul.tmc-1101 li .list-container .list-detail .list-color-chips:before, #content-body .alias-view ul.tmc-1101 li .list-container .list-detail .list-color-chips:after {
  content: '\0020';
  display: block;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  width: 0;
}
#content-body .alias-view ul.tmc-2100 li .list-container .list-detail .list-color-chips:after, #content-body .alias-view ul.tmc-2200 li .list-container .list-detail .list-color-chips:after, #content-body .alias-view ul.tmc-1100 li .list-container .list-detail .list-color-chips:after, #content-body .alias-view ul.tmc-1101 li .list-container .list-detail .list-color-chips:after {
  clear: both;
}
#content-body .alias-view ul.tmc-2100 li .list-container .list-detail .list-color-chips, #content-body .alias-view ul.tmc-2200 li .list-container .list-detail .list-color-chips, #content-body .alias-view ul.tmc-1100 li .list-container .list-detail .list-color-chips, #content-body .alias-view ul.tmc-1101 li .list-container .list-detail .list-color-chips {
  zoom: 1;
}
#content-body .alias-view ul.tmc-2100 li .list-container .list-detail .list-color-chips .color-chip-box, #content-body .alias-view ul.tmc-2200 li .list-container .list-detail .list-color-chips .color-chip-box, #content-body .alias-view ul.tmc-1100 li .list-container .list-detail .list-color-chips .color-chip-box, #content-body .alias-view ul.tmc-1101 li .list-container .list-detail .list-color-chips .color-chip-box {
  float: left;
  width: 26px;
  height: 29px;
  position: relative;
  text-align: center;
}
#content-body .alias-view ul.tmc-2100 li .list-container .list-detail .list-color-chips .color-chip-box.plus, #content-body .alias-view ul.tmc-2200 li .list-container .list-detail .list-color-chips .color-chip-box.plus, #content-body .alias-view ul.tmc-1100 li .list-container .list-detail .list-color-chips .color-chip-box.plus, #content-body .alias-view ul.tmc-1101 li .list-container .list-detail .list-color-chips .color-chip-box.plus {
  color: #666;
  font-size: 20px;
  line-height: 29px;
}
#content-body .alias-view ul.tmc-2100 li .list-container .list-detail .list-color-chips .color-chip-box img.color-chip, #content-body .alias-view ul.tmc-2200 li .list-container .list-detail .list-color-chips .color-chip-box img.color-chip, #content-body .alias-view ul.tmc-1100 li .list-container .list-detail .list-color-chips .color-chip-box img.color-chip, #content-body .alias-view ul.tmc-1101 li .list-container .list-detail .list-color-chips .color-chip-box img.color-chip {
  margin: 0px 6px 0 2px;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
  /*margin-bottom: 5px;*/
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: 18px;
  width: 18px;
  cursor: pointer;
  -moz-transition: width 0.1s linear, height 0.1s linear;
  -webkit-transition: width 0.1s linear, height 0.1s linear;
  -o-transition: width 0.1s linear, height 0.1s linear;
  -ms-transition: width 0.1s linear, height 0.1s linear;
}
#content-body .alias-view ul.tmc-2100 li .list-container .list-detail .list-color-chips .color-chip-box img.color-chip.active, #content-body .alias-view ul.tmc-2200 li .list-container .list-detail .list-color-chips .color-chip-box img.color-chip.active, #content-body .alias-view ul.tmc-1100 li .list-container .list-detail .list-color-chips .color-chip-box img.color-chip.active, #content-body .alias-view ul.tmc-1101 li .list-container .list-detail .list-color-chips .color-chip-box img.color-chip.active {
  height: 24px;
  width: 24px;
  padding: 1px;
  border: 2px solid #172484;
}
#content-body .alias-view ul.tmc-2100 li .list-container .list-detail .list-title, #content-body .alias-view ul.tmc-2200 li .list-container .list-detail .list-title, #content-body .alias-view ul.tmc-1100 li .list-container .list-detail .list-title, #content-body .alias-view ul.tmc-1101 li .list-container .list-detail .list-title {
  color: #5A5A5A;
  font-size: 12px;
  line-height: 1.6;
  height: 40px;
  margin-bottom: 5px;
  font-weight: normal;
  overflow: hidden;
}
#content-body .alias-view ul.tmc-2100 li .list-container .list-detail .list-rating, #content-body .alias-view ul.tmc-2200 li .list-container .list-detail .list-rating, #content-body .alias-view ul.tmc-1100 li .list-container .list-detail .list-rating, #content-body .alias-view ul.tmc-1101 li .list-container .list-detail .list-rating {
  font-size: 12px;
  margin-bottom: 12px;
                            /*
                            img {
                                width: 104px;
                                height: auto;
                            }
							*/
}
#content-body .alias-view ul.tmc-2100 li .list-container .list-detail .list-rating .review_star, #content-body .alias-view ul.tmc-2200 li .list-container .list-detail .list-rating .review_star, #content-body .alias-view ul.tmc-1100 li .list-container .list-detail .list-rating .review_star, #content-body .alias-view ul.tmc-1101 li .list-container .list-detail .list-rating .review_star {
  overflow: hidden;
  height: 16px;
}
#content-body .alias-view ul.tmc-2100 li .list-container .list-detail .list-rating .review_star .review_star_in, #content-body .alias-view ul.tmc-2200 li .list-container .list-detail .list-rating .review_star .review_star_in, #content-body .alias-view ul.tmc-1100 li .list-container .list-detail .list-rating .review_star .review_star_in, #content-body .alias-view ul.tmc-1101 li .list-container .list-detail .list-rating .review_star .review_star_in {
  float: left;
  width: 16px;
  background-color: #DADADA;
  position: relative;
  z-index: 0;
  overflow: hidden;
  margin-right: 6px;
}
#content-body .alias-view ul.tmc-2100 li .list-container .list-detail .list-rating .review_star .review_star_in > span, #content-body .alias-view ul.tmc-2200 li .list-container .list-detail .list-rating .review_star .review_star_in > span, #content-body .alias-view ul.tmc-1100 li .list-container .list-detail .list-rating .review_star .review_star_in > span, #content-body .alias-view ul.tmc-1101 li .list-container .list-detail .list-rating .review_star .review_star_in > span {
  display: block;
  width: 100%;
  height: 16px;
  background-color: #DADADA;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -10;
}
#content-body .alias-view ul.tmc-2100 li .list-container .list-detail .list-rating .review_star .review_star_in span.rs_on, #content-body .alias-view ul.tmc-2200 li .list-container .list-detail .list-rating .review_star .review_star_in span.rs_on, #content-body .alias-view ul.tmc-1100 li .list-container .list-detail .list-rating .review_star .review_star_in span.rs_on, #content-body .alias-view ul.tmc-1101 li .list-container .list-detail .list-rating .review_star .review_star_in span.rs_on {
  background-color: #F7CF84;
}
#content-body .alias-view ul.tmc-2100 li .list-container .list-detail .list-rating .review_star .review_star_in img, #content-body .alias-view ul.tmc-2200 li .list-container .list-detail .list-rating .review_star .review_star_in img, #content-body .alias-view ul.tmc-1100 li .list-container .list-detail .list-rating .review_star .review_star_in img, #content-body .alias-view ul.tmc-1101 li .list-container .list-detail .list-rating .review_star .review_star_in img {
  width: 16px;
  height: 16px;
  position: relative;
  z-index: 10;
}
#content-body .alias-view ul.tmc-2100 li .list-container .list-detail .list-badge-container .list-badge-container-item, #content-body .alias-view ul.tmc-2200 li .list-container .list-detail .list-badge-container .list-badge-container-item, #content-body .alias-view ul.tmc-1100 li .list-container .list-detail .list-badge-container .list-badge-container-item, #content-body .alias-view ul.tmc-1101 li .list-container .list-detail .list-badge-container .list-badge-container-item {
  display: none;
}
#content-body .alias-view ul.tmc-2100 li .list-container .list-detail .list-badge-container .list-badge-container-item.active, #content-body .alias-view ul.tmc-2200 li .list-container .list-detail .list-badge-container .list-badge-container-item.active, #content-body .alias-view ul.tmc-1100 li .list-container .list-detail .list-badge-container .list-badge-container-item.active, #content-body .alias-view ul.tmc-1101 li .list-container .list-detail .list-badge-container .list-badge-container-item.active {
  display: block;
}
#content-body .alias-view ul.tmc-2100 li .list-container .list-detail .list-comingsoon, #content-body .alias-view ul.tmc-2200 li .list-container .list-detail .list-comingsoon, #content-body .alias-view ul.tmc-1100 li .list-container .list-detail .list-comingsoon, #content-body .alias-view ul.tmc-1101 li .list-container .list-detail .list-comingsoon {
  display: none;
}
#content-body .alias-view ul.tmc-2100 li .list-container .list-detail .list-comingsoon .comingsoon-item, #content-body .alias-view ul.tmc-2200 li .list-container .list-detail .list-comingsoon .comingsoon-item, #content-body .alias-view ul.tmc-1100 li .list-container .list-detail .list-comingsoon .comingsoon-item, #content-body .alias-view ul.tmc-1101 li .list-container .list-detail .list-comingsoon .comingsoon-item {
  /*border: 1px solid #666666;*/
  font-size: 12px;
  font-weight: 400;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  padding: 0;
  margin-bottom: 10px;
}
#content-body .alias-view ul.tmc-2100 li .list-container .list-detail .list-comingsoon .comingsoon-item span, #content-body .alias-view ul.tmc-2200 li .list-container .list-detail .list-comingsoon .comingsoon-item span, #content-body .alias-view ul.tmc-1100 li .list-container .list-detail .list-comingsoon .comingsoon-item span, #content-body .alias-view ul.tmc-1101 li .list-container .list-detail .list-comingsoon .comingsoon-item span {
  display: block;
  color: #666;
  margin: 0;
  padding: 0;
}
#content-body .alias-view ul.tmc-2100 li .list-container .list-detail .list-comingsoon .comingsoon-item span:first-child, #content-body .alias-view ul.tmc-2200 li .list-container .list-detail .list-comingsoon .comingsoon-item span:first-child, #content-body .alias-view ul.tmc-1100 li .list-container .list-detail .list-comingsoon .comingsoon-item span:first-child, #content-body .alias-view ul.tmc-1101 li .list-container .list-detail .list-comingsoon .comingsoon-item span:first-child {
  margin: 8px 0;
  /*margin-bottom: 5px;*/
}
#content-body .alias-view ul.tmc-2100 li .list-container .list-detail .list-comingsoon .comingsoon-item.active, #content-body .alias-view ul.tmc-2200 li .list-container .list-detail .list-comingsoon .comingsoon-item.active, #content-body .alias-view ul.tmc-1100 li .list-container .list-detail .list-comingsoon .comingsoon-item.active, #content-body .alias-view ul.tmc-1101 li .list-container .list-detail .list-comingsoon .comingsoon-item.active {
  display: inline-block;
}
#content-body .alias-view ul.tmc-2100 li .list-container .list-detail .list-price .price, #content-body .alias-view ul.tmc-2200 li .list-container .list-detail .list-price .price, #content-body .alias-view ul.tmc-1100 li .list-container .list-detail .list-price .price, #content-body .alias-view ul.tmc-1101 li .list-container .list-detail .list-price .price {
  font-weight: 600;
  color: #1a1a1a;
  font-size: 25px;
  font-weight: 600;
  line-height: 25px;
  letter-spacing: 1.5px;
  margin-bottom: 8px;
  font-family: 'GUJPCorporate', 'Avenir Next', Roboto, 'Lato', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Verdana, Helvetica, Tahoma, Arial, sans-serif;
}
#content-body .alias-view ul.tmc-2100 li .list-container .list-detail .list-price .price .tax, #content-body .alias-view ul.tmc-2200 li .list-container .list-detail .list-price .price .tax, #content-body .alias-view ul.tmc-1100 li .list-container .list-detail .list-price .price .tax, #content-body .alias-view ul.tmc-1101 li .list-container .list-detail .list-price .price .tax {
  font-size: 10px;
  font-weight: normal;
}
#content-body .alias-view ul.tmc-2100 li .list-container .list-detail .list-price .price.red, #content-body .alias-view ul.tmc-2200 li .list-container .list-detail .list-price .price.red, #content-body .alias-view ul.tmc-1100 li .list-container .list-detail .list-price .price.red, #content-body .alias-view ul.tmc-1101 li .list-container .list-detail .list-price .price.red {
  color: #FF5050;
}
#content-body .alias-view ul.tmc-2100 li .list-container .list-detail .list-soldout, #content-body .alias-view ul.tmc-2200 li .list-container .list-detail .list-soldout, #content-body .alias-view ul.tmc-1100 li .list-container .list-detail .list-soldout, #content-body .alias-view ul.tmc-1101 li .list-container .list-detail .list-soldout {
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  color: #ababab;
  text-align: left;
  vertical-align: middle;
  padding: 0;
  margin: 0;
}
#content-body .alias-view ul.tmc-2100 li .list-container .list-detail .list-soldout span, #content-body .alias-view ul.tmc-2200 li .list-container .list-detail .list-soldout span, #content-body .alias-view ul.tmc-1100 li .list-container .list-detail .list-soldout span, #content-body .alias-view ul.tmc-1101 li .list-container .list-detail .list-soldout span {
  display: block;
  margin: 0;
  padding: 0;
  margin: 0px 0 8px 0;
}
#content-body .alias-view ul.tmc-2100 li .list-container .list-detail .list-soldout img, #content-body .alias-view ul.tmc-2200 li .list-container .list-detail .list-soldout img, #content-body .alias-view ul.tmc-1100 li .list-container .list-detail .list-soldout img, #content-body .alias-view ul.tmc-1101 li .list-container .list-detail .list-soldout img {
  width: 79px;
  height: auto;
}
#content-body .alias-view ul.tmc-2100 li .list-container .list-detail .list-badges span.badges, #content-body .alias-view ul.tmc-2200 li .list-container .list-detail .list-badges span.badges, #content-body .alias-view ul.tmc-1100 li .list-container .list-detail .list-badges span.badges, #content-body .alias-view ul.tmc-1101 li .list-container .list-detail .list-badges span.badges {
  border-width: 1px;
  border-style: solid;
  height: 26x;
  line-height: 16px;
  padding: 4px 8px;
  margin-right: 5px;
  margin-bottom: 5px;
  display: inline-block;
  min-width: 10px;
  font-size: 12px;
  font-weight: 600;
  text-align: left;
  white-space: normal;
  vertical-align: middle;
}
#content-body .alias-view ul.tmc-2100 li .list-container .button-fav, #content-body .alias-view ul.tmc-2200 li .list-container .button-fav, #content-body .alias-view ul.tmc-1100 li .list-container .button-fav, #content-body .alias-view ul.tmc-1101 li .list-container .button-fav {
  position: absolute;
  width: 30px;
  height: 27px;
  background-image: url(../images/button-fav-large.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 60px 27px;
  cursor: pointer;
  right: 5px;
  top: 20px;
  cursor: pointer;
}
#content-body .alias-view ul.tmc-2100 li .list-container .button-fav.active, #content-body .alias-view ul.tmc-2200 li .list-container .button-fav.active, #content-body .alias-view ul.tmc-1100 li .list-container .button-fav.active, #content-body .alias-view ul.tmc-1101 li .list-container .button-fav.active {
  background-position: -30px 0;
}
#content-body .alias-view ul.tmc-2100 li.comingsoon .list-rating,
#content-body .alias-view ul.tmc-2100 li.comingsoon .list-price, #content-body .alias-view ul.tmc-2200 li.comingsoon .list-rating,
#content-body .alias-view ul.tmc-2200 li.comingsoon .list-price, #content-body .alias-view ul.tmc-1100 li.comingsoon .list-rating,
#content-body .alias-view ul.tmc-1100 li.comingsoon .list-price, #content-body .alias-view ul.tmc-1101 li.comingsoon .list-rating,
#content-body .alias-view ul.tmc-1101 li.comingsoon .list-price {
  display: none;
}
#content-body .alias-view ul.tmc-2100 li.no-image-alias, #content-body .alias-view ul.tmc-2200 li.no-image-alias, #content-body .alias-view ul.tmc-1100 li.no-image-alias, #content-body .alias-view ul.tmc-1101 li.no-image-alias {
  margin-bottom: 0;
}
#content-body .alias-view ul.tmc-2100.col-2 li.no-image-alias .list-container, #content-body .alias-view ul.tmc-2200.col-2 li.no-image-alias .list-container, #content-body .alias-view ul.tmc-1100.col-2 li.no-image-alias .list-container, #content-body .alias-view ul.tmc-1101.col-2 li.no-image-alias .list-container {
  padding-top: 15px;
  padding-bottom: 15px;
  margin-bottom: 0;
}
#content-body .alias-view ul.tmc-2100.col-2 li.no-image-alias .list-container .list-title, #content-body .alias-view ul.tmc-2200.col-2 li.no-image-alias .list-container .list-title, #content-body .alias-view ul.tmc-1100.col-2 li.no-image-alias .list-container .list-title, #content-body .alias-view ul.tmc-1101.col-2 li.no-image-alias .list-container .list-title {
  height: auto;
}
#content-body .alias-view ul.tmc-2100.col-2 li.no-image-alias .list-container .list-price, #content-body .alias-view ul.tmc-2200.col-2 li.no-image-alias .list-container .list-price, #content-body .alias-view ul.tmc-1100.col-2 li.no-image-alias .list-container .list-price, #content-body .alias-view ul.tmc-1101.col-2 li.no-image-alias .list-container .list-price {
  position: absolute;
  bottom: 5px;
  right: 20px;
}
#content-body .alias-view ul.tmc-2100.col-2 li.no-image-alias .list-container .list-badges, #content-body .alias-view ul.tmc-2200.col-2 li.no-image-alias .list-container .list-badges, #content-body .alias-view ul.tmc-1100.col-2 li.no-image-alias .list-container .list-badges, #content-body .alias-view ul.tmc-1101.col-2 li.no-image-alias .list-container .list-badges {
  padding-right: 60px;
}
#content-body .alias-view ul.tmc-2100.col-4 li.no-image-alias .list-container, #content-body .alias-view ul.tmc-2200.col-4 li.no-image-alias .list-container, #content-body .alias-view ul.tmc-1100.col-4 li.no-image-alias .list-container, #content-body .alias-view ul.tmc-1101.col-4 li.no-image-alias .list-container {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 0;
}
#content-body .alias-view ul.tmc-1101 {
  padding-bottom: 20px;
}
#content-body .alias-view ul.tmc-1101 li .list-container {
  margin: 0 10px;
}
#content-body .alias-view ul.tmc-1101 li .list-container .list-image img {
  width: 155px;
  height: auto;
}
#content-body .alias-view ul.tmc-1101 li .list-container .list-detail .list-color-chips {
  display: none;
}
#content-body .alias-view ul.tmc-1100 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#content-body .alias-view ul.tmc-1100:before, #content-body .alias-view ul.tmc-1100:after {
  content: '\0020';
  display: block;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  width: 0;
}
#content-body .alias-view ul.tmc-1100:after {
  clear: both;
}
#content-body .alias-view ul.tmc-1100 {
  zoom: 1;
}
#content-body .alias-view ul.tmc-1100 li {
  float: left;
  width: 245px;
  border-bottom: 1px solid #CACACA;
  margin-bottom: 30px;
}
#content-body .alias-view ul.tmc-1100 li .list-container {
  margin-right: 20px;
  margin-bottom: 30px;
}
#content-body .alias-view ul.tmc-1100 li .list-container .list-detail .list-price .price {
  font-family: 'GUJPCorporate', 'Avenir Next', Roboto, 'Lato', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Verdana, Helvetica, Tahoma, Arial, sans-serif;
}
#content-body .alias-view ul.tmc-1100 li .list-container .button-fav {
  position: absolute;
  width: 30px;
  height: 27px;
  background-image: url(../images/button-fav-large.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 60px 27px;
  cursor: pointer;
  right: 24px;
  top: 20px;
}
#content-body .alias-view ul.tmc-1100 li .list-container .button-fav.active {
  background-position: -30px 0;
}
#content-body .alias-view ul.tmc-1100 li .list-container .list-badge-container .list-badge-container-item.active {
  width: 100%;
  overflow: hidden;
}
#content-body .alias-view ul.tmc-1100 li .list-container .list-badge-container .list-badge-container-item.active .list-comingsoon {
  display: none;
  /*float: left;*/
  margin-right: 5px;
  margin-bottom: 5px;
}
#content-body .alias-view ul.tmc-1100 li .list-container .list-badge-container .list-badge-container-item.active .list-comingsoon .comingsoon-item {
  margin-bottom: 0;
}
#content-body .alias-view ul.tmc-1100 li .list-container .list-badge-container .list-badge-container-item.active .list-badges {
  float: left;
  margin-right: 10px;
}
#content-body .alias-view ul.tmc-1100 li .list-container .list-badge-container .list-badge-container-item.active .list-badges.isFlag .badges {
  display: none;
}
#content-body .alias-view ul.tmc-1100 li .list-container .list-badge-container .list-badge-container-item.active .list-badges.isFlag .storeflgDisp {
  display: inline-block;
}
#content-body .alias-view ul.tmc-1100.col-2 li {
  width: 50%;
}
#content-body .alias-view ul.tmc-1100.col-2 div.original-price-parent {
  padding-top: 4px;
}
#content-body .alias-view ul.tmc-1100.col-2 div.original-price-parent .price {
  margin-top: -4px;
}
#content-body .alias-view ul.tmc-1100.col-3 li {
  width: 33.3%;
}
#content-body .alias-view ul.tmc-1100.col-3 div.original-price-parent {
  padding-top: 4px;
}
#content-body .alias-view ul.tmc-1100.col-3 div.original-price-parent .price {
  margin-top: -4px;
}
#content-body .alias-view ul.tmc-1100.col-4 li {
  width: 245px;
}
#content-body .alias-view ul.tmc-1100.col-4 li:nth-child(4n) {
  width: 225px;
}
#content-body .alias-view ul.tmc-1100.col-4 li:nth-child(4n) .list-container {
  margin-right: 0;
}
#content-body .alias-view ul.tmc-1100.col-4 li:nth-child(4n) .list-container .button-fav {
  right: 4px;
}
#content-body .alias-view ul.tmc-1100.col-4 div.original-price-parent {
  padding-top: 4px;
}
#content-body .alias-view ul.tmc-1100.col-4 div.original-price-parent .price {
  margin-top: -4px;
}
#content-body .alias-view ul.tmc-1100.col-5 li {
  width: 236px;
}
#content-body .alias-view ul.tmc-1100.col-5 li:nth-child(5n) {
  width: 216px;
}
#content-body .alias-view ul.tmc-1100.col-5 li:nth-child(5n) .list-container {
  margin-right: 0;
}
#content-body .alias-view ul.tmc-1100.col-5 div.original-price-parent {
  text-align: left !important;
  padding-top: 4px;
}
#content-body .alias-view ul.tmc-1100.col-5 div.original-price-parent .price {
  margin-top: -4px;
}
#content-body .alias-view ul.tmc-1100.col-6 {
  display: block;
  text-align: center;
}
#content-body .alias-view ul.tmc-1100.col-6 li {
  width: 196px;
  border: none;
  float: none;
  display: inline-block;
  vertical-align: top;
}
#content-body .alias-view ul.tmc-1100.col-6 li .list-badge-container {
  text-align: left;
}
#content-body .alias-view ul.tmc-1100.col-6 li .button-fav {
  right: 30px !important;
  top: 10px !important;
}
#content-body .alias-view ul.tmc-1100.col-6 li:nth-child(6n) {
  width: 176px;
}
#content-body .alias-view ul.tmc-1100.col-6 li:nth-child(6n) .list-container {
  margin-right: 0;
}
#content-body .alias-view ul.tmc-1100.col-6 li:nth-child(6n) .list-container .button-fav {
  right: 10px !important;
}
#content-body .alias-view ul.tmc-1100.col-6 div.original-price-parent {
  text-align: left !important;
  padding-top: 4px;
}
#content-body .alias-view ul.tmc-1100.col-6 div.original-price-parent .price {
  margin-top: -4px;
}
#content-body .alias-view ul.tmc-2100 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  min-height: 600px;
  padding-bottom: 80px;
}
#content-body .alias-view ul.tmc-2100:before, #content-body .alias-view ul.tmc-2100:after {
  content: '\0020';
  display: block;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  width: 0;
}
#content-body .alias-view ul.tmc-2100:after {
  clear: both;
}
#content-body .alias-view ul.tmc-2100 {
  zoom: 1;
}
#content-body .alias-view ul.tmc-2100 li {
  float: left;
  padding-bottom: 43px;
  margin-bottom: 10px;
}
#content-body .alias-view ul.tmc-2100 li:first-child .list-container .list-detail .list-color-chips {
  height: 40px;
  overflow: hidden;
}
#content-body .alias-view ul.tmc-2100 li:first-child .list-container .button-fav {
  width: 48px;
  height: 43px;
  background-size: 96px 43px;
}
#content-body .alias-view ul.tmc-2100 li:first-child .list-container .button-fav.active {
  background-position: -48px 0;
}
#content-body .alias-view ul.tmc-2100.col-2 li {
  width: 180px;
  margin-right: 10px;
}
#content-body .alias-view ul.tmc-2100.col-2 li:nth-child(even) {
  margin-left: 280px;
}
#content-body .alias-view ul.tmc-2100.col-2 li:nth-child(odd) {
  margin-right: 0;
}
#content-body .alias-view ul.tmc-2100.col-2 li:first-child {
  position: absolute;
  left: 0;
  top: 0;
  width: 270px;
  height: 500px;
  margin: 0;
}
#content-body .alias-view ul.tmc-2200 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 100px;
}
#content-body .alias-view ul.tmc-2200:before, #content-body .alias-view ul.tmc-2200:after {
  content: '\0020';
  display: block;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  width: 0;
}
#content-body .alias-view ul.tmc-2200:after {
  clear: both;
}
#content-body .alias-view ul.tmc-2200 {
  zoom: 1;
}
#content-body .alias-view ul.tmc-2200 li {
  float: left;
  padding-bottom: 0;
}
#content-body .alias-view ul.tmc-2200 li .list-container .list-detail .list-soldout {
  margin-bottom: 10px;
}
#content-body .alias-view ul.tmc-2200 li .list-container .list-detail .list-soldout img {
  width: 79px;
  height: auto;
}
#content-body .alias-view ul.tmc-2200 li .list-container .list-detail .list-badges {
  height: 60px;
}
#content-body .alias-view ul.tmc-2200 li .list-container .list-detail .list-badges.isFlag .badges {
  display: none;
}
#content-body .alias-view ul.tmc-2200 li .list-container .list-detail .list-badges.isFlag .storeflgDisp {
  display: inline-block;
}
#content-body .alias-view ul.tmc-2200 li:first-child .list-container .list-detail .list-color-chips {
  height: 40px;
  overflow: hidden;
}
#content-body .alias-view ul.tmc-2200 li:first-child .list-container .button-fav {
  width: 48px;
  height: 43px;
  background-size: 96px 43px;
}
#content-body .alias-view ul.tmc-2200 li:first-child .list-container .button-fav.active {
  background-position: -48px 0;
}
#content-body .alias-view ul.tmc-2200.col-2 li {
  width: 260px;
  margin-right: 10px;
}
#content-body .alias-view ul.tmc-2200.col-2 li:nth-child(even) {
  margin-left: 340px;
}
#content-body .alias-view ul.tmc-2200.col-2 li:nth-child(odd) {
  margin-right: 0;
}
#content-body .alias-view ul.tmc-2200.col-2 li:first-child {
  position: absolute;
  left: 30px;
  top: 20px;
  width: 300px;
  height: 500px;
  margin: 0;
}
#content-body .alias-view ul.tmc-2200.col-3 li {
  width: 180px;
  margin-right: 10px;
}
#content-body .alias-view ul.tmc-2200.col-3 li:nth-child(3n-1) {
  margin-left: 310px;
}
#content-body .alias-view ul.tmc-2200.col-3 li:nth-child(3n+1) {
  margin-right: 0;
}
#content-body .alias-view ul.tmc-2200.col-3 li:first-child {
  position: absolute;
  left: 30px;
  top: 20px;
  width: 270px;
  height: 500px;
  margin: 0;
}
#content-body .alias-view ul.tmc-3000 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  /*padding-top: 15px;*/
}
#content-body .alias-view ul.tmc-3000:before, #content-body .alias-view ul.tmc-3000:after {
  content: '\0020';
  display: block;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  width: 0;
}
#content-body .alias-view ul.tmc-3000:after {
  clear: both;
}
#content-body .alias-view ul.tmc-3000 {
  zoom: 1;
}
#content-body .alias-view ul.tmc-3000 li {
  position: relative;
  float: left;
  width: 49.5%;
  height: auto;
}
#content-body .alias-view ul.tmc-3000 li:nth-child(odd) {
  /*border-right: 1px solid #CACACA;*/
}
#content-body .alias-view ul.tmc-3000 li:nth-child(odd) .list-container {
  						/*
                          margin-left: 10px;
                          margin-right: 10px;
  						*/
}
#content-body .alias-view ul.tmc-3000 li:nth-child(even) {
  /*border-right: 1px solid #FFF;*/
  margin-left: 1%;
}
#content-body .alias-view ul.tmc-3000 li:nth-child(even) .list-container {
  						/*
                          margin-left: 10px;
                          margin-right: 10px;
  						*/
}
#content-body .alias-view ul.tmc-3000 li:first-child:before, #content-body .alias-view ul.tmc-3000 li:nth-child(2):before {
  						/*
                          content: "";
                          position: absolute;
                          top: 0;
                          bottom: 0;
                          left: 0;
                          right: 0;
                          width: 90%;
                          display: block;
                          margin-left: auto;
                          margin-right: auto;
                          border-top: 1px solid #CACACA;
  						*/
}
#content-body .alias-view ul.tmc-3000 li:after {
  					/*
                      content: "";
                      position: absolute;
                      //top: 0;
                      bottom: 0;
                      left: 0;
                      right: 0;
                      width: 90%;
                      height: 1px;
                      display: block;
                      margin-left: auto;
                      margin-right: auto;
                      border-bottom: 1px solid #CACACA;
  					*/
}
#content-body .alias-view ul.tmc-3000 li .list-container {
  position: relative;
  margin-bottom: 30px;
}
#content-body .alias-view ul.tmc-3000 li .list-container .list-image {
  width: 100%;
  margin-top: 15px;
  margin-bottom: 10px;
  background: linear-gradient(270deg, #f4f4f4, #f4f4f4, #f4f4f4, #f4f4f4, #f4f4f4, #dadada, #dadada 30%, #f4f4f4, #f4f4f4);
  background-size: 1000% 1000%;
  -webkit-animation: loadGradation 2s ease-in-out;
  -moz-animation: loadGradation 2s ease-in-out;
  -o-animation: loadGradation 2s ease-in-out;
  animation: loadGradation 2s ease-in-out;
  animation-direction: normal;
  animation-iteration-count: infinite;
  margin: 0 0 12px 0;
}
#content-body .alias-view ul.tmc-3000 li .list-container .list-image img {
  width: 100%;
  height: auto;
  vertical-align: top;
}
@-webkit-keyframes loadGradation {
  0% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@-moz-keyframes loadGradation {
  0% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@-o-keyframes loadGradation {
  0% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@keyframes loadGradation {
  0% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
#content-body .alias-view ul.tmc-3000 li .list-container .list-detail {
  padding: 0 13px;
}
#content-body .alias-view ul.tmc-3000 li .list-container .list-detail .list-color-chips {
  margin-bottom: 6px;
  /*height: 30px;*/
  overflow: hidden;
}
#content-body .alias-view ul.tmc-3000 li .list-container .list-detail .list-color-chips .color-chip-box {
  display: inline-block;
  border-radius: 50%;
  background-size: 100% 100%;
  background-position: center;
  margin: 0 4px 4px 0;
  width: 14px;
  height: 14px;
  vertical-align: top;
  padding: 0;
}
#content-body .alias-view ul.tmc-3000 li .list-container .list-detail .list-color-chips img.color-chip {
  margin: 0px 6px 0 2px;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
  /*margin-bottom: 5px;*/
}
#content-body .alias-view ul.tmc-3000 li .list-container .list-detail .list-color-chips .plus {
  color: #1D1D1D;
  line-height: 1;
  vertical-align: middle;
  display: inline-block;
  margin-top: 0;
}
#content-body .alias-view ul.tmc-3000 li .list-container .list-detail .list-title {
  color: #5A5A5A;
  font-size: 12px;
  line-height: 1.4;
  margin-bottom: 8px;
  min-height: 34px;
  overflow: hidden;
  font-weight: normal;
  word-break: break-all;
}
#content-body .alias-view ul.tmc-3000 li .list-container .list-detail .list-rating {
  font-size: 12px;
  margin-bottom: 10px;
  							/*
                              img {
                                  width: 80px;
                                  height: auto;
                              }
  							*/
}
#content-body .alias-view ul.tmc-3000 li .list-container .list-detail .list-rating .review_star {
  overflow: hidden;
  height: 16px;
}
#content-body .alias-view ul.tmc-3000 li .list-container .list-detail .list-rating .review_star .review_star_in {
  float: left;
  width: 16px;
  background-color: #DADADA;
  position: relative;
  z-index: 0;
  overflow: hidden;
  margin-right: 4px;
}
#content-body .alias-view ul.tmc-3000 li .list-container .list-detail .list-rating .review_star .review_star_in > span {
  display: block;
  width: 100%;
  height: 16px;
  background-color: #DADADA;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -10;
}
#content-body .alias-view ul.tmc-3000 li .list-container .list-detail .list-rating .review_star .review_star_in span.rs_on {
  background-color: #F7CF84;
}
#content-body .alias-view ul.tmc-3000 li .list-container .list-detail .list-rating .review_star .review_star_in img {
  width: 16px;
  height: 16px;
  position: relative;
  z-index: 10;
}
#content-body .alias-view ul.tmc-3000 li .list-container .list-detail .list-badge-container .list-badge-container-item {
  display: none;
}
#content-body .alias-view ul.tmc-3000 li .list-container .list-detail .list-badge-container .list-badge-container-item.active {
  display: block;
}
#content-body .alias-view ul.tmc-3000 li .list-container .list-detail .list-comingsoon {
  display: none;
}
#content-body .alias-view ul.tmc-3000 li .list-container .list-detail .list-comingsoon .comingsoon-item {
  /*border: 1px solid #666666;*/
  font-size: 12px;
  font-weight: 400;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  padding: 0;
}
#content-body .alias-view ul.tmc-3000 li .list-container .list-detail .list-comingsoon .comingsoon-item span {
  display: block;
  color: #666;
  margin: 0;
  padding: 0;
}
#content-body .alias-view ul.tmc-3000 li .list-container .list-detail .list-comingsoon .comingsoon-item span:first-child {
  margin: 5px 0;
  /*margin-bottom: 5px;*/
}
#content-body .alias-view ul.tmc-3000 li .list-container .list-detail .list-comingsoon .comingsoon-item.active {
  display: inline-block;
}
#content-body .alias-view ul.tmc-3000 li .list-container .list-detail .list-price .price {
  font-weight: 600;
  color: #1a1a1a;
  font-size: 18px;
  font-weight: 600;
  line-height: 25px;
  letter-spacing: 1.5px;
  margin-bottom: 8px;
  font-family: "GUJPCorporate", "Avenir Next", Roboto, "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", Meiryo, sans-serif !important;
}
#content-body .alias-view ul.tmc-3000 li .list-container .list-detail .list-price .price .tax {
  font-size: 10px;
  font-weight: normal;
}
#content-body .alias-view ul.tmc-3000 li .list-container .list-detail .list-price .price.red {
  color: #FF5050 !important;
}
#content-body .alias-view ul.tmc-3000 li .list-container .list-detail .list-soldout {
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
  color: #ababab;
  text-align: left;
  vertical-align: middle;
  padding: 0;
  margin: 0;
}
#content-body .alias-view ul.tmc-3000 li .list-container .list-detail .list-soldout span {
  display: block;
  margin: 0;
  padding: 0;
  margin: 5px 0;
}
#content-body .alias-view ul.tmc-3000 li .list-container .list-detail .list-soldout img {
  width: 79px;
  height: auto;
}
#content-body .alias-view ul.tmc-3000 li .list-container .list-detail .list-badges span.badges {
  border-width: 1px;
  border-style: solid;
  line-height: 20px;
  padding: 2px 4px 3px 4px;
  margin-right: 5px;
  margin-bottom: 5px;
  display: inline-block;
  min-width: 10px;
  font-size: 9px;
  font-weight: 600;
  text-align: left;
  white-space: normal;
  vertical-align: middle;
  line-height: 12px;
}
#content-body .alias-view ul.tmc-3000 li .list-container .list-detail .list-badges.isFlag {
  padding-top: 5px;
}
#content-body .alias-view ul.tmc-3000 li .list-container .list-detail .list-badges.isFlag .badges {
  display: none;
}
#content-body .alias-view ul.tmc-3000 li .list-container .list-detail .list-badges.isFlag .storeflgDisp {
  display: inline-block;
}
#content-body .alias-view ul.tmc-3000 li .list-container .wishlist_heart_icon {
  position: absolute;
  top: -8px;
  right: 0;
  width: 45px;
  height: 45px;
  cursor: pointer;
}
#content-body .alias-view ul.tmc-3000 li .list-container .button-fav {
  position: absolute;
  width: 30px;
  height: 30px;
  background-image: url(../images/button-fav-sp.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 60px 30px;
  right: 0px;
  top: 8px;
  cursor: pointer;
}
#content-body .alias-view ul.tmc-3000 li .list-container .button-fav.active {
  background-position: -30px 0;
}
#content-body .alias-view ul.tmc-3000 li.comingsoon .list-color-chips,
#content-body .alias-view ul.tmc-3000 li.comingsoon .list-rating,
#content-body .alias-view ul.tmc-3000 li.comingsoon .list-price {
  display: none;
}
#content-body .alias-view ul.tmc-3000.col-3 {
  padding: 0px !important;
}
#content-body .alias-view ul.tmc-3000.col-3 li {
  width: 32.9% !important;
  padding-bottom: 10px !important;
  border: none !important;
  margin: 0 !important;
  margin-right: 0.65% !important;
  /*
  &:nth-child(odd), &:nth-child(even) {
  	border-right: none;
  	.list-container {
  		margin-left: 0;
  		margin-right: 0;
  	}
  }
  */
}
#content-body .alias-view ul.tmc-3000.col-3 li:first-child:before, #content-body .alias-view ul.tmc-3000.col-3 li:nth-child(2):before {
  border-top: none;
  content: none;
}
#content-body .alias-view ul.tmc-3000.col-3 li:after {
  border-bottom: none;
  content: none;
}
#content-body .alias-view ul.tmc-3000.col-3 li .list-container {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
#content-body .alias-view ul.tmc-3000.col-3 li .list-container .list-detail {
  padding: 0;
}
#content-body .alias-view ul.tmc-3000.col-3 li .list-container .list-detail .list-color-chips {
  margin-bottom: 6px;
  height: auto;
}
#content-body .alias-view ul.tmc-3000.col-3 li .list-container .list-detail .list-color-chips .plus {
  font-size: 14px;
  display: inline-block;
  margin-top: 0;
}
#content-body .alias-view ul.tmc-3000.col-3 li .list-container .list-detail .list-color-chips img.color-chip {
  /*margin: 0px 4px 4px 0px;*/
  height: 14px;
  width: 14px;
}
#content-body .alias-view ul.tmc-3000.col-3 li .list-container .list-detail .list-title {
  font-size: 12px !important;
  line-height: 1.4 !important;
  min-height: inherit !important;
  font-weight: normal !important;
  margin-bottom: 5px !important;
  color: #5A5A5A;
}
#content-body .alias-view ul.tmc-3000.col-3 li .list-container .list-detail .list-price .price {
  font-size: 16px !important;
  font-weight: 600 !important;
  letter-spacing: 0.5pt !important;
  color: #1B1B1B;
  font-family: "GUJPCorporate", "Avenir Next", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Verdana, Helvetica, Tahoma, Arial, sans-serif !important;
  margin-bottom: 7px;
}
#content-body .alias-view ul.tmc-3000.col-3 li .list-container .list-detail .list-price .price .tax {
  font-size: 10px !important;
  letter-spacing: 0.5pt !important;
  color: #ABABAB;
}
#content-body .alias-view ul.tmc-3000.col-3 li .list-container .list-detail .list-rating {
  font-size: 12px;
  margin-bottom: 7px;
  /*
  img {
  	width: 80px;
  	height: auto;
  }
  */
}
#content-body .alias-view ul.tmc-3000.col-3 li .list-container .list-detail .list-rating .review_star {
  overflow: hidden;
  height: 13px;
}
#content-body .alias-view ul.tmc-3000.col-3 li .list-container .list-detail .list-rating .review_star .review_star_in {
  float: left;
  width: 13px;
  background-color: #DADADA;
  position: relative;
  z-index: 0;
  overflow: hidden;
  margin-right: 4px;
}
#content-body .alias-view ul.tmc-3000.col-3 li .list-container .list-detail .list-rating .review_star .review_star_in > span {
  display: block;
  width: 100%;
  height: 13px;
  background-color: #DADADA;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -10;
}
#content-body .alias-view ul.tmc-3000.col-3 li .list-container .list-detail .list-rating .review_star .review_star_in span.rs_on {
  background-color: #F7CF84;
}
#content-body .alias-view ul.tmc-3000.col-3 li .list-container .list-detail .list-rating .review_star .review_star_in img {
  width: 13px;
  height: 13px;
  position: relative;
  z-index: 10;
}
#content-body .alias-view ul.tmc-3000.col-3 li .list-container .list-image {
  margin-bottom: 10px;
}
#content-body .alias-view ul.tmc-3000.col-3 li .list-container .wishlist_heart_icon {
  position: absolute;
  top: -8px;
  right: 0;
  width: 40px;
  height: 40px;
  cursor: pointer;
}
#content-body .alias-view ul.tmc-3000.col-3 li .list-container .button-fav {
  position: absolute;
  width: 30px;
  height: 30px;
  background-image: url(/jp/ja/feature-common/parts/assets/images/button-fav-sp.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 60px 30px;
  right: 0;
  top: 8px;
}
#content-body .alias-view ul.tmc-3000.col-3 li .list-container .button-fav.active {
  background-position: -30px 0;
}
#content-body .alias-view ul.tmc-3000.col-3 li:nth-child(3n) {
  margin-right: 0 !important;
}
#content-body .alias-view ul.tmc-3000.col-3 li:nth-child(3n) .list-container .list-detail {
  padding: 0 15px 0 3px !important;
}
#content-body .alias-view ul.tmc-3000.col-3 li:nth-child(3n+1) .list-container .list-detail {
  padding: 0 3px 0 15px !important;
}
#content-body .alias-view ul.tmc-3000.col-3 li:nth-child(3n+2) .list-container .list-detail {
  padding: 0 9px 0 9px !important;
}
#content-body .alias-view ul.tmc-3001 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#content-body .alias-view ul.tmc-3001:before, #content-body .alias-view ul.tmc-3001:after {
  content: '\0020';
  display: block;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  width: 0;
}
#content-body .alias-view ul.tmc-3001:after {
  clear: both;
}
#content-body .alias-view ul.tmc-3001 {
  zoom: 1;
}
#content-body .alias-view ul.tmc-3001 li {
  float: left;
  width: 0;
  margin-right: 5px;
}
#content-body .alias-view ul.tmc-3001 li:last-child {
  margin-right: 0;
}
#content-body .alias-view ul.tmc-3001 li .list-container {
  position: relative;
  margin-bottom: 20px;
}
#content-body .alias-view ul.tmc-3001 li .list-container .list-image {
  width: 100%;
  margin-top: 15px;
  margin-bottom: 10px;
  background: linear-gradient(270deg, #f4f4f4, #f4f4f4, #f4f4f4, #f4f4f4, #f4f4f4, #dadada, #dadada 30%, #f4f4f4, #f4f4f4);
  background-size: 1000% 1000%;
  -webkit-animation: loadGradation 2s ease-in-out;
  -moz-animation: loadGradation 2s ease-in-out;
  -o-animation: loadGradation 2s ease-in-out;
  animation: loadGradation 2s ease-in-out;
  animation-direction: normal;
  animation-iteration-count: infinite;
}
#content-body .alias-view ul.tmc-3001 li .list-container .list-image img {
  width: 100%;
  height: auto;
  vertical-align: top;
}
@-webkit-keyframes loadGradation {
  0% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@-moz-keyframes loadGradation {
  0% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@-o-keyframes loadGradation {
  0% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@keyframes loadGradation {
  0% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
#content-body .alias-view ul.tmc-3001 li .list-container .list-detail {
  padding: 0 6px;
}
#content-body .alias-view ul.tmc-3001 li .list-container .list-detail .list-color-chips {
  margin-bottom: 6px;
  height: auto;
  overflow: hidden;
}
#content-body .alias-view ul.tmc-3001 li .list-container .list-detail .list-color-chips span {
  display: inline-block;
  border-radius: 50%;
  background-size: 100% 100%;
  background-position: center;
  margin: 0 4px 4px 0;
  width: 14px;
  height: 14px;
  vertical-align: top;
  padding: 0;
}
#content-body .alias-view ul.tmc-3001 li .list-container .list-detail .list-color-chips img.color-chip {
  margin: 0px 6px 0 2px;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
  /*margin-bottom: 5px;*/
}
#content-body .alias-view ul.tmc-3001 li .list-container .list-detail .list-title {
  color: #5A5A5A;
  font-size: 12px;
  line-height: 1.3;
  margin-bottom: 5px;
  overflow: hidden;
}
#content-body .alias-view ul.tmc-3001 li .list-container .list-detail .list-rating {
  font-size: 12px;
  margin-bottom: 7px;
  							/*
                              img {
                                  width: 80px;
                                  height: auto;
                              }
  							*/
}
#content-body .alias-view ul.tmc-3001 li .list-container .list-detail .list-rating .review_star {
  overflow: hidden;
  height: 13px;
}
#content-body .alias-view ul.tmc-3001 li .list-container .list-detail .list-rating .review_star .review_star_in {
  float: left;
  width: 13px;
  background-color: #DADADA;
  position: relative;
  z-index: 0;
  overflow: hidden;
  margin-right: 4px;
}
#content-body .alias-view ul.tmc-3001 li .list-container .list-detail .list-rating .review_star .review_star_in > span {
  display: block;
  width: 100%;
  height: 13px;
  background-color: #DADADA;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -10;
}
#content-body .alias-view ul.tmc-3001 li .list-container .list-detail .list-rating .review_star .review_star_in span.rs_on {
  background-color: #F7CF84;
}
#content-body .alias-view ul.tmc-3001 li .list-container .list-detail .list-rating .review_star .review_star_in img {
  width: 13px;
  height: 13px;
  position: relative;
  z-index: 10;
}
#content-body .alias-view ul.tmc-3001 li .list-container .list-detail .list-badge-container .list-badge-container-item {
  display: none;
}
#content-body .alias-view ul.tmc-3001 li .list-container .list-detail .list-badge-container .list-badge-container-item.active {
  display: block;
}
#content-body .alias-view ul.tmc-3001 li .list-container .list-detail .list-comingsoon {
  display: none;
}
#content-body .alias-view ul.tmc-3001 li .list-container .list-detail .list-comingsoon .comingsoon-item {
  /*border: 1px solid #666666;*/
  font-size: 12px;
  font-weight: 400;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  padding: 0;
}
#content-body .alias-view ul.tmc-3001 li .list-container .list-detail .list-comingsoon .comingsoon-item span {
  display: block;
  color: #666;
  margin: 0;
  padding: 0;
}
#content-body .alias-view ul.tmc-3001 li .list-container .list-detail .list-comingsoon .comingsoon-item span:first-child {
  margin: 5px 0;
  /*margin-bottom: 5px;*/
}
#content-body .alias-view ul.tmc-3001 li .list-container .list-detail .list-comingsoon .comingsoon-item.active {
  display: inline-block;
}
#content-body .alias-view ul.tmc-3001 li .list-container .list-detail .list-price .price {
  font-weight: 600;
  color: #1a1a1a;
  font-size: 16px !important;
  font-weight: 600 !important;
  letter-spacing: 0.5pt !important;
  line-height: 25px;
  color: #1B1B1B;
  font-family: "GUJPCorporate", "Avenir Next", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Verdana, Helvetica, Tahoma, Arial, sans-serif !important;
  margin-bottom: 7px;
}
#content-body .alias-view ul.tmc-3001 li .list-container .list-detail .list-price .price .tax {
  font-size: 10px;
  font-weight: normal;
}
#content-body .alias-view ul.tmc-3001 li .list-container .list-detail .list-price .price.red {
  color: #FF5050 !important;
}
#content-body .alias-view ul.tmc-3001 li .list-container .list-detail .list-soldout {
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
  color: #ababab;
  text-align: left;
  vertical-align: middle;
  padding: 0;
  margin: 0;
}
#content-body .alias-view ul.tmc-3001 li .list-container .list-detail .list-soldout span {
  display: block;
  margin: 0;
  padding: 0;
  margin: 5px 0;
}
#content-body .alias-view ul.tmc-3001 li .list-container .list-detail .list-soldout img {
  width: 79px;
  height: auto;
}
#content-body .alias-view ul.tmc-3001 li .list-container .list-detail .list-badges span.badges {
  border-width: 1px;
  border-style: solid;
  line-height: 20px;
  padding: 2px 4px 3px 4px;
  margin-right: 5px;
  margin-bottom: 5px;
  display: inline-block;
  min-width: 10px;
  font-size: 9px;
  font-weight: 600;
  text-align: left;
  white-space: normal;
  vertical-align: middle;
  line-height: 12px;
}
#content-body .alias-view ul.tmc-3001 li .list-container .list-detail .list-badges.isFlag {
  padding-top: 5px;
}
#content-body .alias-view ul.tmc-3001 li .list-container .list-detail .list-badges.isFlag .badges {
  display: none;
}
#content-body .alias-view ul.tmc-3001 li .list-container .list-detail .list-badges.isFlag .storeflgDisp {
  display: inline-block;
}
#content-body .alias-view ul.tmc-3001 li .list-container .wishlist_heart_icon {
  position: absolute;
  top: -8px;
  right: 0;
  width: 40px;
  height: 40px;
  cursor: pointer;
}
#content-body .alias-view ul.tmc-3001 li .list-container .button-fav {
  position: absolute;
  width: 30px;
  height: 30px;
  background-image: url(../images/button-fav-sp.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 60px 30px;
  right: 0px;
  top: 8px;
  cursor: pointer;
}
#content-body .alias-view ul.tmc-3001 li .list-container .button-fav.active {
  background-position: -30px 0;
}
#content-body .alias-view ul.tmc-3001 li.comingsoon .list-color-chips,
#content-body .alias-view ul.tmc-3001 li.comingsoon .list-rating,
#content-body .alias-view ul.tmc-3001 li.comingsoon .list-price {
  display: none;
}
#content-body .alias-view ul.tmc-3002 {
  zoom: 1;
  width: 100%;
}
#content-body .alias-view ul.tmc-3002 li .list-container {
  position: relative;
  margin-bottom: 20px;
}
#content-body .alias-view ul.tmc-3002 li .list-container .list-image {
  width: 100%;
  margin-top: 15px;
  margin-bottom: 12px;
}
#content-body .alias-view ul.tmc-3002 li .list-container .list-image img {
  width: 100%;
  height: auto;
}
#content-body .alias-view ul.tmc-3002 li .list-container .list-detail {
  padding: 0;
}
#content-body .alias-view ul.tmc-3002 li .list-container .list-detail .list-color-chips {
  margin-bottom: 2px;
  height: auto;
  overflow: hidden;
}
#content-body .alias-view ul.tmc-3002 li .list-container .list-detail .list-color-chips img.color-chip {
  margin: 0px 3px 3px 0px;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 5px;
}
#content-body .alias-view ul.tmc-3002 li .list-container .list-detail .list-color-chips .plus {
  color: #1D1D1D;
}
#content-body .alias-view ul.tmc-3002 li .list-container .list-detail .list-title {
  color: #444;
  font-weight: bold;
  font-size: 11px;
  line-height: 1.3;
  margin-bottom: 7px;
  height: auto;
  overflow: hidden;
}
#content-body .alias-view ul.tmc-3002 li .list-container .list-detail .list-rating {
  font-size: 12px;
  margin-bottom: 7px;
  /*
  img {
  	width: 80px;
  	height: auto;
  }
  */
}
#content-body .alias-view ul.tmc-3002 li .list-container .list-detail .list-rating .review_star {
  overflow: hidden;
  height: 13px;
}
#content-body .alias-view ul.tmc-3002 li .list-container .list-detail .list-rating .review_star .review_star_in {
  float: left;
  width: 13px;
  background-color: #DADADA;
  position: relative;
  z-index: 0;
  overflow: hidden;
  margin-right: 4px;
}
#content-body .alias-view ul.tmc-3002 li .list-container .list-detail .list-rating .review_star .review_star_in > span {
  display: block;
  width: 100%;
  height: 13px;
  background-color: #DADADA;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -10;
}
#content-body .alias-view ul.tmc-3002 li .list-container .list-detail .list-rating .review_star .review_star_in span.rs_on {
  background-color: #F7CF84;
}
#content-body .alias-view ul.tmc-3002 li .list-container .list-detail .list-rating .review_star .review_star_in img {
  width: 13px;
  height: 13px;
  position: relative;
  z-index: 10;
}
#content-body .alias-view ul.tmc-3002 li .list-container .list-detail .list-badge-container .list-badge-container-item {
  display: none;
}
#content-body .alias-view ul.tmc-3002 li .list-container .list-detail .list-badge-container .list-badge-container-item.active {
  display: block;
}
#content-body .alias-view ul.tmc-3002 li .list-container .list-detail .list-comingsoon .comingsoon-item {
  /*border: 1px solid #666666;*/
  font-size: 12px;
  font-weight: 400;
  text-align: left;
  vertical-align: middle;
  display: none;
  padding: 0;
}
#content-body .alias-view ul.tmc-3002 li .list-container .list-detail .list-comingsoon .comingsoon-item span {
  display: block;
  color: #666;
  margin: 0;
  padding: 0;
}
#content-body .alias-view ul.tmc-3002 li .list-container .list-detail .list-comingsoon .comingsoon-item span:first-child {
  margin: 5px 0;
  /*margin-bottom: 5px;*/
}
#content-body .alias-view ul.tmc-3002 li .list-container .list-detail .list-comingsoon .comingsoon-item.active {
  display: inline-block;
}
#content-body .alias-view ul.tmc-3002 li .list-container .list-detail .list-price .price {
  font-weight: 600;
  color: #444;
  font-size: 20px;
  font-weight: 600;
  line-height: 25px;
  letter-spacing: 1.5px;
  margin-bottom: 7px;
  font-family: 'GUJPCorporate', 'Avenir Next', Roboto, 'Lato', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Verdana, Helvetica, Tahoma, Arial, sans-serif;
}
#content-body .alias-view ul.tmc-3002 li .list-container .list-detail .list-price .price .tax {
  font-size: 10px;
  font-weight: normal;
  color: #C9C9C9;
  letter-spacing: 0;
}
#content-body .alias-view ul.tmc-3002 li .list-container .list-detail .list-price .price.red {
  color: #FF5050;
}
#content-body .alias-view ul.tmc-3002 li .list-container .list-detail .list-soldout {
  margin-bottom: 10px;
}
#content-body .alias-view ul.tmc-3002 li .list-container .list-detail .list-soldout img {
  width: 79px;
  height: auto;
}
#content-body .alias-view ul.tmc-3002 li .list-container .list-detail .list-badges span.badges {
  border-width: 1px;
  border-style: solid;
  line-height: 20px;
  padding: 0px 2px;
  margin-right: 5px;
  margin-bottom: 5px;
  display: inline-block;
  min-width: 10px;
  font-size: 9px;
  font-weight: 600;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
}
#content-body .alias-view ul.tmc-3002 li .list-container .wishlist_heart_icon {
  position: absolute;
  top: -8px;
  right: 0;
  width: 40px;
  height: 40px;
  cursor: pointer;
}
#content-body .alias-view ul.tmc-3002 li .list-container .button-fav {
  position: absolute;
  width: 30px;
  height: 30px;
  background-image: url(/jp/ja/feature-common/parts/assets/images/button-fav-sp.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 60px 30px;
  right: 0;
  top: -8px;
}
#content-body .alias-view ul.tmc-3002 li .list-container .button-fav.active {
  background-position: -30px 0;
}
#content-body .alias-view ul.tmc-3002 li.comingsoon .list-color-chips, #content-body .alias-view ul.tmc-3002 li.comingsoon .list-rating, #content-body .alias-view ul.tmc-3002 li.comingsoon .list-price {
  display: none;
}
#content-body .alias-view ul.tmc-3002 li.no-image-alias .list-container {
  padding-top: 15px;
}
#content-body .alias-view ul.tmc-3002.col-1 li.no-image-alias {
  width: 100%;
  border-right: 0;
}
#content-body .alias-view ul.tmc-3002.col-1 li.no-image-alias .list-container {
  border-bottom: 1px solid #CACACA;
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 0;
  padding-bottom: 15px;
}
#content-body .alias-view ul.tmc-3002.col-1 li.no-image-alias .list-container .list-title {
  min-height: auto;
}
#content-body .alias-view ul.tmc-3002.col-1 li.no-image-alias .list-container:first-child .list-container {
  border-top: 1px solid #CACACA;
}
#content-body .alias-view ul.tmc-3002.col-1 li.no-image-alias:after, #content-body .alias-view ul.tmc-3002.col-1 li.no-image-alias:before {
  border: 0;
}
#content-body .alias-view .swiper-prev {
  left: 0 !important;
  z-index: 100;
}
#content-body .alias-view .swiper-next {
  right: 0 !important;
  z-index: 100;
}
#content-body .alias-view ul.tmc-3001 li.no-image-alias .list-container, #content-body .alias-view ul.tmc-3000 li.no-image-alias .list-container {
  padding-top: 15px;
}
#content-body .alias-view ul.tmc-3001.col-1 li.no-image-alias, #content-body .alias-view ul.tmc-3000.col-1 li.no-image-alias {
  width: 100%;
  border-right: 0;
}
#content-body .alias-view ul.tmc-3001.col-1 li.no-image-alias .list-container, #content-body .alias-view ul.tmc-3000.col-1 li.no-image-alias .list-container {
  border-bottom: 1px solid #CACACA;
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 0;
  padding-bottom: 15px;
}
#content-body .alias-view ul.tmc-3001.col-1 li.no-image-alias .list-container .list-title, #content-body .alias-view ul.tmc-3000.col-1 li.no-image-alias .list-container .list-title {
  min-height: auto;
}
#content-body .alias-view ul.tmc-3001.col-1 li.no-image-alias .list-container:first-child .list-container, #content-body .alias-view ul.tmc-3000.col-1 li.no-image-alias .list-container:first-child .list-container {
  border-top: 1px solid #CACACA;
}
#content-body .alias-view ul.tmc-3001.col-1 li.no-image-alias:after, #content-body .alias-view ul.tmc-3001.col-1 li.no-image-alias:before, #content-body .alias-view ul.tmc-3000.col-1 li.no-image-alias:after, #content-body .alias-view ul.tmc-3000.col-1 li.no-image-alias:before {
  border: 0;
}

#modal-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 0;
}

#dynamic-header {
  box-sizing: content-box !important;
  -webkit-box-sizing: content-box !important;
}
#dynamic-header.pc {
  font-family: 'GUJPCorporate', Avenir Next,Hiragino Kaku Gothic ProN,Hiragino Sans,Roboto,\\30E1\30A4\30EA\30AA,Meiryo,"\FF2D\FF33 \FF30\30B4\30B7\30C3\30AF",Verdana,sans-serif;
  z-index: 99999;
  background: white;
  position: fixed;
  top: 0px;
  width: 100%;
  -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4);
  -o-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4);
  -ms-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4);
}
#dynamic-header.pc a {
  color: #000;
}
#dynamic-header.pc a:hover {
  text-decoration: none;
}
#dynamic-header.pc svg:not(:root) {
  overflow: hidden;
}
#dynamic-header.pc .globalHeader-in {
  overflow: visible;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body {
  z-index: 2;
  width: 100%;
  background: white;
  position: relative;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding: 0px 60px;
  			  /*
              background: transparent;
              width: 1160px;
              margin-left: auto;
              margin-right: auto;
              height: 70px;
              color: rgb(27, 27, 27);
              text-align: center;
  			  */
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in {
  display: flex;
  width: 100%;
  height: 70px;
  -webkit-box-pack: justify;
  justify-content: space-between;
  list-style: none;
  font-family: 'GUJPCorporate', "Avenir Next", Roboto, Lato, "Hiragino Kaku Gothic ProN", "Hiragino Sans", メイリオ, Meiryo, "ＭＳ Ｐゴシック", Verdana, Helvetica, Tahoma, Arial, sans-serif;
  line-height: 1.2;
  				/*
                height: 100%;
                width: 100%;
                font-size: 17px;
  			  position: relative;
  				*/
  				/*
                .globalNavigationButton,
                .globalNavigationButton:hover,
                .globalNavigationButtonSelected {
                  cursor: pointer;
                  font-weight: 600;
                  font-size: 14px;
                  letter-spacing: 1px;
                  margin: 0 20px;
                  
                  .globalNavigationButton-menu {
                    line-height: 1.5em;
                    font-size: 14px;
                    
                    &.no-gender {
                      font-size: 14px;
                    }
                    
                    span {
                      vertical-align: text-top;
                    }
                  }
                  
                }
  				*/
  				/*
                .globalNavigationButton:hover,
                .globalNavigationButtonSelected {
                    padding-top: 2px;
                    border-bottom: 2px solid #1b1b1b;
                }
  				*/
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in .gu-logo {
  width: auto;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  list-style: none;
  margin: 0px 50px 0px 0px;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in .globalNavigation_left {
  display: flex;
  width: 100%;
  -webkit-box-align: center;
  align-items: center;
  list-style: none;
  margin: 0px 40px 0px 0px;
  position: relative;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in .globalNavigation_left .globalNavigation_gender {
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  justify-content: space-between;
  list-style: none;
  box-sizing: border-box;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in .globalNavigation_left .globalNavigation_gender .globalNavigationButton {
  position: relative;
  margin: 0px 40px 0px 0px;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in .globalNavigation_left .globalNavigation_gender .globalNavigationButton .globalNavigationButton-menu {
  cursor: pointer;
  padding-bottom: 5px;
  border-bottom: 2px solid transparent;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in .globalNavigation_left .globalNavigation_gender .globalNavigationButton .globalNavigationButton-menu span {
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 1.5px;
  color: #1b1b1b;
  vertical-align: middle;
  margin: 0px;
  text-decoration: none;
  white-space: nowrap;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in .globalNavigation_left .globalNavigation_gender .globalNavigationButton .globalNavigationButton-menu span a {
  text-decoration: none;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in .globalNavigation_left .globalNavigation_gender .globalNavigationButton .globalNavigationButton-menu:hover {
  /*border-bottom: 2px solid rgb(17, 40, 139);*/
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in .globalNavigation_left .globalNavigation_gender .globalNavigationButtonSelected .globalNavigationButton-menu {
  border-bottom: 2px solid #11288b;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in .globalNavigation_left .globalNavigation_search {
  width: 49%;
  position: relative;
  display: contents;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in .globalNavigation_left .globalNavigation_search .globalNavigation_search_in {
  display: flex;
  height: 31px;
  width: 100%;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in .globalNavigation_left .globalNavigation_search .globalNavigation_search_in .globalNavigation_search_form {
  display: flex;
  position: relative;
  align-items: flex-end;
  height: 32px;
  width: 100%;
  border-bottom: 1px solid #ababab;
  background-color: #FFF;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in .globalNavigation_left .globalNavigation_search .globalNavigation_search_in .globalNavigation_search_form form {
  width: 92%;
  min-width: 106px;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in .globalNavigation_left .globalNavigation_search .globalNavigation_search_in .globalNavigation_search_form .globalNavigation_search_icon {
  position: absolute;
  top: 4px;
  right: 0;
  background-color: #FFF;
  padding-left: 5px;
  cursor: pointer;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in .globalNavigation_left .globalNavigation_search .globalNavigation_search_in .globalNavigation_search_form input[type='text'] {
  -webkit-writing-mode: horizontal-tb !important;
  text-rendering: auto;
  color: -internal-light-dark-color(black, white);
  letter-spacing: normal;
  word-spacing: normal;
  text-transform: none;
  text-indent: 0px;
  text-shadow: none;
  display: inline-block;
  text-align: start;
  -webkit-appearance: textfield;
  background-color: -internal-light-dark-color(white, black);
  -webkit-rtl-ordering: logical;
  cursor: text;
  margin: 0em;
  font: 400 13.3333px GUJPCorporate, "Avenir Next", Roboto, "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "Hiragino Sans", メイリオ, Meiryo, sans-serif;
  padding: 1px 0px;
  border-width: 2px;
  border-style: inset;
  border-color: initial;
  border-image: initial;
  outline: none;
  height: 30px;
  width: 100%;
  font-size: 14px;
  margin-bottom: 2px;
  border-width: initial;
  border-style: none;
  border-color: initial;
  border-image: initial;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in .globalNavigation_left .globalNavigation_search .globalNavigation_search_in .globalNavigation_search_form input[type='text']::-ms-clear {
  visibility: hidden;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in .globalNavigation_right {
  display: flex;
  width: 310px;
  -webkit-box-align: center;
  align-items: center;
  list-style: none;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in .globalNavigation_right #lgStatus_in,
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in .globalNavigation_right #lgStatus_out,
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in .globalNavigation_right #lgStatus_unverified {
  display: none;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in .globalNavigation_right .globalNavigationButton {
  position: relative;
  margin: 0px 20px 0px 0px;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in .globalNavigation_right .globalNavigationButton a {
  color: #1b1b1b;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in .globalNavigation_right .globalNavigationButton .globalNavigationButton-menu {
  position: relative;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  -webkit-box-align: center;
  align-items: center;
  border-width: initial;
  border-style: none;
  border-color: initial;
  border-image: initial;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in .globalNavigation_right .globalNavigationButton .globalNavigationButton-menu span {
  font-size: 11px;
  letter-spacing: 1.5px;
  word-break: keep-all;
  color: #1b1b1b;
  vertical-align: middle;
  margin: 0px;
  text-decoration: none;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in .globalNavigation_right .globalNavigationButton .globalNavigationButton-menu .globalNavigationButton-icon {
  position: relative;
  width: 30px;
  margin: 0px 0px 5px;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in .globalNavigation_right .globalNavigationButton .globalNavigationButton-menu .globalNavigationButton-icon img {
  width: 30px;
  height: auto;
  vertical-align: middle;
  border-radius: 0px;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in .globalNavigation_right .globalNavigationButton .globalNavigationButton-menu #header_cart_badge {
  display: none;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  min-height: 16px;
  min-width: 16px;
  background: #ff5050;
  border-radius: 8px;
  position: absolute;
  top: -5px;
  right: -5px;
  padding: 0px 3px 1px 4px;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in .globalNavigation_right .globalNavigationButton .globalNavigationButton-menu #header_cart_badge > span {
  color: white;
  font-weight: bold;
  font-size: 11px;
  font-family: "GUJPCorporate", "Avenir Next", Roboto, Lato, "Hiragino Kaku Gothic ProN", "Hiragino Sans", メイリオ, Meiryo, "ＭＳ Ｐゴシック", Verdana, Helvetica, Tahoma, Arial, sans-serif !important;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in .globalNavigation_right .globalNavigationButton span.gnavi_account {
  color: #1b1b1b;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in .globalNavigation_right .globalNavigationButton span.gnavi_account .gnavi_account_arrow {
  position: absolute;
  -webkit-box-align: center;
  align-items: center;
  bottom: -2px;
  right: -13px;
  user-select: none;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in .globalNavigation_right .globalNavigationButton span.gnavi_account .gnavi_account_arrow div {
  position: relative;
  width: 12px;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in .globalNavigation_right .globalNavigationButton span.gnavi_account .gnavi_account_arrow div img {
  width: 12px;
  height: auto;
  vertical-align: middle;
  border-radius: 0px;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in .globalNavigation_right .globalNavigationButton .gnavi_account_modal {
  display: none;
  position: absolute;
  top: 58px;
  left: 50%;
  background-color: #FFF;
  border: 1px solid #F4F4F4;
  border-top: none;
  width: 105px;
  margin-left: -46px;
  padding: 10px 10px 2px 10px;
  text-align: center;
  font-size: 12px;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in .globalNavigation_right .globalNavigationButton .gnavi_account_modal a {
  display: inline-block;
  margin-bottom: 15px;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in .globalNavigation_right #lgStatus_unverified.globalNavigationButton .gnavi_account_modal {
  left: -50%;
  width: 236px;
  padding: 10px 10px 2px 20px;
  text-align: left;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in .globalFunctionButton {
  margin-left: auto;
  margin-right: 0px;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in .globalFunctionButton.searchActive {
  width: 100%;
  background-color: #FFF;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in .globalFunctionButton.searchActive input[type=text] {
  /*width: 550px!important;*/
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in .globalFunctionButton.searchActive .globalNavigation_search_form {
  position: absolute !important;
  right: 0;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in .globalFunctionButton .fav-on {
  display: none;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in .alg_wrap {
  max-width: 1020px;
  width: 70vw;
  position: absolute;
  top: 70px;
  left: 160px;
  z-index: 40;
  margin-left: 0;
  font-family: 'GUJPCorporate', Avenir Next,Roboto,Lato,Hiragino Kaku Gothic ProN,Hiragino Sans,\\30E1\30A4\30EA\30AA,Meiryo,"\FF2D\FF33 \FF30\30B4\30B7\30C3\30AF",Verdana,Helvetica,Tahoma,Arial,sans-serif;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in .alg_wrap .alg_wrap_inner {
  width: 100%;
  height: auto;
  background-color: white;
  transition: opacity 0.4s ease-in-out 0s;
  overflow: hidden;
  opacity: 1;
  min-height: 234px;
  max-height: 80vh;
  border: 1px solid #dadada;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in .alg_wrap .alg_wrap_inner .alg_wrap_list {
  width: inherit;
  overflow: hidden;
  display: table;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in .alg_wrap .alg_wrap_inner .alg_wrap_list .alg_wrap_left {
  height: 100%;
  display: table-cell;
  width: 50%;
  /*float: left;*/
  padding: 30px;
  border-right: 1px solid #e8e8e8;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in .alg_wrap .alg_wrap_inner .alg_wrap_list .alg_wrap_right {
  height: 100%;
  display: table-cell;
  vertical-align: top;
  /*width: 50%;
  float: right;*/
  padding: 30px;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in .alg_wrap .alg_wrap_inner .alg_wrap_list.from_category .alg_wrap_left {
  width: 32%;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in .alg_wrap .alg_wrap_inner .alg_wrap_list.from_category .alg_wrap_right {
  padding: 0 !important;
  /*width: 628px!important;*/
  position: relative;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in .alg_bg {
  display: block;
  position: fixed;
  left: 0px;
  right: 0px;
  bottom: 0px;
  top: 70px;
  background: rgba(0, 0, 0, 0.4);
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in #alg_trend {
  text-align: left;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in #alg_trend .alg_trend_title {
  font-size: 14px;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.43;
  letter-spacing: 0.9px;
  color: #1b1b1b;
  margin-bottom: 20px;
  font-weight: bold;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in #alg_trend .alg_trend_tags {
  letter-spacing: -.4em;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in #alg_trend .alg_trend_tags .search_trendTag {
  display: inline-block;
  height: 32px;
  border-radius: 4px;
  border: 1px solid #dadada;
  padding: 0px 10px;
  font-size: 14px;
  font-style: normal;
  font-stretch: normal;
  line-height: 28px;
  letter-spacing: 0.6px;
  color: #1b1b1b;
  margin-bottom: 12px;
  margin-right: 10px;
  cursor: pointer;
  letter-spacing: normal;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in #alg_history {
  text-align: left;
  color: #1b1b1b;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in #alg_history .alg_history_title {
  font-size: 14px;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.43;
  letter-spacing: 0.9px;
  color: #1b1b1b;
  position: relative;
  font-weight: bold;
  margin-bottom: 20px;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in #alg_history .alg_history_title a.close {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.43;
  letter-spacing: 0.4px;
  color: #12288a;
  cursor: pointer;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in #alg_history .search_historyTag {
  font-size: 14px;
  text-align: left;
  margin-bottom: 8px;
  letter-spacing: 0.7px;
  line-height: 1.3;
  position: relative;
  border-bottom: 1px solid #e8e8e8;
  padding-bottom: 11px;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in #alg_history .search_historyTag > a {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  margin-right: 15px;
  color: #5a5a5a;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in #alg_history .search_historyTag > span {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  position: absolute;
  top: 50%;
  right: 2px;
  margin-top: -14px;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in #alg_category {
  text-align: left;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in #alg_category dl {
  margin-bottom: 20px;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in #alg_category dl dt {
  color: #5a5a5a;
  line-height: 1.57;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 5px;
  text-transform: uppercase;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in #alg_category dl dd a {
  display: block;
  cursor: pointer;
  font-size: 14px;
  line-height: 1.57;
  text-align: left;
  word-break: break-all;
  text-decoration: none;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in #alg_category dl dd a > strong {
  display: inline-block;
  font-weight: bold;
  margin-right: 10px;
  color: #5a5a5a;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in #alg_category dl dd a > span {
  display: inline-block;
  margin-left: 10px;
  color: #ababab;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in #alg_item {
  text-align: left;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in #alg_item #alg_item_tab {
  letter-spacing: -.4em;
  height: 50px;
  border-bottom: 1px solid #e8e8e8;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in #alg_item #alg_item_tab a {
  display: inline-block;
  letter-spacing: normal;
  padding: 15px 9px 13px 9px;
  margin-left: 30px;
  font-weight: 600;
  border-bottom: 2px solid white;
  font-size: 16px;
  cursor: pointer;
  text-decoration: none;
  color: #5A5A5A;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in #alg_item #alg_item_tab a.current {
  border-bottom: 2px solid #1b1b1b;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in #alg_item .alg_item_list {
  width: 100%;
  min-height: 226px;
  height: calc((100% - 48px) - 35px);
  padding: 20px 30px 48px 30px;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in #alg_item .alg_item_list ul {
  width: 100%;
  overflow: hidden;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in #alg_item .alg_item_list ul > li {
  width: 50%;
  float: left;
  margin-bottom: 15px;
  height: 94px;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in #alg_item .alg_item_list ul > li > a {
  display: table;
  width: 100%;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in #alg_item .alg_item_list ul > li > a .image {
  width: 90px;
  display: table-cell;
  vertical-align: top;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in #alg_item .alg_item_list ul > li > a .data {
  display: table-cell;
  padding-left: 8px;
  position: relative;
  vertical-align: top;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in #alg_item .alg_item_list ul > li > a .data .data_name {
  font-size: 12px;
  color: #5a5a5a;
  line-height: 1.33;
  letter-spacing: 0.5px;
  text-align: left;
  margin: 0px;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in #alg_item .alg_item_list ul > li > a .data .data_price {
  position: absolute;
  top: 72px;
  left: 0;
  padding-left: 8px;
  font-size: 10px;
  color: #222b35;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in #alg_item .alg_item_list ul > li > a .data .data_price > span {
  height: 16px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.29;
  letter-spacing: 0.4px;
  text-align: left;
  color: #222b35;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in #alg_item #alg_item_men,
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in #alg_item #alg_item_kids {
  display: none;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in #alg_item #alg_item_searchAll {
  width: 100%;
  position: absolute;
  bottom: 0;
  border-top: 1px solid #e8e8e8;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in #alg_item #alg_item_searchAll a {
  display: block;
  width: 100%;
  height: 48px;
  line-height: 48px;
  text-align: center;
  color: #5a5a5a;
  font-size: 14px;
}
#dynamic-header.pc .globalHeader-in .globalHeader-body .globalHeader-body-in #alg_item #alg_item_searchAll a > span.label {
  display: inline-block;
  font-weight: bold;
  margin-right: 10px;
}
#dynamic-header.pc #navWomen,
#dynamic-header.pc #navMen,
#dynamic-header.pc #navKids {
  display: block;
  position: fixed;
  overflow-y: auto;
  top: 70px;
  bottom: 0px;
  right: 0px;
  left: 0px;
  z-index: 10;
}
#dynamic-header.pc #navWomen .nav-in,
#dynamic-header.pc #navMen .nav-in,
#dynamic-header.pc #navKids .nav-in {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
#dynamic-header.pc #navWomen .nav-in .nav-body,
#dynamic-header.pc #navMen .nav-in .nav-body,
#dynamic-header.pc #navKids .nav-in .nav-body {
  width: 100%;
  padding: 40px 0;
  background-color: white;
  border-width: 1px 0px 1px 0px;
  border-style: solid;
  border-color: #dadada;
  border-image: initial;
  z-index: 40;
}
#dynamic-header.pc #navWomen.navContainer,
#dynamic-header.pc #navMen.navContainer,
#dynamic-header.pc #navKids.navContainer {
  display: none;
  z-index: 10;
}
#dynamic-header.pc .navCategory {
  position: relative;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 60px;
  display: flex;
  flex-wrap: wrap;
            /*
            dd {
                display: none;
                position: absolute;
                top: 0;
                right: 0;
                border-left: 1px solid rgb(218, 218, 218);
                width: 480px;
                padding-left: 20px;
                height: 100%;
                font-size: 13px;
                line-height: 1em;
                @include clearfix;
                
                &.block {
                    display: block;
                }
                
                div.leftSection {
                  float: left;
                  width: 50%;

                }

                div.rightSection {
                  float: left;
                  width: 50%;
                }
                
                ul.sub2 {
                    width: 100%;
                    height: 100%;
                    
                    li {
                      
                      a {
                        display: block;
                        color: #000;
                        font-size: 13px;
                        cursor: pointer;
                        line-height: 1.5em;
                        font-weight: 300;
                        padding: 5px 0px;
                        border-bottom: 1px solid rgb(255, 255, 255);
                        padding-right: 0px;
                      }
                        
                        a:hover {
                          text-decoration: none;
                          color: #f00;
                        }
                    }
                }
                
                .navVisualBox {
                    float: right;
                    width: 250px;
                    height: 100%;
                    line-height: 1em;
                    
                    div {
                        display: none;
                        padding: 0 0 13px;
                    }
                    
                    img {
                        width: 250px;
                        margin: 0 0 10px 0;
                    }
                }
            }
			*/
}
#dynamic-header.pc .navCategory:before, #dynamic-header.pc .navCategory:after {
  content: '\0020';
  display: block;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  width: 0;
}
#dynamic-header.pc .navCategory:after {
  clear: both;
}
#dynamic-header.pc .navCategory {
  zoom: 1;
}
#dynamic-header.pc .navCategory .treeColumn {
  width: calc(25%);
  box-sizing: border-box;
}
#dynamic-header.pc .navCategory .treeColumn dt {
  font-size: 14px;
  color: #000;
  cursor: pointer;
  line-height: 1.5em;
  font-weight: 600;
}
#dynamic-header.pc .navCategory .treeColumn dt > span {
  color: #5a5a5a;
  display: block;
  width: 100%;
  word-break: break-all;
  padding-left: 20px;
  cursor: text;
}
#dynamic-header.pc .navCategory .treeColumn dt > span:before {
  content: "";
  height: 100%;
  display: inline-block;
  width: 1px;
  vertical-align: middle;
  min-height: 36px;
}
#dynamic-header.pc .navCategory .treeColumn dt a {
  color: #5a5a5a;
  display: block;
  width: 100%;
  word-break: break-all;
  padding-left: 20px;
}
#dynamic-header.pc .navCategory .treeColumn dt a:before {
  content: "";
  height: 100%;
  display: inline-block;
  width: 1px;
  vertical-align: middle;
  min-height: 36px;
}
#dynamic-header.pc .navCategory .treeColumn dt a span {
  display: inline-block;
  width: 99%;
  line-height: 1.4;
  vertical-align: middle;
}
#dynamic-header.pc .navCategory .treeColumn dt a span img {
  vertical-align: middle;
  width: 15px;
  height: 15px;
  margin-left: 3px;
}
#dynamic-header.pc .navCategory .treeColumn dt a:hover {
  text-decoration: underline;
}
#dynamic-header.pc .navCategory .treeColumn dd {
  font-size: 14px;
  color: #000;
  cursor: pointer;
  line-height: 1.5em;
}
#dynamic-header.pc .navCategory .treeColumn dd a {
  color: #5a5a5a;
  display: block;
  width: 100%;
  word-break: break-all;
  padding-left: 20px;
}
#dynamic-header.pc .navCategory .treeColumn dd a:before {
  content: "";
  display: inline-block;
  width: 1px;
  vertical-align: middle;
  min-height: 36px;
}
#dynamic-header.pc .navCategory .treeColumn dd a span {
  display: inline-flex;
  width: 99%;
  line-height: 1.4;
  vertical-align: middle;
}
#dynamic-header.pc .navCategory .treeColumn dd a:hover {
  text-decoration: underline;
}
#dynamic-header.pc .navCategory .treeColumn:first-child {
  box-shadow: rgba(0, 0, 0, 0.1) 5px 0px 4px -3px;
}
#dynamic-header.pc .navCategory .treeColumn:first-child dt a {
  color: #5a5a5a;
  padding-left: 0;
}
#dynamic-header.pc .navCategory .treeColumn:first-child dt a:before {
  content: "";
  height: 100%;
  display: inline-block;
  width: 1px;
  vertical-align: middle;
  min-height: 48px;
}
#dynamic-header.pc .navCategory .treeColumn:first-child dt a:hover {
  text-decoration: none;
}
#dynamic-header.pc .navCategory .treeColumn:first-child dd a {
  color: #5a5a5a;
  padding-left: 0;
}
#dynamic-header.pc .navCategory .treeColumn:first-child dd a:before {
  content: "";
  height: 100%;
  display: inline-block;
  width: 1px;
  vertical-align: middle;
  min-height: 48px;
}
#dynamic-header.pc .navCategory .treeColumn:first-child dd a.active {
  text-decoration: none;
  /*background-color: #DADADA;*/
}
#dynamic-header.pc .navCategory .treeColumn:first-child dd a:hover {
  text-decoration: none;
  background-color: #DADADA;
}
#dynamic-header.pc .navCategory .treeColumn:nth-child(2) dl {
  display: none;
}
#dynamic-header.pc .navCategory .treeColumn:nth-child(3) {
  border-left: 1px solid #e8e8e8;
}
#dynamic-header.pc .navCategory .treeColumn:nth-child(4) {
  border-left: 1px solid #e8e8e8;
}
#dynamic-header.sp {
  background: white;
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  z-index: 40;
  color: #666;
  height: 50px;
  display: none;
  /* Common */
}
#dynamic-header.sp a {
  color: #000;
}
#dynamic-header.sp .dynamic-header-in {
  position: relative;
  background: transparent;
  height: 50px;
  text-align: center;
  width: 100%;
  box-shadow: #dadada 0px 1px 2px 0px;
}
#dynamic-header.sp .dynamic-header-in .gnavi-logo {
  position: absolute;
  top: 7px;
  left: 50%;
  margin-left: -20px;
  padding-bottom: 2px;
}
#dynamic-header.sp .dynamic-header-in .gnavi-menues {
  padding-top: 0px;
  margin: 0 0 0 auto;
  /*width: 36%;*/
  display: flex;
  text-align: right;
}
#dynamic-header.sp .dynamic-header-in .gnavi-menues > div {
  height: 100%;
  width: 42px;
  font-size: 0;
  text-align: center;
}
#dynamic-header.sp .dynamic-header-in .gnavi-menues > div svg {
  margin-bottom: 0;
}
#dynamic-header.sp .dynamic-header-in .gnavi-menues > div span.label {
  font-size: 9px;
  color: #1b1b1b;
}
#dynamic-header.sp .dynamic-header-in .gnavi-menues > div span.label.active {
  color: #ff5050;
}
#dynamic-header.sp .dynamic-header-in .gnavi-menues > div span.gnavi-like-icon-text {
  white-space: nowrap;
  margin-left: -2px;
}
#dynamic-header.sp .dynamic-header-in .gnavi-menues .gnavi-menues-category {
  width: 50px;
  height: 50px;
  position: absolute;
  top: 0;
  left: 0;
  padding: 10px;
}
#dynamic-header.sp .dynamic-header-in .gnavi-menues .gnavi-menues-category img {
  width: 30px;
  height: 30px;
}
#dynamic-header.sp .dynamic-header-in .gnavi-menues .gnavi-menues-like span svg {
                            /*fill: rgb(102, 102, 102);
                            &.active {
                                display: inline;
                                fill: rgb(231, 0, 18);
                            }

                            path {
                                &.on {
                                    display: none;
                                }
                            }*/
}
#dynamic-header.sp .dynamic-header-in .gnavi-menues .gnavi-menues-like span svg.on {
  display: none;
}
#dynamic-header.sp .dynamic-header-in .gnavi-menues .gnavi-menues-like span div {
  color: black;
}
#dynamic-header.sp .dynamic-header-in .gnavi-menues .gnavi-menues-like span div.active {
  color: #e70012;
}
#dynamic-header.sp .dynamic-header-in .gnavi-menues .gnavi-menues-cart #header_cart_badge_sp {
  display: none;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  min-height: 16px;
  min-width: 16px;
  background: #ff5050;
  border-radius: 8px;
  position: absolute;
  top: -8px;
  right: 4px;
  padding: 0px 4px 1px 4px;
}
#dynamic-header.sp .dynamic-header-in .gnavi-menues .gnavi-menues-cart #header_cart_badge_sp > span {
  color: white;
  font-weight: bold;
  font-size: 11px;
  font-family: "GUJPCorporate", "Avenir Next", Roboto, Lato, "Hiragino Kaku Gothic ProN", "Hiragino Sans", メイリオ, Meiryo, "ＭＳ Ｐゴシック", Verdana, Helvetica, Tahoma, Arial, sans-serif !important;
}
#dynamic-header.sp .dynamic-header-in .gnavi-menues .gnavi-menues-category span svg path.close {
  display: none;
}
#dynamic-header.sp .dynamic-header-in .gnavi-pulldown {
  display: none;
  position: fixed;
  text-align: left;
  top: 50px;
  bottom: 0px;
  right: 0px;
  left: 0px;
  z-index: 40;
  background-color: #FFF;
  border-top: 1px solid #dadada;
              /*
                > ul {
                  margin-left: 5px;
                  margin-right: 5px;
                  border-top: 2px solid #000;
                }

                ul {
                  
                    li {
                        font-size: 12px;
                        color: #000;

                        .opener {
                            position: relative;
                            height: auto;
                            line-height: 1.5;
                            border-bottom: 2px solid #000;
                            padding-left: 10px;
                            padding-top: 12px;
                            padding-bottom: 12px;
                            font-weight: 600;

                            &:after {
                                position: absolute;
                                right: 8px;
                                top: 50%;
                                margin-top: -18px;
                                content: "+";
                                font-size: 20px;
                                font-weight: 300;
                                width: 20px;
                                text-align: center;
                            }

                            &.active {
                                &:after {
                                    content: "-";
                                }
                            }
                        }

                        .leaf {
                            position: relative;
                            height: auto;
                            line-height: 1.5;
                            padding: 15px 25px 15px 10px;
                            border-bottom: 2px solid #000;
                            padding-left: 5px;
                            font-weight: 600;
                        }
                    }

                    &.layer1 {
                        margin-left: 5px;
                    }

                    &.layer2 {
                        display: none;
                        margin-left: 25px;
                        
                        li {
                          font-size: 10px;
                          color: #000;
                          
                          .leaf {
                            position: relative;
                            height: auto;
                            line-height: 1.5;
                            padding: 14px 25px 13px 11px;
                            border-bottom: 2px solid #000;
                            font-weight: 600;
                            &:after {
                                position: absolute;
                                right: 8px;
                                top: 50%;
                                content: ">";
                                font-size: 14px;
                                margin-top: -11px;
                                font-weight: 300;
                                width: 20px;
                                text-align: center;
                            }
                          }
                        }
                    }

                    &.layer3 {
                        display: none;
                        
                        li {
                          font-size: 10px;
                          color: #000;
                          
                          .leaf {
                            border-bottom: 1px solid #000;
                            font-weight: 300;
                            &:after {
                                position: absolute;
                                right: 8px;
                                top: 50%;
                                content: ">";
                                font-size: 14px;
                                margin-top: -11px;
                                font-weight: 300;
                                width: 20px;
                                text-align: center;
                            }
                          }
                          
                          &:last-child {
                            .leaf {
                              border-bottom: 2px solid #000;
                            }
                          }
                        }
                        
                        
                        
                    }
                }*/
}
#dynamic-header.sp .dynamic-header-in .gnavi-pulldown .gnavi-pulldown-inner {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  height: 100%;
}
#dynamic-header.sp .dynamic-header-in .gnavi-pulldown .gnavi_layout_top {
  font-family: 'GUJPCorporate', "Avenir Next", Roboto, Lato, "Hiragino Kaku Gothic ProN", "Hiragino Sans", メイリオ, Meiryo, "ＭＳ Ｐゴシック", Verdana, Helvetica, Tahoma, Arial, sans-serif;
  line-height: 1.2;
  display: flex;
  border-bottom: 1px solid #dadada;
  position: relative;
}
#dynamic-header.sp .dynamic-header-in .gnavi-pulldown .gnavi_layout_top:before {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background-color: #dadada;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -0.5px;
}
#dynamic-header.sp .dynamic-header-in .gnavi-pulldown .gnavi_layout_top .gnavi_stores {
  width: 50%;
}
#dynamic-header.sp .dynamic-header-in .gnavi-pulldown .gnavi_layout_top .gnavi_account {
  width: 50%;
}
#dynamic-header.sp .dynamic-header-in .gnavi-pulldown .gnavi_layout_top a {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 12px;
  padding: 12px 0;
}
#dynamic-header.sp .dynamic-header-in .gnavi-pulldown .gnavi_layout_top a span {
  display: inline-block;
  vertical-align: middle;
}
#dynamic-header.sp .dynamic-header-in .gnavi-pulldown .gnavi_layout_top a span img {
  width: 30px;
  height: 30px;
  margin-right: 5px;
}
#dynamic-header.sp .dynamic-header-in .gnavi-pulldown .gnavi_layout_top a div {
  display: inline-block;
  vertical-align: middle;
}
#dynamic-header.sp .dynamic-header-in .gnavi-pulldown .gnavi_layout {
  font-family: 'GUJPCorporate', "Avenir Next", Roboto, Lato, "Hiragino Kaku Gothic ProN", "Hiragino Sans", メイリオ, Meiryo, "ＭＳ Ｐゴシック", Verdana, Helvetica, Tahoma, Arial, sans-serif;
  line-height: 1.2;
}
#dynamic-header.sp .dynamic-header-in .gnavi-pulldown .gnavi_layout .gnavi_tabs {
  display: flex;
  width: 100%;
  list-style: none;
  border-width: 0px 0px 1px;
  border-color: #dadada;
  border-style: solid;
}
#dynamic-header.sp .dynamic-header-in .gnavi-pulldown .gnavi_layout .gnavi_tabs li {
  position: relative;
  display: flex;
  width: 33.3333%;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  width: 100%;
  height: 48px;
  cursor: pointer;
  border-bottom: 2px solid transparent;
  font-size: 16px;
  letter-spacing: 1px;
}
#dynamic-header.sp .dynamic-header-in .gnavi-pulldown .gnavi_layout .gnavi_tabs li.active {
  border-bottom: 2px solid #1f3491;
}
#dynamic-header.sp .dynamic-header-in .gnavi-pulldown .gnavi_layout .gnavi_container {
  height: 100%;
  overflow: auto;
}
#dynamic-header.sp .dynamic-header-in .gnavi-pulldown .gnavi_layout .gnavi_container .gnavi_gender {
  display: none;
}
#dynamic-header.sp .dynamic-header-in .gnavi-pulldown .gnavi_layout .gnavi_container .gnavi_gender:first-child {
  display: block;
}
#dynamic-header.sp .dynamic-header-in .gnavi-pulldown .gnavi_layout .gnavi_container dl dt {
  display: flex;
  width: 100%;
  height: 55px;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  justify-content: space-between;
  list-style: none;
  margin-top: -1px;
  border-width: 1px 0;
  border-color: #dadada;
  border-style: solid;
  position: relative;
}
#dynamic-header.sp .dynamic-header-in .gnavi-pulldown .gnavi_layout .gnavi_container dl dt.icon_down:after {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  position: absolute;
  top: 50%;
  right: 4%;
  margin-top: -7px;
  background-image: url(/jp/ja/feature-common/parts/assets/images/ic-expand-more.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 15px auto;
}
#dynamic-header.sp .dynamic-header-in .gnavi-pulldown .gnavi_layout .gnavi_container dl dt.icon_right:after {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  position: absolute;
  top: 50%;
  right: 4%;
  margin-top: -7px;
  background-image: url(/jp/ja/feature-common/parts/assets/images/ic-chevron-right.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 15px auto;
  z-index: -100;
}
#dynamic-header.sp .dynamic-header-in .gnavi-pulldown .gnavi_layout .gnavi_container dl dt.active:after {
  background-image: url(/jp/ja/feature-common/parts/assets/images/ic-expand-less.svg);
}
#dynamic-header.sp .dynamic-header-in .gnavi-pulldown .gnavi_layout .gnavi_container dl dt a {
  display: block;
  width: 100%;
  height: 55px;
  position: relative;
  z-index: 100;
  padding: 20px 0px 0px 15px;
  font-size: 14px;
  font-weight: bold;
  color: #5a5a5a;
  vertical-align: middle;
  margin: 0px;
  text-decoration: none;
}
#dynamic-header.sp .dynamic-header-in .gnavi-pulldown .gnavi_layout .gnavi_container dl dt span {
  position: relative;
  padding: 0px 0px 0px 15px;
  font-size: 14px;
  font-weight: bold;
  color: #5a5a5a;
  vertical-align: middle;
  margin: 0px;
  text-decoration: none;
}
#dynamic-header.sp .dynamic-header-in .gnavi-pulldown .gnavi_layout .gnavi_container dl dt.dt_salestype {
  border-top: 9px solid #dadada;
}
#dynamic-header.sp .dynamic-header-in .gnavi-pulldown .gnavi_layout .gnavi_container dl dd {
  display: none;
}
#dynamic-header.sp .dynamic-header-in .gnavi-pulldown .gnavi_layout .gnavi_container dl dd ul {
  width: calc(100% + 1px);
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0px;
  /*margin: 0px 0px -1px;*/
}
#dynamic-header.sp .dynamic-header-in .gnavi-pulldown .gnavi_layout .gnavi_container dl dd ul li {
  width: calc(50%);
  border-bottom: 1px solid #dadada;
  border-right: 1px solid #dadada;
}
#dynamic-header.sp .dynamic-header-in .gnavi-pulldown .gnavi_layout .gnavi_container dl dd ul li a {
  color: #5a5a5a;
  display: block;
  width: 100%;
  word-break: break-all;
  padding: 0 20px;
}
#dynamic-header.sp .dynamic-header-in .gnavi-pulldown .gnavi_layout .gnavi_container dl dd ul li a:before {
  content: "";
  height: 100%;
  display: inline-block;
  width: 1px;
  vertical-align: middle;
  min-height: 48px;
}
#dynamic-header.sp .dynamic-header-in .gnavi-pulldown .gnavi_layout .gnavi_container dl dd ul li a span {
  display: inline-flex;
  width: 99%;
  line-height: 1.2;
  vertical-align: middle;
  font-size: 14px;
  color: #5a5a5a;
  margin: 0px;
  text-decoration: none;
}
#dynamic-header.sp .dynamic-header-in .gnavi-search-window {
  display: none;
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  width: 100%;
  height: 100%;
  background-color: #FFF;
  padding-top: 56px;
  font-family: 'GUJPCorporate', Avenir Next,Roboto,Lato,Hiragino Kaku Gothic ProN,Hiragino Sans,\\30E1\30A4\30EA\30AA,Meiryo,"\FF2D\FF33 \FF30\30B4\30B7\30C3\30AF",Verdana,Helvetica,Tahoma,Arial,sans-serif;
}
#dynamic-header.sp .dynamic-header-in .gnavi-search-window input {
  outline: none;
}
#dynamic-header.sp .dynamic-header-in .gnavi-search-window #alg_search_form {
  width: 100%;
  height: 56px;
  box-shadow: #dadada 0px 1px 2px 0px;
  display: table;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2000;
  background-color: #FFF;
}
#dynamic-header.sp .dynamic-header-in .gnavi-search-window #alg_search_form .alg_search_form {
  padding-right: 15px;
}
#dynamic-header.sp .dynamic-header-in .gnavi-search-window #alg_search_form .alg_search_form > form {
  display: block;
  border-bottom: 1px solid #1b1b1b;
}
#dynamic-header.sp .dynamic-header-in .gnavi-search-window #alg_search_form .alg_search_form > form input {
  width: 72%;
  border: none;
  -webkit-appearance: none;
  height: 30px;
  cursor: pointer;
  font-size: 16px;
  -webkit-appearance: searchfield;
  padding-right: 20px !important;
}
#dynamic-header.sp .dynamic-header-in .gnavi-search-window #alg_search_form .alg_search_form > form input::-webkit-search-cancel-button, #dynamic-header.sp .dynamic-header-in .gnavi-search-window #alg_search_form .alg_search_form > form input::-webkit-search-decoration {
  -webkit-appearance: none;
}
#dynamic-header.sp .dynamic-header-in .gnavi-search-window #alg_search_form .alg_search_form_icon {
  display: table-cell;
  width: 50px;
  vertical-align: middle;
  padding: 0 13px 0 15px;
  width: 21px;
  height: 21px;
  text-align: right;
}
#dynamic-header.sp .dynamic-header-in .gnavi-search-window #alg_search_form .alg_search_form {
  display: table-cell;
  vertical-align: middle;
  position: relative;
}
#dynamic-header.sp .dynamic-header-in .gnavi-search-window #alg_search_form .alg_search_form .alg_search_form_cancel {
  position: absolute;
  top: 50%;
  right: 16px;
  margin-top: -12px;
  font-size: 14px;
  line-height: 1.43;
  letter-spacing: 0.4px;
  color: #12288a;
}
#dynamic-header.sp .dynamic-header-in .gnavi-search-window #alg_search_form .alg_search_form .alg_search_form_clear {
  display: none;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -11px;
}
#dynamic-header.sp .dynamic-header-in .gnavi-search-window #alg_search_cont {
  font-size: 14px;
  padding: 20px 0px 15px 15px;
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
  height: 100%;
}
#dynamic-header.sp .dynamic-header-in .gnavi-search-window #alg_search_cont #alg_trend {
  padding-bottom: 20px;
  padding-right: 20px;
}
#dynamic-header.sp .dynamic-header-in .gnavi-search-window #alg_search_cont #alg_trend .alg_trend_title {
  text-align: left;
  margin-bottom: 15px;
  font-weight: bold;
  color: #1b1b1b;
}
#dynamic-header.sp .dynamic-header-in .gnavi-search-window #alg_search_cont #alg_trend .alg_trend_tags {
  text-align: left;
  letter-spacing: -.4em;
}
#dynamic-header.sp .dynamic-header-in .gnavi-search-window #alg_search_cont #alg_trend .alg_trend_tags .search_trendTag {
  display: inline-block;
  height: 30px;
  border-radius: 4px;
  border: 1px solid #dadada;
  padding: 0px 10px;
  font-size: 12px;
  font-style: normal;
  font-stretch: normal;
  line-height: 27px;
  letter-spacing: 0.6px;
  color: #1b1b1b;
  margin-bottom: 12px;
  margin-right: 10px;
}
#dynamic-header.sp .dynamic-header-in .gnavi-search-window #alg_search_cont #alg_history {
  color: #1b1b1b;
  text-align: left;
}
#dynamic-header.sp .dynamic-header-in .gnavi-search-window #alg_search_cont #alg_history .alg_history_title {
  font-size: 14px;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.43;
  letter-spacing: 0.9px;
  color: #1b1b1b;
  position: relative;
  font-weight: bold;
  padding-right: 20px;
}
#dynamic-header.sp .dynamic-header-in .gnavi-search-window #alg_search_cont #alg_history .alg_history_title a.close {
  display: block;
  position: absolute;
  top: 0;
  right: 20px;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.43;
  letter-spacing: 0.4px;
  color: #12288a;
  cursor: pointer;
}
#dynamic-header.sp .dynamic-header-in .gnavi-search-window #alg_search_cont #alg_history .alg_history_tags .search_historyTag {
  font-size: 14px;
  text-align: left;
  letter-spacing: 0.7px;
  position: relative;
  border-bottom: 1px solid #e8e8e8;
  display: flex;
}
#dynamic-header.sp .dynamic-header-in .gnavi-search-window #alg_search_cont #alg_history .alg_history_tags .search_historyTag > a {
  display: block;
  width: 100%;
  word-break: break-all;
  vertical-align: middle;
  cursor: pointer;
  margin-right: 15px;
  line-height: 1.4;
  padding: 15px 0;
  color: #5a5a5a;
}
#dynamic-header.sp .dynamic-header-in .gnavi-search-window #alg_search_cont #alg_history .alg_history_tags .search_historyTag > span {
  display: block;
  cursor: pointer;
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -6px;
}
#dynamic-header.sp .dynamic-header-in .gnavi-search-window #alg_search_cont hr.spacer {
  display: block;
  width: 100%;
  height: 8px;
  padding: 0;
  margin: 0;
  background: #f4f4f4;
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
}
#dynamic-header.sp .dynamic-header-in .gnavi-search-window #alg_search_cont #alg_category {
  padding: 0 15px;
}
#dynamic-header.sp .dynamic-header-in .gnavi-search-window #alg_search_cont #alg_category .alg_category_title {
  text-align: left;
  padding: 20px 0 10px 0;
  font-size: 13px;
  font-weight: bold;
}
#dynamic-header.sp .dynamic-header-in .gnavi-search-window #alg_search_cont #alg_category > ul {
  width: 100%;
}
#dynamic-header.sp .dynamic-header-in .gnavi-search-window #alg_search_cont #alg_category > ul > li {
  border-bottom: 1px solid #e8e8e8;
}
#dynamic-header.sp .dynamic-header-in .gnavi-search-window #alg_search_cont #alg_category > ul > li > a {
  display: flex;
  width: 100%;
  /*min-height: 50px;*/
  padding: 16px 0 15px 0;
  font-size: 12px;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: 0.5px;
  color: #ababab;
  text-align: left;
}
#dynamic-header.sp .dynamic-header-in .gnavi-search-window #alg_search_cont #alg_category > ul > li > a > strong {
  width: 25%;
  display: flex;
  font-size: 14px;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.29;
  letter-spacing: 0.6px;
  color: #5a5a5a;
}
#dynamic-header.sp .dynamic-header-in .gnavi-search-window #alg_search_cont #alg_category > ul > li > a > span {
  width: 75%;
  display: flex;
  font-size: 12px;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: 0.6px;
  color: #ababab;
  -webkit-box-pack: end;
  justify-content: flex-end;
}
#dynamic-header.sp .dynamic-header-in .gnavi-search-window #alg_search_cont #alg_item {
  padding: 0 15px;
}
#dynamic-header.sp .dynamic-header-in .gnavi-search-window #alg_search_cont #alg_item .alg_item_title {
  text-align: left;
  padding: 20px 0 10px 0;
  font-size: 13px;
  font-weight: bold;
}
#dynamic-header.sp .dynamic-header-in .gnavi-search-window #alg_search_cont #alg_item .alg_item_list > ul {
  width: 100%;
  padding-bottom: 40px;
}
#dynamic-header.sp .dynamic-header-in .gnavi-search-window #alg_search_cont #alg_item .alg_item_list > ul > li {
  border-bottom: 1px solid #e8e8e8;
}
#dynamic-header.sp .dynamic-header-in .gnavi-search-window #alg_search_cont #alg_item .alg_item_list > ul > li > a {
  display: block;
  text-align: left;
}
#dynamic-header.sp .dynamic-header-in .gnavi-search-window #alg_search_cont #alg_item .alg_item_list > ul > li > a:before {
  content: "";
  display: inline-block;
  width: 0px;
  height: 50px;
  vertical-align: middle;
}
#dynamic-header.sp .dynamic-header-in .gnavi-search-window #alg_search_cont #alg_item .alg_item_list > ul > li > a .data {
  display: inline-block;
  vertical-align: middle;
}
#dynamic-header.sp .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  --flex-grid: 12;
}
#dynamic-header.sp .flex.justify-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#dynamic-header.sp .flex.align-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#dynamic-header.sp .flex.justify-space-between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#dynamic-header.sp .flex > .box.grow {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 0%;
  flex: 1 0 0%;
}
#dynamic-header.sp .form-group {
  margin-bottom: 15px;
  font-size: 14px;
}
#dynamic-header.sp .form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

#gu-anotheraccount-modal {
  width: 800px;
  height: 186px;
  position: relative;
}
#gu-anotheraccount-modal .gu-anotheraccount-modal-in {
  padding: 35px 30px 30px 30px;
  text-align: center;
}
#gu-anotheraccount-modal .gu-anotheraccount-modal-in .lead {
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 35px;
}
#gu-anotheraccount-modal .gu-anotheraccount-modal-in .lead br {
  display: none;
}
#gu-anotheraccount-modal .gu-anotheraccount-modal-in .box {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 60px;
}
#gu-anotheraccount-modal .gu-anotheraccount-modal-in .logout {
  width: 50%;
}
#gu-anotheraccount-modal .gu-anotheraccount-modal-in .logout a {
  display: block;
  background-color: #1b1b1b;
  border: 1px solid #1b1b1b;
  font-size: 18px;
  color: #fff;
  height: 100%;
  line-height: 60px;
  margin: 0 0 0 10px;
  border-radius: 15px;
  box-shadow: 0 5px 15px rgba(27, 27, 27, 0.25);
}
#gu-anotheraccount-modal .gu-anotheraccount-modal-in .cancel {
  width: 50%;
}
#gu-anotheraccount-modal .gu-anotheraccount-modal-in .cancel a {
  display: block;
  background-color: #fff;
  border: 1px solid #1b1b1b;
  font-size: 18px;
  color: #1b1b1b;
  height: 100%;
  line-height: 60px;
  margin: 0 10px 0 0;
  font-weight: 600;
  border-radius: 15px;
}
#gu-anotheraccount-modal .gu-anotheraccount-modal-in .close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 30px;
  height: 30px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}
#gu-anotheraccount-modal .gu-anotheraccount-modal-in .close img {
  width: 19px;
  height: 19px;
}

#dynamic-footer.pc a,
#dynamic-footer.pc a:hover,
#dynamic-footer.pc a:visited {
  color: #5A5A5A;
}
#dynamic-footer.pc a:hover {
  text-decoration: underline;
}
#dynamic-footer.pc #aboutgu {
  background: #F2F2F2;
  margin: 0 -500% 50px;
  padding: 30px 500%;
  width: 100%;
  text-align: center;
}
#dynamic-footer.pc #aboutgu h2 {
  font-size: 13px;
  margin-bottom: 20px;
  line-height: 1.3;
}
#dynamic-footer.pc #aboutgu h3 {
  font-size: 14px;
  margin-bottom: 15px;
}
#dynamic-footer.pc #aboutgu p {
  line-height: 2;
  font-size: 10px;
}
#dynamic-footer.pc #sitemap {
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 25px;
  font-size: 77%;
  line-height: 1;
}
#dynamic-footer.pc #sitemap:before, #dynamic-footer.pc #sitemap:after {
  content: '\0020';
  display: block;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  width: 0;
}
#dynamic-footer.pc #sitemap:after {
  clear: both;
}
#dynamic-footer.pc #sitemap {
  zoom: 1;
}
#dynamic-footer.pc #sitemap .sprite {
  background: url(//im.uniqlo.com/images/jp/pc/img/feature/gu/material/161014sprite.png) no-repeat;
  text-indent: -999em !important;
  overflow: hidden !important;
  background-image: url(//www.uniqlo.com/jp/images/contents/gu/top/main/170605/170605sprite.png);
}
#dynamic-footer.pc #sitemap section {
  float: left;
}
#dynamic-footer.pc #sitemap section h2 {
  margin: 0 0 25px;
}
#dynamic-footer.pc #sitemap section.women h2 {
  width: 61px;
  height: 11px;
  background-position: -297px -284px;
}
#dynamic-footer.pc #sitemap section.men h2 {
  width: 31px;
  height: 11px;
  background-position: -368px -284px;
}
#dynamic-footer.pc #sitemap section.kids h2 {
  width: 34px;
  height: 11px;
  background-position: -409px -284px;
}
#dynamic-footer.pc #sitemap section .inner {
  margin-right: 30px;
}
#dynamic-footer.pc #sitemap section .inner:before, #dynamic-footer.pc #sitemap section .inner:after {
  content: '\0020';
  display: block;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  width: 0;
}
#dynamic-footer.pc #sitemap section .inner:after {
  clear: both;
}
#dynamic-footer.pc #sitemap section .inner {
  zoom: 1;
}
#dynamic-footer.pc #sitemap section .inner div {
  float: left;
  width: 150px;
  padding-right: 30px;
}
#dynamic-footer.pc #sitemap section .inner div h3 {
  font-size: 92%;
  margin-bottom: 9px;
}
#dynamic-footer.pc #sitemap section .inner div ul {
  font-size: 77%;
  line-height: 1.3;
  margin-bottom: 20px;
}
#dynamic-footer.pc #sitemap section .inner div ul li {
  margin-bottom: 5px;
}
#dynamic-footer.pc #sitemap .relationLink {
  position: absolute;
  bottom: 0;
  right: 0;
}
#dynamic-footer.pc #sitemap .relationLink li {
  margin-top: 22px;
}
#dynamic-footer.pc #sitemap .relationLink li span:before, #dynamic-footer.pc #sitemap .relationLink li span:after {
  content: '\0020';
  display: block;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  width: 0;
}
#dynamic-footer.pc #sitemap .relationLink li span:after {
  clear: both;
}
#dynamic-footer.pc #sitemap .relationLink li span {
  zoom: 1;
}
#dynamic-footer.pc #sitemap .relationLink li span .sprite {
  background: url(//im.uniqlo.com/images/jp/pc/img/feature/gu/material/161014sprite.png) no-repeat;
  text-indent: -999em !important;
  overflow: hidden !important;
}
#dynamic-footer.pc #sitemap .relationLink li span .officialSns {
  display: block;
  width: 238px;
  height: 41px;
  margin: 0;
  padding: 0 0 0 2px;
  background-position: -350px -750px;
}
#dynamic-footer.pc #sitemap .relationLink li span .officialSns a {
  float: left;
  width: 27px;
  height: 27px;
  margin: 16px 13px 0 0;
}
#dynamic-footer.pc #sitemap .relationLink li span .sprite {
  background-image: url(//www.uniqlo.com/jp/images/contents/gu/top/main/170605/170605sprite.png);
}
#dynamic-footer.pc #globalFooter {
  padding-bottom: 50px;
  margin: 15px auto 0;
  width: 960px;
  font-size: 77%;
  line-height: 1;
  font-family: 'GUJPCorporate', 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',"メイリオ",Meiryo,'ＭＳ Ｐゴシック',Verdana,Arial,Helvetica,sans-serif;
}
#dynamic-footer.pc #globalFooter:before, #dynamic-footer.pc #globalFooter:after {
  content: '\0020';
  display: block;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  width: 0;
}
#dynamic-footer.pc #globalFooter:after {
  clear: both;
}
#dynamic-footer.pc #globalFooter {
  zoom: 1;
}
#dynamic-footer.pc #globalFooter h1 {
  float: left;
  margin-right: 11px;
}
#dynamic-footer.pc #globalFooter ul {
  float: left;
}
#dynamic-footer.pc #globalFooter ul.footerNavi01 {
  padding-top: 8px;
  width: 550px;
}
#dynamic-footer.pc #globalFooter ul.footerNavi01:before, #dynamic-footer.pc #globalFooter ul.footerNavi01:after {
  content: '\0020';
  display: block;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  width: 0;
}
#dynamic-footer.pc #globalFooter ul.footerNavi01:after {
  clear: both;
}
#dynamic-footer.pc #globalFooter ul.footerNavi01 {
  zoom: 1;
}
#dynamic-footer.pc #globalFooter ul.footerNavi02 {
  padding-top: 10px;
  width: 550px;
}
#dynamic-footer.pc #globalFooter ul.footerNavi02:before, #dynamic-footer.pc #globalFooter ul.footerNavi02:after {
  content: '\0020';
  display: block;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  width: 0;
}
#dynamic-footer.pc #globalFooter ul.footerNavi02:after {
  clear: both;
}
#dynamic-footer.pc #globalFooter ul.footerNavi02 {
  zoom: 1;
}
#dynamic-footer.pc #globalFooter ul.footerNavi02 .borderNone {
  padding-left: 0;
  border-left: none !important;
}
#dynamic-footer.pc #globalFooter ul li {
  float: left;
  padding: 0 18px;
  font-size: 77%;
  border-left: 1px solid #b7b7b7;
}
#dynamic-footer.pc #globalFooter ul li:first-child {
  border: 0;
}
#dynamic-footer.pc #globalFooter ul li a {
  color: #000;
  text-decoration: none;
}
#dynamic-footer.pc #globalFooter ul li.worldGu {
  width: 119px;
  height: 13px;
  background-position: -732px -750px;
  background-image: url(//im.uniqlo.com/images/jp/pc/img/feature/gu/material/161014sprite.png);
  background-repeat: no-repeat;
  text-indent: -999em !important;
  overflow: hidden !important;
  margin-left: auto;
  margin-right: auto;
}
#dynamic-footer.pc #globalFooter p {
  float: right;
  padding-top: 0;
  font-size: 100%;
}
#dynamic-footer.pc #globalFooter p small {
  font-size: smaller;
}
#dynamic-footer.sp {
  font-size: 9px;
}
#dynamic-footer.sp a {
  color: #666;
  letter-spacing: 2px;
}
#dynamic-footer.sp .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  --flex-grid: 12;
}
#dynamic-footer.sp .flex.column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#dynamic-footer.sp .flex.justify-space-between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#dynamic-footer.sp .flex.align-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.flex {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  --flex-grid: 12;
}

.flex.inline {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.flex.fullsize {
  width: 100vw;
  height: 100vh;
}

.flex.column {
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.flex.column.reverse {
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

.flex.reverse {
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.flex.wrap {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.flex.wrap-reverse {
  -webkit-flex-wrap: wrap-reverse;
  -ms-flex-wrap: wrap-reverse;
  flex-wrap: wrap-reverse;
}

.flex.auto > * {
  -webkit-flex: 1 1 0%;
  -ms-flex: 1 1 0%;
  flex: 1 1 0%;
}

.flex.center > * {
  margin: auto;
}

.flex.justify-flex-start {
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.flex.justify-flex-end {
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.flex.justify-center {
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.flex.justify-space-around {
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.flex.justify-space-between {
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.flex.align-flex-start {
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.flex.align-flex-end {
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.flex.align-center {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.flex.align-stretch {
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.flex.align-baseline {
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

.flex.content-flex-start {
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
}

.flex.content-flex-end {
  -webkit-align-content: flex-end;
  -ms-flex-line-pack: end;
  align-content: flex-end;
}

.flex.content-center {
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
}

.flex.content-space-around {
  -webkit-align-content: space-around;
  -ms-flex-line-pack: distribute;
  align-content: space-around;
}

.flex.content-space-between {
  -webkit-align-content: space-between;
  -ms-flex-line-pack: justify;
  align-content: space-between;
}

.flex.content-stretch {
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
}

.flex.gaps.column:not(.reverse) > :not(:last-child) {
  margin-bottom: var(--flex-gap, 1em);
}

.flex.gaps.column.reverse > :not(:last-child) {
  margin-top: var(--flex-gap, 1em);
}

.flex.gaps:not(.column):not(.reverse) > :not(:last-child) {
  margin-right: var(--flex-gap, 1em);
}

.flex.gaps:not(.column).reverse > :not(:last-child) {
  margin-left: var(--flex-gap, 1em);
}

.flex > .box.first {
  -webkit-order: -1;
  -ms-flex-order: -1;
  order: -1;
}

.flex > .box.last {
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

.flex > .box.grow {
  -webkit-flex: 1 0 0%;
  -ms-flex: 1 0 0%;
  flex: 1 0 0%;
}

.flex > .box.grow-fixed {
  -webkit-flex: 1 0 0%;
  -ms-flex: 1 0 0%;
  flex: 1 0 0%;
}

@media not all and (min-resolution: 0.001dpcm) {
  .flex > .box.grow-fixed {
    -webkit-flex-basis: 0%;
    -ms-flex-preferred-size: 0%;
    flex-basis: 0%;
  }
}
.flex > .box.nogrow {
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}

.flex > .box.noshrink {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.flex > .box.center {
  margin: auto;
}

.flex > .box.left {
  margin-left: 0;
  margin-right: auto;
}

.flex > .box.right {
  margin-right: 0;
  margin-left: auto;
}

.flex > .box.top {
  margin-top: 0;
  margin-bottom: auto;
}

.flex > .box.bottom {
  margin-bottom: 0;
  margin-top: auto;
}

.flex > .box.self-flex-start {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.flex > .box.self-flex-end {
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.flex > .box.self-center {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}

.flex > .box.self-stretch {
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch;
}

.flex > .box.self-baseline {
  -webkit-align-self: baseline;
  -ms-flex-item-align: baseline;
  align-self: baseline;
}

.flex > input,
.flex > textarea {
  min-width: 0;
}
