.breadCrumbs__list,
.header__body,
.section__body,
.head,
.navTab__list,
.newsBar__title,
.newsBar__text {
  margin-right: auto;
  margin-left: auto;
  max-width: 1000px;
}

.hashList {
  margin-right: auto;
  margin-left: auto;
  max-width: 800px;
}

.-tight .section__body {
  margin-right: auto;
  margin-left: auto;
  max-width: 660px;
}

html {
  font-size: 10px;
  -webkit-transition: background 0.2s linear;
  transition: background 0.2s linear;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  position: relative;
  color: #000;
  font-weight: 300;
  font-size: 1.4rem;
  font-family: "Hiragino Sans","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック体","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
  line-height: 1.7;
}

a {
  position: relative;
  outline: none;
  color: #000;
  text-decoration: none;

  -webkit-touch-callout: none;
}

a:hover {
  text-decoration: none;
}

*:focus {
  outline: none;
}

img {
  max-width: 100%;
  border: none;
  border-style: none;
  vertical-align: top;
}

body {
  margin: 0;
}

section {
  position: relative;
}

ul,
ol {
  list-style: none;
}

li {
  position: relative;
}

label [type="checkbox"],
.checkOuter [type="checkbox"] {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  -webkit-appearance: none;
  appearance: none;

  -moz-appearance: none;
}

label [type="radio"],
.radioOuter [type="radio"] {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  -webkit-appearance: none;
  appearance: none;

  -moz-appearance: none;
}

.line1 {
  line-height: 1;
}

.attention {
  color: #ca0437;
}

.notes {
  color: #dd003c;
}

.notes-gray {
  display: inline-block;
  color: #999;
  font-size: 1rem;
}

.notes-gray a {
  color: #999;
  text-decoration: underline;
}

.notes-gray.-nowrap {
  white-space: nowrap;
}

.notes-bold {
  color: #dd003c;
  font-weight: 600;
  font-size: 1rem;
}

.edge .notes-bold,
.win10.ie11 .notes-bold,
.chrome.-android .notes-bold {
  font-weight: 700;
}

.zeroText {
  color: #606060;
  font-size: 1.2rem;
  line-height: 1.6;
}

.zeroText:not(.-multiline) {
  line-height: 1;
}

.zeroText a {
  color: #606060;
}

.resultText {
  color: #606060;
  line-height: 1;
}

.resultText:not(:last-child) {
  margin-bottom: 20px;
}

.resultText a {
  color: #606060;
}

.noInput {
  color: rgba(0,0,0,0.5);
}

.subInfo {
  color: #555;
  font-size: 1.2rem;
}

.subInfo a {
  color: #555;
}

.shippingText {
  display: inline-block;
  width: 52px;
}

.shippingText.-long {
  width: 63px;
}

.win .shippingText.-long {
  width: 62px;
}

.archiveHeader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;

  -ms-flex-wrap: wrap;
  -webkit-box-pack: justify;
}

.archiveHeader.-full {
  padding-bottom: 32px;
}

.archiveHeader__title-main,
.archiveHeader__title-sub,
.archiveHeader__title-label {
  display: block;
  line-height: 1;
}

.archiveHeader__title-sub {
  font-weight: 300;
  font-size: 1.4rem;
}

.archiveHeader__title-label {
  font-weight: 600;
  font-size: 1.6rem;
}

.edge .archiveHeader__title-label,
.win10.ie11 .archiveHeader__title-label,
.chrome.-android .archiveHeader__title-label {
  font-weight: 700;
}

.archiveHeader__sort {
  width: 160px;
}

.archiveHeader__sort .pulldown {
  margin-bottom: 18px;
}

.breadCrumbs {
  border-top: 1px solid #eaeaea;
  background: #fff;
}

.iframePage .breadCrumbs {
  display: none;
}

.breadCrumbs__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  flex-wrap: wrap;

  -ms-flex-wrap: wrap;
  -webkit-box-align: center;
}

.breadCrumbs__item:not(:first-child) {
  padding-left: 16px;
  background: url("../arw-s.svg") left 1px center/auto 5px no-repeat;
}

.win10.ie .breadCrumbs__item:not(:first-child),
.edge .breadCrumbs__item:not(:first-child) {
  background: none;
}

.win10.ie .breadCrumbs__item:not(:first-child):before,
.edge .breadCrumbs__item:not(:first-child):before {
  position: absolute;
  top: 50%;
  left: 1px;
  margin-top: -3px;
  width: 6px;
  height: 6px;
  background: url("../arw-bread.svg") left center/auto 100% no-repeat;
  content: "";
}

.win10.ie .breadCrumbs__item:not(:first-child):before {
  margin-top: -5px;
}

.breadCrumbs__item:not(:last-child) {
  padding-right: 11px;
}

.breadCrumbs a {
  display: inline-block;
  color: #606060;
}

.container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;

  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: justify;
}

.maintePage .container {
  padding-top: 0;
}

.dw {
  position: relative;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  color: #fff;
}

.dw__nav {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1000;
  display: block;
  visibility: hidden;
  width: 100%;
  height: 100vh;
  opacity: 0;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  -webkit-transition-property: opacity, visibility;
  transition-property: opacity, visibility;

  will-change: visibility, opacity;
}

.-dw-open .dw__nav {
  visibility: visible;
  opacity: 1;
}

.dw__panel {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.-dw-open .dw__panel {
  visibility: visible;
  opacity: 1;
}

.dw__close {
  position: fixed;
  top: 0;
  right: 0;
}

.dw__closeBtn {
  background: url("../close.svg") center center no-repeat;
}

.dw__bg {
  position: fixed;
  top: 0;
  left: 0;
  display: block;
  width: 100vw;
  height: 100vh;
  background: rgba(0,0,0,0.8);
}

.dw__body {
  position: relative;
  left: -50px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  height: 100vh;
  background: #f9f9f9;
  opacity: 0;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  -webkit-transition-property: left, opacity;
  transition-property: left, opacity;

  overflow-scrolling: touch;
}

.-dw-open .dw__body {
  left: 0;
  opacity: 1;
}

.dw__link {
  position: relative;
  background: url("../arw.svg") right 22px center/auto 9px no-repeat #fff;
  line-height: 1;
  -webkit-transition: background 0.2s ease;
  transition: background 0.2s ease;
}

.-external .dw__link {
  background-image: url("../external.svg");
  background-position: right 20px center;
  background-size: auto;
}

.dw__link.expandBtn {
  background-image: url("../arw-down.svg");
  background-position: right 20px center;
  background-size: 9px auto;
}

.dw__link.expandBtn.-opened {
  background-image: url("../arw-up.svg");
}

.-badge .dw__link:after {
  position: absolute;
  top: 50%;
  right: 42px;
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50px;
  background: #ca0437;
  content: "";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.dw__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
  align-items: flex-end;
  padding: 0 20px 12px;
  height: 52px;
  color: #555;
  font-size: 1.2rem;
  line-height: 1;

  -webkit-box-align: end;
}

.dw__parent {
  border-top: 1px solid #eaeaea;
  background: #fff;
}

.dw__parentItem {
  border-bottom: 1px solid #eaeaea;
}

.dw__parentItem a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 12px 40px 12px 20px;
  min-height: 51px;
  line-height: 1.7;

  -webkit-box-align: center;
}

.dw__list {
  margin-left: 20px;
  border-top: 1px solid #eaeaea;
}

.dw__item:not(:last-child) {
  border-bottom: 1px solid #eaeaea;
}

.footer {
  border-top: 1px solid #eaeaea;
  background: #fff;
}

.iframePage .footer {
  display: none;
}

.cartPage .footer__body,
.noticePage .footer__body,
.maintePage .footer__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  justify-content: center;
  align-items: center;
  padding: 0;
  height: 50px;

  -webkit-box-align: center;
  -webkit-box-pack: center;
}

.footer__nav,
.footer__sns {
  line-height: 1;
}

.footer__navItem {
  position: relative;
}

.footer__navItem:after {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 1px;
  height: 100%;
  background: #eaeaea;
}

.footer__nav img {
  width: 28px;
}

.footer__sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 33px;
  font-size: 1rem;

  -ms-flex-wrap: wrap;
  -webkit-box-pack: center;
}

.footer__snsItem {
  margin: 0 10px;
}

.footer__sns img {
  width: 30px;
}

.footer__copyright {
  text-align: center;
  font-size: 1rem;
}

.cartPage .footer__copyright,
.noticePage .footer__copyright,
.maintePage .footer__copyright {
  margin: 0;
}

.modal input[type="text"],
.fullModal input[type="text"],
.modal input[type="search"],
.fullModal input[type="search"] {
  padding-right: 6px;
  font-size: 1.2rem;
}

.container input[type="text"],
.container input[type="search"],
.container input[type="email"],
.container input[type="password"],
.container textarea,
.grid input[type="text"],
.grid input[type="search"],
.grid input[type="email"],
.grid input[type="password"],
.grid textarea {
  border-radius: 4px;
  background: #ededed;
  -webkit-appearance: none;
  appearance: none;

  -moz-appearance: none;
}

.container input[type="text"]::-webkit-input-placeholder,
.container input[type="search"]::-webkit-input-placeholder,
.container input[type="email"]::-webkit-input-placeholder,
.container input[type="password"]::-webkit-input-placeholder,
.container textarea::-webkit-input-placeholder,
.grid input[type="text"]::-webkit-input-placeholder,
.grid input[type="search"]::-webkit-input-placeholder,
.grid input[type="email"]::-webkit-input-placeholder,
.grid input[type="password"]::-webkit-input-placeholder,
.grid textarea::-webkit-input-placeholder {
  color: rgba(0,0,0,0.3);
}

.container input[type="text"]::-ms-input-placeholder,
.container input[type="search"]::-ms-input-placeholder,
.container input[type="email"]::-ms-input-placeholder,
.container input[type="password"]::-ms-input-placeholder,
.container textarea::-ms-input-placeholder,
.grid input[type="text"]::-ms-input-placeholder,
.grid input[type="search"]::-ms-input-placeholder,
.grid input[type="email"]::-ms-input-placeholder,
.grid input[type="password"]::-ms-input-placeholder,
.grid textarea::-ms-input-placeholder {
  color: rgba(0,0,0,0.3);
}

.container input[type="text"]::placeholder,
.container input[type="search"]::placeholder,
.container input[type="email"]::placeholder,
.container input[type="password"]::placeholder,
.container textarea::placeholder,
.grid input[type="text"]::placeholder,
.grid input[type="search"]::placeholder,
.grid input[type="email"]::placeholder,
.grid input[type="password"]::placeholder,
.grid textarea::placeholder {
  color: rgba(0,0,0,0.3);
}

.container input[type="text"]:-ms-input-placeholder,
.container input[type="search"]:-ms-input-placeholder,
.container input[type="email"]:-ms-input-placeholder,
.container input[type="password"]:-ms-input-placeholder,
.container textarea:-ms-input-placeholder,
.grid input[type="text"]:-ms-input-placeholder,
.grid input[type="search"]:-ms-input-placeholder,
.grid input[type="email"]:-ms-input-placeholder,
.grid input[type="password"]:-ms-input-placeholder,
.grid textarea:-ms-input-placeholder {
  color: rgba(0,0,0,0.3);
}

.container input[type="text"]::-ms-input-placeholder,
.container input[type="search"]::-ms-input-placeholder,
.container input[type="email"]::-ms-input-placeholder,
.container input[type="password"]::-ms-input-placeholder,
.container textarea::-ms-input-placeholder,
.grid input[type="text"]::-ms-input-placeholder,
.grid input[type="search"]::-ms-input-placeholder,
.grid input[type="email"]::-ms-input-placeholder,
.grid input[type="password"]::-ms-input-placeholder,
.grid textarea::-ms-input-placeholder {
  color: rgba(0,0,0,0.3);
}

.container input[type="text"].is-error,
.container input[type="search"].is-error,
.container input[type="email"].is-error,
.container input[type="password"].is-error,
.container textarea.is-error,
.grid input[type="text"].is-error,
.grid input[type="search"].is-error,
.grid input[type="email"].is-error,
.grid input[type="password"].is-error,
.grid textarea.is-error {
  background: #fde4eb;
}

.container input[type="text"],
.container input[type="search"],
.container input[type="email"],
.container input[type="password"],
.grid input[type="text"],
.grid input[type="search"],
.grid input[type="email"],
.grid input[type="password"] {
  height: 36px;
}

.win10.ie .container input[type="text"],
.win10.ie .container input[type="search"],
.win10.ie .container input[type="email"],
.win10.ie .container input[type="password"],
.win10.ie .grid input[type="text"],
.win10.ie .grid input[type="search"],
.win10.ie .grid input[type="email"],
.win10.ie .grid input[type="password"] {
  padding-top: 3px;
}

.container button[type="submit"],
.grid button[type="submit"] {
  -webkit-appearance: none;
  appearance: none;

  -moz-appearance: none;
}

.container textarea,
.grid textarea {
  vertical-align: top;
}

.grid input[type="text"],
.grid input[type="search"],
.grid input[type="email"],
.grid input[type="password"],
.grid textarea {
  width: 100%;
}

.grid input[type="text"] {
  padding: 0 12px;
}

.container .freeword,
.grid .freeword {
  position: relative;
}

.container .freeword:before,
.grid .freeword:before {
  position: absolute;
  top: 0;
  left: 2px;
  visibility: visible;
  width: 36px;
  height: 36px;
  background: url("../search.svg") center center/16px auto no-repeat;
  content: "";
  opacity: 0.3;
}

.container .freeword input[type="text"],
.container .freeword input[type="search"],
.grid .freeword input[type="text"],
.grid .freeword input[type="search"] {
  padding-left: 36px;
}

.inputTextWrap {
  position: relative;
  height: 36px;
}

.inputTextWrap input[type="text"],
.inputTextWrap input[type="search"],
.inputTextWrap input[type="email"],
.inputTextWrap input[type="password"] {
  padding-right: 36px;
}

.inputTextWrap .clearInput {
  position: absolute;
  top: 50%;
  right: 10px;
  display: block;
  visibility: hidden;
  margin-top: -9px;
  width: 18px;
  height: 18px;
  background: url("../images/parts/btn/reset.svg") center center/16px auto no-repeat;
  opacity: 0;
  -webkit-appearance: none;
  appearance: none;

  -moz-appearance: none;
}

.inputTextWrap.-input .clearInput,
.inputTextWrap.-val .clearInput {
  visibility: visible;
  opacity: 1;
}

.iframePage .header {
  display: none;
}

.header__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;

  -webkit-box-align: center;
}

:not(.noLogin) .header__entry {
  grid-area: h-entry;
}

.noLogin .header__entry {
  grid-area: no-h-entry;
}

:not(.noLogin) .header__menu {
  grid-area: h-menu;
}

.noLogin .header__menu {
  grid-area: no-h-menu;
}

:not(.noLogin) .header__logo {
  grid-area: h-logo;
}

.noLogin .header__logo {
  grid-area: no-h-logo;
}

:not(.noLogin) .header__links {
  grid-area: h-links;
}

.noLogin .header__links {
  grid-area: no-h-links;
}

:not(.noLogin) .header__searchBar {
  grid-area: h-searchBar;
}

.noLogin .header__searchBar {
  grid-area: no-h-searchBar;
}

.header__menuBtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  justify-content: center;
  align-items: center;
  height: 26px;

  -webkit-box-align: center;
  -webkit-box-pack: center;
}

.header__logo {
  position: relative;
  font-size: 1rem;
}

.header__logo:first-child {
  padding: 0;
}

.header__logo a {
  display: block;
}

.header__search {
  position: relative;
  height: 36px;
}

.header__search form,
.header__search input[type="text"],
.header__search input[type="search"],
.header__search button[type="submit"] {
  height: 36px;
}

.header__search form::-webkit-input-placeholder,
.header__search input[type="text"]::-webkit-input-placeholder,
.header__search input[type="search"]::-webkit-input-placeholder,
.header__search button[type="submit"]::-webkit-input-placeholder {
  color: rgba(0,0,0,0.3);
}

.header__search form::-ms-input-placeholder,
.header__search input[type="text"]::-ms-input-placeholder,
.header__search input[type="search"]::-ms-input-placeholder,
.header__search button[type="submit"]::-ms-input-placeholder {
  color: rgba(0,0,0,0.3);
}

.header__search form::placeholder,
.header__search input[type="text"]::placeholder,
.header__search input[type="search"]::placeholder,
.header__search button[type="submit"]::placeholder {
  color: rgba(0,0,0,0.3);
}

.header__search form:-ms-input-placeholder,
.header__search input[type="text"]:-ms-input-placeholder,
.header__search input[type="search"]:-ms-input-placeholder,
.header__search button[type="submit"]:-ms-input-placeholder {
  color: rgba(0,0,0,0.3);
}

.header__search form::-ms-input-placeholder,
.header__search input[type="text"]::-ms-input-placeholder,
.header__search input[type="search"]::-ms-input-placeholder,
.header__search button[type="submit"]::-ms-input-placeholder {
  color: rgba(0,0,0,0.3);
}

.ie .header__search input[type="text"],
.ie .header__search input[type="search"] {
  padding-top: 3px;
}

.header__search form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
  padding: 0 13px 0 36px;
  border-radius: 4px;
  background: #ededed;

  -webkit-box-align: center;
}

.header__search form:before,
.header__search form:after {
  position: absolute;
  top: 0;
  visibility: visible;
  height: 36px;
  opacity: 0.3;
}

.header__search form:before {
  left: 2px;
  width: 36px;
  background: url("../search.svg") center center/16px auto no-repeat;
  content: "";
}

.header__search form:after {
  left: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  width: auto;
  content: attr(data-placeholder);
  letter-spacing: 0.05em;

  -webkit-box-align: center;
}

.header__search [type="reset"] {
  visibility: hidden;
  width: 18px;
  height: 18px;
  background: url("../images/parts/btn/reset.svg") center center/16px auto no-repeat;
  opacity: 0;
  -webkit-appearance: none;
  appearance: none;

  -moz-appearance: none;
}

.header__search input[type="text"],
.header__search input[type="search"] {
  position: relative;
  z-index: 1;
  width: 100%;
}

.header__search.-input [type="reset"] {
  visibility: visible;
  opacity: 1;
}

.header__searchCancel {
  position: absolute;
  top: 0;
  right: -22px;
  z-index: 2;
  visibility: hidden;
  width: calc( 100vw - (100% - 44px - 10px) - 10px);
  height: 36px;
  background: #fff;
  color: #999;
  font-size: 1rem;
  opacity: 0;
  -webkit-transition: right 0.3s ease,opacity 0.1s linear,visibility 0.3s ease;
  transition: right 0.3s ease,opacity 0.1s linear,visibility 0.3s ease;
}

.-focus + .header__searchCancel {
  right: -10px;
  visibility: visible;
  opacity: 1;
}

.header__searchCancel button {
  width: 100%;
  height: 36px;
  text-decoration: underline;
}

.header__tags {
  position: absolute;
  top: 36px;
  left: 0;
  visibility: hidden;
  width: 100%;
  opacity: 0;
  pointer-events: none;
}

.-focus .header__tags {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

.header__tagsTitle {
  color: #555;
  font-size: 1.2rem;
  line-height: 1;
}

.header__tagsList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  margin-top: 11px;

  -ms-flex-wrap: wrap;
}

.header__tags .hash {
  margin-right: 8px;
  margin-bottom: 7px;
  cursor: pointer;
}

.header__entry {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 36px;
  line-height: 1;
}

.header__entry a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  background: rgba(202,4,55,0.07);
  color: #ca0437;

  -webkit-box-align: center;
}

.header__links {
  position: relative;
}

.header__linksList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  -ms-flex-align: center;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;

  -webkit-box-align: center;
  -webkit-box-pack: end;
  -ms-flex-wrap: wrap;
}

.header__linksList a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  text-align: center;

  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-align: center;
}

.-fav .header__linksIcn img {
  position: relative;
}

.header__linksTxt {
  display: block;
  width: 100%;
  line-height: 1;
}

.header__linksTxt span {
  display: inline-block;
  white-space: nowrap;
}

.header__linksBadge {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  color: #fff;

  -webkit-box-align: center;
  -webkit-box-pack: center;
}

.header__linksBadge span {
  display: inline-block;
  width: 100%;
  text-align: center;
  line-height: 1;

  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.header__cartLinks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  -ms-flex-align: center;
  justify-content: flex-end;
  align-items: center;

  -webkit-box-align: center;
  -webkit-box-pack: end;
}

.header__cartLinksText {
  color: #555;
  text-decoration: underline;
}

.header__nav {
  position: relative;
  top: 0;
  z-index: 0;
  width: 100%;
  height: 46px;
  background: #fff;
  -webkit-transition: top 0.2s ease;
  transition: top 0.2s ease;
}

.-scrolled.-pageDown .header__nav {
  top: -46px;
  pointer-events: none;
}

.header__gNav {
  height: 100%;
  -webkit-transition: height 0.3s linear;
  transition: height 0.3s linear;
}

.modalContainer {
  display: none;
  padding: 0;
  border-radius: 4px;
}

.modal {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1.4rem;
}

.modal__title {
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1;
}

.edge .modal__title,
.win10.ie11 .modal__title,
.chrome.-android .modal__title {
  font-weight: 700;
}

.modal__title span {
  display: block;
  margin-top: 14px;
  color: #606060;
  font-weight: 300;
  font-size: 1.2rem;
  line-height: 1.4;
}

.modal__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  flex-wrap: wrap;
  text-align: center;

  -ms-flex-wrap: wrap;
  -webkit-box-pack: justify;
}

.modal__title + .modal__btns {
  margin-top: 40px;
}

.modal__other + .modal__btns,
.stock + .modal__btns {
  margin-top: 32px;
}

.modal__otherTitle {
  color: #606060;
  text-align: center;
  font-size: 1.2rem;
  line-height: 1;
}

.modal__message {
  margin-top: 16px;
  color: #555;
  font-size: 1.2rem;
  line-height: 1;
}

.modal__text {
  margin-bottom: 40px;
  color: #555;
}

.modal__text a {
  border-bottom: 1px solid #555;
  color: #555;
}

.modal__notes {
  color: #606060;
  font-size: 1rem;
}

.modal__notes:not(:last-child) {
  padding-bottom: 42px;
}

.modal__lead {
  color: #555;
  font-size: 1.2rem;
}

.modal__list {
  margin-top: 28px;
  font-size: 1.2rem;
}

.modal__list dt {
  font-weight: 600;
}

.edge .modal__list dt,
.win10.ie11 .modal__list dt,
.chrome.-android .modal__list dt {
  font-weight: 700;
}

.modal__list dt:not(:first-child) {
  margin-top: 20px;
}

.modal__list dd {
  color: #555;
}

.modal__list dd:not(:first-child) {
  margin-top: 4px;
}

.modal__content:not(:first-child) {
  margin-top: 52px;
}

.modal__img:not(:first-child) {
  margin-top: 52px;
}

.modal__img:not(:last-child) {
  margin-bottom: 52px;
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.8;
}

.fancybox-slide--html,
.fancybox-slide--iframe {
  padding: 20px;
}

.fancybox-slide--html:after,
.fancybox-slide--iframe:after {
  background-position: center center;
  background-repeat: no-repeat;
  content: "";
  cursor: pointer;
}

.modal + .fancybox-button {
  display: none;
}

.fancybox-slide--iframe .fancybox-content {
  overflow: hidden !important;
  -webkit-overflow-scrolling: touch !important;
  border-radius: 4px;
}

.ie .fancybox-slide--iframe .fancybox-content {
  overflow: hidden !important;
}

.fancybox-button--close {
  background: none;
}

.fancybox-button--close svg {
  display: none;
}

.fancybox-iframe {
  overflow: hidden;
  border-radius: 4px;
}

iframe {
  border-radius: 4px;
}

.page {
  background: #f9f9f9;
}

.iframePage .page,
.maintePage .page {
  background-color: transparent;
}

.page.-locked {
  position: fixed;
  z-index: 1;
  width: 100%;
}

.primary {
  padding-bottom: 80px;
}

.primary > .zeroText {
  margin: 0 20px;
}

.section.-bg-white,
.section.-member,
.section.-mypage,
.section.-cart,
.section.-config {
  background-color: #fff;
}

.iframePage .section.-bg-white,
.iframePage .section.-member,
.iframePage .section.-mypage,
.iframePage .section.-cart,
.iframePage .section.-config {
  background-color: transparent;
}

.section.-bg-white:only-child,
.section.-member:only-child,
.section.-mypage:only-child,
.section.-cart:only-child,
.section.-config:only-child {
  border-bottom: 80px solid #f9f9f9;
}

.iframePage .section.-bg-white:only-child,
.iframePage .section.-member:only-child,
.iframePage .section.-mypage:only-child,
.iframePage .section.-cart:only-child,
.iframePage .section.-config:only-child {
  border-bottom: 0px;
}

.section.-bg-gray {
  background: #f9f9f9;
}

.section.-bg-white:only-child .section__body {
  padding-bottom: 50px;
}

.section.-member .section__body {
  padding-top: 0;
  padding-bottom: 52px;
}

.section.-member:only-child .section__body {
  padding-top: 0;
  padding-bottom: 52px;
}

.section:last-child .section__body {
  padding-bottom: 80px;
}

.section.-with-border .section__body {
  border-top: 1px solid #eaeaea;
}

.section.-cart .section__body,
.section.-config .section__body {
  padding-top: 0;
}

.section.-cart:only-child .section__body,
.section.-config:only-child .section__body {
  padding-top: 0;
}

.section.-config.-bg-gray:only-child .section__body {
  padding-bottom: 0;
}

.section.-checked:last-child .section__body {
  padding-bottom: 78px;
}

.section__lead.-lightColor {
  color: #555;
}

.section__lead a {
  text-decoration: underline;
}

.section__subElem:last-of-type {
  margin-bottom: 40px;
}

.section__subElem:last-child {
  margin-bottom: 0;
}

.section__subElem.-noBorder {
  padding-top: 0;
  border: 0;
}

.section__subElem-index .notes-gray {
  display: inline-block;
  line-height: 1.5;
}

.section__subElem-index .notes-gray:not(:first-child) {
  margin-top: 6px;
}

.addressList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;

  -ms-flex-wrap: wrap;
}

.addressList:not([class*="col"]) {
  -ms-flex-pack: justify;
  justify-content: space-between;

  -webkit-box-pack: justify;
}

.addressList__title {
  color: #555;
  font-size: 1.2rem;
  line-height: 1;
}

.addressList__title:not(:last-child) {
  margin-bottom: 12px;
}

.addressList__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 16px 0;
  border-bottom: 1px solid #eaeaea;

  -webkit-box-pack: justify;
  -ms-flex-wrap: wrap;
}

.addressList__name {
  word-break: break-all;
  font-weight: 600;

  overflow-wrap: anywhere;
}

.edge .addressList__name,
.win10.ie11 .addressList__name,
.chrome.-android .addressList__name {
  font-weight: 700;
}

.addressList__text {
  width: 240px;
  color: #555;
  word-break: break-all;
  font-size: 1.2rem;

  overflow-wrap: anywhere;
}

.addressList__text dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;

  -ms-flex-wrap: wrap;
}

.addressList__text dt {
  width: 48px;
  white-space: nowrap;
}

.addressList__text dd {
  position: relative;
  padding-left: 10px;
  width: calc( 100% - 48px);
}

.addressList__text dd:before {
  position: absolute;
  left: 0;
  content: "：";
}

.addressList__text .notes {
  margin-top: 2px;
}

.addressList__detail {
  width: calc( 100% - 71px - 20px);
}

.addressList__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  width: 71px;

  -webkit-box-align: center;
}

.addressList__btn [class*="btn"].-s {
  min-width: 71px;
}

.anchor__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;

  -ms-flex-wrap: wrap;
}

.anchor__item {
  border-bottom: 1px solid #eaeaea;
  background: url("../arw.svg") center right no-repeat;
}

.anchor__item.-down {
  background-image: url("../arw-down.svg");
}

.edge .anchor__item,
.ie .anchor__item {
  background-size: 4px auto;
}

.edge .anchor__item.-down,
.ie .anchor__item.-down {
  background-size: auto 4px;
}

.anchor__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  height: 44px;
  font-size: 1.2rem;

  -webkit-box-align: center;
}

.btn,
.btn-frame,
.btn-fav {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  justify-content: center;
  align-items: center;
  border: 1px solid #000;
  border-radius: 100px;
  line-height: 1.5;
  cursor: pointer;

  -webkit-box-align: center;
  -webkit-box-pack: center;
}

.win10.ie .btn,
.win10.ie .btn-frame,
.win10.ie .btn-fav {
  padding-top: 3px;
}

.btn:not(.-m):not(.-m-sp):not(.-s):not(.-ss),
.btn-frame:not(.-m):not(.-m-sp):not(.-s):not(.-ss),
.btn-fav:not(.-m):not(.-m-sp):not(.-s):not(.-ss) {
  height: 54px;
}

.btnArea .btn:not(.-m):not(.-s):not(.-ss),
.btnArea .btn-frame:not(.-m):not(.-s):not(.-ss),
.btnArea .btn-fav:not(.-m):not(.-s):not(.-ss) {
  min-width: 240px;
}

.-m.btn,
.-m.btn-frame,
.-m.btn-fav {
  min-width: 170px;
  height: 44px;
}

.-s.btn,
.-s.btn-frame,
.-s.btn-fav {
  min-width: 90px;
  height: 36px;
  font-size: 1rem;
  line-height: 1.3;
}

.-ss.btn,
.-ss.btn-frame,
.-ss.btn-fav {
  min-width: 71px;
  height: 36px;
  font-size: 1rem;
}

.btn:disabled,
.btn-frame:disabled,
.btn-fav:disabled,
.-disabled.btn,
.-disabled.btn-frame,
.-disabled.btn-fav {
  cursor: default;
  pointer-events: none;
}

.btn {
  background: #000;
  color: #fff;
  opacity: 1;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}

.btn:not(.-m):not(.-m-sp):not(.-s):not(.-ss) {
  font-weight: 600;
}

.edge .btn:not(.-m):not(.-m-sp):not(.-s):not(.-ss),
.win10.ie11 .btn:not(.-m):not(.-m-sp):not(.-s):not(.-ss),
.chrome.-android .btn:not(.-m):not(.-m-sp):not(.-s):not(.-ss) {
  font-weight: 700;
}

.btn:disabled,
.btn.-disabled {
  border-color: #e0e0e0;
  background: #e0e0e0;
}

.btn-frame {
  background: rgba(249,249,249,0);
  opacity: 1;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.btn-frame:hover {
  border-color: rgba(0,0,0,0.7);
  background: #f9f9f9;
  color: rgba(0,0,0,0.7);
}

.btn-fav {
  background: rgba(249,249,249,0);
  opacity: 1;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.btn-fav:before {
  margin-right: 8px;
  width: 18px;
  height: 18px;
  background: url("../like.svg") center center/contain no-repeat;
  content: "";
}

.btn-fav.-added:before {
  background-image: url("../like_red.svg");
}

.btn-text {
  color: #777;
  text-decoration: underline;
  font-size: 1.2rem;
}

.btn-text.-full {
  width: 100%;
  line-height: 1;
}

.fav {
  min-width: 18px;
  background: url("../like.svg") center center/18px auto no-repeat;
  text-indent: -9999px;
}

.fav.-added {
  background-image: url("../like_red.svg");
}

.linkMore {
  text-align: center;
}

.btnMore {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;

  -webkit-box-align: center;
}

.btnMore:after {
  display: inline-block;
  margin-left: 12px;
  width: 9px;
  height: 9px;
  background: url("../arw.svg") center center/contain no-repeat;
  content: "";
}

.btnLoadMore {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;

  -webkit-box-align: center;
}

.btnLoadMore:after {
  display: inline-block;
  margin-left: 12px;
  width: 9px;
  height: 9px;
  background: url("../arw-down.svg") center center/contain no-repeat;
  content: "";
}

.btnArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  flex-wrap: wrap;
  text-align: center;

  -webkit-box-pack: center;
  -ms-flex-wrap: wrap;
}

.btnArea.-r {
  -ms-flex-pack: end;
  justify-content: flex-end;

  -webkit-box-pack: end;
}

.btnArea:first-child {
  margin-top: 12px;
}

.heading-1 + .section__subElem .btnArea:first-child {
  margin-top: 0;
}

.section__lead + .btnArea:not(:first-child) {
  margin-top: 0;
}

.section__subElem-block + .btnArea:not(:first-child) {
  margin-top: 20px;
}

.btnArea__check {
  margin: 0 auto;
  width: 100%;
  text-align: center;
  font-size: 1.2rem;
  line-height: 1;
}

.btnArea__check .checkOuter {
  display: inline-block;
}

.btnArea__notes:not(:first-child) {
  margin-top: 20px;
}

.btnArea__notes .checkOuter {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: auto;
  margin-left: auto;
  color: #000;
}

.btnPostage {
  position: relative;
  padding: 6px 8px;
  padding-right: 30px;
  border-color: #ededed;
  border-radius: 4px;
  background: #ededed;
  color: #606060;
  font-size: 1.2rem;
  line-height: 1;
}

.btnPostage:after {
  position: absolute;
  top: 50%;
  right: 8px;
  display: block;
  margin-top: -9px;
  width: 18px;
  height: 18px;
  background: url("../info.svg") center center/100% auto no-repeat;
  content: "";
}

.btn-popup {
  top: 50%;
  right: 8px;
  display: inline-block;
  margin-top: -3px;
  width: 18px;
  height: 18px;
  background: url("../info.svg") center center/100% auto no-repeat;
  content: "";
  vertical-align: baseline;
  text-indent: -9999px;
  cursor: pointer;
}

.must + .btn-popup {
  margin-top: 0px;
  margin-left: 6px;
}

a.link {
  color: #555;
  text-decoration: underline;
}

a.link.-external,
a.link.-internal,
a.link.-arw {
  padding-right: 14px;
  background-position: right center;
  background-size: auto 9px;
  background-repeat: no-repeat;
}

a.link.-external {
  background-image: url("../external.svg");
  background-position: right 1px;
}

a.link.-internal,
a.link.-arw {
  background-image: url("../arw.svg");
}

a.link.-arw {
  text-decoration: none;
}

.card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  flex-wrap: wrap;

  -ms-flex-wrap: wrap;
  -webkit-box-pack: justify;
}

.card:before,
.card:after {
  order: 1000;
  content: "";

  -webkit-box-ordinal-group: 1001;
  -ms-flex-order: 1000;
}

.card.-col3:before {
  width: calc( ( 100% - 20px * 3 ) / 4);
}

.card.-col5:before,
.card.-col6:before {
  display: none;
}

.card:not([class*="-col"]):before,
.card:not([class*="-col"]):after {
  display: none;
}

.card__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
  overflow: hidden;
  border-radius: 4px;
  background: #fff;
  -webkit-box-shadow: 0 0 2px rgba(0,0,0,0.12);
  box-shadow: 0 0 2px rgba(0,0,0,0.12);

  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: justify;
}

.checkedItems .card__item {
  background: transparent;
}

.card__link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  min-height: 0%;
  background: #fff;

  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-flex: 1;
}

.modal .card__link {
  background: #f9f9f9;
}

.card__link:only-child {
  height: 100%;
}

.card__link:not(:only-child) {
  padding-bottom: 14px;
}

.card__thumb {
  position: relative;
  min-height: 0%;
  vertical-align: top;
}

.card__thumb img {
  width: 100%;
}

.card__thumb .tag {
  position: absolute;
  bottom: 0;
  left: 0;
}

.card__detail {
  padding: 16px 20px;
}

.-col3 .card__detail,
.-col4 .card__detail,
.-col5 .card__detail,
.-col6 .card__detail,
.checkedItems .card__detail {
  padding: 12px 10px;
}

.-col3 .card__link:not(:only-child) .card__detail,
.-col4 .card__link:not(:only-child) .card__detail,
.-col5 .card__link:not(:only-child) .card__detail,
.-col6 .card__link:not(:only-child) .card__detail {
  padding-bottom: 0;
}

.-external .card__detail,
.-internal .card__detail {
  position: relative;
  padding-right: 40px;
}

.-external .card__detail:after,
.-internal .card__detail:after {
  position: absolute;
  top: 50%;
  right: 20px;
  display: block;
  margin-top: -5px;
  width: 9px;
  height: 9px;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}

.-external .card__detail:after {
  background-image: url("../external.svg");
}

.-internal .card__detail:after {
  background-image: url("../arw.svg");
}

.card__remove {
  padding: 0 20px 20px;
  text-align: right;
  line-height: 1;
}

.-col3 .card__remove,
.-col4 .card__remove,
.-col5 .card__remove,
.-col6 .card__remove,
.checkedItems .card__remove {
  padding-right: 10px;
  padding-left: 10px;
}

.cart__header {
  margin-bottom: 52px;
}

.cart__title {
  color: #ca0437;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1;
}

.edge .cart__title,
.win10.ie11 .cart__title,
.chrome.-android .cart__title {
  font-weight: 700;
}

.cart__msg {
  color: #555;
  font-size: 1.2rem;
}

.cart__msg:not(:last-child) {
  margin-bottom: 20px;
}

.cart__msg span {
  vertical-align: top;
}

.cart__fixedInfo {
  background: #f9f9f9;
  line-height: 1;
}

.cart__fixedInfo__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;

  -ms-flex-wrap: wrap;
}

.cart__fixedInfo dt {
  width: 76px;
}

.cart__fixedInfo dd {
  position: relative;
  padding-left: 16px;
  width: calc( 100% - 76px);
}

.cart__fixedInfo dd:before {
  position: absolute;
  left: 0;
  content: "：";
}

.cart__notes {
  margin-top: 16px;
}

.cart__panel.-pt0 {
  padding-top: 0;
}

.cart__zeroMsg {
  color: #555;
  font-size: 1.2rem;
  line-height: 1;
}

.cart__zeroBtn {
  margin-top: 32px;
  text-align: center;
}

.cart__btn {
  margin-top: 40px;
  width: 100%;
  text-align: center;
}

.cart__totalInfo {
  text-align: right;
}

.cart__totalCount {
  text-align: left;
}

.cart__totalCount span {
  margin-right: 14px;
}

.cart__totalPrice {
  color: #dd003c;
  text-align: right;
  font-size: 1rem;
  line-height: 1;
}

.cart__totalPostage {
  display: inline-block;
  padding-bottom: 6px;
  background-image: -webkit-linear-gradient(left, #dd003c, #dd003c 2px, transparent 2px, transparent 4px);
  background-image: linear-gradient(to right, #dd003c, #dd003c 2px, transparent 2px, transparent 4px);
  background-position: bottom left;
  background-size: 4px 1px;
  background-repeat: repeat-x;
  color: #dd003c;
  font-size: 1.2rem;
  line-height: 1;
}

.cart__totalMsg {
  color: #555;
  font-size: 1.2rem;
  line-height: 1;
}

.cart__totalBtn [class*="btn"] {
  width: 100%;
}

.cart__totalBtn [class*="btn"]:not(:first-child) {
  margin-top: 12px;
}

.cart__selected {
  margin-bottom: 20px;
  color: #dd003c;
  font-weight: 600;
  line-height: 1;
}

.edge .cart__selected,
.win10.ie11 .cart__selected,
.chrome.-android .cart__selected {
  font-weight: 700;
}

.cart__selected span:first-child {
  margin-right: 8px;
}

.cartItems + .cartItems {
  margin-top: 20px;
}

.cartItems .notes-gray {
  display: inline-block;
  margin-top: 10px;
}

.cartItems__label {
  display: block;
  margin-bottom: 12px;
  color: #555;
  font-size: 1.2rem;
  line-height: 1;
}

.cartItems__list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  padding-right: 36px;

  -ms-flex-wrap: wrap;
}

.-more .cartItems__list:after {
  position: absolute;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  justify-content: center;
  align-items: center;
  width: 36px;
  content: "…";

  -webkit-box-align: center;
  -webkit-box-pack: center;
}

.cartItems__card:not(:nth-of-type(-n+4)) {
  margin-top: 12px;
}

.cartItems__caption {
  display: block;
  margin-top: 8px;
  color: #555;
  text-align: center;
  font-size: 1.2rem;
  line-height: 1;
}

.cartItems__notes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  -ms-flex-align: baseline;
  justify-content: flex-end;
  align-items: baseline;
  margin-top: 6px;

  -webkit-box-align: baseline;
  -webkit-box-pack: end;
}

.cartItems__notesNum {
  margin-right: 12px;
}

.cartItems__notesPrice {
  color: #dd003c;
  font-size: 1.6rem;
}

.cartItems__notesPrice span {
  font-size: 1rem;
}

.cartItems__moreBtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  justify-content: center;
  align-items: center;
  text-align: center;
  line-height: 1;

  -webkit-box-align: center;
  -webkit-box-pack: center;
}

.cartItems__moreBtn:after {
  margin-left: 8px;
  width: 10px;
  height: 5px;
  background: url("../arw-down.svg") center center no-repeat;
  content: "";
}

.cartItems__moreBtn.-opened:after {
  background-image: url("../arw-up.svg");
}

.cartItems__moreContent {
  padding-top: 20px;
}

.cardList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  color: #555;
  font-size: 1.2rem;
  line-height: 1;

  -ms-flex-wrap: wrap;
}

.cardList__notes {
  margin-bottom: 12px;
  font-size: 1rem;
  line-height: 1;
}

.cardList__index:not(:first-of-type),
.cardList__text:not(:first-of-type) {
  margin-top: 8px;
}

.cardList__index {
  width: 70px;
}

.cardList__text {
  position: relative;
  padding-left: 12px;
  width: calc( 100% - 70px);
}

.cardList__text:before {
  position: absolute;
  left: 0;
  content: "：";
}

.cardList__arert {
  color: #555;
  font-size: 1.2rem;
}

.shippingOption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
  color: #555;
  font-size: 1.2rem;
  line-height: 1;

  -ms-flex-wrap: wrap;
}

.shippingOption__index:not(:first-of-type),
.shippingOption__text:not(:first-of-type) {
  margin-top: 8px;
}

.shippingOption__index {
  width: 90px;
}

.shippingOption__text {
  position: relative;
  padding-left: 12px;
  width: calc( 100% - 90px);
}

.shippingOption__text:before {
  position: absolute;
  left: 0;
  content: "：";
}

.shippingOption__text.-notes {
  margin-top: 12px;
  padding-left: 0;
  width: 100%;
}

.shippingOption__text.-notes:before {
  display: none;
}

.shippingOption__text .notes-gray {
  line-height: 1.7;
}

.cartList {
  border-top: 1px solid #eaeaea;
}

.cartList__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  padding: 20px 0;
  border-bottom: 1px solid #eaeaea;

  -ms-flex-wrap: wrap;
}

.cartList__thumb {
  width: 100px;
}

.cartList__detail:last-child {
  padding-left: 20px;
  width: calc( 100% - 100px);
}

.cartList__brand {
  color: #555;
  font-size: 1.2rem;
}

.cartList__name {
  color: #111;
}

.cartList__spec {
  color: #555;
  font-size: 1rem;
}

.cartList__price {
  color: #ca0437;
  font-size: 1.6rem;
}

.cartList__price span {
  font-size: 1rem;
}

.cartTotal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  -ms-flex-align: baseline;
  justify-content: space-between;
  align-items: baseline;
  flex-wrap: wrap;
  margin-top: 22px;
  margin-bottom: 40px;
  line-height: 1;

  -ms-flex-wrap: wrap;
  -webkit-box-align: baseline;
  -webkit-box-pack: justify;
}

.cartTotal__num {
  font-weight: 600;
  font-size: 1.4rem;
}

.edge .cartTotal__num,
.win10.ie11 .cartTotal__num,
.chrome.-android .cartTotal__num {
  font-weight: 700;
}

.cartTotal__num span {
  display: inline-block;
  margin-left: 12px;
}

.cartTotal__price {
  color: #ca0437;
  font-size: 1.6rem;
}

.cartTotal__price span {
  font-size: 1rem;
}

.cartInfo {
  font-size: 1.2rem;
}

.cartInfo__title {
  color: #606060;
}

.cartInfo__text input {
  padding: 6px 12px;
  width: 100%;
  height: 36px;
  border-radius: 4px;
  background: #f9f9f9;
}

.cartInfo__text input::-webkit-input-placeholder {
  color: rgba(0,0,0,0.3);
}

.cartInfo__text input::-ms-input-placeholder {
  color: rgba(0,0,0,0.3);
}

.cartInfo__text input::placeholder {
  color: rgba(0,0,0,0.3);
}

.cartInfo__text input:-ms-input-placeholder {
  color: rgba(0,0,0,0.3);
}

.cartInfo__text input::-ms-input-placeholder {
  color: rgba(0,0,0,0.3);
}

.cartInfo__text input.is-error {
  background: #fde4eb;
}

.cartInfo__text .alert {
  display: block;
  margin-top: 12px;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1;
}

.edge .cartInfo__text .alert,
.win10.ie11 .cartInfo__text .alert,
.chrome.-android .cartInfo__text .alert {
  font-weight: 700;
}

.expandContent {
  display: none;
}

.catalogue__visual {
  grid-area: ctlg-visual;
}

.catalogue__tabs {
  grid-area: ctlg-tabs;
}

.catalogue__detail {
  grid-area: ctlg-detail;
}

.catalogue__visual {
  visibility: hidden;
  opacity: 0;
}

.catalogue__visual.-loaded {
  visibility: visible;
  opacity: 1;
}

.catalogue__slide {
  position: relative;
}

.catalogue__slideItem {
  position: relative;
  text-align: center;
}

.catalogue__slideItem a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  justify-content: center;
  align-items: center;
  width: 100%;

  -webkit-box-align: center;
  -webkit-box-pack: center;
}

.catalogue__slideItem img {
  flex-shrink: 0;
  max-width: 100%;
  max-height: 100%;

  -ms-flex-negative: 0;
}

.catalogue__slideCaption {
  position: absolute;
  bottom: 10px;
  left: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  justify-content: center;
  align-items: center;
  padding: 0 10px;
  height: 24px;
  border-radius: 2px;
  background: rgba(170,170,170,0.8);
  color: #fff;
  text-align: center;
  font-size: 1.2rem;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);

  -webkit-box-align: center;
  -webkit-box-pack: center;
}

.catalogue__slideNav {
  position: absolute;
  top: 0;
  z-index: 1;
  width: 52px;
  height: 100%;
}

.catalogue__slideNav:before {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: calc(-36px/2);
  margin-left: calc(-36px/2);
  width: 36px;
  height: 36px;
  border-radius: 100px;
  background: url("../arw-white.svg") center center/auto no-repeat rgba(170,170,170,0.8);
  content: "";
}

.catalogue__slideNav.-prev {
  left: 0;
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.catalogue__slideNav.-next {
  right: 0;
}

.catalogue__slideBtn {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  justify-content: center;
  align-items: center;
  width: 80px;
  height: 36px;
  border-radius: 2px;
  background: rgba(170,170,170,0.8);
  color: #fff;
  font-size: 1.2rem;
  cursor: pointer;

  -webkit-box-align: center;
  -webkit-box-pack: center;
}

.catalogue__slideBtn:before {
  margin-right: 10px;
  width: 18px;
  height: 18px;
  background: url("../thumb.svg") center center/auto no-repeat;
  content: "";
}

.catalogue__thumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
  font-size: 0;

  -ms-flex-wrap: wrap;
}

.catalogue__thumbsItem {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  justify-content: center;
  align-items: center;

  -webkit-box-align: center;
  -webkit-box-pack: center;
}

.catalogue__thumbsItem img {
  flex-shrink: 0;
  max-width: 100%;
  max-height: 100%;

  -ms-flex-negative: 0;
}

.catalogue__tabs .tabs__itemContent {
  font-size: 1.2rem;
}

.catalogue__specTitle {
  font-weight: 600;
  font-size: 1.6rem;
}

.edge .catalogue__specTitle,
.win10.ie11 .catalogue__specTitle,
.chrome.-android .catalogue__specTitle {
  font-weight: 700;
}

.catalogue__spec .specList {
  font-size: 1.2rem;
}

.catalogue__tags {
  font-size: 1.2rem;
}

.catalogue__tagsTitle {
  color: #606060;
  line-height: 1;
}

.catalogue__tagsBody {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  margin-top: 5px;

  -ms-flex-wrap: wrap;
}

.catalogue__tags .hash {
  margin-top: 8px;
}

.catalogue__tags .hash:not(:last-child) {
  margin-right: 8px;
}

.catalogue__infoBrand {
  color: #606060;
}

.catalogue__infoBrand:not(:first-child) {
  margin-top: 16px;
}

.catalogue__infoBrand a {
  color: #606060;
}

.catalogue__infoTitle {
  margin-top: 5px;
  color: #333;
  font-weight: 600;
  font-size: 2.4rem;
  line-height: 1.4;
}

.edge .catalogue__infoTitle,
.win10.ie11 .catalogue__infoTitle,
.chrome.-android .catalogue__infoTitle {
  font-weight: 700;
}

.catalogue__infoPrice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-top: 8px;
  color: #ca0437;
  font-size: 2.2rem;
  line-height: 1;

  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-align: start;
}

.catalogue__infoPrice-cut {
  position: relative;
  display: inline;
  font-size: 1.2rem;
}

.catalogue__infoPrice-cut:before {
  position: absolute;
  top: 50%;
  width: 100%;
  height: 1px;
  background: #ca0437;
  content: "";
}

.catalogue__infoPrice span {
  font-size: 1rem;
}

.catalogue__infoPrice p:not(:first-child) {
  margin-top: 5px;
}

.catalogue__infoPostage {
  margin-top: 14px;
}

.catalogue__infoNotes {
  padding: 6px 11px;
  border-radius: 4px;
  background: #f9f9f9;
  color: #ca0437;
  font-size: 1.2rem;
}

.catalogue__infoNotes:not(:first-child) {
  margin-top: 16px;
}

.catalogue__infoColor {
  margin-top: 24px;
}

.catalogue__infoColor .colorTip {
  margin-top: 8px;
}

.catalogue__infoTags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  margin-top: 10px;

  -ms-flex-wrap: wrap;
}

.catalogue__infoTags span {
  margin-top: 4px;
}

.catalogue__infoTags span:not(:last-child) {
  margin-right: 4px;
}

.catalogue__infoText {
  margin-top: 30px;
  color: #606060;
}

.catalogue__notes {
  margin-top: 18px;
  padding: 22px 20px;
  border-radius: 4px;
  background: #f9f9f9;
  font-size: 1.2rem;
}

.catalogue__notesTitle {
  color: #dd003c;
  font-weight: 600;
}

.edge .catalogue__notesTitle,
.win10.ie11 .catalogue__notesTitle,
.chrome.-android .catalogue__notesTitle {
  font-weight: 700;
}

.catalogue__notesText {
  margin-top: 6px;
  color: #606060;
}

.catalogue__stock {
  padding-top: 40px;
}

.catalogue__btns {
  padding: 0 20px 40px;
}

.catalogue__btns a,
.catalogue__btns button {
  width: 100%;
}

.catalogue__btns a:not(:first-child),
.catalogue__btns button:not(:first-child) {
  margin-top: 10px;
}

.catalogue__submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  -ms-flex-align: center;
  justify-content: space-between;
  align-items: center;
  margin-top: 32px;

  -webkit-box-pack: justify;
  -webkit-box-align: center;
}

.fullModal .tns-ovh {
  overflow: visible;
}

.-fancy-thumbs .fancybox-container {
  left: 10%;
  opacity: 0;
  -webkit-transition: left 0.03s ease, opacity 0.01s 0.05s ease;
  transition: left 0.03s ease, opacity 0.01s 0.05s ease;
}

.-fancy-thumbs-opened .fancybox-container {
  left: 0;
  opacity: 1;
  -webkit-transition: left 0.03s ease, opacity 0.01s ease;
  transition: left 0.03s ease, opacity 0.01s ease;
}

.-fancy-thumbs .fancybox-bg {
  background: #fff;
}

.-fancy-thumbs.-fancy-thumbs-opened .fancybox-bg {
  opacity: 1;
}

.-fancy-thumbs .fancybox-content {
  margin-top: 52px;
}

.-fancy-thumbs .fancybox-slide--image {
  padding-top: 52px;
}

.-fancy-thumbs .fancybox-stage {
  opacity: 0;
  -webkit-transition: opacity 0.1s linear;
  transition: opacity 0.1s linear;
}

.-fancy-thumbs-showed .fancybox-stage {
  opacity: 1;
}

.fancybox-slide--image .fancybox-image {
  min-width: 100vw;
  height: auto;
}

.-fancy-thumbs .fancybox-caption {
  bottom: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  justify-content: center;
  align-items: center;
  padding: 0;
  height: 24px;
  background: transparent;
  color: #000;
  font-size: 1.2rem;

  -webkit-box-align: center;
  -webkit-box-pack: center;
}

.-fancy-thumbs .fancybox-caption__body {
  line-height: 1;
}

.safari .-fancy-thumbs .fancybox-caption {
  padding-top: 1px;
}

.-fancy-thumbs .fancybox-toolbar {
  width: 100%;
  height: 52px;
  background: #ededed;
}

.-fancy-thumbs .fancybox-toolbar:before {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "商品画像";
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.edge .-fancy-thumbs .fancybox-toolbar:before,
.win10.ie11 .-fancy-thumbs .fancybox-toolbar:before,
.chrome.-android .-fancy-thumbs .fancybox-toolbar:before {
  font-weight: 700;
}

.-fancy-thumbs.chrome.-android .fancybox-toolbar:before {
  font-weight: 700;
}

.-fancy-thumbs .fancybox-button--close {
  width: 52px;
  height: 52px;
  background: url("../arw-left.svg") center center/auto 9px no-repeat;
}

.-fancy-thumbs .fancybox-button--close svg {
  display: none;
}

.-fancy-thumbs .fancybox-infobar {
  position: absolute;
  top: auto;
  right: 12px;
  bottom: 12px;
  left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  justify-content: center;
  align-items: center;
  padding: 0 6px;
  min-width: 50px;
  height: 24px;
  border-radius: 2px;
  background: rgba(170,170,170,0.8);
  color: #fff;
  font-size: 1.2rem;

  mix-blend-mode: inherit;
  -webkit-box-align: center;
  -webkit-box-pack: center;
}

.safari .-fancy-thumbs .fancybox-infobar {
  padding-top: 1px;
}

.-fancy-thumbs .fancybox-button--arrow_left,
.-fancy-thumbs .fancybox-button--arrow_right {
  top: calc(50vw + 52px / 2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  justify-content: center;
  align-items: center;
  padding: 0;
  width: calc( 8px * 2 + 36px);
  height: calc( 8px * 2 + 36px);
  background: transparent;

  -webkit-box-align: center;
  -webkit-box-pack: center;
}

.-fancy-thumbs .fancybox-button--arrow_left div,
.-fancy-thumbs .fancybox-button--arrow_right div {
  padding: 0;
  width: 36px;
  height: 36px;
  border-radius: 100px;
  background: url("../arw-white.svg") center center/auto no-repeat rgba(170,170,170,0.8);
}

.-fancy-thumbs .fancybox-button--arrow_left svg,
.-fancy-thumbs .fancybox-button--arrow_right svg {
  display: none;
}

.-fancy-thumbs .fancybox-button--arrow_left div {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.-fancy-thumbs .fancybox-infobar,
.-fancy-thumbs .fancybox-toolbar,
.-fancy-thumbs .fancybox-navigation .fancybox-button,
.-fancy-thumbs .fancybox-caption {
  visibility: visible;
  opacity: 1;
}

.checkbox {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  flex-wrap: wrap;
  padding-left: 26px;
  min-height: 20px;

  -webkit-box-align: center;
  -ms-flex-wrap: wrap;
}

.checkbox:before,
.checkbox:after {
  position: absolute;
  top: 50%;
  left: 0;
  display: inline-block;
  margin-top: -10px;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  content: "";
}

.colors .checkbox:before,
.colors .checkbox:after {
  bottom: 0;
}

.checkbox:before {
  background: #ededed;
}

.checkbox:after {
  background: url("../check.svg") center center no-repeat;
  opacity: 0.05;
}

:checked + .checkbox:after {
  background-image: url("../check-active.svg");
  opacity: 1;
}

[readonly] + .checkbox:after {
  background-color: #aaa;
  background-image: url("../check-white.svg");
  opacity: 1;
}

.checkbox.is-error:before {
  background: #fde4eb;
}

.checkbox__text {
  line-height: 1.3;
}

.colorTip + .checkbox__text {
  position: absolute;
  top: 50%;
  left: 58px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.fullModal .colorTip + .checkbox__text {
  width: calc( ( 100vw - 40px ) / 2 - 58px);
}

.checkOuter {
  cursor: pointer;
}

.fullModal .checkOuter {
  display: inline-block;
}

.checkedItems {
  position: relative;
  top: -2px;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  -webkit-transition-property: opacity, visibility;
  transition-property: opacity, visibility;
}

.checkedItems__body {
  overflow: hidden;
}

.checkedItems__slider {
  padding: 0 !important;
}

.checkedItems__slider .card__item {
  overflow: visible;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-right: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.checkedItems__slider .card__link {
  overflow: hidden;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 2px rgba(0,0,0,0.12);
  box-shadow: 0 0 2px rgba(0,0,0,0.12);
}

.checkedItems__arw {
  position: absolute;
  top: 50%;
  width: 75px;
  height: 100%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.checkedItems__arw:before,
.checkedItems__arw:after {
  position: absolute;
  top: 50%;
  margin-top: -18px;
  width: 36px;
  height: 36px;
  border-radius: 100px;
  background-position: center center;
  background-size: auto;
  background-repeat: no-repeat;
  content: "";
}

.checkedItems__arw:before {
  background: #aaa;
}

.checkedItems__arw:after {
  background-image: url("../arw-white.svg");
}

.checkedItems__arw:disabled {
  opacity: 0.3;
  pointer-events: none;
}

.checkedItems__arw.-prev {
  left: 0;
}

.checkedItems__arw.-prev:before,
.checkedItems__arw.-prev:after {
  right: 8px;
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.checkedItems__arw.-next {
  right: 0;
}

.checkedItems__arw.-next:before,
.checkedItems__arw.-next:after {
  left: 8px;
}

.checkedItems .tns-outer {
  padding: 2px !important;
}

.checkedItems .tns-ovh {
  overflow: visible;
}

.checkList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  -ms-flex-align: center;
  align-items: flex-start;
  align-items: center;
  flex-wrap: wrap;
  font-size: 1.2rem;

  -ms-flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-box-align: center;
}

.fullModal .checkList {
  margin-top: 20px;
}

.checkList__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  -ms-flex-align: center;
  justify-content: space-between;
  align-items: center;

  -webkit-box-pack: justify;
  -webkit-box-align: center;
}

.checkList__item.pushModalContent {
  background: url("../arw.svg") right 2px center no-repeat;
}

.checkList:not(.-col2) .checkList__item {
  width: 100%;
}

.checkList:not(.-col2) .checkList__item:not(:first-child) {
  margin-top: 26px;
}

.checkList.-col2 .checkList__item {
  width: 50%;
}

.checkList.-col2 .checkList__item:not(:nth-of-type(-n+2)) {
  margin-top: 16px;
}

.checkList .checkOuter:not(:only-child) {
  width: 73%;
}

.checkList .pushModalContent {
  min-height: 15px;
  width: 25%;
  background: url("../arw.svg") right 2px center no-repeat;
}

.colors {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  flex-wrap: wrap;
  font-size: 1.2rem;

  -ms-flex-wrap: wrap;
  -webkit-box-align: center;
}

.colors__item {
  padding-left: 12px;
  width: 50%;
}

.colors__item:not(:nth-of-type(-n+2)) {
  margin-top: 10px;
}

.fullModal .colors__item:not(:nth-of-type(-n+2)) {
  margin-top: 16px;
}

.colorTip {
  position: relative;
  display: inline-block;
  overflow: hidden;
  margin-right: 8px;
  width: 24px;
  height: 24px;
  border-radius: 100px;
}

.colorTip.-white,
.colorTip.-border {
  border: 1px solid #eaeaea;
}

.colorTip.-white {
  background: #fff;
}

.colorTip.-red {
  background: #d0021b;
}

.colorTip.-gray {
  background: #9b9b9b;
}

.colorTip.-orange {
  background: #f5a623;
}

.colorTip.-black {
  background: #000;
}

.colorTip.-yellow {
  background: #f8e71c;
}

.colorTip.-brown {
  background: #8b572a;
}

.colorTip.-khaki {
  background: #657138;
}

.colorTip.-beige {
  background: #cbab82;
}

.colorTip.-yellow-green {
  background: #9ec367;
}

.colorTip.-navy {
  background: #223e91;
}

.colorTip.-green {
  background: #417505;
}

.colorTip.-purple {
  background: #9013fe;
}

.colorTip.-gold {
  background: #d4b572;
}

.colorTip.-blue {
  background: #4a90e2;
}

.colorTip.-silver {
  background: #aaa;
}

.colorTip.-sax {
  background: #2e87a1;
}

.colorTip.-bronz {
  background: #c18b72;
}

.colorTip.-pink {
  background: #ff72f5;
}

.colorTip.-other:before,
.colorTip.-other:after {
  position: absolute;
  left: 0;
  width: 24px;
  height: 12px;
  content: "";
}

.colorTip.-other:before {
  top: 0;
  border-right: 12px solid #ff80ef;
  border-left: 12px solid #223e91;
}

.colorTip.-other:after {
  bottom: 0;
  border-right: 12px solid #f8e71c;
  border-left: 12px solid #d0021b;
}

.colorTipOuter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;

  -ms-flex-wrap: wrap;
}

.pageList__detail .formTable {
  padding: 20px 0;
}

.pageList__detail:last-child .formTable {
  padding-bottom: 8px;
}

.cart .pageList__detail:last-child .formTable {
  padding-bottom: 0;
}

.cart .formTable {
  padding: 0;
}

.cartItems + .formTable {
  padding-top: 17px;
  padding-bottom: 0;
}

.tabs .formTable {
  padding-top: 0;
}

.formTable input {
  font-size: 1.2rem;
}

.formTable input:not([class]),
.formTable input.half,
.formTable input.zipNum,
.formTable input.num,
.formTable input.code,
.formTable input[class="is-error"] {
  padding: 0 12px;
}

.formTable input.zipNum {
  width: 110px;
}

.formTable textarea {
  padding: 8px 12px;
  min-height: 200px;
  height: 200px;
}

.formTable__ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  flex-wrap: wrap;
  color: #606060;
  font-size: 1.2rem;

  -ms-flex-wrap: wrap;
  -webkit-box-align: center;
}

.formTable__ttl.-valign-c {
  align-self: center;

  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
}

.formTable__ttl.-valign-t {
  align-self: flex-start;

  -ms-flex-item-align: start;
}

.formTable__ttl span:first-child {
  margin-right: 8px;
}

.formTable__ttl .notes-gray {
  line-height: 1.3;
}

.formTable__detail:not(:last-of-type),
.formTable__block:not(:last-of-type) {
  margin-bottom: 20px;
}

.-confirm .formTable__detail:not(:last-of-type),
.-confirm .formTable__block:not(:last-of-type) {
  margin-bottom: 26px;
}

.formTable__detail .radio,
.formTable__block .radio {
  padding-left: 30px;
}

.cart .formTable__detail .notes-gray,
.cart .formTable__block .notes-gray {
  display: block;
  margin-top: 6px;
  margin-left: 0;
  min-height: auto;
  max-width: inherit;
}

.ie .cart .formTable__detail .notes-gray,
.ie .cart .formTable__block .notes-gray {
  height: auto;
}

.formTable__detail {
  word-break: break-all;

  overflow-wrap: anywhere;
}

.cart .formTable__detail .notes-gray {
  width: 100%;
}

.formTable__lead [class*="note"] {
  display: block;
  margin-top: 12px;
}

.formTable__notesTtl {
  font-weight: 600;
}

.edge .formTable__notesTtl,
.win10.ie11 .formTable__notesTtl,
.chrome.-android .formTable__notesTtl {
  font-weight: 700;
}

.formTable__notesText {
  color: #555;
  font-size: 1.2rem;
}

.formTable__list {
  width: 100%;
}

.formTable__listItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  height: 50px;
  border-bottom: 1px solid #eaeaea;

  -webkit-box-align: center;
}

.formTable__inputWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  -ms-flex-align: center;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;

  -webkit-box-pack: justify;
  -webkit-box-align: center;
  -ms-flex-wrap: wrap;
}

.formTable__inputWrap.-col2 > input,
.formTable__inputWrap.-col2 .pulldown {
  width: calc( (100% - 20px) / 2);
}

.formTable__inputWrap.-col3 > input,
.formTable__inputWrap.-col3 .pulldown {
  width: calc( (100% - 20px * 2) / 3);
}

.formTable__inputWrap.-col3 .radioOuter {
  width: calc( (100% - 1px) / 3);
}

.formTable__inputWrap.-col3-s {
  width: 280px;
}

.formTable__inputWrap.-col3-s > input {
  width: calc( (100% - 20px * 2) / 3);
}

.formTable__inputWrap.-withImg input {
  width: calc( 100% - 80px - 12px);
}

.formTable__img {
  margin-bottom: 10px;
}

.formTable__check {
  margin-top: 20px;
  font-size: 1.2rem;
}

.formTable__check .notes-gray {
  padding-left: 26px;
}

.reCaptcha {
  margin-top: 32px;
}

.errorText {
  display: block;
  margin-top: 6px;
  width: 100%;
  color: #dd003c;
  font-weight: 600;
  font-size: 1rem;
}

.edge .errorText,
.win10.ie11 .errorText,
.chrome.-android .errorText {
  font-weight: 700;
}

.errorText + .errorText {
  margin-top: 0;
}

.btnArea__notes .errorText {
  margin-top: 12px;
}

.inputedText {
  font-size: 1.2rem;
  line-height: 1;
}

.grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;

  -ms-flex-wrap: wrap;
}

.grid:not([class*="col"]) {
  -ms-flex-pack: justify;
  justify-content: space-between;

  -webkit-box-pack: justify;
}

.grid__label {
  margin-bottom: 12px;
  color: #555;
  font-size: 1.2rem;
  line-height: 1;
}

.heading-1 {
  padding-bottom: 32px;
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 1;
}

.edge .heading-1,
.win10.ie11 .heading-1,
.chrome.-android .heading-1 {
  font-weight: 700;
}

.iframePage .heading-1 {
  text-align: center;
}

.heading-1-sub {
  margin-left: 8px;
  font-weight: 300;
  font-size: 1.4rem;
}

.heading-2 {
  margin-bottom: 33px;
  text-align: center;
  font-weight: 600;
}

.edge .heading-2,
.win10.ie11 .heading-2,
.chrome.-android .heading-2 {
  font-weight: 700;
}

.heading-2__sub,
.heading-2__main {
  display: block;
  line-height: 1;
}

.heading-2__sub {
  margin-bottom: 13px;
  letter-spacing: 3px;
  font-weight: bold;
  font-size: 1rem;
}

.heading-2__main {
  letter-spacing: 2px;
  font-size: 2.4rem;
}

.heading-2-normal {
  text-align: center;
  font-weight: normal;
  font-size: 1.8rem;
}

.heading-3 {
  margin-top: 40px;
  text-align: center;
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1;
}

.edge .heading-3,
.win10.ie11 .heading-3,
.chrome.-android .heading-3 {
  font-weight: 700;
}

.history__item {
  border-bottom: 1px solid #eaeaea;
}

.history__item:first-child {
  border-top: 1px solid #eaeaea;
}

.history__body {
  display: block;
  background: url("../arw.svg") right center no-repeat;
}

.history__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  -ms-flex-align: center;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;

  -webkit-box-align: center;
  -webkit-box-pack: justify;
  -ms-flex-wrap: wrap;
}

.history__detailTtl {
  font-weight: 600;
  line-height: 1;
}

.edge .history__detailTtl,
.win10.ie11 .history__detailTtl,
.chrome.-android .history__detailTtl {
  font-weight: 700;
}

.history__detailText {
  margin-top: 9px;
  color: #555;
  word-break: break-all;
  font-size: 1.2rem;
  line-height: 1.45;

  overflow-wrap: anywhere;
}

.history__detailText .notes {
  display: block;
}

.history__detailText .notes:not(:first-child) {
  margin-top: 4px;
}

.history__detailText a {
  border-bottom: 1px solid #555;
  color: #555;
}

.history__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  flex-wrap: wrap;

  -webkit-box-pack: justify;
  -ms-flex-wrap: wrap;
}

.history__infoText {
  margin-bottom: 20px;
  width: 100%;
  word-break: break-all;
  font-size: 1.2rem;
  line-height: 1.45;

  overflow-wrap: anywhere;
}

.history__infoText .notes {
  display: block;
}

.history__infoText .notes:not(:first-child) {
  margin-top: 6px;
}

.history__infoThumb {
  position: relative;
  width: 80px;
}

.history__infoThumb:after {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 80px;
  height: 80px;
  border: 1px solid #eaeaea;
  border-top: 0;
  border-left: 0;
  content: "";
}

.history__infoBody {
  width: calc( 100% - 83px - 12px);
  font-size: 1.2rem;
}

.history__infoBrand {
  color: #555;
  line-height: 1.4;
}

.history__infoName {
  margin-top: 6px;
  margin-bottom: 6px;
  font-size: 1rem;
}

.history__infoName span {
  margin-right: 4px;
  font-size: 1.2rem;
}

.history__infoNum {
  font-size: 1rem;
  line-height: 1;
}

.history__infoNum + .history__infoNum {
  margin-top: 10px;
}

.history__infoPrice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: baseline;
  align-items: baseline;
  flex-wrap: wrap;
  margin-top: 9px;
  font-size: 1rem;
  line-height: 1;

  -webkit-box-align: baseline;
  -ms-flex-wrap: wrap;
}

.history__infoPriceIndex:not(:last-of-type),
.history__infoPriceNum:not(:last-of-type) {
  margin-bottom: 9px;
}

.history__infoPriceIndex {
  width: 90px;
}

.history__infoPriceNum {
  width: calc( 100% - 90px);
}

.history__infoPriceNum .notes {
  font-size: 1.2rem;
}

.history__message {
  color: #555;
  font-size: 1.2rem;
}

.indexKv {
  visibility: hidden;
  overflow: hidden;
  text-align: center;
  opacity: 0;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  -webkit-transition-property: opacity, visibility;
  transition-property: opacity, visibility;
}

.indexKv.-loaded {
  visibility: visible;
  opacity: 1;
}

.indexKv.slick-dotted.slick-slider {
  margin-bottom: 0;
}

.indexKv .slick-slide > div {
  vertical-align: middle;
}

.indexKv .slick-slide img {
  vertical-align: middle;
}

.indexKv .slick-dots {
  z-index: 10;
}

.indexKv .slick-dots li {
  margin: 0;
  width: 16px;
  height: 16px;
}

.indexKv .slick-dots li button {
  padding: 0;
  width: 16px;
  height: 16px;
}

.indexKv .slick-dots li button:before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background: #fff;
  content: "";
  opacity: 1 !important;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.indexKv .slick-dots li.slick-active button:before {
  background: #ca0437;
}

.hash {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: flex;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  justify-content: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 10px;
  height: 36px;
  border-radius: 20px;
  background: #ededed;
  font-size: 1.2rem;
  line-height: 1;

  -webkit-box-align: center;
  -webkit-box-pack: center;
}

.win10.ie .hash {
  padding-top: 3px;
}

.hashList {
  font-size: 0rem;
}

.hashList__item {
  display: inline-block;
  margin: 0 4px 8px;
  text-align: center;
  font-size: 1.2rem;
}

.indexList__item {
  border-bottom: 1px solid #eaeaea;
}

.indexList__item:first-child {
  border-top: 1px solid #eaeaea;
}

.indexList__link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  padding-right: 36px;
  background: url("../arw.svg") right center no-repeat;

  -ms-flex-wrap: wrap;
}

.indexList__link.-badge:after {
  position: absolute;
  top: 50%;
  right: 20px;
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50px;
  background: #ca0437;
  content: "";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.indexList__date,
.indexList__ttl {
  line-height: 1;
}

.indexList__date {
  color: #555;
  font-size: 1.2rem;
}

.indexList__ttl {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.itemCat {
  color: #555;
  font-size: 1.2rem;
}

.itemName {
  display: -webkit-box;
  overflow: hidden;
  font-size: 1.2rem;

  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.itemName.-large {
  font-size: 1.4rem;
}

.itemPrice {
  margin-top: 8px;
  color: #ca0437;
  line-height: 1;
}

.itemPrice:last-child {
  margin-bottom: 5px;
}

.itemPrice + .itemPrice {
  margin-top: 2px;
}

.itemPrice span {
  font-size: 1rem;
}

.itemPrice.-normal {
  position: relative;
  display: inline-block;
  font-size: 1.2rem;
}

.itemPrice.-normal:before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background: #ca0437;
  content: "";
}

.itemTag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-top: 12px;

  -webkit-box-align: start;
  -ms-flex-wrap: wrap;
}

.itemTag .tag {
  margin-bottom: 4px;
}

.itemTag .tag:not(:last-child) {
  margin-right: 4px;
}

.itemInCart {
  border-bottom: 1px solid #eaeaea;
}

.itemInCart:first-of-type {
  border-top: 1px solid #eaeaea;
}

.itemInCart__detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  flex-wrap: wrap;
  font-size: 1.2rem;

  -ms-flex-wrap: wrap;
  -webkit-box-pack: justify;
}

.itemInCart__thumb {
  width: 100px;
}

.itemInCart__info {
  width: calc( 100% - 120px);
}

.itemInCart__infoBrand {
  color: #555;
  line-height: 1;
}

.itemInCart__infoName {
  font-size: 1.4rem;
}

.itemInCart__infoSpec {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 6px;
  color: #555;
  line-height: 1;

  -webkit-box-align: center;
  -ms-flex-wrap: wrap;
}

.itemInCart__infoSpec dt {
  white-space: nowrap;
}

.itemInCart__infoSpec dd {
  position: relative;
  padding-left: 11px;
}

.itemInCart__infoSpec dd:after {
  position: absolute;
  left: 0;
  content: "：";
}

.itemInCart__config {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  flex-wrap: wrap;
  font-size: 1.2rem;

  -ms-flex-wrap: wrap;
  -webkit-box-align: center;
}

.itemInCart__price {
  color: #dd003c;
  font-size: 1.6rem;
}

.itemInCart__price span {
  font-size: 1rem;
}

.itemInCart__select {
  width: 110px;
}

.itemInCart__remove button {
  height: 36px;
}

.itemInCart__remove button span {
  border-bottom: 1px solid #777;
  color: #777;
  line-height: 1.1;
}

.caution {
  position: relative;
  padding-left: 20px;
  color: #dd003c;
  font-weight: 600;
  font-size: 1.2rem;
}

.edge .caution,
.win10.ie11 .caution,
.chrome.-android .caution {
  font-weight: 700;
}

.caution:before {
  position: absolute;
  top: 2px;
  left: 0;
  width: 16px;
  height: 16px;
  background: url("../caution-s.svg") center center no-repeat;
  content: "";
}

.itemOrdered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 20px 0;
  font-size: 1.2rem;

  -ms-flex-wrap: wrap;
  -webkit-box-pack: justify;
}

.itemOrdered:not(:last-child) {
  border-bottom: 1px solid #eaeaea;
}

.itemOrdered:first-child {
  border-top: 1px solid #eaeaea;
}

.cart .itemOrdered:last-child {
  border-bottom: 1px solid #eaeaea;
}

.itemOrdered__thumb {
  width: 80px;
}

.cart .itemOrdered__thumb {
  width: 100px;
}

.itemOrdered__info {
  width: calc( 100% - 95px);
}

.cart .itemOrdered__info {
  width: calc( 100% - 120px);
}

.itemOrdered__infoBrand {
  color: #555;
  line-height: 1;
}

.itemOrdered__infoName {
  margin-top: 5px;
}

.itemOrdered__infoPrice {
  margin-top: 5px;
  color: #dd003c;
  line-height: 1;
}

.itemOrdered__infoSpec {
  margin-top: 10px;
  color: #555;
  font-size: 1rem;
  line-height: 1;
}

.cart .itemOrdered__infoSpec {
  margin-top: 8px;
}

.itemOrdered__infoSpec dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.itemOrdered__infoCount {
  font-size: 1rem;
  line-height: 1;
}

.itemOrdered__infoTotal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
  line-height: 1;
}

.cart .itemOrdered__infoTotal {
  margin-top: 12px;
}

.itemOrdered__infoTotalNum {
  color: #dd003c;
}

.itemOrdered__infoTotalPrice {
  align-self: baseline;
  color: #dd003c;
  font-size: 1.6rem;

  -ms-flex-item-align: baseline;
}

.itemOrdered__infoTotalPrice span {
  font-size: 1rem;
}

.itemOrdered__infoTotalCount {
  align-self: baseline;
  margin-right: 0;
  margin-left: auto;
  font-size: 1.2rem;

  -ms-flex-item-align: baseline;
}

.mainte {
  padding-top: 100px;
}

.mainte__ttl {
  font-weight: 300;
  font-size: 1.8rem;
  line-height: 1;
  text-align: center;
}

.mainte__body:not(:first-child) {
  margin-top: 32px;
  text-align: center;
}

.mainte__body2:not(:first-child) {
  margin-top: 32px;
  font-size: 0.8rem;
  text-align: center;
}

.mainte__info {
  border-radius: 4px;
  background: #f9f9f9;
}

.mainte__infoTtl {
  font-weight: 600;
  font-size: 1.2rem;
}

.edge .mainte__infoTtl,
.win10.ie11 .mainte__infoTtl,
.chrome.-android .mainte__infoTtl {
  font-weight: 700;
}

.mainte__infoText {
  color: #555;
}

.mainte__btn {
  font-size: 1.2rem;
  text-align: center;
}

.mainte__back .notes-gray {
  display: block;
}

.melit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  flex-wrap: wrap;

  -webkit-box-pack: center;
  -ms-flex-wrap: wrap;
}

.melit:not(:first-child) {
  margin-top: 20px;
}

.melit__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  background: #f9f9f9;
  color: #606060;
  text-align: center;

  -webkit-box-align: center;
  -webkit-box-pack: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
}

.melit__icn {
  font-size: 1rem;
}

.navTab__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;

  -ms-flex-wrap: wrap;
}

.navTab__item {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 4.61538em;
  background: #f9fafc;
}

.navTab__link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  -webkit-transition: background 0.2s ease-out;
  transition: background 0.2s ease-out;

  -webkit-box-align: center;
}

.navTab__link:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  width: 100%;
  height: calc( 100% + 1px);
  background: rgba(255,255,255,0.1);
  -webkit-box-shadow: 0 5px 20px rgba(0,0,0,0.1);
  box-shadow: 0 5px 20px rgba(0,0,0,0.1);
  content: "";
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}

.-current .navTab__link {
  background: -webkit-gradient(linear, right top, left top, from(#10edb6), to(#16609f));
  background: -webkit-linear-gradient(right, #10edb6, #16609f);
  background: linear-gradient("-90deg", #10edb6, #16609f);
  color: #fff;
  font-weight: bold;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1b85d0', endColorstr='#047ac2', GradientType=1 );
}

.-current .navTab__link:before {
  display: none;
}

.navTab__text {
  position: relative;
  z-index: 1;
}

.newsBar {
  padding: 18px 20px;
  font-size: 1.2rem;
}

.newsBar__title,
.newsBar__text {
  padding-left: 26px;
}

.newsBar__title {
  position: relative;
  color: #dd003c;
  font-weight: 600;
}

.edge .newsBar__title,
.win10.ie11 .newsBar__title,
.chrome.-android .newsBar__title {
  font-weight: 700;
}

.newsBar__title:before {
  position: absolute;
  top: 1px;
  left: 0;
  width: 16px;
  height: 16px;
  background: url("../caption.svg") center center/100% auto no-repeat;
  content: "";
}

.newsBar__text {
  margin-top: 4px;
  line-height: 1.5;
}

.newsPost__header {
  color: #555;
  font-size: 1.2rem;
}

.newsPost__header h1 {
  color: #000;
  font-weight: 600;
  font-size: 1.6rem;
}

.edge .newsPost__header h1,
.win10.ie11 .newsPost__header h1,
.chrome.-android .newsPost__header h1 {
  font-weight: 700;
}

.newsPost__body a {
  color: #000;
}

.newsPost__img {
  display: inline-block;
}

.newsPost__img:not(:first-child) {
  margin-top: 40px;
}

.newsPost__img img {
  max-width: 100%;
}

.notice {
  text-align: center;
}

.modal .notice {
  padding: 0;
}

.notice__ttl {
  color: #aaa;
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 1;
}

.edge .notice__ttl,
.win10.ie11 .notice__ttl,
.chrome.-android .notice__ttl {
  font-weight: 700;
}

.notice__body {
  margin-top: 32px;
}

.notice__btn [class*="btn"] {
  margin-bottom: 20px;
}

.notice__btn .notes-gray {
  display: block;
}

.loadingIcn {
  width: 36px;
  height: 36px;
  border: 1px #aaa solid;
  border-radius: 50%;
  -webkit-animation: rotation 2s linear infinite;
  animation: rotation 2s linear infinite;
}

.loadingIcn:after {
  position: absolute;
  margin-top: -3px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #aaa;
  content: "";
}

.orderedList li,
.styledList li {
  position: relative;
}

.orderedList li:before,
.styledList li:before {
  position: absolute;
  left: 0;
}

.orderedList a,
.styledList a {
  color: #555;
  text-decoration: underline;
}

.orderedList.-decimalBrackets:not(:first-child) {
  margin-top: 12px;
}

.orderedList.-decimalBrackets > li {
  padding-left: 32px;
  counter-increment: d_b;
}

.lawList .orderedList.-decimalBrackets > li:not(:first-child) {
  margin-top: 12px;
}

.orderedList.-decimalBrackets > li:before {
  min-width: 32px;
  content: counter(d_b) " ）";
  text-align: right;
}

.orderedList.-decimalCircle > li {
  padding-left: 14px;
}

.orderedList.-decimalCircle > li:nth-child(1):before {
  content: "①";
}

.orderedList.-decimalCircle > li:nth-child(2):before {
  content: "②";
}

.orderedList.-decimalCircle > li:nth-child(3):before {
  content: "③";
}

.orderedList.-decimalCircle > li:nth-child(4):before {
  content: "④";
}

.orderedList.-decimalCircle > li:nth-child(5):before {
  content: "⑤";
}

.orderedList.-decimalCircle > li:nth-child(6):before {
  content: "⑥";
}

.orderedList.-decimalCircle > li:nth-child(7):before {
  content: "⑦";
}

.orderedList.-decimalCircle > li:nth-child(8):before {
  content: "⑧";
}

.orderedList.-decimalCircle > li:nth-child(9):before {
  content: "⑨";
}

.orderedList.-decimalCircle > li:nth-child(10):before {
  content: "⑩";
}

.orderedList.-lowerAlpha {
  margin-left: 14px;
}

.orderedList.-lowerAlpha > li {
  list-style: lower-latin;
}

.orderedList.-katakana > li {
  padding-left: 20px;
}

.orderedList.-katakana > li:nth-child(1):before {
  content: "ア．";
}

.orderedList.-katakana > li:nth-child(2):before {
  content: "イ．";
}

.orderedList.-katakana > li:nth-child(3):before {
  content: "ウ．";
}

.orderedList.-katakana > li:nth-child(4):before {
  content: "エ．";
}

.orderedList.-katakana > li:nth-child(5):before {
  content: "オ．";
}

.orderedList.-katakana > li:nth-child(6):before {
  content: "カ．";
}

.orderedList.-katakana > li:nth-child(7):before {
  content: "キ．";
}

.orderedList.-katakana > li:nth-child(8):before {
  content: "ク．";
}

.orderedList.-katakana > li:nth-child(9):before {
  content: "ケ．";
}

.orderedList.-katakana > li:nth-child(10):before {
  content: "コ．";
}

.styledList.-asterisk > li {
  padding-left: 14px;
}

.styledList.-asterisk > li:before {
  content: "＊";
}

.styledList.-dot > li {
  padding-left: 14px;
}

.styledList.-dot > li:before {
  content: "・";
}

.termList > dt,
.lawList > dt {
  position: relative;
  padding-left: 22px;
  counter-increment: t_l;
}

.termList > dt:before,
.lawList > dt:before {
  position: absolute;
  left: 0;
  content: counter(t_l) "．";
}

.pageElem__ttl .btn-popup {
  margin-left: 12px;
}

.pageElem__detail:last-child.-noBorder {
  border-bottom: transparent;
}

.pageElem__indexItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  height: 50px;

  -webkit-box-align: center;
}

.pageElem__indexItem a,
.pageElem__indexItem button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  -ms-flex-align: center;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;

  -webkit-box-align: center;
  -webkit-box-pack: justify;
}

.pageElem__indexItem a:after,
.pageElem__indexItem button:after {
  width: 9px;
  height: 9px;
  background: url("../arw.svg") center center/auto 100% no-repeat;
  content: "";
}

.pageElem__indexItem a.noArrow:after,
.pageElem__indexItem button.noArrow:after {
  display: none;
}

.pageElem__text {
  color: #555;
}

.pageElem__input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  min-height: 50px;
  height: 100%;

  -webkit-box-align: center;
}

.pageElem__notes {
  margin-top: 6px;
}

.pageLinks__ttl {
  font-size: 1.4rem;
}

.pageLinks__detail {
  color: #555;
  font-size: 1.2rem;
}

.pageLinks__notes {
  margin-top: 6px;
}

.pageList__ttl {
  color: #606060;
  font-size: 1.2rem;
}

.pageList__ttl .btn-popup {
  margin-left: 12px;
}

.pageList__detail:last-child.-noBorder {
  border-top: 0px;
}

.pageList__panel {
  padding-top: 18px;
}

.pageList__indexItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  height: 50px;

  -webkit-box-align: center;
}

.pageList__indexItem a,
.pageList__indexItem button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  -ms-flex-align: center;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;

  -webkit-box-align: center;
  -webkit-box-pack: justify;
}

.pageList__indexItem a:after,
.pageList__indexItem button:after {
  width: 9px;
  height: 9px;
  background: url("../arw.svg") center center/auto 100% no-repeat;
  content: "";
}

.pageList__indexItem a.noArrow:after,
.pageList__indexItem button.noArrow:after {
  display: none;
}

.pageList__input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  min-height: 50px;
  height: 100%;

  -webkit-box-align: center;
}

.pageList__notes {
  margin-top: 6px;
}

.regInfo {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  -ms-flex-align: center;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding: 20px 0;
  border-bottom: 1px solid #eaeaea;

  -ms-flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-box-pack: justify;
}

.regInfo__detail:only-child {
  width: 100%;
}

.regInfo__label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 6px 8px;
  border-radius: 3px;
  background: #ededed;
  color: #555;
  font-size: 1.2rem;
  line-height: 1;
}

.win10.ie .regInfo__label {
  padding-top: 8px;
  padding-bottom: 4px;
}

.regInfo__label.-plane {
  display: block;
  padding: 0;
  background: none;
}

.regInfo__name {
  font-weight: 600;
  line-height: 1;
}

.edge .regInfo__name,
.win10.ie11 .regInfo__name,
.chrome.-android .regInfo__name {
  font-weight: 700;
}

.regInfo__name:not(:first-child) {
  margin-top: 20px;
}

.regInfo__name span {
  display: inline-block;
  margin-left: 10px;
  font-size: 1.2rem;
}

.regInfo__text {
  margin-top: 10px;
  color: #555;
  word-break: break-all;
  font-size: 1.2rem;
  line-height: 1.6;

  overflow-wrap: anywhere;
}

.regInfo__notes {
  margin-top: 8px;
}

.regInfo__card:not(:first-child) {
  margin-top: 10px;
}

.regInfo__date {
  font-size: 1.2rem;
}

.regInfo__btn [class*="btn"] {
  min-width: 70px;
}

.pager {
  margin-top: 32px;
  font-size: 1.2rem;
}

.pager__total {
  margin-bottom: 17px;
  color: #555;
  text-align: center;
  line-height: 1;
}

.pager__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;

  -webkit-box-align: center;
  -webkit-box-pack: center;
  -ms-flex-wrap: wrap;
}

.pager__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 27px;

  -webkit-box-align: center;
  -webkit-box-pack: center;
}

.win10.ie .pager__item {
  padding-top: 3px;
}

.pager__item.-current {
  position: relative;
  pointer-events: none;
}

.pager__item.-current:before {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 10px;
  height: 2px;
  background-color: #000;
  content: "";
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.pager__item.-arw {
  background: url("../pager-next.svg") center center/auto no-repeat;
  text-indent: -9999px;
}

.pager__item.-oldest {
  background-image: url("../pager-oldest.svg");
}

.pager__item.-prev {
  background-image: url("../pager-prev.svg");
}

.pager__item.-latest {
  background-image: url("../pager-latest.svg");
}

.pager__item.-disabled {
  opacity: 0.2;
  pointer-events: none;
}

.preOrder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 20px;
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;

  -ms-flex-wrap: wrap;
}

.preOrder__title {
  padding-top: 20px;
  width: 185px;
}

.preOrder__title span {
  display: block;
}

.preOrder__titleBrand {
  color: #606060;
  font-size: 1.2rem;
}

.preOrder__titleName {
  margin-top: 3px;
  font-weight: 600;
}

.edge .preOrder__titleName,
.win10.ie11 .preOrder__titleName,
.chrome.-android .preOrder__titleName {
  font-weight: 700;
}

.preOrder__list {
  width: calc( 100% - 185px);
}

.priceBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;

  -ms-flex-wrap: wrap;
}

.priceBox__unit {
  font-size: 1rem;
}

.priceBox__text {
  align-self: center;
  width: 30px;
  text-align: center;

  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
}

.priceBox__input {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  -ms-flex-align: end;
  justify-content: space-between;
  align-items: flex-end;
  padding: 6px 6px 6px 8px;
  width: calc( ( 100% - 30px ) / 2);
  height: 36px;
  border-radius: 4px;
  background: #ededed;

  -webkit-box-align: end;
  -webkit-box-pack: justify;
}

.priceBox input[type="text"] {
  width: calc( 100% - 14px);
  height: 100%;
  -webkit-appearance: none;
  appearance: none;

  -moz-appearance: none;
}

.priceBox input[type="text"].-hasVal {
  text-align: right;
}

.pulldown {
  position: relative;
  z-index: 100;
  overflow: hidden;
  width: 100%;
  border-radius: 4px;
  background: #ededed;
  font-size: 1.2rem;
}

.pulldown:after {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  width: 36px;
  height: 36px;
  background: url("../arw-down-white.svg") center center no-repeat #aaa;
  content: "";
  opacity: 1;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}

.pulldown.is-error {
  background: #fde4eb;
}

.pulldown.-disabled {
  opacity: 0.3;
  pointer-events: none;
}

.pulldown__select {
  position: relative;
  z-index: 2;
  overflow: hidden;
  padding-right: calc( 36px + 10px);
  padding-left: 10px;
  width: 100%;
  height: 36px;
  border-radius: 0px;
  color: rgba(0,0,0,0.3);
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}

.pulldown__select::-ms-value {
  color: rgba(0,0,0,0.3);
}

.edge .pulldown__select,
.win10.ie11 .pulldown__select {
  opacity: 0.3;
}

.pulldown__select.-selected {
  color: #000;
}

.edge .pulldown__select.-selected,
.win10.ie11 .pulldown__select.-selected {
  opacity: 1;
}

.pulldown__select:disabled {
  opacity: 0.3;
  pointer-events: none;
}

.qa {
  border-bottom: 1px solid #eaeaea;
}

.qa:last-child {
  margin-bottom: 40px;
}

.pageElem__detail:last-child .qa:last-child {
  margin-bottom: 0;
}

.qa__index,
.qa__detail {
  position: relative;
  padding: 0 20px;
}

.qa__index {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 14px;
  padding-bottom: 14px;
  min-height: 52px;

  -webkit-box-align: center;
}

.qa__index:not(:first-child) {
  border-top: 1px solid #eaeaea;
}

.qa__index:before,
.qa__index:after {
  position: absolute;
  top: calc( 14px + 4px);
}

.qa__index:before {
  left: 0;
  color: #aaa;
  content: "Q.";
  font-weight: 600;
  font-family: sans-serif;
  line-height: 1;
}

.edge .qa__index:before,
.win10.ie11 .qa__index:before,
.chrome.-android .qa__index:before {
  font-weight: 700;
}

.win10.ie .qa__index:before {
  top: calc( 14px + 2px);
}

.qa__index:after {
  right: 0;
  width: 9px;
  height: 14px;
  background: url("../arw-down.svg") center center/100% auto no-repeat;
  content: "";
}

.qa__index:first-child:before,
.qa__index:first-child:after {
  top: calc( 14px + 5px);
}

.qa__index.-opened:after {
  background-image: url("../arw-up.svg");
}

.qa__detail {
  padding-bottom: 20px;
  color: #555;
  font-size: 1.2rem;
}

.qa__detail a {
  color: #555;
  text-decoration: underline;
}

.qa__detail p:not(:first-child) {
  margin-top: 20px;
}

.qa__detail:before {
  position: absolute;
  top: 4px;
  left: 0;
  color: #aaa;
  content: "A.";
  font-weight: 600;
  font-size: 1.4rem;
  font-family: sans-serif;
  line-height: 1;
}

.edge .qa__detail:before,
.win10.ie11 .qa__detail:before,
.chrome.-android .qa__detail:before {
  font-weight: 700;
}

.win10.ie .qa__detail:before {
  top: 2px;
}

.radio {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 26px;
  width: 100%;

  -webkit-box-align: center;
}

.-disabled .radio {
  opacity: 0.3;
  pointer-events: none;
}

.-right .radio {
  padding-right: 26px;
  padding-left: 0;
}

.radio:before,
.radio:after {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  border-radius: 100px;
  content: "";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.-right .radio:before,
.-right .radio:after {
  right: 0;
  left: inherit;
}

.radio:before {
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #aaa;
}

.-right .radio:before {
  right: 0;
  left: inherit;
}

.is-error .radio:before {
  background-color: #fde4eb;
}

.radio:after {
  left: calc( ( 20px - 12px ) / 2);
  width: 12px;
  height: 12px;
}

.-right .radio:after {
  right: calc( ( 20px - 12px ) / 2);
  left: inherit;
}

:checked + .radio:after,
.radio.-current:after,
.-current .radio:after {
  background: #ca0437;
}

.radio__text {
  line-height: 1.05;
}

.win10.ie .radio__text {
  margin-top: 4px;
}

.radio .notes-bold {
  margin-left: 10px;
}

.radioOuter {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  -ms-flex-align: center;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  cursor: pointer;

  -webkit-box-align: center;
  -webkit-box-pack: justify;
}

.radioOuter.-disabled {
  cursor: default;
}

.radioList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  flex-wrap: wrap;
  font-size: 1.4rem;

  -ms-flex-wrap: wrap;
  -webkit-box-align: start;
}

.radioList__item {
  height: 50px;
}

.fullModal .radioList__item:not(:first-child),
.halfModal .radioList__item:not(:first-child) {
  border-top: 1px solid #eaeaea;
}

.radioList:not(.-col2) .radioList__item {
  width: 100%;
}

.radioList.-col2 .radioList__item {
  width: 50%;
}

.rankNum {
  position: absolute;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  background-color: #ededed;
  color: #777;

  -webkit-box-align: center;
  -webkit-box-pack: center;
}

.rankNum span {
  z-index: 1;
  font-size: 1rem;
  line-height: 1;
}

.card__item:nth-of-type(1) .rankNum,
.card__item:nth-of-type(2) .rankNum,
.card__item:nth-of-type(3) .rankNum {
  color: #fff;
}

.card__item:nth-of-type(1) .rankNum {
  background-color: #d4b572;
}

.card__item:nth-of-type(2) .rankNum {
  background-color: #aaa;
}

.card__item:nth-of-type(3) .rankNum {
  background-color: #c18b72;
}

.scrollArea {
  overflow: hidden;
  height: 220px;
  border-radius: 4px;
  background: #f9f9f9;
  color: #606060;
  font-size: 1.2rem;
}

.scrollArea .simplebar-scrollbar {
  width: 4px;
}

.scrollArea .simplebar-scrollbar.simplebar-visible:before {
  background: #aaa;
  opacity: 1;
}

.selectList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  flex-wrap: wrap;
  width: 100%;
  font-size: 1.4rem;

  -ms-flex-wrap: wrap;
  -webkit-box-align: start;
}

.selectList .radioOuter {
  height: 50px;
}

.selectList__item {
  border-bottom: 1px solid #eaeaea;
}

.selectList__expand {
  padding-bottom: 20px;
}

.selectList:not(.-col2) .selectList__item {
  width: 100%;
}

.selectList.-col2 .selectList__item {
  width: 50%;
}

.shipping__detailTitle {
  color: #555;
  font-size: 1.2rem;
  line-height: 1;
}

.shipping__detailList {
  margin-bottom: 20px;
}

.shipping__detailAddress {
  border-top: 1px solid #eaeaea;
  font-size: 1.2rem;
}

.shipping__detailAddressText {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  word-break: break-all;

  overflow-wrap: anywhere;
}

.shipping__detailAddressText:not(:first-child) {
  padding-top: 8px;
}

.shipping__detailAddressText a {
  border-bottom: 1px solid #555;
  color: #555;
}

.shipping__detailAddressText > dt {
  white-space: nowrap;
}

.shipping__detailAddressText > dt:after {
  content: "：";
}

.shipping__detailAddressText > dd {
  max-width: 80%;
}

.shipping__detailAddressText dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;

  -ms-flex-wrap: wrap;
}

.shipping__detailAddressText dl dt {
  width: 55px;
  white-space: nowrap;
}

.shipping__detailAddressText dl dd {
  position: relative;
  padding-left: 13px;
  width: calc( 100% - 55px);
}

.shipping__detailAddressText dl dd:before {
  position: absolute;
  left: 0;
  content: "：";
}

.shipping__detailBtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  flex-wrap: wrap;

  -ms-flex-wrap: wrap;
  -webkit-box-pack: center;
}

.sizeThumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;

  -ms-flex-wrap: wrap;
}

.sizeThumb__detail {
  font-size: 1.2rem;
}

.sizeThumb__detailNotes {
  color: #555;
}

.sizeThumb__table {
  table-layout: fixed;
  text-align: center;
  font-size: 1.2rem;
}

.sizeThumb__tableOuter {
  width: 100%;
}

.sizeThumb__table th,
.sizeThumb__table td {
  border: 1px solid #eaeaea;
}

.sizeThumb__table th {
  background: #f9f9f9;
}

.sizeThumb__table thead th {
  font-weight: 600;
}

.edge .sizeThumb__table thead th,
.win10.ie11 .sizeThumb__table thead th,
.chrome.-android .sizeThumb__table thead th {
  font-weight: 700;
}

.sizeThumb__table tbody {
  color: #6b6b6b;
}

.sizeThumb__table tbody th {
  font-weight: 300;
}

.sizeThumb__notes {
  width: 100%;
  text-align: right;
  font-size: 1.2rem;
}

.sizeThumb__notes a {
  color: #555;
  text-decoration: underline;
}

.sizeNotice {
  border-radius: 4px;
  background: #f9f9f9;
}

.sizeNotice:not(:last-child) {
  margin-bottom: 16px;
}

.sizeNotice__ttl {
  margin-bottom: 25px;
  text-align: center;
  font-weight: 600;
  font-size: 1.4rem;
}

.edge .sizeNotice__ttl,
.win10.ie11 .sizeNotice__ttl,
.chrome.-android .sizeNotice__ttl {
  font-weight: 700;
}

.sizeNotice__list {
  font-size: 1.2rem;
}

.sizeNotice__label {
  margin-bottom: 12px;
  font-weight: 600;
}

.edge .sizeNotice__label,
.win10.ie11 .sizeNotice__label,
.chrome.-android .sizeNotice__label {
  font-weight: 700;
}

.sizeNotice__detail {
  color: #555;
}

.sizeNotice__detail:not(:last-child) {
  margin-bottom: 24px;
}

.sizeNotice__notes {
  width: 100%;
  text-align: right;
  font-size: 1.2rem;
}

.sizeNotice__notes a {
  color: #555;
  text-decoration: underline;
}

.slideTab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.slideTab__item {
  width: auto;
}

.slideTab__btn {
  position: relative;
  padding: 8px 16px 20px;
  line-height: 1;
}

.slideTab__btn:after {
  position: absolute;
  bottom: 0;
  left: 0;
  visibility: hidden;
  width: 100%;
  height: 2px;
  background: #000;
  content: "";
  opacity: 0;
}

.swiper-slide-thumb-active .slideTab__btn:after {
  visibility: visible;
  opacity: 1;
}

.slideTab__contents .swiper-slide {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.slideTab__zero {
  color: #555;
  font-size: 1.2rem;
  line-height: 1;
}

.specList__title {
  font-weight: 600;
}

.edge .specList__title,
.win10.ie11 .specList__title,
.chrome.-android .specList__title {
  font-weight: 700;
}

.specList__text {
  color: #606060;
}

.specList .sizeLink {
  display: block;
  margin-top: 10px;
  font-size: 1rem;
}

.specList .sizeLink a {
  color: #999;
  text-decoration: underline;
}

.review {
  font-size: 1.4rem;
}

.review__score {
  display: block;
  padding-top: 1px;
  height: 20px;
  background: url("../images/parts/common/star-0.svg") left bottom 1px/contain no-repeat;
  color: #606060;
}

.tabs__itemBtn .review__score {
  height: 16px;
}

.review__item .review__score {
  padding-left: 112px;
  background-size: auto 17.5px;
}

.review__score.-star5 {
  background-image: url("../images/parts/common/star-5.svg");
}

.review__score.-star4 {
  background-image: url("../images/parts/common/star-4.svg");
}

.review__score.-star3 {
  background-image: url("../images/parts/common/star-3.svg");
}

.review__score.-star2 {
  background-image: url("../images/parts/common/star-2.svg");
}

.review__score.-star1 {
  background-image: url("../images/parts/common/star-1.svg");
}

.review__score.-star0 {
  background-image: url("../images/parts/common/star-0.svg");
}

.review__item {
  padding: 15px 23px;
  background: #f9f9f9;
}

.review__item:not(:first-child) {
  margin-top: 8px;
}

.review__title {
  font-weight: bold;
}

.review__text {
  margin-top: 2px;
  color: #606060;
  font-size: 1.2rem;
}

.review__date {
  color: #606060;
  font-size: 1rem;
}

.statusDate {
  color: #606060;
  font-weight: 300;
  font-size: 1.2rem;
  line-height: 1;
}

.statusBullets {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  overflow: hidden;

  -webkit-box-pack: justify;
}

.statusBullets__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
  color: #eaeaea;
  text-align: center;
  font-size: 1rem;
  line-height: 1;

  -webkit-box-pack: center;
}

.statusBullets__item:nth-last-child(1),
.statusBullets__item:nth-last-child(1) ~ .statusBullets__item {
  width: 100%;
}

.statusBullets__item:nth-last-child(2),
.statusBullets__item:nth-last-child(2) ~ .statusBullets__item {
  width: 50%;
}

.statusBullets__item:nth-last-child(3),
.statusBullets__item:nth-last-child(3) ~ .statusBullets__item {
  width: 33.33333%;
}

.statusBullets__item:nth-last-child(4),
.statusBullets__item:nth-last-child(4) ~ .statusBullets__item {
  width: 25%;
}

.statusBullets__item:before,
.statusBullets__item:after {
  position: absolute;
  top: 6px;
  width: 50%;
  height: 1px;
  background: #eaeaea;
  content: "";
}

.statusBullets__item:before {
  left: 0;
}

.statusBullets__item:after {
  right: 0;
}

.statusBullets__item:first-child:before {
  display: none;
}

.statusBullets__item:first-child:after {
  left: 10px;
  width: 100%;
}

.statusBullets__item:first-child:nth-last-of-type(-n+2) {
  -ms-flex-pack: start;
  justify-content: flex-start;

  -webkit-box-pack: start;
}

.statusBullets__item:last-child:after {
  display: none;
}

.statusBullets__item:last-child:before {
  right: 10px;
  left: unset;
  width: 100%;
}

.ie .statusBullets__item:last-child:before {
  left: inherit;
}

.statusBullets__item:last-child:nth-of-type(-n+2) {
  -ms-flex-pack: end;
  justify-content: flex-end;

  -webkit-box-pack: end;
}

.statusBullets__item.-current,
.statusBullets__item.-passed {
  color: #777;
}

.statusBullets__item.-current:before {
  background: #aaa;
}

.statusBullets__item.-passed:before,
.statusBullets__item.-passed:after {
  background: #aaa;
}

.statusBullets__block {
  position: relative;
  padding-top: 22px;
  min-width: 50px;
  white-space: nowrap;
}

.statusBullets__block:before,
.statusBullets__block:after {
  position: absolute;
  top: 5px;
  z-index: 1;
  width: 500px;
  height: 3px;
  background: #fff;
}

.statusBullets__item:first-child .statusBullets__block:before,
.statusBullets__item:first-child .statusBullets__block:after,
.statusBullets__item:last-child .statusBullets__block:before,
.statusBullets__item:last-child .statusBullets__block:after {
  content: "";
}

.statusBullets__item:first-child .statusBullets__block:before {
  right: 50%;
}

.statusBullets__item:first-child .statusBullets__block:after {
  display: none;
}

.statusBullets__item:last-child .statusBullets__block:before {
  display: none;
}

.statusBullets__item:last-child .statusBullets__block:after {
  left: 50%;
}

.statusBullets__text:before,
.statusBullets__text:after {
  position: absolute;
  left: 50%;
  border-radius: 50%;
  content: "";
}

.statusBullets__text:before {
  top: 2px;
  z-index: 2;
  margin-left: -4px;
  width: 9px;
  height: 9px;
  border: 1px solid #eaeaea;
  background: #fff;
}

.statusBullets__item:first-child .statusBullets__text:before {
  margin-left: -5px;
}

.statusBullets__item:last-child .statusBullets__text:before {
  margin-left: -5px;
}

.-passed .statusBullets__text:before {
  border-color: #aaa;
}

.statusBullets__text:after {
  top: 0;
  z-index: 3;
  margin-left: -6px;
  width: 13px;
  height: 13px;
  background: #ca0437;
  opacity: 0;
}

.statusBullets__item:first-child .statusBullets__text:after {
  margin-left: -7px;
}

.statusBullets__item:last-child .statusBullets__text:after {
  margin-left: -6px;
}

.-current .statusBullets__text:after {
  opacity: 1;
}

.statusNotes {
  font-size: 1.2rem;
}

.statusNotes .notes {
  display: block;
  line-height: 1.55;
}

.statusNotes .notes:not(:first-child) {
  margin-top: 20px;
}

.statusText {
  color: #555;
  font-size: 1.2rem;
  line-height: 1;
}

.statusDetail__ttl {
  font-weight: 600;
  line-height: 1;
}

.edge .statusDetail__ttl,
.win10.ie11 .statusDetail__ttl,
.chrome.-android .statusDetail__ttl {
  font-weight: 700;
}

.statusDetail__text {
  margin-top: 12px;
  color: #555;
  word-break: break-all;
  font-size: 1.2rem;
  line-height: 1;

  overflow-wrap: anywhere;
}

.statusDetail__text a {
  border-bottom: 1px solid #555;
  color: #555;
}

.statusBtn {
  margin-top: 12px;
  text-align: center;
}

.statusBtn [class*="btn"] {
  width: 200px;
}

.stock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #eaeaea;

  -ms-flex-wrap: wrap;
}

.stock.-pre-modal {
  border-top: 0;
}

.stock__thumb,
.stock__detail {
  border-bottom: 1px solid #eaeaea;
}

.-pre-modal .stock__thumb,
.-pre-modal .stock__detail {
  border-bottom: 0;
}

.-pre-modal .stock__thumb:not(:last-of-type),
.-pre-modal .stock__detail:not(:last-of-type) {
  border-bottom: 1px solid #eaeaea;
}

.stock__thumb {
  padding: 10px 10px 0 0;
  width: 55px;
  font-size: 1rem;
}

.stock__thumb span {
  display: block;
  margin-top: 5px;
  line-height: 1.2;
}

.stock__thumb img {
  width: 35px;
}

.stock__detail {
  width: calc( 100% - 55px);
}

.stock__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.2rem;

  -webkit-box-align: center;
}

.stock__item:not(:first-child) {
  border-top: 1px solid #eaeaea;
}

.stock__size {
  order: 1;

  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
}

.stock__price {
  order: 2;

  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
}

.stock__price {
  color: #ca0437;
}

.stock__price span {
  font-size: 1rem;
}

.stock__num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  -ms-flex-align: center;
  justify-content: space-between;
  align-items: center;

  -webkit-box-align: center;
  -webkit-box-pack: justify;
}

.stock__numNotes {
  display: block;
  color: #555;
  text-align: right;
  font-size: 1rem;
  line-height: 1.3;
}

.stock__num .pulldown:only-child {
  margin-right: 0;
  margin-left: auto;
}

.stock__fav {
  margin-right: 0;
  width: 30px;
}

.stock__fav .fav {
  width: 100%;
  height: 30px;
}

.stock__added {
  order: 3;
  margin-right: 0;
  margin-left: auto;

  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
}

.stock__limit {
  width: 100%;
  color: #555;
  line-height: 1;
}

.cart__selected + .storeList {
  margin-top: -4px;
}

.storeList__tag {
  font-size: 1rem;
}

.cart__selected + .storeList__tag {
  margin-top: 5px;
}

.storeList__tag:not(:last-child) {
  margin-bottom: 16px;
}

.storeList__label {
  font-size: 1rem;
}

.storeList__label:not(:first-child) {
  margin-top: 5px;
}

.storeList__title {
  font-size: 1.2rem;
}

.storeList__title:not(:first-child) {
  margin-top: 6px;
}

.storeList__name {
  word-break: break-all;
  font-weight: 600;

  overflow-wrap: anywhere;
}

.edge .storeList__name,
.win10.ie11 .storeList__name,
.chrome.-android .storeList__name {
  font-weight: 700;
}

.storeList__name:not(:first-child) {
  margin-top: 6px;
}

.storeList__name span {
  margin-left: 6px;
  font-size: 1.2rem;
}

.storeList__name a {
  text-decoration: underline;
}

.storeList__text {
  color: #555;
  word-break: break-all;
  font-size: 1.2rem;

  overflow-wrap: anywhere;
}

.storeList__text:not(:first-child) {
  margin-top: 6px;
}

.storeList__text:last-child {
  margin-top: 0;
}

.storeList__text .notes-gray {
  vertical-align: top;
}

.storeList__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  color: #555;
  font-size: 1.2rem;

  -ms-flex-wrap: wrap;
}

.storeList__info dt {
  white-space: nowrap;
}

.storeList__info dd {
  position: relative;
}

.storeList__info dd:before {
  position: absolute;
  left: 0;
  content: "：";
}

.storeList__notes {
  color: #999;
  font-size: 1rem;
  line-height: 1.4;
}

.storeList__notes:not(:first-child) {
  margin-top: 6px;
}

.storeList__btn {
  text-align: center;
}

.storeList__btn:first-child {
  margin-top: 5px;
}

.storeList__btn:not(:first-child) {
  margin-top: 16px;
}

.tabs {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  flex-wrap: wrap;

  -webkit-box-align: start;
  -ms-flex-wrap: wrap;
}

.tabs.-radioType {
  margin-top: 5px;
}

.tabs__item {
  position: relative;
  z-index: 0;
}

.tabs__item.-current {
  z-index: 1;
}

.tabs__itemBtn {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  flex-wrap: wrap;
  height: 54px;

  -webkit-box-align: center;
  -ms-flex-wrap: wrap;
}

.-radioType .tabs__itemBtn {
  height: 44px;
  font-size: 1.2rem;
}

.tabs__itemBtn.-attention {
  background: #fde4eb;
}

.tabs__itemContent {
  position: relative;
  z-index: 0;
}

.-radioType .tabs__itemContent {
  padding-top: 18px;
}

.tabs__item:nth-of-type(1) .tabs__itemBtn {
  margin-right: auto;
  margin-left: 0;
}

.tabs__item:nth-of-type(2) .tabs__itemBtn {
  margin-right: 0;
  margin-left: auto;
}

.tag {
  border: 1px solid #000;
  border-radius: 2px;
  background: #fff;
  color: #000;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1;
}

.edge .tag,
.win10.ie11 .tag,
.chrome.-android .tag {
  font-weight: 700;
}

.tag:not(.-m):not(.-l) {
  padding-right: 4px;
  padding-left: 4px;
}

.tag.-m {
  font-size: 1.2rem;
}

.tag.-l {
  padding: 0 8px;
  height: 24px;
}

.tag.-sold,
.tag.-close {
  border-color: #aaa;
  color: #aaa;
}

.tag.-sale,
.tag.-new,
.tag.-down {
  border-color: #ca0437;
  color: #ca0437;
}

.tag.-rcmnd,
.tag.-popular {
  border-color: #ca0437;
  background: #ca0437;
  color: #fff;
}

.tag.-web {
  border-color: #1570a4;
  background: #1570a4;
  color: #fff;
}

.tag.-web-pre {
  border-color: #1e4290;
  background: #1e4290;
  color: #fff;
}

.tag.-pre {
  border-color: #2f936c;
  background: #2f936c;
  color: #fff;
}

.tag.-large {
  border-color: #eba130;
  background: #eba130;
  color: #fff;
}

.tag-type {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 6px 8px;
  border-radius: 3px;
  background: #ededed;
  color: #555;
  font-size: 1.2rem;
  line-height: 1;
}

.tag-type.-plane {
  display: block;
  padding: 0;
  background: none;
}

.must {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 16px;
  border-radius: 3px;
  background: #fde4eb;
  color: #dd003c;
  font-size: 1rem;
  line-height: 1;

  -webkit-box-align: center;
  -webkit-box-pack: center;
}

.win10.ie .must {
  margin-top: -4px;
  padding-top: 3px;
}

.notMust {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 16px;
  border-radius: 3px;
  background: #ededed;
  color: #606060;
  font-size: 1rem;
  line-height: 1;

  -webkit-box-align: center;
  -webkit-box-pack: center;
}

.total__title {
  margin-bottom: 12px;
  color: #555;
  font-size: 1.2rem;
  line-height: 1;
}

.total dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  flex-wrap: wrap;
  line-height: 1;

  -webkit-box-pack: justify;
  -ms-flex-wrap: wrap;
}

.total dt {
  width: calc( 100% - 80px);
}

.total dd {
  width: 80px;
  text-align: right;
}

.total__price,
.total__postage,
.total__taxin {
  border-top: 1px solid #eaeaea;
}

.total__price,
.total__postage {
  -ms-flex-align: center;
  align-items: center;
  height: 48px;

  -webkit-box-align: center;
}

.total__taxin {
  padding-top: 18px;
  padding-bottom: 12px;
}

.total__taxin dt {
  font-weight: 600;
}

.edge .total__taxin dt,
.win10.ie11 .total__taxin dt,
.chrome.-android .total__taxin dt {
  font-weight: 700;
}

.total__taxin dd {
  color: #dd003c;
}

.total__taxin.-postage dt {
  font-weight: 300;
}

.total__taxin.-postage dd {
  color: #555;
}

.total__tax + .total__taxin {
  margin-top: 18px;
}

.total__tax {
  color: #555;
  font-size: 1.2rem;
}

.total__tax dt:not(:first-of-type),
.total__tax dd:not(:first-of-type) {
  margin-top: 12px;
}

.total__btn {
  text-align: center;
}

.total__btn [class*="btn"] {
  width: 100%;
}

.userGuide {
  border-bottom: 1px solid #eaeaea;
}

.userGuide__ttl {
  margin-bottom: 0;
  text-align: center;
  font-weight: 600;
  line-height: 1;
}

.edge .userGuide__ttl,
.win10.ie11 .userGuide__ttl,
.chrome.-android .userGuide__ttl {
  font-weight: 700;
}

.userGuide__summary {
  padding-top: 30px;
  text-align: center;
}

.userGuide__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  justify-content: center;
  align-items: center;
  width: 160px;
  height: 160px;
  border-radius: 100%;
  background: #f9f9f9;
  text-align: center;

  -webkit-box-align: center;
  -webkit-box-pack: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
}

.userGuide__iconImg {
  margin-bottom: 12px;
}

.userGuide__iconText {
  font-size: 1.8rem;
  line-height: 1.3;
}

.userGuide__detail {
  width: calc( 100% - 200px);
  color: #555;
}

.userGuide__detail dt:not([class]) {
  margin-bottom: 4px;
  color: #000;
  font-weight: 600;
}

.edge .userGuide__detail dt:not([class]),
.win10.ie11 .userGuide__detail dt:not([class]),
.chrome.-android .userGuide__detail dt:not([class]) {
  font-weight: 700;
}

.userGuide__detail dd:not([class]):not(:last-child) {
  margin-bottom: 10px;
}

.userGuide__shipping {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;

  -ms-flex-wrap: wrap;
}

.userGuide__shipping dt {
  width: 60px;
}

.userGuide__shipping dd {
  width: calc( 100% - 60px);
}

@media screen and (min-width: 426px) {
  .br-sp {display: none; }
  .btnArea.userGuide__btn .btn,
  .btnArea.userGuide__btn .btn-frame {
    width: auto;
  }

  .sizeList .pageElem__ttl br {
    display: block !important;
  }
}

@-webkit-keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
