@import url('https://fonts.googleapis.com/css?family=EB+Garamond|Roboto:100,500');
@import url('https://fonts.googleapis.com/css?family=EB+Garamond|Roboto:100,500');
@import url('https://fonts.googleapis.com/css?family=EB+Garamond|Roboto:100,500');
@-ms-viewport {
  width: auto;
  initial-scale: 1;
}
.myHeader a {
  color: white;
}
.myHeader a:hover {
  color: white;
  font-weight: 300;
}
.myHeader .btn {
  color: white;
}
.myHeader .btn.btn-default.btn_purchase {
  background-color: #2b2b2b;
  border: 0;
  color: #fff;
  float: right;
  line-height: 40px;
  text-align: center;
}
.myHeader .btn.btn-default.btn_purchase:hover {
  color: #777777;
}
.myHeader .btn.btn-default.btn-purchase-mobile {
  background-color: #2b2b2b;
  border: 0;
  color: #fff;
  float: right;
  padding: 0px;
  position: absolute;
  text-align: center;
}
.myHeader .btn.btn-default.btn_purchase:focus {
  border: none;
}
.myHeader .logo {
  margin: 0px auto;
}
.myHeader .logo h1 {
  margin: 0;
}
.myHeader .logo h1 a {
  font-size: 14px;
}
.myHeader .logo h1 a img {
  width: 100%;
  height: 100%;
}
.myHeader .container-fluid {
  padding: 0;
}
.myHeader .navbar {
  border-radius: 0;
}
.myHeader .navbar-default .navbar-header {
  padding-right: 15px;
}
.myHeader .navbar-default .navbar-header .img-responsive {
  width: 100%;
}
.myHeader .navbar-default .navbar-header h1 a {
  width: 100%;
  display: block;
}
.myHeader .navbar-default .middleMenu {
  overflow: hidden;
  width: 62%;
}
.myHeader .navbar-default .middleMenu > * {
  display: table-cell;
  vertical-align: middle;
  float: none;
}
.myHeader .navbar-default .middleMenu .ui-front {
  width: 36%;
  margin-bottom: 0px;
  margin-top: 4px;
}
.myHeader .navbar-default .middleMenu .ui-front .btn {
  background: #a40000;
  border-radius: 0;
  border: 1px solid #a40000;
  height: 26px;
  min-height: 26px;
  line-height: 24px;
  padding: 0px 10px;
  color: #fff;
}
.myHeader .navbar-default .middleMenu .ui-front .btn:hover {
  background: #c50a0a;
}
.myHeader .navbar-default .middleMenu .ui-front + .ui-autocomplete {
  background: #f0f0f0;
  box-sizing: border-box;
  padding: 10px;
}
.myHeader .navbar-default .middleMenu .ui-front + .ui-autocomplete li {
  border-top: 1px solid gray;
}
.myHeader .navbar-default .middleMenu .ui-front + .ui-autocomplete li:first-child {
  padding-bottom: 10px;
  border-top: none;
}
.myHeader .navbar-default .middleMenu .ui-front .ui-menu-item {
  margin: 0;
  padding: 0;
}
.myHeader .navbar-default .middleMenu .menu-links {
  border-right: 1px solid #666;
  padding: 0 10px;
}
.myHeader .navbar-default .middleMenu .menu-links li {
  display: table-cell;
  vertical-align: middle;
  float: none;
}
.myHeader .navbar-default #header-right {
  width: 25%;
  position: relative;
  text-align: right;
  letter-spacing: -0.4em;
}
.myHeader .navbar-default #header-right > * {
  display: inline-block;
  vertical-align: middle;
  letter-spacing: normal;
  float: none;
}
.myHeader .navbar-default #header-right .menu-links {
  border: none;
  margin: 0 7px 0 0;
}
.myHeader .navbar-default #header-right .btn-primary {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  font-size: 14px;
}
.myHeader .navbar-default #header-right .icon-list .dropdown-menu li {
  float: none;
}
.myHeader .navbar-default #header-right .dropdown.user-dropdown button {
  font-size: 14px;
  background-color: #2b2b2b;
  border: none;
}
.myHeader .navbar-default #header-right .dropdown.user-dropdown .dropdown-menu {
  background: rgba(0, 0, 0, 0.7);
  position: absolute;
  top: 49px;
  right: -115px;
  left: auto;
  border-radius: 0;
  padding: 0 10px;
  width: 337px;
}
.myHeader .navbar-default #header-right .dropdown.user-dropdown .dropdown-menu .btn.user-menu {
  border: 1px solid #fff;
  font-size: 13px;
  padding: 7px 25px;
}
.myHeader .navbar-default #header-right .dropdown.user-dropdown .dropdown-menu li {
  margin: 10px 0;
  padding-bottom: 0px;
}
.myHeader .navbar-default #header-right .dropdown.user-dropdown.open button {
  background-color: #2b2b2b;
  border: none;
}
.myHeader .navbar-default #header-right .dropdown.user-dropdown .user-name {
  margin-right: 20px;
}
.myHeader .navbar-default #header-right .dropdown.btn-user-mobile.open .user-button {
  float: right;
}
.myHeader .navbar-default #header-right .icon-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.myHeader .navbar-default #header-right .icon-list::after {
  content: "";
  clear: both;
  display: block;
  height: 0;
  visibility: hidden;
}
.myHeader .navbar-default #header-right .icon-list .icon-unit {
  display: inline-block;
  vertical-align: middle;
  float: right;
}
.myHeader .navbar-default #header-right .icon-list .icon-unit.history {
  margin-left: 10px;
  margin-right: 2px;
  padding-top: 2px;
}
.myHeader .navbar-default #header-right .icon-list .icon-unit.history a {
  text-decoration: none;
}
.myHeader .navbar-default #header-right .icon-list .icon-unit.favorite {
  font-size: 16px;
  padding-top: 5px;
  padding-left: 8px;
}
.myHeader .navbar-default #header-right .mini-cart-link {
  line-height: inherit;
}
.myHeader .navbar-default #header-right .mini-cart-link .mini-cart-icon {
  float: none;
  position: relative;
  top: 0;
  margin-left: 5px;
}
.myHeader .navbar-default #header-right .mini-cart-link:focus {
  text-decoration: none;
}
.myHeader .navbar-default #header-right .icon_add-clock::before {
  font-size: 1.5em;
}
.myHeader .navbar-default .navbar-nav > li > a {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  padding: 10px 5px;
  font-size: 13px;
}
.myHeader .navbar-default .header-box {
  display: table;
  padding: 10px;
  box-sizing: border-box;
  letter-spacing: -0.4em;
}
.myHeader .navbar-default .header-box > div {
  display: table-cell;
  vertical-align: middle;
  letter-spacing: normal;
  box-sizing: border-box;
}
.myHeader .navbar-default .header-box .navbar-header {
  float: none;
}
.myHeader .popover.bottom {
  margin-left: auto;
  position: absolute;
}
.myHeader .popover .mini-cart-item .row {
  font-size: 12px;
}
.myHeader .popover .mini-cart-item .row .cart-cont {
  letter-spacing: -0.5em;
}
.myHeader .popover .mini-cart-item .row .cart-cont > * {
  display: inline-block;
  vertical-align: middle;
  letter-spacing: normal;
  box-sizing: border-box;
  float: none;
}
.myHeader .popover .mini-cart-item .qty {
  display: inline-block;
  width: 100%;
  text-align: right;
  padding-right: 5px;
  box-sizing: border-box;
}
.myHeader .popover .mini-cart-item .price {
  padding-right: 0;
  padding-left: 5px;
}
.myHeader .popover .mini-cart-item .item-name {
  padding: 0 10px;
}
.myHeader .popover .mini-cart-item .btn-default {
  margin-top: 10px;
}
.myHeader .popover .mini-cart-totals {
  overflow: hidden;
  letter-spacing: -0.4em;
  padding: 5px 0;
  text-align: right;
}
.myHeader .popover .mini-cart-totals > * {
  display: inline-block;
  vertical-align: middle;
  letter-spacing: normal;
  font-size: 12px;
  box-sizing: border-box;
}
.myHeader .popover .mini-cart-totals .key {
  float: none;
  padding-right: 5px;
}
.myHeader .popover .mini-cart-totals .value {
  font-weight: bold;
}
.myHeader .ui-autocomplete {
  background-color: #fff;
}
.myHeader .ui-autocomplete img {
  width: 30%;
}
.myHeader .ui-autocomplete .ui-menu-item .name {
  color: black;
  display: inline-block;
}
.myHeader .ui-autocomplete .ui-menu-item .price {
  color: black;
}
.myHeader .ui-autocomplete .ui-menu-item.ui-state-focus {
  background: none !important;
  color: #000;
  opacity: 0.5;
}
.myHeader #loginLink {
  color: #fff;
  font-weight: bold;
}
.myHeader #loginLink a:hover {
  color: grey;
}
.myHeader #registerLink {
  color: #fff;
  font-weight: bold;
}
.myHeader #registerLink a:hover {
  color: grey;
}
.myHeader .autocomplete-item {
  background-color: #2b2b2b;
}
.myHeader .autocomplete-item img {
  float: left;
  height: auto;
  width: 20%;
}
.myHeader .btn-user-mobile {
  color: #fff;
  float: right;
  text-align: center;
}
.myHeader .btn-user-mobile .btn {
  background-color: #2b2b2b;
  border-radius: 0;
  border: 0;
  padding: 0px;
}
.myHeader .btn-user-mobile .dropdown-menu {
  background-color: rgba(0, 0, 0, 0.8);
  left: auto;
  padding-left: 20px;
  padding-right: 20px;
  position: absolute;
  right: -30px;
  top: 37px;
  width: 250px;
}
.myHeader .btn-user-mobile .user-menu {
  border-radius: 0px;
  border: 1px solid #fff;
  color: #fff;
  font-size: 14px;
  height: 40px;
  line-height: 40px;
  margin-bottom: 20px;
  margin-top: 20px;
  width: 100%;
  background: none;
}
.myHeader #mobile-user-info {
  margin-top: 20px;
}
.myHeader i.glyphicon.glyphicon-shopping-cart {
  font-size: 30px;
}
.myHeader .pusrchasing {
  display: inline-block;
  height: 35px;
  width: 35px;
}
.myHeader .navbar.navbar-default {
  background: #2b2b2b;
  border: none;
  margin: 0;
  min-height: 0;
}
.myHeader .menu-links .glyphicon {
  font-size: 1.2em;
}
.myHeader #logged-in-user-menu .btn {
  background-color: #2b2b2b;
  border: none;
  margin-right: 10px;
}
.myHeader #logged-in-user-menu .dropdown-menu {
  left: 0;
  padding-left: 20px;
  padding-right: 20px;
  width: 200%;
}
.myHeader #logged-in-user-menu .user-menu {
  border-radius: 0px;
  border: 1px solid #fff;
  color: #fff;
  height: 40px;
  margin-bottom: 20px;
  width: 100%;
}
.myHeader .menu-point {
  margin-top: 13px;
  margin-left: 10px;
  font-size: 10px;
  color: #fff;
}
.myHeader .form-control {
  border-radius: 0;
  height: 26px;
  margin-left: 0;
  font-size: 12px;
}
.myHeader .miniCartSlot {
  margin-top: -9px;
}
.myHeader .icon-cart {
  font-size: 1.8em;
  position: relative;
}
.myHeader .icon-account {
  font-size: 1.8em;
  position: relative;
}
.myHeader .nav > li > a:hover,
.myHeader .nav > li > a:active,
.myHeader nav > li > a:focus {
  text-decoration: underline;
  color: #999999;
}
.myHeader .dropdown-history-menu {
  display: none;
  position: absolute;
  top: 43px;
  right: 32px;
  background: #fff;
  width: 450px;
  box-sizing: border-box;
  border: 1px solid #b0b0b0;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  z-index: 1000;
}
.myHeader .dropdown-history-menu::before {
  content: "";
  display: block;
  position: absolute;
  width: 14px;
  height: 14px;
  background: #fff;
  border: 1px solid #b0b0b0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: -7px;
  right: 5px;
}
.myHeader .dropdown-history-menu .dd-inner {
  position: relative;
  text-align: left;
  background: #fff;
  padding: 15px 12px;
  z-index: 100;
}
.myHeader .dropdown-history-menu .dd-menu-head {
  font-weight: bold;
  font-size: 14px;
  margin: 0 8px 15px;
}
.myHeader .dropdown-history-menu .check-item-list {
  font-size: 12px;
}
.myHeader .dropdown-history-menu .check-item-list li {
  margin: 0 0 7px;
  line-height: 1.4;
  float: none !important;
}
.myHeader .dropdown-history-menu .check-item-list li a {
  display: block;
  color: #000;
  text-decoration: none;
}
.myHeader .dropdown-history-menu .check-item-list li .check-item {
  display: table;
  width: 100%;
}
.myHeader .dropdown-history-menu .check-item-list li .check-item .thumb-col,
.myHeader .dropdown-history-menu .check-item-list li .check-item .name-col,
.myHeader .dropdown-history-menu .check-item-list li .check-item .price-col {
  display: table-cell;
  vertical-align: middle;
}
.myHeader .dropdown-history-menu .check-item-list li .check-item .thumb-col {
  width: 35px;
  text-align: center;
}
.myHeader .dropdown-history-menu .check-item-list li .check-item .thumb-col img {
  max-width: 100%;
  height: auto;
}
.myHeader .dropdown-history-menu .check-item-list li .check-item .name-col {
  padding: 0 10px;
}
.myHeader .dropdown-history-menu .check-item-list li .check-item .price-col {
  width: 70px;
  text-align: right;
}
.myHeader .dropdown-history-menu .check-item-list li:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .myHeader .dropdown-history-menu {
    max-width: 308px;
    right: 7px;
    top: 37px;
  }
  .myHeader .dropdown-history-menu::before {
    right: 37px;
  }
  .myHeader .dropdown-history-menu .dd-inner {
    padding-top: 20px;
    padding-bottom: 17px;
  }
  .myHeader .dropdown-history-menu .dd-menu-head {
    font-size: 12px;
    margin-bottom: 20px;
  }
  .myHeader .dropdown-history-menu .check-item-list li .check-item .thumb-col {
    width: 48px;
  }
}
#sticky-header .myHeader .sticky-cart-square {
  position: absolute;
  right: 0;
  left: 0;
  margin: auto;
  width: 2.5em;
}
#sticky-header .myHeader .popover.bottom {
  margin-right: 0%;
}
.mini-cart .mini-cart-body a:hover {
  background: none;
  border: none;
}
.mini-cart .mini-cart-body a.btn-default:hover {
  background-color: #c50a0a;
}
.mini-cart .mini-cart-body .legend a {
  color: black;
  text-decoration: underline;
  font-size: 10px;
  background: none;
  border: none;
  padding: 5px 0px !important;
}
.mini-cart .mini-cart-body .legend .btn-default {
  width: 30%;
  font-size: 10px;
  min-height: 20px;
  line-height: 20px;
}
.cart-quantity {
  background-color: #971e23;
  border-color: #971e23;
  border-style: solid;
  border-radius: 2em;
  color: #fff;
  display: table-cell;
  float: right;
  font-size: 0.8em;
  font-weight: bold;
  height: 100%;
  position: absolute;
  text-align: center;
  vertical-align: middle;
  width: 100%;
}
#pulldown-menu li:nth-child(4) {
  position: relative;
  padding-left: 20px;
  text-align: center;
}
#pulldown-menu li:nth-child(4):before {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background: #ccc;
  position: absolute;
  top: 0;
  left: 16px;
}
.nav-bottom {
  border: none;
}
#categories {
  margin: 40px 0 0 0;
}
#categories li {
  font-size: 12px;
}
#categories .auto.has-sub {
  position: relative;
}
#categories .auto.has-sub a {
  padding: 15px 15px 20px;
  color: black;
  position: static;
}
#categories .auto.has-sub a:hover {
  background: none;
}
#categories .auto.has-sub a:hover:before {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #000;
}
@media (max-width: 479px) {
  .myHeader .navbar-toggle {
    float: left;
  }
  .myHeader .col_small {
    padding: 5px;
  }
  .myHeader .btn.btn-default.btn_purchase {
    height: 52px;
    padding: 0;
    width: 24px;
  }
  #sticky-header .myHeader .popover {
    font-family: "Noto Sans JP", Helvetica, Arial, sans-serif !important;
    margin-top: 41px;
  }
  #sticky-header .myHeader .popover.bottom {
    margin-right: -5% !important;
  }
  #sticky-header .myHeader .popover.bottom > .arrow {
    right: 0 !important;
  }
}
@media (max-width: 767px) {
  .myHeader .navbar-default #sidebar-wrapper .ui-front .ui-menu {
    overflow-y: scroll;
    position: relative;
  }
  .myHeader .navbar-default #header-right {
    width: 35%;
    float: right;
  }
  .myHeader .navbar-default #header-right .icon-list li {
    float: right;
  }
  .myHeader .navbar-default #header-right .icon-list li.mini-cart-item {
    float: none;
  }
  .myHeader .big_menu .nav > li > a {
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
  }
  .myHeader .form-control {
    float: left;
    height: 40px;
  }
  .myHeader .navbar-toggle {
    float: left;
    margin-left: 15px;
    margin-right: 0px;
  }
  .myHeader .big_menu .popover {
    left: 95px;
  }
  .myHeader .big_menu .btn-user-mobile .dropdown-menu {
    background-color: #2b2b2b;
  }
  .myHeader .logo {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100px;
    margin-top: 10px;
  }
  .myHeader .logo h1 {
    padding: 0;
  }
  .myHeader .popover {
    width: 400px;
  }
  .myHeader .popover .popover_purchase {
    width: 390px;
  }
  .myHeader .popover.bottom > .arrow {
    right: 2px !important;
  }
  .myHeader .col_small {
    padding: 5px;
  }
  .myHeader .search-bar .form-group {
    width: 100%;
  }
  .myHeader .navbar-default #header-right {
    position: static;
  }
  .myHeader .navbar-default #header-right .dropdown {
    position: static;
  }
  .myHeader .navbar-default #header-right .btn-user-mobile .dropdown-menu {
    width: 101%;
    top: 44px;
    left: -1px;
  }
  .myHeader .navbar-default .navbar-nav > li > a {
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    padding: 10px 5px;
    font-size: 13px;
  }
  #quantity-badge {
    min-width: 1.2em;
    height: 1.2em;
    position: absolute;
    right: -0.5em;
    top: -0.5em;
  }
  #quantity-badge.wide-badge {
    width: 2em;
  }
  .myHeader .navbar-default .header-box {
    margin: 10px 0;
    padding: 0 10px;
  }
  #sticky-header .myHeader .popover.bottom {
    margin-right: -7%;
  }
  #sticky-header .myHeader .popover.bottom > .arrow {
    right: 0% !important;
  }
}
@media (min-width: 768px) {
  .myHeader .header-box {
    padding: 10px 0;
  }
  .myHeader .navbar-toggle {
    float: left;
  }
  .myHeader .popover {
    width: 450px;
    max-width: 450px;
    box-sizing: border-box;
    padding: 15px;
  }
  .myHeader .popover .popover_purchase {
    width: 450px;
    max-width: 450px;
  }
  .myHeader .navbar-right {
    margin: auto;
  }
  .myHeader .logo {
    width: 170px;
  }
  .myHeader #header-right {
    float: none;
  }
  #quantity-badge {
    min-width: 1.2em;
    height: 1.2em;
    position: absolute;
    top: -0.5em;
    right: -0.5em;
  }
  #quantity-badge.wide-badge {
    width: 2em;
  }
  #sticky-header .myHeader .popover.bottom {
    margin-right: 0%;
  }
  #sticky-header .myHeader .popover.bottom > .arrow {
    right: 0% !important;
  }
}
@media (min-width: 1024px) {
  .myHeader button.navbar-toggle {
    display: none;
  }
  .myHeader .popover_purchase {
    width: 600px;
    max-width: 600px;
  }
  .myHeader .btn_gonyuu_ {
    padding: 0 13px;
  }
  #sticky-header .myHeader .popover.bottom {
    margin-right: 0em;
  }
  #sticky-header .myHeader .popover.bottom > .arrow {
    right: 0% !important;
  }
}
@media (max-width: 1023px) {
  .myHeader .navbar-default #header-right .icon-list li {
    float: right;
  }
  .myHeader .navbar-default #header-right .icon-list li.mini-cart-item {
    float: none;
  }
  .myHeader .navbar-default .navbar-nav > li > a {
    font-size: 68%;
    padding-right: 0px;
  }
  .myHeader .form-control {
    padding-top: 0;
    padding-bottom: 0;
  }
  #sticky-header .myHeader .popover.bottom > .arrow {
    right: 0 !important;
  }
  #categories {
    margin-top: 20px;
  }
}
@media (min-width: 1400px) {
  .myHeader .search-bar .form-group {
    width: 100%;
  }
  .myHeader .search-bar .form-group input {
    width: 80%;
  }
}
@media all and (-ms-high-contrast: none) {
  .js-site-search-input {
    line-height: 1;
  }
}
/* 20180209 add for h1 start */
@media (min-width: 1024px) {
  .myHeader .navbar-default .header-box {
    padding: 10px 0;
  }
}
.header-itemname {
  font-family: Helvetica, sans-serif !important;
  color: white;
  font-size: 9px;
  width: 100%;
  flex-wrap: wrap;
  padding: 7px 10px 0 10px;
  margin: auto;
}
@media (min-width: 1024px) {
  .header-itemname {
    width: 960px;
    padding: 7px 0 0 0;
  }
}
@media (min-width: 1400px) {
  .header-itemname {
    width: 1170px;
  }
}
@media (max-width: 767px) {
  .header-itemname {
    display: none;
  }
}
/* 20180209 add for h1 end */
/* renew sp soga */
#header {
  position: fixed;
  z-index: 201;
  top: 0;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  background: white;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
  padding-top: 10px;
  transition: transform ease-out 0.3s, margin-left 0.3s ease-in-out;
}
#header h1.logo,
#header div.logo {
  flex-grow: 1;
  text-align: center;
  align-self: center;
  line-height: 1em;
  font-size: 12px;
  width: 117px;
}
#header h1.logo a,
#header div.logo a {
  font-size: 12px;
}
#header .btnMenu {
  position: relative;
  width: 28px;
  height: 20px;
  margin-left: 10px;
  margin-right: 40px;
  align-self: center;
}
#header .btnMenu span {
  position: absolute;
  display: inline-block;
  transition: all .4s;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: black;
}
#header .btnMenu span:nth-of-type(1) {
  top: 0;
}
#header .btnMenu span:nth-of-type(2) {
  top: 9px;
}
#header .btnMenu span:nth-of-type(3) {
  bottom: 0;
}
#header .btnMenu.js-hiraku-offcanvas-btn-active span:nth-of-type(1) {
  -webkit-transform: translateY(9px) rotate(-45deg);
  transform: translateY(9px) rotate(-45deg);
}
#header .btnMenu.js-hiraku-offcanvas-btn-active span:nth-of-type(2) {
  opacity: 0;
}
#header .btnMenu.js-hiraku-offcanvas-btn-active span:nth-of-type(3) {
  -webkit-transform: translateY(-9px) rotate(45deg);
  transform: translateY(-9px) rotate(45deg);
}
#header .btnEc {
  width: 78px;
  padding-right: 10px;
  align-self: center;
  text-align: right;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
#header .btnEc > li {
  margin-left: 5px;
}
#header .btnEc > li svg,
#header .btnEc > li img {
  width: 28px;
  height: auto;
}
#header .btnEc > li span {
  display: none;
}
#header .btnEc > li span.inCartQty {
  display: block;
  position: absolute;
  right: -7px;
  top: -6px;
  width: 21px;
  line-height: 1em;
  padding: 4px 0 3px 0;
  text-align: center;
  background: black;
  border: solid 2px white;
  color: white;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-size: 9px;
  margin-right: 0;
  border-radius: 12px;
  letter-spacing: 0;
}
#header .btnEc > li.btnEcAccount {
  display: none;
}
#header .btnEc > li.btnEcProfile {
  display: none;
}
#header .btnEc > li.btnEcRegist,
#header .btnEc > li.btnEcLogin {
  display: none;
}
#header .btnEc > li.btnEcCart {
  position: relative;
}
#header .productSearch {
  position: relative;
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
  margin-top: 20px;
}
#header .productSearch input[type="search"] {
  width: 100%;
  border: solid 2px #d3d3d3;
  border-radius: 6px;
  padding: .4em .6em;
}
#header .productSearch input[type="search"]:focus {
  outline: 0;
}
#header .productSearch input[type="search"]::-webkit-input-placeholder {
  color: #9e9e9e;
}
#header .productSearch input[type="submit"] {
  position: absolute;
  right: 10px;
  top: 0;
  width: 40px;
  height: 35px;
  background: url(../../img/common/btn_search.svg) no-repeat center center;
  opacity: .5;
  padding: 0;
  border: none;
}
#header .productSearch input[type="submit"]:focus {
  outline: 0;
}
#header .productSearch .productSearchSuggest {
  position: absolute;
  top: auto;
  left: 0;
  right: 0;
  margin: 5px 10px 0 10px;
  list-style: none;
  background: white;
  border-radius: 6px;
  border: solid 1px gainsboro;
  overflow: hidden;
}
@media screen and (min-width: 920px) {
  #header .productSearch .productSearchSuggest {
    margin: 10px 0 0 0;
  }
}
#header .productSearch .productSearchSuggest li {
  border-top: solid 1px gainsboro;
  padding: 0;
  background: white;
}
#header .productSearch .productSearchSuggest li:first-child {
  border-top: none;
}
#header .productSearch .productSearchSuggest li a {
  padding: 2px 10px;
  display: flex;
  align-items: center;
}
#header .productSearch .productSearchSuggest li a figure img {
  width: 42px;
  height: auto;
  mix-blend-mode: darken;
}
@media screen and (min-width: 920px) {
  #header .productSearch .productSearchSuggest li a figure img {
    width: 60px;
  }
}
#header .productSearch .productSearchSuggest li a h4 {
  font-family: sans-serif;
  font-size: 12px;
  padding: 0;
  margin-left: 1em;
}
@media screen and (min-width: 920px) {
  #header .productSearch .productSearchSuggest li a h4 {
    font-size: 14px;
  }
}
#header .productSearch .productSearchSuggest li a:hover {
  background: whitesmoke;
}
#header .productSearch .productSearchSuggest li .ui-state-focus {
  background: none !important;
  color: inherit !important;
  margin: 0 !important;
}
#header .linkPC {
  display: none;
}
#header .categoryButtonPC {
  display: none;
}
#header .phone-catagory-leftLink {
  text-align: center;
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: #D5D5D5;
}
#header .phone-catagory-rigthLink {
  text-align: center;
}
#header.scroll {
  transform: translateY(-110px);
}
.otherPageClass {
  height: 110px;
}
.topPageClass {
  height: 142px;
}
@media screen and (min-width: 920px) {
  #header {
    padding-left: 35px;
    padding-right: 35px;
    padding-top: 0;
    height: 100px;
    align-items: center;
    transition: transform ease-out 0.5s, margin-left 0.3s ease-in-out;
  }
  #header h1.logo,
  #header div.logo {
    flex-grow: 0;
    order: 1;
    width: 120px;
  }
  #header h1.logo svg,
  #header div.logo svg,
  #header h1.logo img,
  #header div.logo img {
    width: auto;
    height: 35px;
    transition: height ease 0.5s;
  }
  #header .btnMenu {
    display: none;
  }
  #header .btnEc {
    position: relative;
    order: 5;
    width: 180px;
    padding-right: 0;
    font-size: 13px;
  }
  #header .btnEc > li {
    margin-left: 12px;
  }
  #header .btnEc > li img,
  #header .btnEc > li svg {
    width: 40px;
  }
  #header .btnEc > li span.inCartQty {
    right: -11px;
    top: -2px;
    width: 23px;
    font-size: 12px;
  }
  #header .btnEc > li.btnEcAccount {
    display: block;
  }
  #header .btnEc > li.btnEcProfile {
    position: absolute;
    left: -65px;
    top: calc(100% + 10px);
    margin-left: 0;
    background: white;
    border-radius: 6px;
    border: solid 1px gainsboro;
    z-index: 102;
  }
  #header .btnEc > li.btnEcProfile ul {
    text-align: left;
    width: 200px;
  }
  #header .btnEc > li.btnEcProfile ul li {
    position: relative;
    border-top: 1px solid gainsboro;
    font-size: 15px;
  }
  #header .btnEc > li.btnEcProfile ul li a {
    display: block;
    padding: .8em 1.2em;
  }
  #header .btnEc > li.btnEcProfile ul li a:hover {
    background: whitesmoke;
  }
  #header .btnEc > li.btnEcProfile ul li:before {
    position: absolute;
    right: 12px;
    top: calc(50% - 9px);
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 12px;
    content: "\f054";
    opacity: .5;
  }
  #header .btnEc > li.btnEcProfile ul li:first-child {
    border-top: none;
    padding: .8em 1.2em;
  }
  #header .btnEc > li.btnEcProfile ul li:first-child:before {
    content: " ";
  }
  #header .btnEc > li.btnEcProfile ul li em {
    margin-left: 1em;
    font-family: 'Roboto', sans-serif;
    font-style: normal;
  }
  #header .btnEc > li.btnEcRegist,
  #header .btnEc > li.btnEcLogin {
    display: block;
  }
  #header .btnEc > li.btnEcRegist {
    margin-left: 0;
  }
  #header .btnEc img {
    width: 34px;
    height: auto;
  }
  #header .btnEc span {
    display: inline-block;
    color: black;
    text-decoration: none;
    font-size: 1.2rem;
    font-family: 'EB Garamond', serif;
    letter-spacing: 0.1em;
    margin-right: 0.5em;
  }
  #header .productSearch {
    order: 3;
    padding: 0;
    width: calc(100% - 735px);
    margin-top: 0;
    margin-right: 13px;
  }
  #header .productSearch input[type="search"] {
    font-size: 14px;
    border-radius: 10px;
    padding: 1.2em 3.8em 1.2em 1.4em;
  }
  #header .productSearch input[type="submit"] {
    position: absolute;
    right: 15px;
    top: 0;
    width: 40px;
    height: 57px;
    background: url(../../img/common/btn_search.svg) no-repeat center center;
    opacity: .5;
    padding: 0;
    border: none;
  }
  #header .productSearch input[type="submit"]:focus {
    outline: 0;
  }
  #header .linkPC {
    order: 4;
    display: flex;
    font-size: 13px;
    margin: 0 30px 0 0;
  }
  #header .linkPC li {
    padding: 1em 0 1em 1em;
  }
  #header .linkPC li.prdCategory {
    position: relative;
  }
  #header .linkPC li.prdCategory a {
    font-weight: bold;
  }
  #header .linkPC li.prdCategory::before {
    font-family: "Font Awesome 5 Free";
    content: "\f0d7";
    font-weight: 900;
    font-size: 13px;
    position: absolute;
    left: calc(50% - .7em);
    bottom: 0;
  }
  #header .linkPC li.prdCategory::after {
    content: "｜";
    margin-left: 1em;
  }
  #header .categoryButtonPC {
    order: 2;
    display: flex;
    background: #9C9C9C;
    border-radius: 8px;
    width: 142px;
    height: 58px;
    left: 275px;
    top: 21px;
    margin-right: 10px;
    border-right-width: 0px;
    border-left-width: 0px;
    border-top-width: 0px;
    border-bottom-width: 0px;
    outline: none;
    margin-left: 40px;
  }
  #header .categoryButtonPC .prdCategory {
    margin-left: 15px;
    font-family: Hiragino Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 55px;
    color: #FFFFFF;
    margin-right: 0px;
  }
  #header .categoryButtonPC .prdCategory::after {
    font-family: "Font Awesome 5 Free";
    content: "\f0d7";
    font-weight: 900;
    font-size: 13px;
    left: calc(122% - .7em);
    bottom: 0;
    margin-left: 8px;
  }
  #header.scroll {
    transform: translateY(-150px);
  }
}
@media screen and (min-width: 1230px) {
  #header h1.logo,
  #header div.logo {
    width: 200px;
  }
  #header h1.logo svg,
  #header div.logo svg,
  #header h1.logo img,
  #header div.logo img {
    height: 47px;
  }
  #header .btnEc {
    width: 200px;
    font-size: 14px;
  }
  #header .btnEc > li img,
  #header .btnEc > li svg {
    width: 48px;
  }
  #header .productSearch {
    width: calc(100% - 860px);
    margin-right: 13px;
  }
  #header .linkPC {
    font-size: 15px;
  }
}
.sub-category-pulldown {
  width: 100%;
  background: white;
  margin-bottom: 20px;
  padding-bottom: 20px;
  padding-top: 20px;
  position: absolute;
  z-index: 999;
  left: 0;
  box-sizing: border-box;
  -webkit-box-shadow: 0 11px 8px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 11px 8px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 11px 8px 0 rgba(0, 0, 0, 0.2);
}
.sub-category-pulldown .row {
  margin: 0 auto;
}
.sub-category-pulldown .item {
  margin: 0;
  border-bottom: 1px solid #eaeaea;
  border-right: 1px solid #eaeaea;
  padding: 0px 10px;
}
.sub-category-pulldown .item:nth-child(6n) {
  border-right: none;
}
.sub-category-pulldown .item a {
  display: block;
  color: black;
  padding: 10px 5px 5px;
  text-decoration: none;
  font-size: 12px;
  box-sizing: border-box;
}
.sub-category-pulldown .item a:active {
  color: black;
  text-decoration: none;
}
.sub-category-pulldown .item a:hover {
  color: black;
  text-decoration: none;
}
@media (max-width: 1023px) {
  .sub-category-pulldown .item a {
    padding: 10px 0px 5px;
  }
}
.sub-category-pulldown .non-border-bottom {
  border-bottom: none;
}
@media (min-width: 768px) {
  .sub-category-pulldown .item .img {
    min-height: 84px;
    margin-bottom: 10px;
  }
  .sub-category-pulldown .item .img img {
    width: 100%;
  }
  .sub-category-pulldown .item .caption.text-center {
    height: 3em;
    /* Fallback for non-webkit */
    display: -webkit-box;
    height: 2.85714286em;
    /* Fallback for non-webkit */
    margin: 0 auto;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.fa.fa-angle-down {
  display: inline-block;
  float: right;
  padding-left: 10px;
  vertical-align: middle;
}
.fa.fa-angle-up {
  display: inline-block;
  float: right;
  padding-left: 10px;
  vertical-align: middle;
}
.fa.fa-angle-right {
  display: inline-block;
  float: right;
  padding-left: 10px;
  vertical-align: middle;
}
.icon-sns {
  display: block;
}
.icon-sns .fa {
  color: gray;
  font-size: 3em;
  height: 45px;
  line-height: 50px;
  text-align: center;
  width: 45px;
}
#wrapper {
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  padding-left: 0;
  transition: all 0.5s ease;
}
#wrapper .navbar-fixed-top a {
  color: black !important;
}
#wrapper.toggled > span {
  background-color: black;
}
#wrapper.toggled #sidebar-wrapper {
  background-color: #fff;
  width: 270px;
}
#wrapper.toggled #page-content-wrapper {
  margin-right: -300px;
  position: absolute;
}
#sidebar-wrapper {
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  background: #fff;
  height: 100%;
  left: 250px;
  margin-left: -250px;
  overflow-x: hidden;
  overflow-y: hidden;
  position: fixed;
  transition: all 0.5s ease;
  width: 0;
  z-index: 9999;
}
#sidebar-wrapper::-webkit-scrollbar {
  display: none;
}
#sidebar-wrapper .sidebar-wrapper-in {
  padding: 15px;
  overflow-y: auto;
  height: 100%;
}
#sidebar-wrapper .sidebar-brand {
  font-size: 16px;
}
#sidebar-wrapper .sidebar-search {
  margin: 20px 0;
}
#sidebar-wrapper .sidebar-search #js-site-search-input {
  background: #e5e5e5;
  border: none;
}
.grey-line {
  border-top: 2px solid grey;
  margin-bottom: 10px;
  margin-left: 20px;
  margin-top: 10px;
}
#page-content-wrapper {
  padding-top: 70px;
  width: 100%;
}
button.btn.btn-primary.search {
  background: #a40000;
  border-radius: 0;
  border: 1px solid #a40000;
  margin-left: -5px;
  position: absolute;
  right: 20px;
  top: 0;
}
button.btn.btn-primary.search:hover {
  background: #c50a0a;
}
.navbar-form {
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}
.navbar-form .form-group {
  display: block;
}
.navbar-form .form-control {
  border-radius: 0;
  display: inline-block;
  padding: 0;
  width: 100%;
}
.hamburger {
  background: transparent;
  border: none;
  display: block;
  height: 28px;
  margin-left: 0;
  position: absolute;
  top: 10px;
  left: 10px;
  width: 28px;
  z-index: 999;
}
.hamburger:hover {
  outline: none;
}
.hamburger:focus {
  outline: none;
}
.hamburger:active {
  outline: none;
}
.hamburger .is-closed:before {
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-transition: all 0.35s ease-in-out;
  color: #fff;
  content: '';
  display: block;
  font-size: 12px;
  line-height: 32px;
  opacity: 0;
  text-align: center;
  width: 100px;
}
.hamburger.is-closed {
  margin-left: 0px;
}
.hamburger.is-closed:hover before {
  -webkit-transform: translate3d(-100px, 0, 0);
  -webkit-transition: all 0.35s ease-in-out;
  display: block;
  opacity: 1;
}
.hamburger.is-closed .hamb-top {
  -webkit-transition: all 0.35s ease-in-out;
  background-color: #fff;
  top: 5px;
}
.hamburger.is-closed .hamb-middle {
  background-color: #fff;
  margin-top: -2px;
  top: 50%;
}
.hamburger.is-closed .hamb-bottom {
  -webkit-transition: all 0.35s ease-in-out;
  background-color: #fff;
  bottom: 5px;
}
.hamburger.is-closed .hamb-top,
.hamburger.is-closed .hamb-middle,
.hamburger.is-closed .hamb-bottom,
.hamburger.is-open .hamb-top,
.hamburger.is-open .hamb-middle,
.hamburger.is-open .hamb-bottom {
  height: 4px;
  left: 0;
  position: absolute;
  width: 100%;
}
.hamburger.is-open {
  left: 280px;
}
.hamburger.is-open .hamb-top {
  -webkit-transform: rotate(45deg);
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.73, 1, 0.28, 0.08);
  background-color: #fff;
  margin-top: -2px;
  top: 50%;
}
.hamburger.is-open .hamb-middle {
  background-color: #fff;
  display: none;
}
.hamburger.is-open .hamb-bottom {
  -webkit-transform: rotate(-45deg);
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.73, 1, 0.28, 0.08);
  background-color: #fff;
  margin-top: -2px;
  top: 50%;
}
.hamburger.is-open:before {
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-transition: all 0.35s ease-in-out;
  color: #fff;
  content: '';
  display: block;
  font-size: 14px;
  line-height: 32px;
  opacity: 0;
  text-align: center;
  width: 100px;
}
.hamburger.is-open:hover before {
  -webkit-transform: translate3d(-100px, 0, 0);
  -webkit-transition: all 0.35s ease-in-out;
  display: block;
  opacity: 1;
}
.sidebar-search .ui-front form {
  display: initial;
  float: none;
  height: initial;
}
.sidebar-search ul.ui-autocomplete {
  width: 96%;
  background: #f0f0f0;
  box-sizing: border-box;
  padding: 10px;
  border: 1px solid #cccccc;
}
.sidebar-search li {
  border-top: 1px solid gray;
}
.sidebar-search li:first-child {
  border-top: none;
}
li.form-search {
  margin-left: 0;
  padding-left: 10px;
}
a.sub-item {
  margin-left: 10px;
}
.sidebar-nav {
  position: relative;
  list-style: none;
  width: 100%;
}
.sidebar-nav + .sidebar-nav {
  margin-top: 20px;
}
.sidebar-nav.page-nav {
  padding-top: 10px;
}
.sidebar-nav.page-nav:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #ccc;
  position: absolute;
  top: 0;
  right: -5%;
}
.sidebar-nav li {
  overflow: hidden;
  margin-top: 10px;
  line-height: 20px;
  position: relative;
  width: 100%;
  box-sizing: border-box;
}
.sidebar-nav li:hover before {
  -moz-transition: width 0.2s ease-in;
  -ms-transition: width 0.2s ease-in;
  -webkit-transition: width 0.2s ease-in;
  transition: width 0.2s ease-in;
  width: 100%;
}
.sidebar-nav li a {
  position: relative;
  display: block;
  width: 100%;
  color: black;
  text-decoration: none;
  box-sizing: border-box;
}
.sidebar-nav li a:not(.sns-link):after {
  content: "";
  position: absolute;
  top: 50%;
  right: 13px;
  width: 10px;
  height: 10px;
  border-top: 1px solid #666;
  border-right: 1px solid #666;
  transform: rotate(45deg);
  margin-top: -5px;
}
.sidebar-nav li a.dropdown-toggle:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  width: 10px;
  height: 10px;
  border-bottom: 1px solid #666;
  border-right: 1px solid #666;
  border-top: none;
  transform: rotate(45deg);
  margin-top: -5px;
}
.sidebar-nav li.open a.dropdown-toggle:after {
  border-top: 1px solid #666;
  border-left: 1px solid #666;
  border-bottom: none;
  border-right: none;
}
.sidebar-nav li .icon-sns {
  margin-top: 20px;
  text-align: center;
}
.sidebar-nav li .icon-sns a {
  display: inline-block;
  vertical-align: middle;
  width: auto;
}
.sidebar-nav li.open:hover before {
  -moz-transition: width 0.2s ease-in;
  -ms-transition: width 0.2s ease-in;
  -webkit-transition: width 0.2s ease-in;
  transition: width 0.2s ease-in;
  width: 100%;
}
.sidebar-nav .dropdown-menu {
  background-color: #fff;
  border-radius: 0;
  border: none;
  box-shadow: none;
  margin: 10px 0;
  padding: 0;
  position: relative;
  width: 100%;
}
.sidebar-nav li a:hover,
.sidebar-nav li a:active,
.sidebar-nav li a:focus,
.sidebar-nav li.open a:hover,
.sidebar-nav li.open a:active,
.sidebar-nav li.open a:focus {
  background-color: transparent;
  color: grey;
  text-decoration: none;
}
.sidebar-nav > .sidebar-brand {
  font-size: 20px;
  height: 65px;
  line-height: 44px;
}
.header-box .overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
}
@media (max-width: 767px) {
  .navbar-form .form-control {
    width: 72% !important;
    margin-left: 15px;
  }
}
/* renew sp soga */
.gNav {
  padding: 10px;
  display: none;
}
.gNav .gNavAccount li a {
  display: block;
  font-size: 15px;
  text-decoration: none;
  color: black;
  padding: 1em 12px;
  border-bottom: solid 1px gainsboro;
  position: relative;
}
.gNav .gNavAccount li a span {
  display: none;
}
.gNav .gNavAccount li a:before {
  position: absolute;
  right: 12px;
  top: calc(50% - 9px);
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 12px;
  content: "\f054";
  opacity: .5;
  transition: transform .1s linear;
}
.gNav .gNavAccount li p {
  display: block;
  font-size: 15px;
  text-decoration: none;
  color: black;
  padding: 1em 12px;
  border-bottom: solid 1px gainsboro;
  position: relative;
}
.gNav .gNavAccount li p span {
  margin-left: 1em;
  font-size: 13px;
  color: gray;
}
.gNav .gNavProducts h2 {
  padding: 0;
  font-family: sans-serif;
  font-size: 12px;
  font-weight: bold;
  padding: .8em 12px;
  margin-top: 2.5em;
}
.gNav .gNavProducts h2.first {
  margin-top: .5em;
}
.gNav .gNavProducts > p {
  display: block;
  font-size: 15px;
  text-decoration: none;
  color: black;
  padding: 1em 12px;
  border-bottom: solid 1px gainsboro;
  position: relative;
}
.gNav .gNavProducts > p span {
  display: none;
}
.gNav .gNavProducts > p:before {
  position: absolute;
  right: 12px;
  top: calc(50% - 9px);
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 12px;
  content: "\f054";
  opacity: .5;
  transition: transform .1s linear;
}
.gNav .gNavProducts > p.open:before {
  transform: rotate(90deg);
}
.gNav .gNavProducts div {
  display: none;
}
.gNav .gNavProducts div ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
.gNav .gNavProducts div ul li {
  width: 50%;
  font-size: 10px;
}
.gNav .gNavProducts div ul li a {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 46px;
  padding: 0 3px 0 47px;
  background-size: auto 70%;
  background-position: 3px center;
  background-repeat: no-repeat;
  border-bottom: solid 1px gainsboro;
}
.gNav .gNavProducts div ul li:nth-child(odd) a {
  border-right: solid 1px gainsboro;
}
.gNav .gNavSnsBtn {
  text-align: center;
  padding: 30px;
}
.gNav .gNavSnsBtn a {
  font-size: 21px;
  color: gray;
  margin: .3em;
}
.gNav.topNav .gNavProducts {
  border-bottom: solid 1px gainsboro;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
.gNav.topNav .gNavProducts h2 {
  margin-top: 0;
}
.gNav.topNav .gNavProducts > p {
  border-bottom: none;
  padding-top: 0;
  padding-bottom: .5em;
}
.gNav.topNav .gNavProducts > p:before {
  content: none;
}
.gNav.topNav div {
  display: block;
}
.gNav.topNav div ul li a {
  border-bottom: none;
}
.gNav.topNav div ul li:nth-child(odd) a {
  border-right: none;
}
@media screen and (min-width: 920px) {
  .gNav {
    position: fixed;
    display: none;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 100px;
    background: white;
    z-index: 200;
    width: 100%;
    padding: 0 35px 15px 35px;
    box-shadow: 0 9px 20px -10px rgba(0, 0, 0, 0.1);
  }
  .gNav .gNavAccount {
    display: none;
  }
  .gNav .gNavProducts h2 {
    display: none;
  }
  .gNav .gNavProducts > p {
    padding: 0 0 1em .5em;
    border-bottom: none;
  }
  .gNav .gNavProducts > p span {
    display: inline;
  }
  .gNav .gNavProducts > p:before {
    display: none;
  }
  .gNav .gNavProducts div {
    display: block;
  }
  .gNav .gNavProducts div ul li {
    font-size: 12px;
  }
  .gNav .gNavProducts div ul li a {
    padding: 0 3px 0 54px;
    border-bottom: none;
    background-size: auto 75%;
  }
  .gNav .gNavProducts div ul li:nth-child(odd) a {
    border-right: none;
  }
  .gNav .gNavProducts.odGear,
  .gNav .gNavProducts.apUnisex,
  .gNav .gNavProducts.female,
  .gNav .gNavProducts.apMale {
    width: 25%;
  }
  .gNav .gNavProducts.apLadies,
  .gNav .gNavProducts.apKids,
  .gNav .gNavProducts.chidren,
  .gNav .gNavProducts.catMenuCol1 {
    width: 11%;
  }
  .gNav .gNavProducts.apLadies div ul li,
  .gNav .gNavProducts.apKids div ul li,
  .gNav .gNavProducts.chidren div ul li,
  .gNav .gNavProducts.catMenuCol1 div ul li {
    width: 100%;
  }
  .gNav .gNavProducts.catMenuCol2 {
    width: 22%;
  }
  .gNav .gNavProducts.apAccesory {
    width: 12%;
  }
  .gNav .gNavProducts.apAccesory div ul li {
    width: 100%;
  }
  .gNav .gNavLinkSmp,
  .gNav .gNavSnsBtn {
    display: none;
  }
  .gNav.topNav {
    position: static;
    display: flex;
    box-shadow: none;
    margin-top: 50px;
  }
  .gNav.topNav .gNavProducts {
    border-bottom: none;
  }
}
html {
  -ms-overflow-style: auto;
}
body {
  font-family: sans-serif;
  font-weight: 300;
}
h1,
h2,
h3,
h4,
h5,
h6,
.mainTitle {
  font-family: 'EB Garamond', serif;
  font-weight: normal;
}
p.mainTitle {
  font-family: 'EB Garamond', serif;
  font-weight: normal;
  font-size: 30px;
}
p.main-title {
  font-family: 'EB Garamond', serif;
  font-weight: normal;
  font-size: 30px;
}
@media (max-width: 767px) {
  p.mainTitle {
    font-size: 20px;
  }
  p.main-title {
    font-size: 24px;
  }
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
.table {
  margin: 0;
}
.subTitle {
  margin: 10px 0 30px;
  font-size: inherit;
  font-weight: normal;
  color: #808080;
}
.subTitle a {
  color: #808080 !important;
}
.title36 {
  font-size: 36px;
}
.title28 {
  font-size: 28px;
}
@media (max-width: 767px) {
  h2,
  .h2 {
    font-size: 20px;
  }
  .subTitle {
    font-size: 12px;
    margin-bottom: 15px;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  .mainTitle,
  .subTitle {
    text-align: left;
    padding: 0 15px;
  }
  .title36 {
    font-size: 20px;
  }
  .title28 {
    font-size: 18px;
  }
}
ol,
ul,
li {
  list-style: none;
  margin: 0;
  padding: 0;
}
p,
option,
select {
  margin: 0;
  padding: 0;
}
a,
a:hover,
.btn a,
a:hover,
.btn a:hover,
.btn a:hover {
  color: #000;
  text-decoration: none;
  outline: none;
}
a:hover,
a:hover,
.btn a:hover,
.btn a:hover {
  font-weight: 300;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}
a:focus {
  outline: none;
}
.container {
  box-sizing: border-box;
}
.en {
  font-family: 'EB Garamond', serif;
}
.btn,
.btn-default {
  display: block;
  min-height: 40px;
  line-height: 40px;
  border: none;
  font-weight: 300;
}
.btn a {
  opacity: .9;
}
.btn:hover {
  opacity: .9;
  font-weight: 300;
}
.btn-default {
  width: 100%;
  text-align: center;
  box-sizing: border-box;
}
.btn-default:hover {
  opacity: .5;
}
.btn-right {
  width: auto;
  float: right;
  margin: 5px;
}
.btn-gray {
  background: #999999;
  border-color: #999999;
  color: white;
}
.btn-gray:hover,
.btn-gray:focus,
.btn-gray:active,
.btn-gray.active,
.open .dropdown-toggle.btn-gray {
  background: #999999;
  border-color: #999999;
}
.alcove,
.text_area {
  overflow: auto;
  border: 1px solid #808080;
  font-weight: normal;
}
.heading {
  font-weight: normal;
}
.subheading,
.nav_subheading {
  color: #808080;
  font-size: inherit;
  font-weight: normal;
  margin-top: 10px;
}
.tagline {
  font-size: inherit;
  font-weight: normal;
}
@media (max-width: 768px) {
  .padding-basic-sm {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 768px) {
  .padding-basic-sm {
    padding-left: unset;
    padding-right: unset;
  }
}
#svg-loading {
  background: rgba(200, 200, 200, 0.5);
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 100000;
  padding: 40px 45px;
}
.nav_subheading {
  color: #ffffff;
}
.main-navigation {
  margin-bottom: 20px;
}
@media (max-width: 1023px) {
  .main-navigation {
    padding: 0 15px;
  }
}
.nav-justified > li {
  vertical-align: middle;
}
.nav-justified a {
  font-weight: bold;
}
.nav-justified a span {
  display: block;
}
.nav-justified a span.en {
  font-size: 10px;
  font-weight: normal;
  color: #8e8e8e;
}
.pagination > li > a,
.pagination > li > div > a,
.pagination > li > span {
  color: #000000;
}
.fixedBackGround {
  overflow: hidden !important;
}
.row-eq-height {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}
.main-body {
  font-weight: 600;
  font-size: 25px;
}
.explanation {
  font-size: 15px;
  padding-top: 10px;
}
.list {
  margin-bottom: 45px;
  margin-top: 60px;
  padding-left: 10px;
  text-align: center;
}
.product-list-wrapper .list {
  margin-top: 0;
  margin-bottom: 70px;
  padding: 0;
  text-align: center;
}
.none-background {
  border: none;
  background: none;
  color: #000000;
}
.alert {
  width: 100%;
  margin: 0 auto 20px;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .alert {
    width: 100%;
    margin: 0;
  }
}
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: default !important;
}
.breadcrumbs {
  margin-bottom: -100px;
  margin-top: 60px;
}
@media (max-width: 1023px) {
  .breadcrumbs {
    margin-bottom: -80px;
  }
}
@media (max-width: 767px) {
  .breadcrumbs {
    margin-bottom: -60px;
  }
}
#colorbox,
#cboxWrapper {
  overflow: visible !important;
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  maw-width: 90% !important;
}
#cboxTitle {
  display: none !important;
}
#cboxClose {
  display: none !important;
}
#cboxLoadedContent {
  margin-top: 0px;
  padding: 15px 10px 10px;
  text-align: center;
  overflow: visible !important;
  backface-visibility: hidden;
}
#cboxContent {
  height: auto !important;
  padding-bottom: 5px;
}
.margin-top-20 {
  margin-top: 20px;
}
.no-padding-right {
  padding-right: 0px !important;
}
.popover {
  border-radius: 0px !important;
  position: absolute;
  padding: 0px !important;
  top: 45px;
}
.popover a {
  padding: 0px !important;
}
.popover-content {
  background-color: white;
  padding: 15px;
}
.popover-content img {
  width: 100%;
}
.popover-content .name {
  color: black !important;
  text-decoration: none !important;
}
.add-to-cart-button {
  background-color: #a40000;
}
#cboxContent #addToCartLayer.popup-container {
  padding: 0px 10px;
}
#cboxContent #addToCartLayer.popup-container #add-to-cart-item-error-msg {
  margin: 0 10px 10px;
  color: red;
  font-weight: normal;
}
#cboxContent #addToCartLayer.popup-container #add-to-cart-btn-block {
  margin-top: 10px;
}
#cboxContent #addToCartLayer.popup-container #add-to-cart-btn-block .btn {
  padding: 8px 0px;
}
@media (max-width: 767px) {
}
#cboxContent #addToCartLayer.popup-container #add-to-cart-btn-block .add-to-cart-button {
  background: #a40000;
  border-color: #a40000;
  margin-bottom: 10px;
}
#cboxContent #addToCartLayer.popup-container #add-to-cart-btn-block .add-to-cart-button:hover #cboxContent #addToCartLayer.popup-container #add-to-cart-btn-block .add-to-cart-button:active {
  background: #c50a0a;
  border-color: #c50a0a;
}
#cboxContent #addToCartLayer.popup-container #add-to-cart-btn-block .js-mini-cart-close-button {
  background-color: #404142;
  border-color: #404142;
}
#cboxContent #addToCartLayer.popup-container #add-to-cart-btn-block .js-mini-cart-close-button:hover,
#cboxContent #addToCartLayer.popup-container #add-to-cart-btn-block .js-mini-cart-close-button:active {
  background: #808080;
  border-color: #808080;
}
@media (min-width: 768px) {
  #cboxContent #addToCartLayer.popup-container #add-to-cart-btn-block .js-mini-cart-close-button.thick-button {
    margin-top: 15px;
    margin-bottom: 15px;
  }
}
#cboxContent #addToCompareLayer.popup-container {
  padding: 0px 10px;
}
#cboxContent #addToCompareLayer.popup-container #add-to-compare-item-error-msg {
  margin: 10px;
  font-weight: normal;
}
#cboxContent #addToCompareLayer.popup-container #add-to-compare-btn-block {
  margin-top: 10px;
}
#cboxContent #addToCompareLayer.popup-container #add-to-compare-btn-block .btn {
  padding: 8px 0px;
}
.mini-cart a:hover {
  background-color: #c50a0a;
  border-color: #c50a0a;
}
.mini-cart a.name:hover {
  background: none;
  border: none;
}
.mini-cart-checkout-button {
  background: #a40000;
  border-color: #a40000;
  border-radius: 0!important;
  color: white !important;
  font-size: 21px !important;
  font-weight: 500 !important;
  height: 50px !important;
  line-height: 50px !important;
  text-align: center !important;
  width: 100% !important;
  margin-top: 20px;
}
.mini-cart-checkout-button:hover {
  background: #c50a0a;
  border-color: #c50a0a;
}
.mini-cart-item {
  background-color: white;
}
.price {
  font-weight: normal !important;
  padding-right: 10px;
}
span .popover.fade.bottom.in {
  margin-left: 0px !important;
  left: 0px !important;
}
.popover-cart .popover {
  font-family: "Noto Sans JP", Helvetica, Arial, sans-serif !important;
  font-weight: 300;
  width: 310px;
  max-width: 310px;
  margin-left: auto;
  position: absolute;
  margin-top: 41px;
  top: 0 !important;
  right: 3px !important;
  left: auto !important;
}
.popover-cart .popover.bottom > .arrow {
  top: -11px !important;
  left: auto !important;
  right: 3px !important;
}
@media (min-width: 768px) {
  .popover-cart .popover {
    width: 450px;
    max-width: 450px;
    box-sizing: border-box;
    padding: 15px;
  }
  .popover-cart .popover .popover_purchase {
    width: 450px;
    max-width: 450px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .popover-cart .popover {
    right: 0px !important;
  }
  .popover-cart .popover.bottom > .arrow {
    right: 0px !important;
  }
}
@media (max-width: 767px) {
  .popover-cart .popover {
    margin-top: 41px;
  }
  .popover-cart .popover.bottom > .arrow {
    right: 5px !important;
  }
}
.popover-cart .popover .mini-cart-item .row {
  font-size: 12px;
}
.popover-cart .popover .mini-cart-item .row .cart-cont {
  letter-spacing: -0.3em;
}
.popover-cart .popover .mini-cart-item .row .cart-cont > * {
  display: inline-block;
  vertical-align: middle;
  letter-spacing: normal;
  box-sizing: border-box;
  float: none;
}
.popover-cart .popover .mini-cart-item .qty {
  display: inline-block;
  width: 100%;
  text-align: right;
  padding-right: 5px;
  box-sizing: border-box;
}
.popover-cart .popover .mini-cart-item .price {
  padding-right: 0;
  padding-left: 5px;
}
.popover-cart .popover .mini-cart-item .item-name {
  padding: 0 10px;
}
.popover-cart .popover .mini-cart-item .btn-default {
  margin-top: 10px;
}
.popover-cart .popover .mini-cart-totals {
  overflow: hidden;
  letter-spacing: -0.4em;
  padding: 5px 0;
  text-align: right;
}
.popover-cart .popover .mini-cart-totals > * {
  display: inline-block;
  vertical-align: middle;
  letter-spacing: normal;
  font-size: 12px;
  box-sizing: border-box;
}
.popover-cart .popover .mini-cart-totals .key {
  float: none;
  padding-right: 5px;
}
.popover-cart .popover .mini-cart-totals .value {
  font-weight: bold;
}
.popover-point {
  position: relative;
}
.popover-point .popover {
  max-width: 320px;
  border: 2px solid #ccc;
  margin: 11px 0 0 60px;
}
.popover-point .popover.bottom > .arrow {
  top: -11px !important;
  left: 28px !important;
}
.popover-point .popover.bottom > .arrow:after {
  top: 3px;
}
.popover-point .popover-content {
  font-size: 12px;
  margin: 0;
  padding: 11px 15px 16px;
}
.popover-point .popover-content .popover_margin {
  margin-top: 4px;
}
.popover-point .popover-content .popover_margin:last-child {
  margin-top: 13px;
  text-decoration: underline;
}
@media (max-width: 479px) {
  .product-text-info span .popover.fade.bottom.in {
    width: 274px !important;
  }
}
.left-control {
  float: right;
}
.custom-list {
  height: 35px;
  line-height: 35px;
}
.ranking .content {
  margin-top: 36px;
}
.ranking #top p.commodity-name {
  font-size: 18px;
}
.ranking #top p.commodity-price {
  font-size: 13px;
  line-height: 25px;
}
.ranking #ranking-items .ranking-items-row {
  margin-bottom: 20px;
}
.ranking #ranking-items .ranking-items-row > div {
  display: inline-block;
}
.ranking #ranking-items p.commodity-name {
  font-size: 13px;
}
.ranking #ranking-items p.commodity-price {
  font-size: 13px;
  line-height: 25px;
}
.ranking .item-number {
  color: #818181;
  background-color: #fff;
  border: solid 2px #cccccc;
  border-radius: 50%;
  font-family: serif;
  font-size: 20px;
  width: 41px;
  height: 41px;
  left: 0;
  top: 0;
  padding: 4px;
  position: absolute;
  text-align: center;
}
.ranking .item-number.prod-rank-1 {
  color: #fff;
  background-color: #ceb24c;
  border-color: #ceb24c;
}
.ranking .item-number.prod-rank-2 {
  color: #fff;
  background-color: #727b83;
  border-color: #727b83;
}
.ranking .item-number.prod-rank-3 {
  color: #fff;
  background-color: #8e542e;
  border-color: #8e542e;
}
.ranking span.taxinfo {
  font-size: 10px;
}
.ranking a:hover,
.ranking a:active,
.ranking a:focus {
  color: #999999;
}
.table > tbody > tr > td {
  border: none;
}
.campaign .content a {
  display: block;
  width: 100%;
}
.campaign .content a img {
  width: 100%;
  height: auto;
}
.campaign .content .col1 {
  padding-right: 10px;
}
.campaign .content .col2 {
  padding-left: 10px;
}
.campaign .campaign_img {
  margin-top: 20px;
}
.row1 {
  margin-bottom: 32px;
}
.recommend-item {
  background: #f0f0f0;
  margin: 26px 0px;
}
.recommend-item .list-item {
  margin: 26px 0px;
}
.bg-background {
  background: #262626;
}
.sub-menu-section {
  margin: 26px 0px;
}
.carousel-indicators {
  bottom: inherit;
  font-size: 35px;
  height: 63px;
  position: absolute;
  top: 100%;
}
.carousel-indicators li {
  background-color: #d8d8d8;
  border: 1px solid #d8d8d8;
}
.carousel-indicators .active {
  background: #222222;
}
.carousel-control {
  text-shadow: none;
}
.carousel-control.left {
  background: none;
  color: #222222;
}
.carousel-control.right {
  background: none;
  color: #222222;
}
.carousel-caption h3 {
  font-size: 1.2em;
}
.carousel-caption.small-above {
  bottom: 50%;
  color: #fff;
  font-size: 0.8em;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 10;
}
.carousel-caption.small-below {
  color: #fff;
  font-size: 0.8em;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  text-align: center;
  top: 50%;
  z-index: 10;
}
.apparel-coordinate .carousel .carousel-caption {
  display: none;
  margin: auto;
  left: 0;
  right: 0;
}
.apparel-coordinate .carousel a:hover .carousel-caption {
  display: block;
}
.apparel-coordinate .carousel a:hover img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
#user_site_coordinate_carousel .carousel-caption {
  display: none;
  margin: auto;
  left: 0;
  right: 0;
}
#user_site_coordinate_carousel a:hover .carousel-caption {
  display: block;
}
#user_site_coordinate_carousel a:hover img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
.recently-viewed-products .carousel img {
  width: auto;
  height: auto;
}
.recently-viewed-products .carousel .item img {
  margin-bottom: 10px;
}
.recently-viewed-products .carousel .item a {
  display: block;
  padding: 0 15px;
  font-size: 14px;
  text-align: center;
  word-break: break-all;
}
.recently-viewed-products .carousel .item a .curr {
  font-size: 12px;
}
.recently-viewed-products .carousel.slide {
  height: auto;
  margin-bottom: 0;
}
.recently-viewed-products .carousel-control {
  top: 30%;
}
.infomation {
  padding-left: 30px;
}
.infomation tr th {
  border: none !important;
  font-size: 12px;
  font-weight: normal;
  color: #7e7e7e;
}
.infomation tr td {
  font-size: 12px;
}
.infomation tr td strong {
  font-weight: bold;
}
.infomation tr:first-child th,
.infomation tr:first-child td {
  padding-top: 0;
}
.infomation .header-section {
  position: relative;
}
.infomation .header-section .all_txt {
  position: absolute;
  top: 15px;
  right: 0;
  font-size: 12px;
}
.infomation a:hover,
.infomation a:active,
.infomation a:focus {
  color: #999999;
}
.recent-check-list {
  margin-top: 50px;
  padding-top: 50px;
  border-top: 1px solid #ccc;
}
.recent-check-list .carousel a:hover,
.recent-check-list .carousel a:active {
  color: #999999;
}
@media (min-width: 768px) {
  .top img {
    width: 100%;
  }
  .top .top_kv {
    margin-bottom: 50px;
  }
  .ranking {
    margin-bottom: 26px;
  }
  .ranking .hidden-xs .col-md-8 .col-md-3 {
    padding-left: 5px;
    padding-right: 5px;
  }
  .ranking .hidden-xs .col-md-8 .col-md-3 .commodity-info p.commodity-name {
    display: inline;
  }
  .border-right {
    border-right: 1px solid #CCCCCC;
    padding-right: 32px;
  }
  .carousel-control {
    font-size: 2.0em;
    height: 2em;
    top: 45%;
    width: 2em;
  }
  .carousel-control.left {
    color: #222222;
    left: -1.5em;
  }
  .carousel-control.right {
    color: #222222;
    right: -1.5em;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .carousel-control.left {
    left: 0;
  }
  .carousel-control.right {
    right: 0;
  }
}
@media (max-width: 1023px) {
  .top h1,
  .top h2,
  .top h3,
  .top h4,
  .top h5,
  .top h6,
  .top .mainTitle,
  .top .subTitle {
    text-align: center;
  }
  .top .top_kv {
    margin-bottom: 30px;
  }
  .top .border-right {
    border-right: none;
    padding-right: 0;
  }
  .recent-check-list {
    margin: 30px 15px 0 !important;
    padding: 30px 0 0;
  }
  .recent-check-list .carousel {
    margin: 0 -15px !important;
  }
  .carousel-control {
    bottom: inherit;
    display: inline-block;
    font-size: 35px;
    position: absolute;
    text-align: center;
    top: inherit;
  }
  .carousel-control .sp-icon.icon-arw-left {
    top: 20%;
  }
  .carousel-control .sp-icon.icon-arw-right {
    top: 20%;
  }
  .carousel-control.left {
    background: none;
  }
  .carousel-control.right {
    background: none;
  }
  .carousel-control.left {
    background-image: none;
  }
  .carousel-control.right {
    background-image: none;
  }
  .carousel-inner .item {
    background: white;
  }
  .carousel-inner .active.left {
    left: -33.33%;
  }
  .carousel-inner .active.right {
    left: 33.33%;
  }
  .carousel-inner .next {
    left: 33.33%;
  }
  .carousel-inner .prev {
    left: -33.33%;
  }
  .ranking-carousel .item .item-caption .commodity-name {
    font-size: 13px;
  }
  .ranking-carousel .item .item-caption .commodity-price {
    font-size: 12px;
  }
  .ranking-carousel .item .item-caption .commodity-price span.taxinfo {
    font-size: 9px;
  }
  .ranking-carousel .item-number {
    top: 5px;
    left: 5px;
  }
  .ranking-carousel .swiper-pagination {
    position: relative;
    bottom: 0;
    margin: 20px 0 0;
  }
  .ranking-carousel .swiper-button-next,
  .ranking-carousel .swiper-button-prev {
    bottom: -13px;
  }
  /*.active>div { トップレベルで.activeが使えなくなるので削除。他に影響が出ないか確認。
		display: none;
		&:first-child {
			display: block;
		}
		&:nth-child(2) {
			display: block;
		}
		&:nth-child(3) {
			display: block;
		}
	}*/
  #user_site_coordinate_carousel .active > div {
    display: none;
  }
  #user_site_coordinate_carousel .active > div:first-child {
    display: block;
  }
  .same-height .col-xs-12 {
    padding: 0px;
  }
  .same-height img {
    width: 100%;
  }
  .infomation {
    margin: 20px 0 0;
    padding: 20px 0 0;
    border-top: 1px solid #ccc;
  }
  .campaign .content .col1 {
    padding-left: 0;
    padding-right: 7px;
  }
  .campaign .content .col2 {
    padding-left: 7px;
    padding-right: 0;
  }
  .campaign .campaign_img {
    margin-top: 20px;
  }
}
.carousel-component.sap-product-reco.initialized {
  background: #f5f5f5;
  margin: -20px 0 46px;
  padding: 28px 0 38px;
}
.carousel-component.sap-product-reco.initialized .headline {
  font-family: Lora, "Noto Sans JP", Helvetica, Arial, sans-serif, serif !important;
  font-weight: normal;
  font-size: 30px;
  color: #19212b;
}
.carousel-component.sap-product-reco.initialized .carousel.owl-carousel.owl-theme {
  width: 100%;
}
.carousel-component.sap-product-reco.initialized .carousel.owl-carousel.owl-theme .owl-wrapper-outer {
  width: 90%;
  margin: 0 auto;
}
.carousel-component.sap-product-reco.initialized .item-name {
  font-size: 13px;
  font-weight: normal;
  color: #19212b;
}
.carousel-component.sap-product-reco.initialized .item-name:before,
.carousel-component.sap-product-reco.initialized .item-name:after {
  background: #f5f5f5;
}
.carousel-component.sap-product-reco.initialized .item-price {
  font-size: 13px;
  line-height: 25px;
  font-weight: normal;
}
.carousel-component.sap-product-reco.initialized .item-price:after {
  content: "（税別）";
  display: inline-block;
  font-size: 10px;
}
.carousel-component.sap-product-reco.initialized .owl-carousel .owl-controls .owl-next {
  color: transparent;
  right: 0;
  width: 30px;
}
.carousel-component.sap-product-reco.initialized .owl-carousel .owl-controls .owl-next:hover {
  color: transparent;
}
.carousel-component.sap-product-reco.initialized .owl-carousel .owl-controls .owl-next .sp-icon {
  color: #19212b;
}
.carousel-component.sap-product-reco.initialized .owl-carousel .owl-controls .owl-prev {
  color: transparent;
  left: 0;
  width: 30px;
}
.carousel-component.sap-product-reco.initialized .owl-carousel .owl-controls .owl-prev:hover {
  color: transparent;
}
.carousel-component.sap-product-reco.initialized .owl-carousel .owl-controls .owl-prev .sp-icon {
  color: #19212b;
}
@media (max-width: 1023px) {
  .carousel-component.sap-product-reco.initialized {
    margin-top: 0px;
  }
}
/* renew sp soga */
.topBnrCarousel {
  margin-top: 35px;
  margin-bottom: 40px;
}
@media screen and (min-width: 920px) {
  .topBnrCarousel {
    margin-top: 10px;
    margin-bottom: 50px;
  }
}
.topHR {
  border: none;
  margin-bottom: 25px;
}
@media screen and (min-width: 920px) {
  .topHR {
    margin-bottom: 50px;
  }
}
.topBgGray {
  background: #f2f2f2;
  padding: 50px 0 30px 0;
}
@media screen and (min-width: 920px) {
  .topBgGray {
    padding: 80px 0 50px 0;
  }
}
.topBgGray .containerItemListing ul li a figure img {
  mix-blend-mode: darken;
}
.topH2Title {
  margin-bottom: 25px;
}
@media screen and (min-width: 920px) {
  .topH2Title {
    margin-bottom: 50px;
  }
}
.topH2Title p {
  text-align: center;
  font-family: 'EB Garamond', serif;
  font-size: 21px;
  font-weight: normal;
  margin-bottom: .1em;
}
@media screen and (min-width: 920px) {
  .topH2Title p {
    font-size: 32px;
  }
}
.topH2Title h2 {
  text-align: center;
  padding: 0;
  font-family: sans-serif;
  font-size: 12px;
}
@media screen and (min-width: 920px) {
  .topH2Title h2 {
    font-size: 15px;
  }
}
.containerItemListing {
  padding: 0 10px;
  max-width: 1230px;
  margin: auto;
}
@media screen and (min-width: 920px) {
  .containerItemListing {
    padding: 0 35px;
  }
}
.containerItemListing ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (min-width: 920px) {
  .containerItemListing ul {
    justify-content: flex-start;
  }
}
.containerItemListing ul li {
  position: relative;
  width: calc(100% / 2 - 10px);
  margin-bottom: 20px;
}
@media screen and (min-width: 920px) {
  .containerItemListing ul li {
    width: calc(100% / 5 - 20px);
    margin-bottom: 30px;
    margin-right: 20px;
  }
  .containerItemListing ul li:nth-child(5n) {
    margin-right: 0;
  }
}
.containerItemListing ul li span.badgeRank {
  position: absolute;
  font-family: Roboto;
  font-size: 14px;
  font-weight: bold;
  display: block;
  text-align: center;
  width: 26px;
  line-height: 1.75em;
  border: solid 1px #e5e5e5;
  border-radius: 26px;
  background: white;
}
.containerItemListing ul li span.badgeRank.badgeRankN1 {
  color: white;
  background: #baa877;
  border-color: #baa877;
}
.containerItemListing ul li span.badgeRank.badgeRankN2 {
  color: white;
  background: #a8a9a8;
  border-color: #a8a9a8;
}
.containerItemListing ul li span.badgeRank.badgeRankN3 {
  color: white;
  background: #947b60;
  border-color: #947b60;
}
@media screen and (min-width: 920px) {
  .containerItemListing ul li span.badgeRank {
    font-size: 18px;
    width: 32px;
    line-height: 1.7em;
    border-radius: 32px;
  }
}
.containerItemListing ul li figure img {
  width: 100%;
  height: auto;
}
.containerItemListing ul li div h3 {
  font-family: sans-serif;
  font-weight: bold;
  padding: 0;
  font-size: 13px;
  line-height: 1.6em;
}
@media screen and (min-width: 920px) {
  .containerItemListing ul li div h3 {
    font-size: 15px;
  }
}
.containerItemListing ul li div p {
  font-size: 12px;
  line-height: 1.6em;
}
.containerItemListing ul li div p span.taxInfo {
  font-size: 10px;
}
@media screen and (min-width: 920px) {
  .containerItemListing ul li div p span.taxInfo {
    font-size: 12px;
  }
}
@media screen and (min-width: 920px) {
  .containerItemListing ul li div p {
    font-size: 14px;
  }
}
.containerItemListing.containerItemListingReview ul li div h3 {
  margin-top: .3em;
}
.containerItemListing.containerItemListingReview ul li div p {
  font-size: 11px;
  line-height: 1.6em;
}
@media screen and (min-width: 920px) {
  .containerItemListing.containerItemListingReview ul li div p {
    font-size: 13px;
  }
}
.containerItemListing .containerItemListingMoreBtn {
  border: solid 1px gainsboro;
}
.containerItemListing .containerItemListingMoreBtn button {
  -webkit-appearance: none;
  border: none;
  color: black;
  background: transparent;
  font-size: 13px;
  font-weight: normal;
  width: 100%;
  text-align: center;
  padding: .9em;
}
.containerItemListing .containerItemListingMoreBtn button i {
  color: gray;
  margin-left: .3em;
}
@media screen and (min-width: 920px) {
  .containerItemDouble {
    display: flex;
    justify-content: space-between;
    max-width: 1230px;
    margin: auto;
  }
  .containerItemDouble hr.topHR {
    display: none;
  }
}
@media screen and (min-width: 920px) {
  .containerItemDouble .containerItemListing {
    width: calc(100% / 2);
    margin: 0;
  }
  .containerItemDouble .containerItemListing:first-child {
    border-right: solid 1px gainsboro;
    padding-right: 50px;
  }
  .containerItemDouble .containerItemListing:last-child {
    padding-left: 50px;
  }
}
@media screen and (min-width: 920px) {
  .containerItemDouble .containerItemListing ul li {
    width: calc(100% / 2 - 20px);
  }
}
.containerBannerListing {
  padding: 40px 10px 0px 10px;
  max-width: 1230px;
  margin: auto;
}
@media screen and (min-width: 920px) {
  .containerBannerListing {
    padding: 0 35px;
  }
}
.containerBannerListing ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.containerBannerListing ul li {
  width: 100%;
  margin-bottom: 10px;
}
@media screen and (min-width: 920px) {
  .containerBannerListing ul li {
    width: calc(100% / 4 - 10px);
  }
}
.containerBannerListing ul li img {
  width: 100%;
  height: auto;
}
.containerInformation {
  padding: 0 10px;
  max-width: 1230px;
  margin: auto;
}
@media screen and (min-width: 920px) {
  .containerInformation {
    padding: 0 35px;
  }
}
.containerInformation ul li {
  display: flex;
  margin-bottom: 5px;
}
.containerInformation ul li time {
  font-family: 'EB Garamond', serif;
  color: gray;
  margin: 0 10px 5px 0;
}
.containerInformation ul li a {
  line-height: 1.5em;
}
.breadcrumb {
  background-color: transparent !important;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  -webkit-border-radius: 0;
  background-color: #fff;
  border-radius: 0;
  height: 40px;
  padding: 10px;
  margin-top: 15px;
}
.breadcrumb a {
  color: black;
}
.breadcrumb ul {
  white-space: nowrap;
}
.breadcrumb ul li {
  color: #333333;
  font-weight: bold;
  list-style: none;
  display: inline-block;
}
.breadcrumb ul li a {
  color: #333333;
  text-transform: capitalize;
}
.breadcrumb > .active {
  color: #ACAEB0;
}
.breadcrumb > li + li:before {
  color: #aaaaaa;
  content: ">";
}
.breadcrumb a:hover,
.breadcrumb a:active,
.breadcrumb a:focus {
  text-decoration: underline;
  color: #999999;
  font-weight: bold;
}
.breadcrumb h1 {
  font-size: 12px;
  font-weight: bold;
  padding-left: 0px;
}
@media (max-width: 767px) {
  .breadcrumb {
    overflow: hidden;
    width: 100% !important;
    padding: 0;
    margin-bottom: 0;
    font-size: 12px;
  }
  .breadcrumb ul {
    padding: 13px 16px;
    overflow-x: scroll;
    background: #fff;
  }
  .breadcrumb ul li {
    text-overflow: ellipsis;
  }
}
/* renew sp soga */
#breadCrumb {
  max-width: 1230px;
  margin: 0 auto;
  padding: 125px 10px 13px 10px;
}
#breadCrumb ul {
  list-style: none;
  font-size: 10px;
}
#breadCrumb ul li {
  display: inline;
  color: gray;
}
#breadCrumb ul li a {
  text-decoration: none;
  color: gray;
}
#breadCrumb ul li:after {
  font-family: "Font Awesome 5 Free";
  content: "\f054";
  font-weight: 900;
  font-size: 8px;
  margin: 0 .3em 0 .4em;
  vertical-align: top;
  color: silver;
}
#breadCrumb ul li:last-child:after {
  display: none;
  content: "";
}
#breadCrumb.top {
  padding: 110px 0 0 0;
}
@media screen and (min-width: 920px) {
  #breadCrumb {
    padding-top: 125px;
    padding-bottom: 25px;
    padding-left: 35px;
    padding-right: 35px;
    max-width: none;
  }
  #breadCrumb ul {
    font-size: 14px;
  }
  #breadCrumb ul li:after {
    vertical-align: middle;
  }
  #breadCrumb.top {
    padding: 100px 0 0 0;
  }
}
.row .carousel {
  padding-bottom: 15px;
}
.row .swiper-container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 5px;
}
.row .swiper-container .swiper-wrapper {
  margin: 0;
  padding: 0;
}
.row .swiper-container .swiper-wrapper .swiper-slide {
  background-size: cover;
  background-position: center;
}
.row .swiper-container .swiper-wrapper .swiper-slide img {
  width: 100%;
  height: auto;
}
.row .swiper-container .swiper-wrapper .swiper-slide a {
  display: block;
  width: 100%;
}
.row .swiper-container#non-swiper {
  overflow-x: scroll;
}
.row .swiper-container#non-swiper::-webkit-scrollbar {
  display: none;
}
.row .swiper-container .item {
  margin: 0;
}
.row .gallery-top {
  height: 80%;
  width: 100%;
}
.row .gallery-thumbs,
.row .gallery-thumbs-clear {
  box-sizing: border-box;
}
.row .gallery-thumbs .swiper-slide,
.row .gallery-thumbs-clear .swiper-slide {
  width: 15% !important;
  height: 100%;
  opacity: 1;
  border: 3px solid transparent;
}
.row .gallery-thumbs .swiper-slide-active,
.row .gallery-thumbs-clear .swiper-slide-active {
  opacity: 1;
}
.row .gallery-thumbs li,
.row .gallery-thumbs-clear li {
  list-style: none;
}
.row .gallery-thumbs .swiper-slide.is-selected {
  opacity: 1;
  border: 3px solid #a40000;
}
.row .swiper-container-horizontal > .swiper-scrollbar {
  position: relative;
  left: auto;
  width: 100%;
  height: 7px;
}
.row #swiperProduct .swiper-pagination {
  display: none;
}
.row .swiper-button-prev,
.row .swiper-container-rtl .swiper-button-next {
  margin-top: -35px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2027%2044%27%3E%3Cpath%20d%3D%27M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z%27%20fill%3D%27%23000000%27/%3E%3C/svg%3E");
  background-size: 18px auto;
}
.row .swiper-button-next,
.row .swiper-container-rtl .swiper-button-prev {
  margin-top: -35px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2027%2044%27%3E%3Cpath%20d%3D%27M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z%27%20fill%3D%27%23000000%27/%3E%3C/svg%3E");
  background-size: 18px auto;
}
.row .swiper-button-prev,
.row .swiper-container-rtl .swiper-button-next {
  left: -30px;
}
.row #swiperProduct .swiper-button-prev,
.row #swiperProduct .swiper-container-rtl .swiper-button-next {
  left: 10px;
}
.row .swiper-button-next,
.row .swiper-container-rtl .swiper-button-prev {
  right: -32px;
}
.row #swiperProduct .swiper-button-next,
.row #swiperProduct .swiper-container-rtl .swiper-button-prev {
  right: 10px;
}
.row [id^="swiperPointGift"] .swiper-button-prev,
.row [id^="swiperPointGift"] .swiper-container-rtl .swiper-button-next {
  left: -10px;
}
.row [id^="swiperPointGift"] .swiper-button-next,
.row [id^="swiperPointGift"] .swiper-container-rtl .swiper-button-prev {
  right: 5px;
}
.row .swiper-pagination {
  width: 100%;
}
.row .swiper-pagination-bullet {
  opacity: 1;
  margin: 0 5px;
  background: #d9d9d9;
}
.row .swiper-pagination-bullet-active {
  background: #000;
}
.row #stop-images {
  margin-top: 20px;
}
.row #stop-images .swiper-slide {
  width: 75%;
}
@media (max-width: 1023px) {
  .row #swiperProduct {
    width: 110%;
    margin: 0 -1em;
    padding: 0;
  }
  .row #swiperProduct .swiper-pagination {
    display: block;
  }
  .row .swiper-button-prev,
  .row .swiper-container-rtl .swiper-button-next,
  .row .swiper-button-next,
  .row .swiper-container-rtl .swiper-button-prev {
    bottom: -20px;
    top: auto;
    background-size: 10px auto;
  }
  .row .swiper-button-prev,
  .row .swiper-container-rtl .swiper-button-next {
    left: 10px;
  }
  .row .swiper-button-next,
  .row .swiper-container-rtl .swiper-button-prev {
    right: 10px;
  }
  .row .gallery-thumbs,
  .row .gallery-thumbs-clear {
    display: none;
  }
  .row .swiper-button-next,
  .row .swiper-button-prev {
    width: 120px;
  }
  .row .swiper-button-next {
    background-position: right center;
  }
  .row .swiper-button-prev {
    background-position: left center;
  }
  .row #stop-images {
    margin-top: 0;
  }
  .row #stop-images .swiper-slide {
    width: 86%;
  }
}
ul.list-inline.list_social {
  margin: 0;
  text-align: left;
}
ul.list-inline.list_social li {
  padding: 0;
}
ul.list-inline.list_social li a {
  padding: 0;
}
li.title_small {
  padding-bottom: 30px;
}
li.hidden-lg.hidden-md {
  padding: 0;
}
img.img.img-responsive {
  border: none;
  margin: auto;
}
.copyrights {
  color: #ffffff;
  margin-top: 12px;
  padding: 0;
  text-align: right;
  font-size: 10px;
}
#js-scroll-top-container {
  display: none;
}
#js-scroll-top-container.posFixed {
  position: fixed;
  bottom: 0px;
  left: 0px;
  right: 0px;
  z-index: 100;
  pointer-events: none;
}
#js-scroll-top-container.posFixed > .container {
  top: 0px;
  bottom: 0px;
  right: 0px;
}
#js-scroll-top-container.posFixed > .container #js-scroll-top-btn {
  bottom: 0px;
}
#js-scroll-top-container > .container {
  position: relative;
  top: 60px;
}
#js-scroll-top-container > .container.intangible {
  pointer-events: none;
}
#js-scroll-top-container > .container #js-scroll-top-btn {
  background: #808080;
  color: #ffffff;
  position: absolute;
  right: 0px;
  width: 90px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  font-size: 16px;
  pointer-events: auto;
}
#js-scroll-top-container > .container #js-scroll-top-btn:hover {
  cursor: pointer;
}
footer {
  clear: both;
}
footer.main-footer {
  margin: 95px 0 0;
  background: #808080;
  color: #ffffff;
}
footer.main-footer .container-fluid {
  padding: 0;
}
footer.main-footer .footer_btm {
  background: #000000;
  padding: 18px 0;
}
footer.main-footer .global_footer_faq_link {
  margin-bottom: 5px;
}
footer.main-footer .global_footer_faq_link a {
  display: inline-block;
  padding: 8px 12px;
  background: white;
  color: #808080;
  font-size: 14px !important;
}
footer.main-footer .global_footer_faq_link a:hover {
  color: #808080 !important;
}
footer.main-footer .global_footer_faq_link a span {
  font-size: 11px !important;
  margin-right: .5em;
}
footer.main-footer a {
  font-size: 10px;
}
footer.main-footer a:hover {
  color: #ffffff !important;
}
footer.main-footer a.btn.btn-default.btn-social > i.sp-icon:hover {
  color: #9f9f9f;
}
footer.main-footer a.btn-social {
  display: block;
  min-height: 34px;
  background: none;
  border: none;
  color: #ffffff;
  font-size: 2em;
  padding: 5px;
}
footer.main-footer a.btn-social:hover {
  opacity: .9;
}
.footer-logo {
  margin: auto;
  max-height: 30px;
  max-width: 130px;
}
.footer-logo img {
  margin: auto;
  max-height: 30px;
  max-width: 130px;
}
.ul_footer > li {
  margin-bottom: 0px;
}
.global_footer_tel_num {
  font-size: 28px;
  color: #ffffff;
  font-family: "snowpeak_nummedium_condensed", "メイリオ";
}
a.title_content {
  color: #ffffff;
}
a.title_content:hover {
  cursor: pointer;
  text-decoration: none;
}
ul.ul_footer {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0px;
}
a.text_content {
  color: #ffffff;
  text-decoration: none;
}
a.text_content:hover {
  color: #444444;
  cursor: pointer;
  text-decoration: none;
}
a.title_small:hover {
  color: #3b3737;
  cursor: pointer;
  text-decoration: none;
}
a.title_big {
  color: #ffffff;
  font-size: 14px;
  font-weight: normal;
  margin-bottom: 30px;
  text-decoration: none;
}
a.title_big:hover {
  color: #4f4f4f;
  cursor: pointer;
}
.question_answer {
  padding: 46px 0 68px;
}
.title_small,
.tel_text {
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 28px;
}
.global_footer_reception_hours {
  font-size: 12px;
  margin-bottom: 12px;
}
.global_footer_reception_details {
  font-size: 10px;
}
.footer_txt_box {
  padding-right: 30px;
}
@media (max-width: 1023px) {
  a.text_content {
    margin-left: 27px;
  }
  .title_small {
    margin: 0;
  }
  a.title_small {
    font-weight: 600;
  }
  a.title_big {
    font-size: 27px;
    font-weight: 500;
  }
  p.text_content {
    margin-bottom: 6px;
    margin-top: 4px;
    text-align: center;
  }
  img.img.img-responsive {
    margin: auto;
  }
  ul.ul_footer {
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 10px;
    margin-left: 10px;
    padding-bottom: 10px;
    width: 94.5%;
  }
  ul.ul_footer.no-border {
    border-bottom: 0px !important;
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
  }
  .footer {
    background: #888888;
  }
  .footer .col-xs-12 {
    padding-left: 0px;
    padding-right: 0px;
  }
  .question_answer {
    padding: 30px 10px;
  }
  .ul_footer > li {
    padding: 7px 0;
  }
  .ul_footer > li.title_small {
    padding-left: 2px !important;
  }
  .title_small,
  .tel_text {
    margin-bottom: 15px;
  }
  .global_footer_tel_num {
    margin-bottom: 10px;
  }
  .global_footer_reception_hours {
    margin-bottom: 0;
  }
  .footer_link_children {
    padding-left: 15px;
    padding-bottom: 0;
  }
  .footer_link_children li {
    margin-top: 8px;
  }
  .footer_txt_box {
    margin-bottom: 20px;
  }
  .menu_area .title_small.footer_link {
    padding-bottom: 0;
  }
  .menu_area + .menu_area {
    margin-top: 18px;
    border-top: 1px solid #fff;
  }
  .menu_area .title_small {
    margin: 0;
    padding: 0;
  }
  .menu_area .title_small a {
    display: block;
    width: 100%;
    padding: 15px 0;
  }
  .copyrights {
    text-align: center;
  }
  a.title_small {
    font-weight: 600;
  }
  ul.ul_footer {
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 10px;
    margin-bottom: 10px;
    width: 94.5%;
    margin-left: 10px;
  }
  .ul_footer > li.title_small {
    padding-left: 2px !important;
  }
}
@media (min-width: 1024px) {
  .footer_link_children.collapse {
    display: block;
  }
}
/* renew sp soga */
#supportLinks {
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 60px;
  padding-bottom: 60px;
  margin-top: 60px;
  background: #111;
  color: white;
}
#supportLinks h2 {
  font-size: 1.6rem;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Sawarabi Mincho", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: normal;
  letter-spacing: 0.2em;
  margin-bottom: 2em;
  padding: 0;
}
#supportLinks a {
  display: inline-block;
  color: white;
  text-decoration: none;
}
#supportLinks p {
  margin-bottom: 0.5em;
}
#supportLinks div.telephone {
  margin-bottom: 60px;
}
#supportLinks div.telephone > a {
  font-size: 3.4rem;
  font-family: 'Roboto', sans-serif;
  font-weight: 100;
  letter-spacing: 0.1em;
  margin-top: 0.7em;
  margin-bottom: 0.5em;
  line-height: .7em;
}
#supportLinks div.telephone > a i {
  margin-right: 5px;
}
#supportLinks div.telephone h2 {
  margin-bottom: 1em;
}
#supportLinks div.telephone div.faq {
  padding: 0;
  font-size: 1.6rem;
}
#supportLinks div.telephone div.faq a {
  display: inline-block;
  padding: 0.5em 1em;
  background: white;
  color: black;
}
#supportLinks div.telephone div.faq a i {
  margin-right: .5em;
}
#supportLinks div.after {
  border-top: solid 1px dimgray;
  padding-top: 60px;
}
#supportLinks div.after ul {
  list-style: none;
}
#supportLinks div.after ul li a {
  padding: 0.5em 0;
}
#supportLinks div.after ul li a i {
  margin-right: 0.5em;
}
@media screen and (min-width: 920px) {
  #supportLinks {
    display: flex;
    justify-content: center;
  }
  #supportLinks div {
    padding: 15px 40px;
  }
  #supportLinks div.telephone {
    margin-bottom: 0;
  }
  #supportLinks div.telephone > a {
    pointer-events: none;
  }
  #supportLinks div.telephone div.faq {
    padding: 0;
  }
  #supportLinks div.after {
    padding-top: 15px;
    border-top: none;
    border-left: solid 1px dimgray;
  }
}
#footerLinks {
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 30px;
  padding-bottom: 30px;
}
#footerLinks h2 {
  font-family: 'EB Garamond', serif;
  font-size: 1.4rem;
  letter-spacing: 0.2em;
  margin-bottom: 1em;
  margin-top: 30px;
  padding: 0;
}
#footerLinks h2 i {
  margin-left: 0.5em;
  vertical-align: text-bottom;
  color: darkgray;
}
#footerLinks ul {
  list-style: none;
  font-size: 1.3rem;
  display: none;
}
#footerLinks ul li {
  line-height: 2.8em;
}
#footerLinks ul li a {
  text-decoration: none;
  color: #555;
}
#footerLinks div.continue h2 {
  display: none;
}
@media screen and (min-width: 920px) {
  #footerLinks {
    display: flex;
    justify-content: center;
  }
  #footerLinks h2 i {
    display: none;
  }
  #footerLinks ul {
    display: block;
  }
  #footerLinks div {
    padding: 0 40px;
  }
  #footerLinks div.continue h2 {
    display: block;
    color: white;
  }
}
#snsLinks {
  padding-left: 25px;
  padding-right: 25px;
  margin-bottom: 30px;
}
#snsLinks ul {
  list-style: none;
  text-align: center;
}
#snsLinks ul li {
  display: inline-block;
  font-size: 2.4rem;
  margin: 0 8px;
}
#snsLinks ul li a {
  color: dimgray;
}
footer {
  text-align: center;
  padding: 20px;
  font-size: 1.2rem;
  color: #555 !important;
  border-top: solid 1px whitesmoke;
  margin: 0 25px;
}
@media (min-width: 768px) {
  @-moz-document url-prefix() {
    .destination .form-inline .form-control {
      display: inline-block;
      width: 100% !important;
      vertical-align: middle;
    }
  }
  .destination .form-inline input::-moz-placeholder {
    color: white;
  }
  .destination .form-inline .safari-layout-adjust .form-group {
    width: 100% !important;
  }
  .destination .form-inline .safari-layout-adjust .form-group input {
    width: 100% !important;
  }
}
.destination .has-error input::-moz-placeholder {
  color: #f6e0e0;
}
.toHalf {
  ime-mode: disabled;
}
.preformattedAndFontInherited {
  overflow: hidden;
  border: 0;
  background-color: transparent;
  font-family: inherit;
  padding: 0;
  overflow: auto;
  white-space: pre-wrap;
  word-wrap: break-word;
}
@media (min-width: 768px) {
  .form-inline .pwd-hint {
    margin-top: 6px !important;
    position: absolute;
  }
}
.radio-inline,
.checkbox-inline {
  position: relative;
}
@media (min-width: 1024px) {
  .birthday-select-adjust-mypage .form-group {
    min-width: 128px;
  }
}
@media (min-width: 768px) {
  .birthday-select-adjust font,
  .birthday-select-adjust label {
    float: left;
  }
  .birthday-select-adjust font {
    width: 128px !important;
  }
  .birthday-select-adjust label {
    margin-right: -8px !important;
  }
  .birthday-select-adjust .form-group.has-error.col-xs-9 {
    width: 100% !important;
  }
}
@media (min-width: 768px) {
  .birthday-select-adjust-mypage .form-group,
  .birthday-select-adjust-mypage label {
    float: left;
  }
  .birthday-select-adjust-mypage .form-group {
    width: 128px;
  }
}
.glyphicon-triangle-bottom:before {
  content: "\e252";
}
.glyphicon-menu-down:before {
  content: "\e259";
}
.glyphicon-menu-up:before {
  content: "\e260";
}
.glyphicon-menu-right:before {
  content: "\e258";
}
.icon-arw-right:before {
  content: "\e90d";
}
/*********************/
/****** Utility ******/
/*********************/
.bg-gray {
  background-color: #f0f0f0;
  padding: 14px 0 0 0;
}
.gray-border {
  border: 1px solid #dddddd;
  font-weight: 300;
}
/*********************/
/*** Sticky Header ***/
/*********************/
.sticky-header-container #sticky-header {
  display: none;
  position: absolute;
  right: 0;
  left: 0;
  z-index: 1000;
  background: #000000;
  margin: auto;
  border-bottom: 6px solid #000;
}
.sticky-header-container #sticky-header .category-menu .category-menu-icon {
  padding: 0 10px 0 10px;
  height: 56px;
}
.sticky-header-container #sticky-header .category-menu .category-menu-icon .hamb-top {
  -webkit-transition: all 0.35s ease-in-out;
  position: absolute;
  height: 8px;
  width: 70%;
  background-color: #fff;
  top: 10px;
}
@media (max-width: 767px) {
  .sticky-header-container #sticky-header .category-menu .category-menu-icon .hamb-top {
    height: 4px;
    top: 15px;
    width: 40%;
  }
}
.sticky-header-container #sticky-header .category-menu .category-menu-icon .hamb-middle {
  background-color: #fff;
  position: absolute;
  height: 8px;
  width: 70%;
  top: 50%;
  margin-top: -5px;
}
@media (max-width: 767px) {
  .sticky-header-container #sticky-header .category-menu .category-menu-icon .hamb-middle {
    height: 4px;
    width: 40%;
  }
}
.sticky-header-container #sticky-header .category-menu .category-menu-icon .hamb-bottom {
  -webkit-transition: all 0.35s ease-in-out;
  position: absolute;
  height: 8px;
  width: 70%;
  background-color: #fff;
  bottom: 12px;
}
@media (max-width: 767px) {
  .sticky-header-container #sticky-header .category-menu .category-menu-icon .hamb-bottom {
    height: 4px;
    bottom: 20px;
    width: 40%;
  }
}
.sticky-header-container #sticky-header .category-menu .category-menu-text {
  color: white;
  align-items: center;
  height: 56px;
  display: flex;
  padding: 0 10px;
}
.sticky-header-container #sticky-header .product-blief {
  background: #fff;
  padding: 5px 0 5px;
  text-align: center;
  letter-spacing: -0.4em;
}
.sticky-header-container #sticky-header .product-blief > div {
  display: inline-block;
  vertical-align: middle;
  letter-spacing: normal;
  float: none;
  line-height: 1.2;
}
.sticky-header-container #sticky-header .product-blief .thumb img {
  width: 50px;
  height: auto;
}
.sticky-header-container #sticky-header .product-blief .code,
.sticky-header-container #sticky-header .product-blief .name,
.sticky-header-container #sticky-header .product-blief .button {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
  box-sizing: border-box;
  float: none;
}
.sticky-header-container #sticky-header .product-blief .code {
  padding-right: 10px;
  margin-top: 2px;
}
.sticky-header-container #sticky-header .product-blief .name {
  margin-top: 0;
  font-size: 16px;
}
.sticky-header-container #sticky-header .product-blief .price {
  display: block;
  font-size: 25px;
  padding: 0;
}
.sticky-header-container #sticky-header .product-blief .price .product-price-small {
  font-size: 16px;
  padding-left: 8px;
}
.sticky-header-container #sticky-header .product-blief .button {
  padding: 0 55px 0 15px;
}
.sticky-header-container #sticky-header .product-blief .button .btn {
  min-height: 45px;
  height: 45px;
}
.sticky-header-container #sticky-header .sticky-cart {
  margin-top: 5px;
  margin-bottom: -15px;
}
.sticky-header-container #sticky-header .sticky-cart.myHeader .icon-cart {
  font-size: 2em;
}
.sticky-header-container #sticky-header .sticky-cart #quantity-badge {
  top: -1px;
}
.sticky-header-container #sticky-header .sticky-cart #quantity-badge .cart-quantity {
  font-size: 12px;
  line-height: 12px;
  font-weight: normal;
}
.sticky-header-container #sticky-header .sticky-cart .mini-cart-link {
  display: block;
  text-align: center;
}
.sticky-header-container #sticky-header .sticky-cart .mini-cart-link .mini-cart-icon {
  position: relative;
  display: inline-block;
  float: none;
}
.sticky-header-container #sticky-header .sticky-header-Inner {
  display: table;
  width: 100%;
}
.product-overview {
  padding: 0 30px;
  margin-bottom: 20px;
}
.product-overview#swiperProduct .swiper-button-next,
.product-overview[id^="swiperPointGift"] .swiper-button-next,
.product-overview#swiperProduct .swiper-container-rtl .swiper-button-prev,
.product-overview[id^="swiperPointGift"] .swiper-container-rtl .swiper-button-prev {
  top: 50%;
  bottom: auto;
  right: 0;
}
.product-overview#swiperProduct .swiper-button-prev,
.product-overview[id^="swiperPointGift"] .swiper-button-prev,
.product-overview#swiperProduct .swiper-container-rtl .swiper-button-next,
.product-overview[id^="swiperPointGift"] .swiper-container-rtl .swiper-button-next {
  top: 50%;
  bottom: auto;
  left: 0;
}
.product-overview#swiperProduct .swiper-container,
.product-overview[id^="swiperPointGift"] .swiper-container {
  position: static;
}
.product-text-info {
  padding-left: 18px;
  padding-right: 35px;
  margin-bottom: 60px;
}
.product-text-info h2 {
  padding: 0;
  font-size: 24px;
}
.product-text-info .item_sub_name {
  margin: 5px 0 0;
  color: #19212b;
  font-size: 10px;
}
.product-text-info .original-price-container .del-line {
  color: black;
}
.product-text-info .original-price-container .del-line .price {
  font-family: Lora, "Noto Sans JP", Helvetica, Arial, sans-serif, serif;
  font-size: 18px;
  color: gray;
}
.product-text-info .explanation {
  font-size: 12px;
  margin-bottom: 10px;
}
.product-text-info .list-unstyled {
  margin-bottom: 30px;
}
.product-text-info #product-size {
  height: 43px;
}
.product-text-info .product-variation {
  margin-bottom: 24px;
  margin-left: -13px;
  letter-spacing: -0.4em;
}
.product-text-info .product-variation > div {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  float: none;
}
.product-text-info .product-variation .thumbnail {
  border: none;
  background-color: transparent;
  text-align: center;
}
.product-text-info .product-variation .thumbnail a {
  display: block;
  background: #fff;
  border: 3px solid #fff;
}
.product-text-info .product-variation .thumbnail a img {
  width: 100%;
  height: auto;
}
.product-text-info .product-variation .thumbnail a.selectedColor {
  border: 3px solid #a40e0e;
}
.product-text-info .product-variation .thumbnail a:hover {
  border: 3px solid #a40e0e;
}
.product-text-info .product-variation .thumbnail.series {
  padding: 0 10px 30px;
  height: auto;
  margin-bottom: 0px;
  min-height: 0;
}
.product-text-info .product-variation .thumbnail .product-variation-name {
  font-size: 12px;
  min-height: 23px;
  margin: 8px 0 0;
}
.product-text-info .product-variation .thumbnail .product-variation-price-small {
  font-size: 13px;
}
.product-text-info .product-variation .thumbnail .product-price-tax-small {
  font-size: 10px;
  padding-right: 5px;
  padding-left: 5px;
}
.product-text-info .add_to_cart_form .product-size-text,
.product-text-info .add_to_cart_form .product-quantity-text {
  display: block;
  height: 40px;
  line-height: 40px;
}
.product-text-info .pulldown-holder select {
  position: relative;
  width: 100%;
  font-size: 1.1em;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #999;
  background: #fff;
}
.product-text-info .pulldown-holder select[name="size"] {
  padding: 0.6em;
}
.product-text-info .pulldown-holder select[name="qty"] {
  padding: 0.45em .6em;
}
.product-text-info .pulldown-holder select::-ms-expand {
  display: none;
}
.product-variation-price-sab .pulldown-holder select {
  position: relative;
  width: 100%;
  height: 40px;
  font-size: 1.1em;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #999;
  background: #fff;
}
.product-variation-price-sab .pulldown-holder select[name="qty"] {
  padding: 0em .6em;
}
.product-variation-price-sab .pulldown-holder select::-ms-expand {
  display: none;
}
.product-variation-price-sab .btn.btn-default {
  font-size: 16px;
  padding: 3px;
}
@media (min-width: 1024px) and (max-width: 1400px) {
  .product-variation-price-sab .btn.btn-default {
    font-size: 12px;
  }
}
.feather-linker {
  width: 100%;
  height: 100%;
}
.zoom-container {
  display: none;
}
/*********************/
/***** TextInfo ******/
/*********************/
.pattern-saletype {
  float: left;
  padding: 1px 5px 0px;
  color: #fff;
  background-color: #a40e0e;
  margin-right: 8px;
  line-height: 18px;
  margin-top: 3px;
}
.btn-social-container {
  padding: 0;
  margin: 0;
  text-align: right;
}
.btn-social-container .fa-facebook.fa-2x,
.btn-social-container .fa-twitter.fa-2x,
.btn-social-container .fa-google.fa-2x {
  color: #808080;
  font-size: 20px;
}
.pattern-num {
  float: left;
  margin-left: 20px;
}
p.product-name.ja {
  font-weight: bold;
  font-size: calc(90% + 1.3vw);
}
p.product-name.en {
  font-size: calc(60% + 1.1vw);
}
a.acquiring-point {
  color: #a40e0e;
  font-size: 14px;
  cursor: pointer;
  text-decoration: underline;
}
.popover-point .product-variation-price {
  font-size: 25px;
  font-family: Lora, "Noto Sans JP", Helvetica, Arial, sans-serif, serif;
  font-weight: normal;
}
.popover-point .product-price-tax {
  padding-right: 10px;
  padding-left: 3px;
}
.popover-point .text-regularGroup {
  color: #a88620;
}
.popover-point .text-silverGroup {
  color: #c0c0c0;
}
.popover-point .text-goldGroup {
  color: #d0c004;
}
.popover-point .text-platinumGroup {
  color: #808080;
}
.popover-point .text-blackGroup {
  color: #000000;
}
.popover-point .text-sapphireGroup {
  color: #c0c0c0;
}
#addToCartForm .btn {
  height: 58px;
  line-height: 58px;
}
.add-to-cart .large {
  margin-top: 10px;
  padding-top: 10px;
  font-size: 20px;
}
.add-to-cart .disabled {
  background-color: grey;
}
.add-to-cart.small {
  padding-top: 10px;
  font-size: 15px;
}
.add-to-cartbutton.btn.btn-danger {
  height: 36px;
  margin-top: -1px;
}
.add-to-cart:hover {
  cursor: pointer;
}
.add-to-cart-accessories {
  margin: 24px 0 0;
}
.add-to-cart-accessories .btn {
  display: inline-block;
  padding: 3px;
}
.btn.btn-order-advance {
  background-color: green;
}
.product-quantity-select {
  margin-top: 20px;
}
.product-quantity-select li {
  padding-left: 20px;
  margin-bottom: 10px;
  font-weight: bold;
}
.product-quantity-select .retail:hover {
  cursor: pointer;
}
/*******************
 * size & quantity *
 *******************/
.product-size {
  margin-bottom: 16px;
}
.product-size select {
  height: 39px;
}
.btn-group {
  margin: 17px 0 0;
}
.btn-group.selectable {
  overflow: hidden;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  position: relative;
  border-radius: 0.2em;
  border: 1px solid rgba(255, 255, 255, 0.5);
  box-shadow: 0 2px 0 #AAA;
  background-color: #fff;
}
.btn-group.selectable:after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 1.8em;
  display: block;
  content: "\e90f";
  pointer-events: none;
}
.btn-group.related-thumbnal-quantity {
  border: 1px solid black;
  margin-left: 3px;
  width: 90%;
}
.add-edit .btn-group {
  margin-top: 0;
}
/****************** product Size Info tag*****************************/
#product-size-info table,
#product-feature table {
  width: 100% !important;
  overflow: auto;
}
/**************************************************************/
/******************* Designed select tag **********************/
/**************************************************************/
label.arw-holder {
  position: relative;
  width: 100%;
  height: 100%;
  margin-bottom: 0px;
}
label.arw-holder:after {
  display: block;
  font-family: 'icomoon';
  content: "\e90b";
  position: absolute;
  top: 20%;
  right: 5px;
  width: 1.1em;
  height: 1.1em;
  margin: 1px;
  pointer-events: none;
}
.no-space-number {
  font-weight: bold;
  font-weight: normal;
  color: #a40e0e;
  height: 40px;
  line-height: 35px;
  margin-left: 15px;
}
.no-space-number.inStock {
  color: #19212b;
}
.status-label li {
  padding-left: 40px;
  font-weight: bold;
}
.status-label li.no-space {
  font-weight: normal;
}
.appendix {
  margin-bottom: 0px;
  font-size: 13px;
  margin-left: 20px;
}
.appendix.appendix-top {
  color: #a40e0e;
}
.appendix.appendix-mid a,
.appendix.appendix-bottom a {
  text-decoration: underline;
}
.short-explain {
  margin-top: 10px;
  margin-bottom: 20px;
  min-height: 60px;
}
p.feature_bold {
  font-weight: bold;
  font-size: 18px;
}
img.feature-large.img-responsive {
  margin: 0 auto;
}
ol.spec-detail {
  list-style-type: none;
  min-width: 100%;
}
ol.spec-detail-mobile {
  list-style-type: none;
  min-width: 100%;
}
.row.spec-row p {
  font-size: 18px;
  font-weight: normal;
}
.users-manual:hover {
  cursor: pointer;
}
/*********************/
/**** Quick menu *****/
/*********************/
#pdp-quick-menu {
  position: fixed;
  top: 50%;
  right: 0;
  z-index: 990;
}
#pdp-quick-menu.posFixed {
  position: relative;
  height: 50px;
  margin: 0px;
  float: right;
}
#pdp-quick-menu.posFixed nav#quick-menu-list {
  position: absolute;
  right: 0px;
  bottom: -45px;
}
#pdp-quick-menu li {
  width: 75px;
  border-radius: 0;
  padding-bottom: 0px;
}
#pdp-quick-menu li > a {
  border-radius: 0;
  background-color: #a9a4a4;
  color: #fff;
  text-align: center;
}
#pdp-quick-menu li > a:hover {
  background-color: grey;
  color: #fff;
}
#pdp-quick-menu li > a:visited {
  background-color: #a9a4a4;
  color: #fff;
}
#pdp-quick-menu li.active > a {
  background-color: #a40e0e;
  color: #fff;
}
#pdp-quick-menu li.active > a:hover,
#pdp-quick-menu li.active > a:active {
  color: #fff;
}
.product-variation-price-sab {
  width: 100%;
  margin: 30px auto 0;
}
.product-variation-price-sab .add_to_cart_form {
  display: table;
  width: 100%;
}
.product-variation-price-sab .add_to_cart_form > * {
  display: table-cell;
  vertical-align: middle;
}
.product-variation-price-sab .add_to_cart_form .btn-group,
.product-variation-price-sab .add_to_cart_form .add-to-cart-accessories {
  margin-top: 0;
}
/*********************/
/****** Utility ******/
/*********************/
#product-size-info,
#product-feature,
#product-function,
#product-spec,
#product-movie {
  padding: 47px 0 0;
}
#product-feature h4 {
  margin-bottom: 14px;
}
#product-size-info {
  border-top: none;
  margin-top: 30px;
}
#product-spec {
  padding: 47px 200px 0;
}
@media (max-width: 767px) {
  #product-spec .product-spec-table .text-right.spec-table-head {
    text-align: inherit;
  }
}
#product-spec .product-spec-table .users-manual {
  padding-top: 20px;
  padding-bottom: 5px;
}
#product-spec .product-spec-table .users-manual:hover {
  cursor: pointer;
}
#product-spec .product-spec-table .users-manual .btn-default {
  margin-bottom: 0;
  padding: 10px;
  color: #fff;
  font-size: 15px;
  line-height: 1.2em;
  background-color: #808080;
  border-color: #808080;
}
#product-spec .product-spec-table .users-manual .btn-default:hover,
#product-spec .product-spec-table .users-manual .btn-default:active {
  background: #dcddde;
  border-color: #dcddde;
}
#product-spec .function-spec-font1 {
  font-size: calc(50% + 1.5vw);
}
#product-spec .function-spec-font2 {
  font-size: 12px;
  padding-left: 10px;
}
#product-spec .function-spec-font3 {
  font-size: 16px;
  font-weight: bold;
  padding-right: 24px;
}
.marin_top {
  margin-top: 10px;
}
.margin_center {
  width: 100%;
  margin: auto;
}
.margin_remove {
  margin-bottom: 0px;
  margin-top: 0px;
}
.select_style {
  height: 36px;
}
.font-color-green {
  color: #328800;
}
#product-function {
  margin-top: 60px;
}
#product-function .product_info {
  margin-top: 40px;
}
#product-function .product_img {
  padding: 0 30px;
}
#product-movie {
  margin-top: 60px;
  padding-bottom: 60px;
  border-bottom: 1px solid #eee;
}
#product-movie .movieTitle {
  font-size: 18px;
  margin-bottom: 5px;
}
#product-movie .embed-responsive {
  margin-top: 20px;
}
#product-spec {
  margin-top: 60px;
}
/*********************/
/** related product **/
/*********************/
.related-product-price {
  font-size: 18px;
}
.related-product-price-small {
  font-size: 16px;
}
.related-product-price-small .related-price-tax-small {
  font-size: 10px;
  padding-right: 5px;
  padding-left: 5px;
}
.div_hover:hover {
  border: 1px #999999 solid;
  border-radius: 0px;
  background-color: #fff;
}
.related-thumbnal li {
  padding-left: 20px;
  margin-bottom: 10px;
  font-weight: bold;
}
.related-thumbnal li:hover {
  cursor: pointer;
}
.related-product-quantity-label {
  padding-top: 7px;
}
.carousel-indicators .active {
  background-color: black;
}
.clear-images-mobile-li {
  background-color: #b1b1b1;
}
p.feature_bold {
  font-weight: bold;
  font-size: 18px;
}
img.feature-large.img-responsive {
  margin: 20px auto;
  width: 600px;
  height: auto;
}
#option_product_quantity {
  padding-right: 0px;
}
.remove_margin li {
  margin-bottom: 0px;
}
.remove_margin li a {
  color: #a40e0e;
}
.line_through {
  text-decoration: line-through;
  font-size: 16pt;
}
.row_spacing {
  margin-top: 5px;
}
.img_func {
  float: right;
  width: 350px;
  margin-top: 10px;
  margin-bottom: 10px;
}
/**************************************************************************
 ******************************* Designed label ***************************
**************************************************************************/
/* Base for label styling */
.gift-checkbox-wrapper {
  cursor: pointer;
}
.gift-checkbox-wrapper [type="checkbox"]:not(:checked),
.gift-checkbox-wrapper [type="checkbox"]:checked {
  margin-bottom: 4px;
  cursor: pointer;
}
.install-checkbox-service {
  cursor: pointer;
}
.install-checkbox-service [type="checkbox"]:not(:checked),
.install-checkbox-service [type="checkbox"]:checked {
  margin-bottom: 4px;
  cursor: pointer;
}
[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label {
  position: relative;
  padding-left: 25px;
  cursor: pointer;
}
/* checkbox aspect */
[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before,
[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after {
  position: absolute;
  left: 0;
  top: 2px;
  width: 17px;
  height: 17px;
  border: 1px solid #c9302c;
  background: #fff;
  border-radius: 0px;
  box-shadow: none;
}
[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before {
  content: 'âœ”';
}
[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after {
  content: 'âœ”';
}
/* checked mark aspect changes */
[type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}
[type="checkbox"]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}
/* disabled checkbox */
[type="checkbox"]:disabled + label {
  color: #aaa;
}
[type="checkbox"]:disabled:not(:checked) + label:before,
[type="checkbox"]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #dddddd;
}
[type="checkbox"]:disabled:checked + label:after {
  color: #999;
}
/* accessibility */
[type="checkbox"]:checked:focus + label:before,
[type="checkbox"]:not(:checked):focus + label:before {
  border: 1px solid #c9302c;
}
/******************************
 ***** For Various device ****
******************************/
#comparison-container {
  background-color: rgba(20, 20, 20, 0.7);
  color: #fff;
  position: absolute;
  position: fixed;
  right: 0;
  top: 60px;
  width: 350px;
  z-index: 2000;
}
#comparison-container #comparison-toggle {
  margin: auto;
  padding: 10px;
  font-size: 1.7em;
}
#comparison-container #comparison-toggle .icon-compare:hover {
  cursor: pointer;
}
#comparison-container .row.prods-row {
  position: relative;
  margin: 0;
  padding: 6px 15px;
}
#comparison-container .row.prods-row .comparison {
  display: table-cell;
  float: left;
  vertical-align: middle;
  width: 100%;
}
#comparison-container .row.prods-row .comparison.last {
  height: 5em;
}
#comparison-container .row.prods-row .comparison > * {
  display: inline;
}
#comparison-container .row.prods-row .comparison .cancel-icon {
  position: absolute;
  top: -5px;
  right: 20px;
  margin: 0;
}
#comparison-container .row.prods-row .comparison img {
  width: 100%;
  height: auto;
}
#comparison-container .row.prods-row .comparison .name {
  padding-left: 10px;
}
#comparison-container .row.prods-row .comparison .cancel-icon {
  width: 10%;
  text-align: right;
}
#comparison-container #compareNow .compareNow {
  width: 100%;
  height: 50px;
  margin-top: 10px;
  background: #f0f0f0;
}
#comparison-container #compareNow .compareNow:hover {
  color: #666666;
}
@media (max-width: 767px) {
  #comparison-container {
    bottom: 0;
    margin: 0;
    right: auto;
    top: auto;
    width: 100%;
  }
  #comparison-container .comparison .thumb {
    display: block;
    width: 100%;
    padding: 0;
    position: relative;
    z-index: 1;
  }
  #comparison-container .comparison .cancel-icon {
    font-size: 1.2em;
    margin-left: 1.7em;
    margin-top: -0.5em;
    padding: 0;
    position: absolute;
    z-index: 2;
    color: #dddddd;
  }
  #comparison-container .pre-x-scrollable {
    margin-left: 5%;
  }
}
.comparison-message-container.posFixed {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  z-index: 101;
}
.comparison-message-container .alert {
  margin-bottom: 20px;
}
.comparison-message-container .alert.alert-gray {
  background-color: #f2f2f2;
  color: #19212b;
  font-weight: bold;
  text-align: center;
}
#addToCompareButton,
#removeFromCompareButton {
  border-right: 0;
  position: relative;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}
.do-compare {
  bottom: 0;
  width: 100%;
}
.do-compare.comp {
  margin: 20px;
}
#add-to-compare-btn-block #clearAndAddProductButton {
  font-size: 13px;
  margin-bottom: 10px;
}
.white-background {
  background-color: #fff;
}
.new {
  background-color: #a40e0e;
  color: #fff;
  float: left;
  padding: 0 10px 0 10px;
}
.commodity-img {
  height: 100%;
  width: 100%;
}
.compare-row {
  margin-bottom: 5px;
  margin-left: 0px;
  margin-right: 0px;
}
.compare-row p {
  margin-bottom: 5px;
  white-space: normal;
  word-wrap: break-word;
}
.compare-products-title {
  background-color: #fff;
}
.entry-model {
  color: orange;
}
.newstylecamp-model {
  color: darkblue;
}
.standard-model {
  color: #a40e0e;
}
.pre-x-scrollable {
  -ms-word-wrap: normal;
  margin-left: 0px;
  overflow-wrap: normal;
  overflow-x: scroll;
  overflow-y: hidden;
  word-wrap: normal;
  border: 1px solid #e5e5e5;
  border-top: none;
}
.pre-x-scrollable .comparison-table {
  margin: -1px;
  margin-top: 0px;
  border: none;
  table-layout: fixed;
}
.pre-x-scrollable .comparison-table th {
  padding: 20px 15px;
  background: #f2f2f2;
}
.pre-x-scrollable .comparison-table th.comparation-header {
  width: 210px;
  background: #fff;
  font-weight: normal;
  border-right: none;
}
.pre-x-scrollable .comparison-table th.comparation-header .main-title {
  margin: 0;
  font-size: 20px;
}
.pre-x-scrollable .comparison-table th.comparation-header .sub-title {
  font-size: 10px;
  font-weight: normal;
  color: #909090;
}
.pre-x-scrollable .comparison-table td {
  padding: 15px 15px 20px;
  font-size: 12px;
  line-height: 1.7;
  background: #fafafa;
  border: 1px solid #e5e5e5;
  word-wrap: break-word;
}
.pre-x-scrollable .comparison-table td.storageImage img {
  width: 100%;
}
.pre-x-scrollable .comparison-table .product-img-info {
  background-color: #fff;
  border-right: none;
  width: 300px;
}
.pre-x-scrollable .comparison-table .product-img-info:hover {
  border: 1px solid black;
  cursor: pointer;
}
.pre-x-scrollable .comparison-table .product-img-info .commodity-img {
  position: relative;
}
.pre-x-scrollable .comparison-table .product-img-info .commodity-img .removeProduct {
  float: right;
  margin-bottom: 5px;
}
.pre-x-scrollable .comparison-table .product-img-info .commodity-img a {
  display: block;
}
.pre-x-scrollable .comparison-table .product-img-info .commodity-img a.thumb {
  clear: both;
}
.pre-x-scrollable .comparison-table .product-img-info .commodity-info {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.5;
}
.pre-x-scrollable .comparison-table .product-img-info .commodity-info .commodity-price .price {
  padding: 0;
  font-family: Lora, "Noto Sans JP", Helvetica, Arial, sans-serif, serif;
}
.pre-x-scrollable .comparison-table .product-img-info .commodity-info .commodity-price .tax {
  font-size: 10px;
}
.search-empty {
  margin: 50px 0 60px;
  text-align: center;
}
.search-empty .headline {
  font-size: 20px;
  margin-bottom: 20px;
}
.category-empty .headline {
  font-size: 20px;
  font-weight: bold;
  margin-top: 40px;
  margin-bottom: 40px;
}
.searchEmptyPageMiddle {
  padding: 30px 20px;
  border: 1px solid #e5e5e5;
}
.searchEmptyPageMiddle h2 {
  font-size: 18px;
  margin-bottom: 15px;
}
.searchEmptyPageMiddle p {
  font-size: 14px;
}
.searchEmptyPageMiddle ul li {
  list-style: disc;
  margin-left: 20px;
  margin-top: 5px;
}
#product-feature .refarenceProducts,
#product-function .refarenceProducts {
  margin-top: 60px;
}
#product-feature .refarenceProducts div.row,
#product-function .refarenceProducts div.row {
  margin-bottom: 20px;
}
#product-feature .refarenceProducts div.row p.text-center,
#product-function .refarenceProducts div.row p.text-center {
  font-size: 24px;
  font-family: Lora, "Noto Sans JP", Helvetica, Arial, sans-serif, serif !important;
  font-weight: normal;
}
#product-feature .refarenceProducts .item-panel,
#product-function .refarenceProducts .item-panel {
  display: table-cell;
}
@media (min-width: 1024px) {
  #product-feature .refarenceProducts .item-panel.odd,
  #product-function .refarenceProducts .item-panel.odd {
    padding-right: 3px;
  }
  #product-feature .refarenceProducts .item-panel.even,
  #product-function .refarenceProducts .item-panel.even {
    padding-left: 3px;
  }
}
#product-feature .refarenceProducts .item-panel .caption,
#product-function .refarenceProducts .item-panel .caption {
  padding: 0 15px;
}
#product-feature .refarenceProducts .item-panel .caption p,
#product-function .refarenceProducts .item-panel .caption p {
  line-height: 1.2;
  margin-bottom: 10px;
  height: auto;
}
#product-feature .refarenceProducts .item-panel .caption p.related-product-name .related-product-id,
#product-function .refarenceProducts .item-panel .caption p.related-product-name .related-product-id {
  font-size: 16px;
}
#product-feature .refarenceProducts .item-panel .thumbnail,
#product-function .refarenceProducts .item-panel .thumbnail {
  margin-bottom: 0px;
  padding: 10px;
  position: relative;
}
#product-feature .refarenceProducts .item-panel .thumbnail .row,
#product-function .refarenceProducts .item-panel .thumbnail .row {
  margin-bottom: 0px;
}
#product-feature .refarenceProducts .item-panel .thumbnail .row.refbtn-container,
#product-function .refarenceProducts .item-panel .thumbnail .row.refbtn-container {
  position: absolute;
  width: 54%;
  bottom: 11px;
  right: 11px;
}
@media (max-width: 1023px) {
  #product-feature .refarenceProducts .item-panel .thumbnail .row.refbtn-container,
  #product-function .refarenceProducts .item-panel .thumbnail .row.refbtn-container {
    position: static;
    width: 100%;
  }
}
/* stock store list at modal
------------------------------------------------------------------------------------------*/
#modal-layer {
  display: none;
}
.stock_modal_box.real_store_list.retailstock {
  background: #fff;
  max-width: 900px;
  margin: 0 auto;
  position: relative;
}
.stock_modal_box.real_store_list.retailstock .box_scrollable {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  height: 600px;
}
.stock_modal_box.real_store_list.retailstock .stock_modal_box_body {
  margin: 0 40px;
  padding-bottom: 40px;
  overflow: hidden;
}
.stock_modal_box.real_store_list.retailstock .stock_modal_box_body .mainTitle {
  padding-top: 10px;
}
.stock_modal_box.real_store_list.retailstock .stock_modal_box_body .notation {
  padding: 15px 0;
}
.stock_modal_box.real_store_list.retailstock .stock_modal_box_body .storeGroupRegion {
  border-top: 1px solid #eee;
}
.stock_modal_box.real_store_list.retailstock .stock_head {
  background: #f0f0f0;
  padding: 24px 0;
}
.stock_modal_box.real_store_list.retailstock .stock_head .head {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}
.stock_modal_box.real_store_list.retailstock .close_btn {
  position: absolute;
  right: -8px;
  top: -30px;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
  color: #fff;
  display: block;
  line-height: 30px;
  width: 30px;
  height: 30px;
  text-align: center;
  text-decoration: none;
}
.stock_modal_box.real_store_list.retailstock .content_location_menu {
  background: #eee;
  padding-top: 6px;
  padding-bottom: 6px;
  border-bottom: none;
}
.stock_modal_box.real_store_list.retailstock .content_location_menu b {
  font-weight: normal;
}
.stock_modal_box.real_store_list.retailstock .content_location_name {
  border-bottom: 1px solid #eee;
}
.stock_modal_box.real_store_list.retailstock .content_location_name > p {
  font-size: 16px;
}
.stock_modal_box.real_store_list.retailstock .content_location_name > p::after {
  font-family: icomoon !important;
  content: "\e90a";
}
.stock_modal_box.real_store_list.retailstock .content_location_name.collapsed {
  border-bottom: none;
}
.stock_modal_box.real_store_list.retailstock .content_location_name.collapsed + div + div {
  border-color: #eee;
  border-width: 1px;
}
.stock_modal_box.real_store_list.retailstock .content_location_name.collapsed > p::after {
  font-family: icomoon !important;
  content: "\e90b";
}
.stock_modal_box.real_store_list.retailstock .content_location_name:nth-last-child(2).collapsed {
  border-bottom: 1px solid #eee;
}
.stock_modal_box.real_store_list.retailstock .storeGroupRegion .store-list-items {
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .stock_modal_box.real_store_list.retailstock {
    margin: 0 25px;
  }
  .stock_modal_box.real_store_list.retailstock .box_scrollable {
    height: 400px;
  }
  .stock_modal_box.real_store_list.retailstock .stock_modal_box_body {
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 20px;
  }
  .stock_modal_box.real_store_list.retailstock .stock_modal_box_body .notation {
    margin-left: 20px;
    margin-right: 20px;
  }
  .stock_modal_box.real_store_list.retailstock .stock_modal_box_body .storeGroupRegion {
    padding-left: 0;
    padding-right: 0;
    border-top: none;
  }
  .stock_modal_box.real_store_list.retailstock .content_location_name {
    padding: 15px 20px;
    border-top: 1px solid #eee;
  }
  .stock_modal_box.real_store_list.retailstock .storeGroupRegion .store-list-items {
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 0;
  }
  .stock_modal_box.real_store_list.retailstock .store-list-items .content_location_row:last-child {
    margin-bottom: 0;
    border-bottom: none;
  }
}
@media (min-width: 768px) {
  .carousel-control {
    top: 35%;
  }
  .row.product-top {
    background-color: #ececec;
  }
  #quick-menu-list ul li.gear {
    padding-bottom: 0px;
  }
  .ranking img {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .stock_modal_box.real_store_list.retailstock .stock_head .head {
    font-size: 14px;
  }
  .appendix {
    text-align: center;
  }
  .product-variation.visible-xs > div {
    display: inline-block;
  }
  .add-to-cart-item .add-to-cart-popup-custom {
    padding: 0;
  }
}
@media (max-width: 1023px) {
  .bg-gray {
    padding: 0 0 30px;
  }
  .sticky-header-container #sticky-header {
    height: 48px;
  }
  .sticky-header-container #sticky-header .product-blief {
    padding: 6px 0;
  }
  .sticky-header-container #sticky-header .product-blief .thumb {
    margin-left: 0;
  }
  .sticky-header-container #sticky-header .product-blief .thumb img {
    width: auto;
    height: 30px;
  }
  .sticky-header-container #sticky-header .product-blief .code {
    display: block;
    width: 100%;
    padding-right: 0;
    margin-top: 0;
    text-align: left;
    font-size: 8px;
  }
  .sticky-header-container #sticky-header .product-blief .price {
    font-size: 14px;
    padding: 0;
    text-align: left;
  }
  .sticky-header-container #sticky-header .product-blief .price .product-price-small {
    font-size: 6px;
    padding-left: 4px;
  }
  .sticky-header-container #sticky-header .product-blief .button {
    padding-right: 8px;
  }
  .sticky-header-container #sticky-header .product-blief .button .btn {
    min-height: 30px;
    height: 30px;
    line-height: 30px;
    margin: 0;
    font-size: 11px;
  }
  .sticky-header-container #sticky-header .sticky-cart.myHeader .icon-cart {
    font-size: 1.9em;
  }
  .sticky-header-container #sticky-header .sticky-cart #quantity-badge {
    top: -0.5em;
    right: -0.5em;
  }
  .sticky-header-container #sticky-header .sticky-cart #quantity-badge .cart-quantity {
    display: block;
    font-size: 0.8em;
  }
  .product-variation .thumbnail.apparel {
    border: none;
    position: relative;
    min-height: 0px;
  }
  .thumbnail.apparel .caption {
    position: absolute;
    background-color: rgba(255, 255, 255, 0.6);
    height: 50%;
    top: 0;
    bottom: 0;
    right: 3px;
    left: 3px;
    margin: auto 4px;
    padding: 0;
    line-height: 1;
  }
  .carousel {
    height: 100%;
  }
  .appendix {
    margin-left: 0;
    font-size: 14px;
    text-align: center;
  }
  .appendix.appendix-top {
    margin-top: 6px;
  }
  .appendix.appendix-mid {
    margin-top: 3px;
  }
  .appendix.appendix-bottom {
    margin-top: 12px;
  }
  .appendix.appendix-bottom a {
    display: block;
    padding: 5px 0px;
    border: 1px solid #999;
    text-decoration: none;
  }
  .thumbnail.related-thumbnal {
    height: 200px;
    background-color: #ececec;
  }
  .thumbnail.related-thumbnal img {
    height: 130px;
  }
  .container.product-top {
    background-color: #ececec;
  }
  .btn.dropdown-toggle.btn-select {
    background-color: #fff;
  }
  .article-slide .carousel-large-screen {
    /* bottom: -85px; */
    left: 0;
    margin-left: 5px;
    width: 100%;
    height: auto;
  }
  /**** Quick menu *****/
  #pdp-quick-menu {
    width: 100%;
    bottom: 0;
    top: auto;
  }
  #pdp-quick-menu.posFixed {
    position: relative;
    margin: 60px 0px -60px;
    float: right;
  }
  #pdp-quick-menu.posFixed:after {
    float: none;
  }
  #pdp-quick-menu.posFixed nav#quick-menu-list {
    position: relative;
    bottom: 0px;
  }
  #pdp-quick-menu #quick-menu-list ul {
    display: flex;
  }
  #pdp-quick-menu #quick-menu-list ul li {
    margin: 0;
    width: 25%;
    text-align: center;
  }
  #pdp-quick-menu #quick-menu-list ul li.noFeature {
    width: 34%;
  }
  #pdp-quick-menu #quick-menu-list ul li.noFeature.noSize {
    width: 50%;
  }
  #pdp-quick-menu #quick-menu-list ul li.noSize {
    width: 34%;
  }
  #pdp-quick-menu #quick-menu-list ul a {
    height: 100%;
    height: 50px;
    line-height: 45px;
    color: #fff;
  }
  #pdp-quick-menu #quick-menu-list ul a span {
    line-height: 45px;
  }
  .row_spacing {
    margin-top: 0px;
    padding-left: 0px;
  }
  .row_spacing_check {
    margin-top: 5px;
  }
  .img_func {
    float: initial;
    width: 300px;
    margin-bottom: 5px;
  }
  .img_related_sp {
    width: 40px;
    height: 40px;
  }
  .container.product-top {
    background-color: #ececec;
  }
  .btn.dropdown-toggle.btn-select {
    background-color: #fff;
  }
  .btn_card_before_xs {
    height: 35px;
    background-color: #a40e0e;
    border-radius: 0px;
    padding-right: 0px;
    padding-left: 0px;
    border: 1px #a40e0e solid;
    color: #fff;
    margin-top: 5px;
    width: 90%;
    margin-left: 0px;
  }
  .btn_manual {
    width: 100%;
  }
  .btn-social-container .fa-facebook.fa-2x,
  .btn-social-container .fa-twitter.fa-2x,
  .btn-social-container .fa-google.fa-2x {
    font-size: 18px;
  }
  #product-size-info,
  #product-feature,
  #product-function,
  #product-spec,
  #product-movie {
    padding-left: 17px;
    padding-right: 17px;
    padding-top: 30px;
  }
  #product-size-info .mainTitle,
  #product-feature .mainTitle,
  #product-function .mainTitle,
  #product-spec .mainTitle,
  #product-movie .mainTitle,
  #product-size-info .subTitle,
  #product-feature .subTitle,
  #product-function .subTitle,
  #product-spec .subTitle,
  #product-movie .subTitle {
    padding: 0;
    text-align: center;
  }
  #product-size-info h3,
  #product-feature h3,
  #product-function h3,
  #product-spec h3,
  #product-movie h3 {
    font-size: 18px;
  }
  #product-size-info .item_sub_name,
  #product-feature .item_sub_name,
  #product-function .item_sub_name,
  #product-spec .item_sub_name,
  #product-movie .item_sub_name {
    font-size: 10px;
  }
  #product-size-info h3,
  #product-feature h3,
  #product-function h3,
  #product-spec h3,
  #product-movie h3,
  #product-size-info .item_sub_name,
  #product-feature .item_sub_name,
  #product-function .item_sub_name,
  #product-spec .item_sub_name,
  #product-movie .item_sub_name,
  #product-size-info .subTitle,
  #product-feature .subTitle,
  #product-function .subTitle,
  #product-spec .subTitle,
  #product-movie .subTitle {
    text-align: center;
  }
  #product-size-info h4,
  #product-feature h4,
  #product-function h4,
  #product-spec h4,
  #product-movie h4 {
    font-size: 14px;
    padding: 0;
  }
  #product-size-info .function-spec-font3,
  #product-feature .function-spec-font3,
  #product-function .function-spec-font3,
  #product-spec .function-spec-font3,
  #product-movie .function-spec-font3 {
    font-size: 14px;
    padding-right: 0;
    padding-bottom: 10px;
  }
  #product-size-info .function-spec-font3.spec-table-head,
  #product-feature .function-spec-font3.spec-table-head,
  #product-function .function-spec-font3.spec-table-head,
  #product-spec .function-spec-font3.spec-table-head,
  #product-movie .function-spec-font3.spec-table-head {
    padding-right: 24px;
  }
  #product-size-info .function-spec-font2,
  #product-feature .function-spec-font2,
  #product-function .function-spec-font2,
  #product-spec .function-spec-font2,
  #product-movie .function-spec-font2 {
    font-size: 12px;
    padding-left: 0;
  }
  #product-feature div + div h4 {
    margin: 40px 0 0;
  }
  #product-function .product_img {
    padding: 0;
  }
  .product-text-info {
    padding: 23px 17px 0;
    margin-bottom: 3px;
  }
  .product-text-info h2 {
    padding: 10px 0 0;
    font-size: 20px;
  }
  .product-text-info #product-size {
    height: 15px;
    font-size: 10px;
  }
  .product-text-info .explanation {
    font-size: 12px;
    min-height: 0;
    margin-bottom: 12px;
  }
  .popover-point .product-variation-price {
    font-size: 18px;
  }
  .popover-point .product-price-tax {
    font-size: 10px;
  }
  .popover-point a.acquiring-point {
    font-size: 12px;
  }
  .product-size-text,
  .product-quantity-text {
    font-size: 12px;
    padding: 0;
    height: auto;
  }
  #addToCartForm .btn {
    height: 40px;
    line-height: 40px;
  }
  .product-overview#swiperProduct,
  .product-overview#swiperPointGift {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .product-overview#swiperProduct .swiper-container .swiper-wrapper .swiper-slide,
  .product-overview#swiperPointGift .swiper-container .swiper-wrapper .swiper-slide {
    padding-left: 0;
    padding-right: 0;
    text-align: center;
  }
  .product-overview#swiperProduct .swiper-container .swiper-button-prev,
  .product-overview#swiperPointGift .swiper-container .swiper-button-prev,
  .product-overview#swiperProduct .swiper-container .swiper-container-rtl .swiper-button-next,
  .product-overview#swiperPointGift .swiper-container .swiper-container-rtl .swiper-button-next {
    left: 5px;
  }
  .product-overview#swiperProduct .swiper-container .swiper-button-next,
  .product-overview#swiperPointGift .swiper-container .swiper-button-next,
  .product-overview#swiperProduct .swiper-container .swiper-container-rtl .swiper-button-prev,
  .product-overview#swiperPointGift .swiper-container .swiper-container-rtl .swiper-button-prev {
    right: 6px;
  }
  #comparison-container {
    bottom: 0;
    margin: 0;
    right: auto;
    top: auto;
    width: 100%;
  }
  #comparison-container .comparison .thumb {
    display: block;
    width: 100%;
    padding: 0;
    position: relative;
    z-index: 1;
  }
  #comparison-container .comparison .cancel-icon {
    font-size: 1.2em;
    margin-left: 1.7em;
    margin-top: -0.5em;
    padding: 0;
    position: absolute;
    z-index: 2;
    color: #dddddd;
  }
  #comparison-container .row.prods-row {
    padding: 6px;
  }
  .sticky-cart .mini-cart-icon {
    margin-top: 6px;
    float: right;
  }
  #product-size-info table,
  #product-feature table {
    margin-top: 5px;
    width: 100% !important;
    line-height: 24px;
  }
  .featherlight .featherlight-content {
    width: 100%;
    overflow: auto;
    margin: 0;
    padding: 0;
    border: none;
  }
  .featherlight .featherlight-content .featherlight-inner img {
    width: 100%;
    height: auto;
  }
  .featherlight .featherlight-close-icon {
    width: 45px;
    padding: 5px;
    font-size: 35px;
    position: fixed;
    top: 5px;
    right: 5px;
  }
  .pre-x-scrollable .comparison-table th {
    font-size: 12px;
  }
  .pre-x-scrollable .comparison-table th.comparation-header {
    width: 85px;
  }
  .pre-x-scrollable .comparison-table .product-img-info {
    width: 150px;
  }
  #product-movie {
    font-size: 12px;
  }
  #product-movie .movieTitle {
    font-size: 14px;
  }
  .product_recently .recent-check-list {
    border-top: none;
  }
  .search-empty .headline {
    font-size: 16px;
  }
  .searchEmptyPageMiddle {
    margin: 0 15px;
  }
  .searchEmptyPageMiddle h2 {
    font-size: 16px;
    padding: 0;
  }
  .searchEmptyPageMiddle p {
    font-size: 14px;
  }
  #product-feature .refarenceProducts div.row {
    margin-bottom: 10px;
  }
  #product-feature .refarenceProducts div.row:first-child {
    margin-bottom: 20px;
  }
  #product-feature .refarenceProducts div.row .item-panel.odd {
    margin-bottom: 10px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  #product-feature,
  #product-function,
  #product-spec {
    padding-left: 17px;
    padding-right: 17px;
    padding-top: 20px;
  }
  #product-feature .text-center .mainTitle,
  #product-function .text-center .mainTitle,
  #product-spec .text-center .mainTitle,
  #product-feature .text-center .subTitle,
  #product-function .text-center .subTitle,
  #product-spec .text-center .subTitle,
  #product-feature h4,
  #product-function h4,
  #product-spec h4 {
    text-align: center;
  }
  .sticky-header-container #sticky-header .sticky-cart {
    margin-top: 4px;
  }
  .sticky-header-container #sticky-header .sticky-cart .mini-cart-link .mini-cart-icon {
    margin-top: 0;
    line-height: 1;
    top: auto;
  }
}
@media (min-width: 1024px) {
  .btn_card_before_md {
    height: 35px;
    background-color: #a40e0e;
    border-radius: 0px;
    padding-right: 0px;
    padding-left: 0px;
    border: 1px #a40e0e solid;
    color: #fff;
    width: 90px;
  }
}
/* renew sp soga */
.headlineBlock {
  /* size chart popup */
  /* size chart popup phone */
  /* size chart popup  end */
}
@media screen and (min-width: 920px) {
  .headlineBlock {
    margin-bottom: 60px;
  }
}
.headlineBlock p.headlineEn {
  font-family: 'EB Garamond', serif;
  font-size: 24px;
  line-height: 1.5em;
  margin-bottom: 0;
  letter-spacing: .03em;
}
@media screen and (min-width: 920px) {
  .headlineBlock p.headlineEn {
    font-size: 32px;
  }
}
.headlineBlock h2.headlineJp {
  font-family: sans-serif;
  font-size: 15px;
  font-weight: bold;
  margin-top: 0;
}
@media screen and (min-width: 920px) {
  .headlineBlock h2.headlineJp {
    font-size: 18px;
  }
}
.headlineBlock .popup {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: .6s;
}
.headlineBlock .popup.is-show {
  opacity: 1;
  visibility: visible;
}
.headlineBlock .popup-inner {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 50%;
  height: 70%;
  padding: 50px;
  background-color: #fff;
  z-index: 2;
  padding-top: 0px;
}
.headlineBlock .sizeChartJp {
  margin-top: 8px;
}
.headlineBlock #sizeChartIframe {
  border-left-width: 0px;
  border-top-width: 0px;
  border-bottom-width: 0px;
  border-right-width: 0px;
  height: 90%;
  width: calc(100% + 45px);
  padding-right: 40px;
  padding-bottom: 10px;
  padding-top: 20px;
}
.headlineBlock .close-btn {
  position: absolute;
  right: 0;
  top: 0;
  width: 100px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  cursor: pointer;
  padding-top: 20px;
}
.headlineBlock .close-btn i {
  font-size: 20px;
  color: #333;
}
.headlineBlock .black-background {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 1;
  cursor: pointer;
}
.headlineBlock .sizeChartHeader {
  padding-top: 20px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: gray;
}
@media (max-width: 479px) {
  .headlineBlock .popup-inner {
    position: absolute;
    width: 188px;
    height: 40px;
  }
  .headlineBlock .sizeChartHeader {
    padding-bottom: 5px;
  }
  .headlineBlock .sizeChartBtnLink {
    margin-bottom: 20px;
    border-bottom-width: 0px;
    border-right-width: 0px;
    border-top-width: 0px;
    border-left-width: 0px;
    width: 100%;
  }
  .headlineBlock #sizeChartIframe {
    padding-right: 90px;
    width: 140px;
    height: 70px;
  }
}
@media (max-width: 920px) {
  .headlineBlock .popup-inner {
    position: absolute;
    width: 100%;
    height: 60%;
  }
  .headlineBlock #sizeChartIframe {
    height: 90%;
    width: calc(100% + 80px);
    padding-right: 90px;
  }
  .headlineBlock .sizeChartBtnLink {
    margin-bottom: 20px;
    width: 100%;
  }
}
@media (min-width: 921px) {
  .headlineBlock .sizeChartBtnLink {
    width: 280px;
  }
}
.headlineBlock .sizeChartBtnLink {
  outline: auto;
  background: #9C9C9C;
  height: 50px;
  margin-left: 0px;
  margin-bottom: 10px;
  color: #FFFFFF;
}
.youtubeBlock div {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtubeBlock div iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
ul.pictsDescriptionBlock {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
ul.pictsDescriptionBlock li {
  margin-top: 30px;
  width: 100%;
}
@media screen and (min-width: 920px) {
  ul.pictsDescriptionBlock li {
    margin-top: 55px;
    width: calc(50% - 27px);
  }
}
ul.pictsDescriptionBlock li img {
  width: 100%;
  height: auto;
}
ul.pictsDescriptionBlock li.large {
  width: 100%;
}
@media screen and (min-width: 920px) {
  ul.pictsDescriptionBlock.threeCol::after {
    content: "";
    display: block;
    width: calc(33.3333% - 27px);
  }
}
ul.pictsDescriptionBlock.threeCol li {
  width: 100%;
}
@media screen and (min-width: 920px) {
  ul.pictsDescriptionBlock.threeCol li {
    width: calc(33.3333% - 27px);
  }
}
.productMainWrap {
  position: relative;
}
#productMainBlock {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 920px) {
  #productMainBlock {
    flex-direction: row;
    justify-content: flex-end;
  }
}
#productMainBlock #productInfo {
  padding-left: 10px;
  padding-right: 10px;
  order: 2;
  margin-top: 20px;
}
@media screen and (min-width: 920px) {
  #productMainBlock #productInfo {
    position: absolute;
    left: 0;
    top: 170px;
    z-index: 101;
    transition: transform ease-out 0.5s, margin-left 0.3s ease-in-out;
  }
  #productMainBlock #productInfo.fixed {
    position: fixed;
    top: 90px;
  }
  #productMainBlock #productInfo.bottom {
    position: absolute;
    top: auto;
    bottom: 20px;
  }
  #productMainBlock #productInfo.scroll {
    transform: translateY(-70px);
  }
}
#productMainBlock #productInfo p,
#productMainBlock #productInfo h2 {
  font-family: sans-serif;
}
#productMainBlock #productInfo .productLabel {
  margin-bottom: .8em;
}
#productMainBlock #productInfo .productLabel li {
  display: inline-block;
  font-size: 11px;
  font-weight: bold;
  font-family: 'Roboto', sans-serif;
  padding: .3em .6em;
  margin-right: .3em;
  color: white;
}
#productMainBlock #productInfo .productLabel li.productLabelSold {
  background: gray;
}
#productMainBlock #productInfo .productLabel li.productLabelSale,
#productMainBlock #productInfo .productLabel li.productLabelOff {
  background: #8d2022;
}
#productMainBlock #productInfo .productNoWrap {
  display: block;
  margin-top: .5em;
}
#productMainBlock #productInfo .productNo {
  display: inline-block;
  font-family: 'Roboto', sans-serif;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.2em;
  color: gray;
  border: solid 1px #d3d3d3;
  border-radius: 4px;
  padding: 2px 7px 1px 7px;
  vertical-align: middle;
}
#productMainBlock #productInfo .productNo span {
  display: none;
}
#productMainBlock #productInfo h1 {
  font-family: sans-serif;
  padding: 0;
  font-size: 16px;
  font-weight: bold;
  margin: .5em 0;
}
#productMainBlock #productInfo .productPrice {
  font-size: 20px;
  margin-top: .6em;
}
#productMainBlock #productInfo .productPrice small {
  font-size: 50%;
  margin-left: .5em;
}
#productMainBlock #productInfo .productProperPrice {
  text-decoration: line-through;
  color: gray;
}
#productMainBlock #productInfo .productStock {
  font-size: 12px;
  font-weight: bold;
  margin: 1em 0;
}
#productMainBlock #productInfo .productStock a {
  font-weight: normal;
  text-decoration: underline;
}
#productMainBlock #productInfo .productSize,
#productMainBlock #productInfo .productColor,
#productMainBlock #productInfo .productCartQty {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 1em;
}
#productMainBlock #productInfo .productSize p,
#productMainBlock #productInfo .productColor p,
#productMainBlock #productInfo .productCartQty p {
  width: 100%;
  font-weight: bold;
  font-size: 12px;
  margin-bottom: .4em;
}
#productMainBlock #productInfo .productSize p a.productSizeInfo,
#productMainBlock #productInfo .productColor p a.productSizeInfo,
#productMainBlock #productInfo .productCartQty p a.productSizeInfo {
  margin-left: 1em;
  font-weight: normal;
}
#productMainBlock #productInfo .productSize p span.productColorName,
#productMainBlock #productInfo .productColor p span.productColorName,
#productMainBlock #productInfo .productCartQty p span.productColorName {
  font-weight: normal;
}
#productMainBlock #productInfo .productSize p span.productColorName:before,
#productMainBlock #productInfo .productColor p span.productColorName:before,
#productMainBlock #productInfo .productCartQty p span.productColorName:before {
  content: "：";
}
#productMainBlock #productInfo .productSize .selectBox,
#productMainBlock #productInfo .productColor .selectBox,
#productMainBlock #productInfo .productCartQty .selectBox {
  position: relative;
  margin-right: 1em;
}
#productMainBlock #productInfo .productSize .selectBox select,
#productMainBlock #productInfo .productColor .selectBox select,
#productMainBlock #productInfo .productCartQty .selectBox select {
  -webkit-appearance: none;
  border: solid 2px #d3d3d3;
  border-radius: 6px;
  background: white;
  font-size: 18px;
  padding: .4em 3em .4em .5em;
  line-height: 1em;
}
#productMainBlock #productInfo .productSize .selectBox select::-ms-expand,
#productMainBlock #productInfo .productColor .selectBox select::-ms-expand,
#productMainBlock #productInfo .productCartQty .selectBox select::-ms-expand {
  display: none;
}
#productMainBlock #productInfo .productSize .selectBox:after,
#productMainBlock #productInfo .productColor .selectBox:after,
#productMainBlock #productInfo .productCartQty .selectBox:after {
  position: absolute;
  right: 1em;
  top: 22%;
  font-family: "Font Awesome 5 Free";
  content: "\f107";
  font-weight: 900;
  pointer-events: none;
}
#productMainBlock #productInfo .productSize a,
#productMainBlock #productInfo .productColor a,
#productMainBlock #productInfo .productCartQty a {
  display: inline-block;
  text-decoration: underline;
  font-size: 12px;
}
#productMainBlock #productInfo .productSize .productFavorite,
#productMainBlock #productInfo .productColor .productFavorite,
#productMainBlock #productInfo .productCartQty .productFavorite {
  border: solid 2px #d3d3d3;
  border-radius: 6px;
  background: white;
  font-size: 18px;
  padding: .5em 1em;
  line-height: 1em;
  color: gray;
}
#productMainBlock #productInfo .productSize .productFavorite.active,
#productMainBlock #productInfo .productColor .productFavorite.active,
#productMainBlock #productInfo .productCartQty .productFavorite.active {
  color: #8d2022;
}
#productMainBlock #productInfo .productSize .productFavorite span,
#productMainBlock #productInfo .productColor .productFavorite span,
#productMainBlock #productInfo .productCartQty .productFavorite span {
  display: none;
}
#productMainBlock #productInfo .productSize .selectColor,
#productMainBlock #productInfo .productColor .selectColor,
#productMainBlock #productInfo .productCartQty .selectColor {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
}
#productMainBlock #productInfo .productSize .selectColor li,
#productMainBlock #productInfo .productColor .selectColor li,
#productMainBlock #productInfo .productCartQty .selectColor li {
  width: 70px;
  padding: 1px;
  margin-right: 5px;
  margin-bottom: 5px;
}
#productMainBlock #productInfo .productSize .selectColor li p,
#productMainBlock #productInfo .productColor .selectColor li p,
#productMainBlock #productInfo .productCartQty .selectColor li p {
  max-width: 70px;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: normal;
  text-align: center;
}
#productMainBlock #productInfo .productSize .selectColor li a,
#productMainBlock #productInfo .productColor .selectColor li a,
#productMainBlock #productInfo .productCartQty .selectColor li a {
  border: solid 2px gainsboro;
}
#productMainBlock #productInfo .productSize .selectColor li a#current,
#productMainBlock #productInfo .productColor .selectColor li a#current,
#productMainBlock #productInfo .productCartQty .selectColor li a#current {
  padding: 0;
  display: block;
  border-color: black;
  border-width: 2px;
}
#productMainBlock #productInfo .productSize .selectColor li a img,
#productMainBlock #productInfo .productColor .selectColor li a img,
#productMainBlock #productInfo .productCartQty .selectColor li a img {
  width: 100%;
}
#productMainBlock #productInfo .productAddCart {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#productMainBlock #productInfo .productAddCart button {
  width: calc(50% - 5px);
  text-align: center;
  border: solid 2px #d3d3d3;
  border-radius: 6px;
  background: white;
  font-size: 16px;
  font-weight: normal;
  color: black;
  padding: .3em 0;
  margin-top: 1em;
}
#productMainBlock #productInfo .productAddCart button i {
  margin-right: .3em;
}
#productMainBlock #productInfo .productAddCart button.addCart {
  width: 100%;
  padding: .4em 0;
  background: #8d2022;
  border-color: #8d2022;
  color: white;
}
#productMainBlock #productInfo .productAddCart button.addCart.sold {
  pointer-events: none;
  background: gray;
  border-color: gray;
}
#productMainBlock #productInfo .productAddCart button.addCart.reserveEnd {
  pointer-events: none;
  background: gray;
  border-color: gray;
}
#productMainBlock #productInfo .productAddCart button.point {
  background: #d3d3d3;
}
#productMainBlock #productInfo .productAddCart button.exhibition {
  width: 100%;
}
#productMainBlock #productInfo .productAddCart span {
  width: calc(50% - 5px);
}
#productMainBlock #productInfo .productAddCart span button {
  width: 100%;
}
#productMainBlock #productInfo .productGreen {
  margin-top: 1em;
  font-size: 11px;
}
#productMainBlock #productInfo .productGreen p {
  padding-left: 20px;
  text-indent: -10px;
}
#productMainBlock #productInfo .productGreen p i {
  margin-right: .3em;
  color: #007440;
}
#productMainBlock #productInfo .productGreen p span {
  color: #007440;
}
#productMainBlock #productInfo .productShippingFree {
  border-top: solid 1px #8d2022;
  border-bottom: solid 1px #8d2022;
  padding: .8em 0;
  margin-top: 1em;
  display: flex;
  align-items: center;
}
#productMainBlock #productInfo .productShippingFree h3 {
  font-family: sans-serif;
  font-size: 14px;
  font-weight: bold;
  color: #8d2022;
  padding: 0 .8em 0 0;
  white-space: nowrap;
}
#productMainBlock #productInfo .productShippingFree p {
  font-size: 10px;
  line-height: 1.8em;
}
#productMainBlock #productInfo .productShippingFree p a {
  text-decoration: underline;
}
@media screen and (min-width: 920px) {
  #productMainBlock #productInfo {
    order: 0;
    width: 300px;
    padding-left: 35px;
    padding-right: 35px;
  }
}
#productMainBlock #productPic {
  order: 1;
  position: relative;
}
@media screen and (min-width: 920px) {
  #productMainBlock #productPic {
    order: 0;
    width: calc(100% - 300px);
  }
}
#productMainBlock #productPic ul {
  width: 100%;
  overflow: hidden;
}
#productMainBlock #productPic ul li {
  width: 100%;
  display: none;
}
#productMainBlock #productPic ul li:nth-child(1) {
  display: block;
}
#productMainBlock #productPic ul li a {
  display: block;
}
#productMainBlock #productPic ul li a img {
  width: 100%;
  height: auto;
}
#productMainBlock #productPic ol {
  display: flex;
}
@media screen and (min-width: 920px) {
  #productMainBlock #productPic ol {
    position: absolute;
    flex-direction: column;
    flex-wrap: wrap-reverse;
    right: 35px;
    top: 0;
    height: 100%;
    width: 48px;
    justify-content: center;
    z-index: 2;
  }
}
#productMainBlock #productPic ol li {
  position: relative;
}
@media screen and (min-width: 920px) {
  #productMainBlock #productPic ol li {
    margin: 5px;
    height: 48px;
  }
}
#productMainBlock #productPic ol li:after {
  pointer-events: none;
  position: absolute;
  content: " ";
  display: block;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  border: solid 1px rgba(0, 0, 0, 0.08);
}
#productMainBlock #productPic ol li img {
  width: 70px;
  height: 70px;
  object-fit: cover;
  opacity: .5;
}
#productMainBlock #productPic ol li img.flex-active {
  opacity: 1;
}
@media screen and (min-width: 920px) {
  #productMainBlock #productPic ol li img {
    width: 48px;
    height: 48px;
  }
}
#productMainBlock #productFigure {
  order: 1;
  position: relative;
}
@media screen and (min-width: 920px) {
  #productMainBlock #productFigure {
    order: 0;
    width: calc(100% - 300px);
  }
}
#productMainBlock #productFigure div.productMainFigure {
  width: 100%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
#productMainBlock #productFigure div.productMainFigure figure {
  cursor: zoom-in;
}
#productMainBlock #productFigure div.productMainFigure figure div img {
  width: 100%;
  height: auto;
}
#productMainBlock #productFigure div.productFigures {
  width: 100%;
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
  white-space: nowrap;
  font-size: 0;
}
@media screen and (min-width: 920px) {
  #productMainBlock #productFigure div.productFigures {
    overflow: visible;
    white-space: normal;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
  }
}
#productMainBlock #productFigure div.productFigures figure {
  display: inline-block;
  width: 28%;
  margin: 1px 1px 0 0;
  cursor: zoom-in;
}
@media screen and (min-width: 920px) {
  #productMainBlock #productFigure div.productFigures figure {
    width: calc(100% / 8 - 1px);
  }
}
#productMainBlock #productFigure div.productFigures figure div img {
  width: 100%;
  height: auto;
}
#productLead,
#productFeature,
#productFunction,
#productStyle,
#productReview,
#productQuality,
#productOwnedmedia,
#product-spec,
#productScene,
#productSizeData {
  /* size chart popup */
  /* size chart popup phone */
  /* size chart popup  end */
}
#productLead h2,
#productFeature h2,
#productFunction h2,
#productStyle h2,
#productReview h2,
#productQuality h2,
#productOwnedmedia h2,
#product-spec h2,
#productScene h2,
#productSizeData h2 {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Sawarabi Mincho", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  padding: 0;
  font-size: 16px;
  line-height: 1.75em;
  margin-top: 1em;
  margin-bottom: 1em;
}
@media screen and (min-width: 920px) {
  #productLead h2,
  #productFeature h2,
  #productFunction h2,
  #productStyle h2,
  #productReview h2,
  #productQuality h2,
  #productOwnedmedia h2,
  #product-spec h2,
  #productScene h2,
  #productSizeData h2 {
    font-size: 28px;
  }
}
#productLead h3,
#productFeature h3,
#productFunction h3,
#productStyle h3,
#productReview h3,
#productQuality h3,
#productOwnedmedia h3,
#product-spec h3,
#productScene h3,
#productSizeData h3 {
  font-family: sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.75em;
  margin: 0.8em 0 0.4em;
  padding: 0;
}
@media screen and (min-width: 920px) {
  #productLead h3,
  #productFeature h3,
  #productFunction h3,
  #productStyle h3,
  #productReview h3,
  #productQuality h3,
  #productOwnedmedia h3,
  #product-spec h3,
  #productScene h3,
  #productSizeData h3 {
    font-size: 16px;
    margin: 1em 0 0.6em;
  }
}
#productLead p,
#productFeature p,
#productFunction p,
#productStyle p,
#productReview p,
#productQuality p,
#productOwnedmedia p,
#product-spec p,
#productScene p,
#productSizeData p {
  font-family: sans-serif;
  font-size: 11px;
  line-height: 1.75em;
}
#productLead p.small,
#productFeature p.small,
#productFunction p.small,
#productStyle p.small,
#productReview p.small,
#productQuality p.small,
#productOwnedmedia p.small,
#product-spec p.small,
#productScene p.small,
#productSizeData p.small {
  font-size: 9px;
}
@media screen and (min-width: 920px) {
  #productLead p,
  #productFeature p,
  #productFunction p,
  #productStyle p,
  #productReview p,
  #productQuality p,
  #productOwnedmedia p,
  #product-spec p,
  #productScene p,
  #productSizeData p {
    font-size: 14px;
  }
  #productLead p.small,
  #productFeature p.small,
  #productFunction p.small,
  #productStyle p.small,
  #productReview p.small,
  #productQuality p.small,
  #productOwnedmedia p.small,
  #product-spec p.small,
  #productScene p.small,
  #productSizeData p.small {
    font-size: 13px;
  }
}
#productLead .relatedProducts,
#productFeature .relatedProducts,
#productFunction .relatedProducts,
#productStyle .relatedProducts,
#productReview .relatedProducts,
#productQuality .relatedProducts,
#productOwnedmedia .relatedProducts,
#product-spec .relatedProducts,
#productScene .relatedProducts,
#productSizeData .relatedProducts {
  margin-top: 50px;
  border: solid 4px #d9d9d9;
  padding: 10px;
}
@media screen and (min-width: 920px) {
  #productLead .relatedProducts,
  #productFeature .relatedProducts,
  #productFunction .relatedProducts,
  #productStyle .relatedProducts,
  #productReview .relatedProducts,
  #productQuality .relatedProducts,
  #productOwnedmedia .relatedProducts,
  #product-spec .relatedProducts,
  #productScene .relatedProducts,
  #productSizeData .relatedProducts {
    padding: 20px;
  }
}
#productLead .relatedProducts p,
#productFeature .relatedProducts p,
#productFunction .relatedProducts p,
#productStyle .relatedProducts p,
#productReview .relatedProducts p,
#productQuality .relatedProducts p,
#productOwnedmedia .relatedProducts p,
#product-spec .relatedProducts p,
#productScene .relatedProducts p,
#productSizeData .relatedProducts p {
  font-family: 'EB Garamond', serif;
  font-size: 20px;
  line-height: 1.5em;
  margin-bottom: 0;
}
@media screen and (min-width: 920px) {
  #productLead .relatedProducts p,
  #productFeature .relatedProducts p,
  #productFunction .relatedProducts p,
  #productStyle .relatedProducts p,
  #productReview .relatedProducts p,
  #productQuality .relatedProducts p,
  #productOwnedmedia .relatedProducts p,
  #product-spec .relatedProducts p,
  #productScene .relatedProducts p,
  #productSizeData .relatedProducts p {
    font-size: 28px;
  }
}
#productLead .relatedProducts h3,
#productFeature .relatedProducts h3,
#productFunction .relatedProducts h3,
#productStyle .relatedProducts h3,
#productReview .relatedProducts h3,
#productQuality .relatedProducts h3,
#productOwnedmedia .relatedProducts h3,
#product-spec .relatedProducts h3,
#productScene .relatedProducts h3,
#productSizeData .relatedProducts h3 {
  font-family: sans-serif;
  font-size: 14px;
  font-weight: bold;
  margin-top: 0;
}
@media screen and (min-width: 920px) {
  #productLead .relatedProducts h3,
  #productFeature .relatedProducts h3,
  #productFunction .relatedProducts h3,
  #productStyle .relatedProducts h3,
  #productReview .relatedProducts h3,
  #productQuality .relatedProducts h3,
  #productOwnedmedia .relatedProducts h3,
  #product-spec .relatedProducts h3,
  #productScene .relatedProducts h3,
  #productSizeData .relatedProducts h3 {
    font-size: 16px;
  }
}
#productLead .productStyleSet,
#productFeature .productStyleSet,
#productFunction .productStyleSet,
#productStyle .productStyleSet,
#productReview .productStyleSet,
#productQuality .productStyleSet,
#productOwnedmedia .productStyleSet,
#product-spec .productStyleSet,
#productScene .productStyleSet,
#productSizeData .productStyleSet {
  margin-top: 30px;
}
@media screen and (min-width: 920px) {
  #productLead .productStyleSet,
  #productFeature .productStyleSet,
  #productFunction .productStyleSet,
  #productStyle .productStyleSet,
  #productReview .productStyleSet,
  #productQuality .productStyleSet,
  #productOwnedmedia .productStyleSet,
  #product-spec .productStyleSet,
  #productScene .productStyleSet,
  #productSizeData .productStyleSet {
    margin-top: 60px;
  }
}
#productLead .productStyleSet .largeFigure,
#productFeature .productStyleSet .largeFigure,
#productFunction .productStyleSet .largeFigure,
#productStyle .productStyleSet .largeFigure,
#productReview .productStyleSet .largeFigure,
#productQuality .productStyleSet .largeFigure,
#productOwnedmedia .productStyleSet .largeFigure,
#product-spec .productStyleSet .largeFigure,
#productScene .productStyleSet .largeFigure,
#productSizeData .productStyleSet .largeFigure {
  margin: 0 -10px;
}
@media screen and (min-width: 920px) {
  #productLead .productStyleSet .largeFigure,
  #productFeature .productStyleSet .largeFigure,
  #productFunction .productStyleSet .largeFigure,
  #productStyle .productStyleSet .largeFigure,
  #productReview .productStyleSet .largeFigure,
  #productQuality .productStyleSet .largeFigure,
  #productOwnedmedia .productStyleSet .largeFigure,
  #product-spec .productStyleSet .largeFigure,
  #productScene .productStyleSet .largeFigure,
  #productSizeData .productStyleSet .largeFigure {
    margin: 0 -35px 0 0;
  }
}
#productLead .productStyleSet .largeFigure figure img,
#productFeature .productStyleSet .largeFigure figure img,
#productFunction .productStyleSet .largeFigure figure img,
#productStyle .productStyleSet .largeFigure figure img,
#productReview .productStyleSet .largeFigure figure img,
#productQuality .productStyleSet .largeFigure figure img,
#productOwnedmedia .productStyleSet .largeFigure figure img,
#product-spec .productStyleSet .largeFigure figure img,
#productScene .productStyleSet .largeFigure figure img,
#productSizeData .productStyleSet .largeFigure figure img {
  width: 100%;
  height: auto;
}
#productLead .productStyleSet h3,
#productFeature .productStyleSet h3,
#productFunction .productStyleSet h3,
#productStyle .productStyleSet h3,
#productReview .productStyleSet h3,
#productQuality .productStyleSet h3,
#productOwnedmedia .productStyleSet h3,
#product-spec .productStyleSet h3,
#productScene .productStyleSet h3,
#productSizeData .productStyleSet h3 {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Sawarabi Mincho", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: normal;
}
@media screen and (min-width: 920px) {
  #productLead .productStyleSet h3,
  #productFeature .productStyleSet h3,
  #productFunction .productStyleSet h3,
  #productStyle .productStyleSet h3,
  #productReview .productStyleSet h3,
  #productQuality .productStyleSet h3,
  #productOwnedmedia .productStyleSet h3,
  #product-spec .productStyleSet h3,
  #productScene .productStyleSet h3,
  #productSizeData .productStyleSet h3 {
    font-size: 24px;
  }
}
#productLead .productStyleSet .floorPlan,
#productFeature .productStyleSet .floorPlan,
#productFunction .productStyleSet .floorPlan,
#productStyle .productStyleSet .floorPlan,
#productReview .productStyleSet .floorPlan,
#productQuality .productStyleSet .floorPlan,
#productOwnedmedia .productStyleSet .floorPlan,
#product-spec .productStyleSet .floorPlan,
#productScene .productStyleSet .floorPlan,
#productSizeData .productStyleSet .floorPlan {
  max-width: 900px;
  margin: 30px auto;
}
@media screen and (min-width: 920px) {
  #productLead .productStyleSet .floorPlan,
  #productFeature .productStyleSet .floorPlan,
  #productFunction .productStyleSet .floorPlan,
  #productStyle .productStyleSet .floorPlan,
  #productReview .productStyleSet .floorPlan,
  #productQuality .productStyleSet .floorPlan,
  #productOwnedmedia .productStyleSet .floorPlan,
  #product-spec .productStyleSet .floorPlan,
  #productScene .productStyleSet .floorPlan,
  #productSizeData .productStyleSet .floorPlan {
    margin: 50px auto;
  }
}
#productLead .productStyleSet .floorPlan figure img,
#productFeature .productStyleSet .floorPlan figure img,
#productFunction .productStyleSet .floorPlan figure img,
#productStyle .productStyleSet .floorPlan figure img,
#productReview .productStyleSet .floorPlan figure img,
#productQuality .productStyleSet .floorPlan figure img,
#productOwnedmedia .productStyleSet .floorPlan figure img,
#product-spec .productStyleSet .floorPlan figure img,
#productScene .productStyleSet .floorPlan figure img,
#productSizeData .productStyleSet .floorPlan figure img {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 920px) {
  #productLead,
  #productFeature,
  #productFunction,
  #productStyle,
  #productReview,
  #productQuality,
  #productOwnedmedia,
  #product-spec,
  #productScene,
  #productSizeData {
    margin-bottom: 60px;
  }
}
#productLead p.headlineEn,
#productFeature p.headlineEn,
#productFunction p.headlineEn,
#productStyle p.headlineEn,
#productReview p.headlineEn,
#productQuality p.headlineEn,
#productOwnedmedia p.headlineEn,
#product-spec p.headlineEn,
#productScene p.headlineEn,
#productSizeData p.headlineEn {
  font-family: 'EB Garamond', serif;
  font-size: 24px;
  line-height: 1.5em;
  margin-bottom: 0;
  letter-spacing: .03em;
}
@media screen and (min-width: 920px) {
  #productLead p.headlineEn,
  #productFeature p.headlineEn,
  #productFunction p.headlineEn,
  #productStyle p.headlineEn,
  #productReview p.headlineEn,
  #productQuality p.headlineEn,
  #productOwnedmedia p.headlineEn,
  #product-spec p.headlineEn,
  #productScene p.headlineEn,
  #productSizeData p.headlineEn {
    font-size: 32px;
  }
}
#productLead h2.headlineJp,
#productFeature h2.headlineJp,
#productFunction h2.headlineJp,
#productStyle h2.headlineJp,
#productReview h2.headlineJp,
#productQuality h2.headlineJp,
#productOwnedmedia h2.headlineJp,
#product-spec h2.headlineJp,
#productScene h2.headlineJp,
#productSizeData h2.headlineJp {
  font-family: sans-serif;
  font-size: 15px;
  font-weight: bold;
  margin-top: 0;
}
@media screen and (min-width: 920px) {
  #productLead h2.headlineJp,
  #productFeature h2.headlineJp,
  #productFunction h2.headlineJp,
  #productStyle h2.headlineJp,
  #productReview h2.headlineJp,
  #productQuality h2.headlineJp,
  #productOwnedmedia h2.headlineJp,
  #product-spec h2.headlineJp,
  #productScene h2.headlineJp,
  #productSizeData h2.headlineJp {
    font-size: 18px;
  }
}
#productLead .popup,
#productFeature .popup,
#productFunction .popup,
#productStyle .popup,
#productReview .popup,
#productQuality .popup,
#productOwnedmedia .popup,
#product-spec .popup,
#productScene .popup,
#productSizeData .popup {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: .6s;
}
#productLead .popup.is-show,
#productFeature .popup.is-show,
#productFunction .popup.is-show,
#productStyle .popup.is-show,
#productReview .popup.is-show,
#productQuality .popup.is-show,
#productOwnedmedia .popup.is-show,
#product-spec .popup.is-show,
#productScene .popup.is-show,
#productSizeData .popup.is-show {
  opacity: 1;
  visibility: visible;
}
#productLead .popup-inner,
#productFeature .popup-inner,
#productFunction .popup-inner,
#productStyle .popup-inner,
#productReview .popup-inner,
#productQuality .popup-inner,
#productOwnedmedia .popup-inner,
#product-spec .popup-inner,
#productScene .popup-inner,
#productSizeData .popup-inner {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 50%;
  height: 70%;
  padding: 50px;
  background-color: #fff;
  z-index: 2;
  padding-top: 0px;
}
#productLead .sizeChartJp,
#productFeature .sizeChartJp,
#productFunction .sizeChartJp,
#productStyle .sizeChartJp,
#productReview .sizeChartJp,
#productQuality .sizeChartJp,
#productOwnedmedia .sizeChartJp,
#product-spec .sizeChartJp,
#productScene .sizeChartJp,
#productSizeData .sizeChartJp {
  margin-top: 8px;
}
#productLead #sizeChartIframe,
#productFeature #sizeChartIframe,
#productFunction #sizeChartIframe,
#productStyle #sizeChartIframe,
#productReview #sizeChartIframe,
#productQuality #sizeChartIframe,
#productOwnedmedia #sizeChartIframe,
#product-spec #sizeChartIframe,
#productScene #sizeChartIframe,
#productSizeData #sizeChartIframe {
  border-left-width: 0px;
  border-top-width: 0px;
  border-bottom-width: 0px;
  border-right-width: 0px;
  height: 90%;
  width: calc(100% + 45px);
  padding-right: 40px;
  padding-bottom: 10px;
  padding-top: 20px;
}
#productLead .close-btn,
#productFeature .close-btn,
#productFunction .close-btn,
#productStyle .close-btn,
#productReview .close-btn,
#productQuality .close-btn,
#productOwnedmedia .close-btn,
#product-spec .close-btn,
#productScene .close-btn,
#productSizeData .close-btn {
  position: absolute;
  right: 0;
  top: 0;
  width: 100px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  cursor: pointer;
  padding-top: 20px;
}
#productLead .close-btn i,
#productFeature .close-btn i,
#productFunction .close-btn i,
#productStyle .close-btn i,
#productReview .close-btn i,
#productQuality .close-btn i,
#productOwnedmedia .close-btn i,
#product-spec .close-btn i,
#productScene .close-btn i,
#productSizeData .close-btn i {
  font-size: 20px;
  color: #333;
}
#productLead .black-background,
#productFeature .black-background,
#productFunction .black-background,
#productStyle .black-background,
#productReview .black-background,
#productQuality .black-background,
#productOwnedmedia .black-background,
#product-spec .black-background,
#productScene .black-background,
#productSizeData .black-background {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 1;
  cursor: pointer;
}
#productLead .sizeChartHeader,
#productFeature .sizeChartHeader,
#productFunction .sizeChartHeader,
#productStyle .sizeChartHeader,
#productReview .sizeChartHeader,
#productQuality .sizeChartHeader,
#productOwnedmedia .sizeChartHeader,
#product-spec .sizeChartHeader,
#productScene .sizeChartHeader,
#productSizeData .sizeChartHeader {
  padding-top: 20px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: gray;
}
@media (max-width: 479px) {
  #productLead .popup-inner,
  #productFeature .popup-inner,
  #productFunction .popup-inner,
  #productStyle .popup-inner,
  #productReview .popup-inner,
  #productQuality .popup-inner,
  #productOwnedmedia .popup-inner,
  #product-spec .popup-inner,
  #productScene .popup-inner,
  #productSizeData .popup-inner {
    position: absolute;
    width: 188px;
    height: 40px;
  }
  #productLead .sizeChartHeader,
  #productFeature .sizeChartHeader,
  #productFunction .sizeChartHeader,
  #productStyle .sizeChartHeader,
  #productReview .sizeChartHeader,
  #productQuality .sizeChartHeader,
  #productOwnedmedia .sizeChartHeader,
  #product-spec .sizeChartHeader,
  #productScene .sizeChartHeader,
  #productSizeData .sizeChartHeader {
    padding-bottom: 5px;
  }
  #productLead .sizeChartBtnLink,
  #productFeature .sizeChartBtnLink,
  #productFunction .sizeChartBtnLink,
  #productStyle .sizeChartBtnLink,
  #productReview .sizeChartBtnLink,
  #productQuality .sizeChartBtnLink,
  #productOwnedmedia .sizeChartBtnLink,
  #product-spec .sizeChartBtnLink,
  #productScene .sizeChartBtnLink,
  #productSizeData .sizeChartBtnLink {
    margin-bottom: 20px;
    border-bottom-width: 0px;
    border-right-width: 0px;
    border-top-width: 0px;
    border-left-width: 0px;
    width: 100%;
  }
  #productLead #sizeChartIframe,
  #productFeature #sizeChartIframe,
  #productFunction #sizeChartIframe,
  #productStyle #sizeChartIframe,
  #productReview #sizeChartIframe,
  #productQuality #sizeChartIframe,
  #productOwnedmedia #sizeChartIframe,
  #product-spec #sizeChartIframe,
  #productScene #sizeChartIframe,
  #productSizeData #sizeChartIframe {
    padding-right: 90px;
    width: 140px;
    height: 70px;
  }
}
@media (max-width: 920px) {
  #productLead .popup-inner,
  #productFeature .popup-inner,
  #productFunction .popup-inner,
  #productStyle .popup-inner,
  #productReview .popup-inner,
  #productQuality .popup-inner,
  #productOwnedmedia .popup-inner,
  #product-spec .popup-inner,
  #productScene .popup-inner,
  #productSizeData .popup-inner {
    position: absolute;
    width: 100%;
    height: 60%;
  }
  #productLead #sizeChartIframe,
  #productFeature #sizeChartIframe,
  #productFunction #sizeChartIframe,
  #productStyle #sizeChartIframe,
  #productReview #sizeChartIframe,
  #productQuality #sizeChartIframe,
  #productOwnedmedia #sizeChartIframe,
  #product-spec #sizeChartIframe,
  #productScene #sizeChartIframe,
  #productSizeData #sizeChartIframe {
    height: 90%;
    width: calc(100% + 80px);
    padding-right: 90px;
  }
  #productLead .sizeChartBtnLink,
  #productFeature .sizeChartBtnLink,
  #productFunction .sizeChartBtnLink,
  #productStyle .sizeChartBtnLink,
  #productReview .sizeChartBtnLink,
  #productQuality .sizeChartBtnLink,
  #productOwnedmedia .sizeChartBtnLink,
  #product-spec .sizeChartBtnLink,
  #productScene .sizeChartBtnLink,
  #productSizeData .sizeChartBtnLink {
    margin-bottom: 20px;
    width: 100%;
  }
}
@media (min-width: 921px) {
  #productLead .sizeChartBtnLink,
  #productFeature .sizeChartBtnLink,
  #productFunction .sizeChartBtnLink,
  #productStyle .sizeChartBtnLink,
  #productReview .sizeChartBtnLink,
  #productQuality .sizeChartBtnLink,
  #productOwnedmedia .sizeChartBtnLink,
  #product-spec .sizeChartBtnLink,
  #productScene .sizeChartBtnLink,
  #productSizeData .sizeChartBtnLink {
    width: 280px;
  }
}
#productLead .sizeChartBtnLink,
#productFeature .sizeChartBtnLink,
#productFunction .sizeChartBtnLink,
#productStyle .sizeChartBtnLink,
#productReview .sizeChartBtnLink,
#productQuality .sizeChartBtnLink,
#productOwnedmedia .sizeChartBtnLink,
#product-spec .sizeChartBtnLink,
#productScene .sizeChartBtnLink,
#productSizeData .sizeChartBtnLink {
  outline: auto;
  background: #9C9C9C;
  height: 50px;
  margin-left: 0px;
  margin-bottom: 10px;
  color: #FFFFFF;
}
#productLead,
#productFeature,
#productFunction,
#productStyle,
#productReview,
#productGallery,
#productQuality,
#productOwnedmedia,
#product-spec,
#productScene,
#productVariation,
#productSizeData {
  margin-top: 50px;
  padding-left: 10px;
  padding-right: 10px;
}
@media screen and (min-width: 920px) {
  #productLead,
  #productFeature,
  #productFunction,
  #productStyle,
  #productReview,
  #productGallery,
  #productQuality,
  #productOwnedmedia,
  #product-spec,
  #productScene,
  #productVariation,
  #productSizeData {
    margin-top: 100px;
    padding-left: 300px;
    padding-right: 35px;
    max-width: 1500px;
    margin-left: auto;
    margin-right: auto;
  }
}
.referenceCategories {
  padding-left: 10px;
  padding-right: 10px;
  margin-top: 25px;
}
@media screen and (min-width: 920px) {
  .referenceCategories {
    margin-top: 60px;
    padding-left: 300px;
    padding-right: 35px;
    max-width: 1500px;
    margin-left: auto;
    margin-right: auto;
  }
}
.referenceCategories a {
  background-color: #8d2022;
  color: white;
  display: inline-block;
  margin: 5px 5px 5px 5px;
  height: 30px;
  border-radius: 20px;
  padding: 5px 10px 5px 10px;
  font-size: 11px;
}
.referenceCategories a:after {
  font-family: "FontAwesome";
  content: "\f0da";
}
@media screen and (min-width: 920px) {
  .referenceCategories a {
    font-size: 14px;
  }
}
#productFeature p.textOverview {
  margin-bottom: 35px;
}
@media screen and (min-width: 920px) {
  #productFeature p.textOverview {
    margin-bottom: 80px;
  }
}
#productQuality {
  padding: 0 0 50px 0;
  background: black;
  position: relative;
}
@media screen and (min-width: 920px) {
  #productQuality {
    padding: 20px 0 50px 30px;
    margin-left: 300px;
    max-width: none;
  }
}
#productQuality .headlineBlock {
  margin-top: 5em;
}
#productQuality h2,
#productQuality h3,
#productQuality div,
#productQuality p {
  color: white;
  padding-left: 10px;
  padding-right: 10px;
}
@media screen and (min-width: 920px) {
  #productQuality h2,
  #productQuality h3,
  #productQuality div,
  #productQuality p {
    z-index: 2;
    position: relative;
  }
}
#productQuality h3 {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Sawarabi Mincho", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 17px;
  font-weight: normal;
  line-height: 2em;
  margin-top: 2em;
}
@media screen and (min-width: 920px) {
  #productQuality h3 {
    font-size: 24px;
  }
}
@media screen and (min-width: 920px) {
  #productQuality .productQualityContent {
    max-width: 600px;
  }
}
#productQuality .productQualityContent p {
  margin-top: 3.5em;
  line-height: 2em;
}
#productQuality .productQualityContent div {
  margin-top: 3em;
}
#productQuality .productQualityContent div a {
  display: block;
  font-weight: bold;
  color: white;
  text-align: center;
  padding: 1em 0;
}
@media screen and (min-width: 920px) {
  #productQuality .productQualityContent div a {
    text-align: left;
  }
}
#productQuality .productQualityContent div a i {
  margin-left: .3em;
}
#productQuality span {
  display: block;
  width: 100vw;
  height: calc(100vw * .6666);
  background-size: cover;
}
@media screen and (min-width: 920px) {
  #productQuality span {
    z-index: 1;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: calc(60vw);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
  }
  #productQuality span:after {
    position: absolute;
    display: block;
    content: " ";
    right: 0;
    width: calc(60vw + 1px);
    background: linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 0) 100%);
    height: 100%;
  }
}
#product-spec {
  width: 100%;
}
#product-spec .product-spec-table hr {
  margin: 12px 0;
}
@media screen and (min-width: 920px) {
  #product-spec .product-spec-table hr {
    margin: 15px 0;
  }
}
#product-spec .product-spec-table .users-manual {
  margin-top: 20px;
}
#product-spec .function-spec-font3 {
  padding-bottom: 0;
}
@media screen and (min-width: 920px) {
  #product-spec .product-spec-table {
    margin-top: -10px;
  }
}
@media screen and (min-width: 920px) {
  #product-spec ol.spec-detail {
    margin-right: -35px;
  }
  #product-spec ol.spec-detail .col-md-4 {
    width: 20%;
    text-align: left;
  }
  #product-spec ol.spec-detail .col-md-8 {
    width: 80%;
    padding-right: 35px;
  }
}
#product-spec .users-manual p {
  margin-bottom: 0;
}
ul.itemsGallery {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  list-style: none;
}
ul.itemsGallery li {
  width: calc(100% / 2 - 12px);
  margin-top: 1em;
}
ul.itemsGallery li a {
  display: block;
}
ul.itemsGallery li a figure {
  position: relative;
}
ul.itemsGallery li a figure img {
  width: 100%;
  height: auto;
}
ul.itemsGallery li a figure span {
  position: absolute;
  right: 10px;
  bottom: 10px;
  font-family: 'EB Garamond', serif;
  font-size: 1.3rem;
  background: #808080;
  color: white;
  display: inline-block;
  padding: .2em .32em;
  border-radius: 2em;
  letter-spacing: .05em;
  line-height: 18px;
}
ul.itemsGallery li a.compare {
  display: inline-block;
  text-align: left;
  font-size: 12px;
}
@media screen and (min-width: 920px) {
  ul.itemsGallery li a.compare {
    font-size: 13px;
  }
}
ul.itemsGallery li a.compare i {
  margin-right: .3em;
}
ul.itemsGallery li.border {
  width: 100%;
  margin: 0;
}
ul.itemsGallery li.border border {
  visibility: hidden;
  height: 0;
  width: 0;
}
ul.itemsGallery li h4 {
  padding: 0;
  margin: 0;
  font-family: sans-serif;
  font-size: 12px;
  line-height: 1.5em;
}
ul.itemsGallery li h5 {
  display: inline-block;
  font-size: 1rem;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  line-height: 1.2em;
  margin: 3px 0;
  color: gray;
  border: solid 1px lightgray;
  border-radius: 4px;
  padding: 2px 7px 1px 7px;
  vertical-align: middle;
}
ul.itemsGallery li h6 {
  font-family: sans-serif;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.8em;
  margin: 0;
  padding: 0;
}
ul.itemsGallery li h6 span.saleLabel {
  display: inline-block;
  font-size: 1.1rem;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  line-height: 1.2em;
  color: white;
  background: #a40000;
  border-radius: 4px;
  padding: 2px 6px 1px 6px;
  vertical-align: middle;
  margin-left: .5em;
}
ul.itemsGallery li h6 span.proper {
  text-decoration: line-through;
}
ul.itemsGallery li p {
  padding-left: 0;
  padding-right: 0;
}
ul.itemsGallery.big li {
  width: 100%;
}
@media screen and (min-width: 920px) {
  ul.itemsGallery {
    justify-content: flex-start;
    max-width: 1200px;
    margin: auto;
  }
  ul.itemsGallery li {
    width: calc(100% / 5 - 30px);
    margin-left: 15px;
    margin-right: 15px;
  }
  ul.itemsGallery.big li {
    width: calc(80% / 2 - 30px);
  }
  ul.itemsGallery.pcThreeCol li {
    width: calc(100% / 3 - 30px);
  }
}
#productVariation {
  background: whitesmoke;
  padding: 30px 10px 50px 10px;
  margin-top: 50px;
}
@media screen and (min-width: 920px) {
  #productVariation {
    margin-top: 100px;
    margin-left: 300px;
    padding: 25px 25px 40px 25px;
    max-width: none;
  }
}
#productVariation ul.itemsGallery::after {
  content: "";
  display: block;
  width: calc(100% / 3 - 7px);
}
@media screen and (min-width: 920px) {
  #productVariation ul.itemsGallery::after {
    content: normal;
  }
}
#productVariation ul.itemsGallery li {
  width: calc(100% / 3 - 7px);
  margin-top: 20px;
}
@media screen and (min-width: 920px) {
  #productVariation ul.itemsGallery li {
    width: calc(100% / 5 - 30px);
  }
}
#productVariation ul.itemsGallery li h4 {
  font-size: 12px;
}
@media screen and (min-width: 920px) {
  #productVariation ul.itemsGallery li h4 {
    font-size: 13px;
  }
}
#productVariation ul.itemsGallery li h5 {
  margin-top: 10px;
}
#productVariation ul.itemsGallery li a figure {
  border: solid 1px gainsboro;
  padding: 1px;
  background: white;
}
#productVariation ul.itemsGallery li.current a figure {
  border: solid 2px black;
  padding: 0;
}
#productSizeData table {
  width: 100% !important;
  border-top: solid 1px #eee !important;
  font-size: 10px;
  margin-top: 25px;
}
@media screen and (min-width: 920px) {
  #productSizeData table {
    font-size: 14px;
  }
}
#productSizeData table th {
  border-bottom: solid 1px #eee !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  text-align: center !important;
  padding: 1em .2em;
  background: whitesmoke !important;
  color: black !important;
  line-height: 1.5em;
}
#productSizeData table td {
  border-bottom: solid 1px #eee !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  text-align: center !important;
  background: white !important;
  line-height: 1.5em;
  padding: 1em .2em;
}
#spProductAddCart {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 101;
  background: white;
  padding: 6px 10px 25px 10px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}
@media screen and (min-width: 920px) {
  #spProductAddCart {
    max-width: 300px;
    margin-left: auto;
    border-radius: 6px 0 0 0;
    padding-bottom: 6px;
  }
}
#spProductAddCart ul.spProductShortcut {
  display: flex;
  justify-content: space-between;
  width: 100%;
  border-bottom: solid 1px whitesmoke;
  margin-bottom: 6px;
}
@media screen and (min-width: 920px) {
  #spProductAddCart ul.spProductShortcut {
    border-bottom: none;
    margin-bottom: 0;
  }
}
#spProductAddCart ul.spProductShortcut li {
  text-align: center;
  width: calc(85% / 4);
  font-size: 12px;
}
@media screen and (min-width: 920px) {
  #spProductAddCart ul.spProductShortcut li {
    font-size: 13px;
  }
}
#spProductAddCart ul.spProductShortcut li:first-child {
  width: 15%;
}
#spProductAddCart ul.spProductShortcut li a {
  display: block;
  padding: .3em 0 .8em 0;
}
@media screen and (min-width: 920px) {
  #spProductAddCart ul.spProductShortcut li a {
    padding: .4em 0;
  }
}
#spProductAddCart div.spProductAddCartWrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
@media screen and (min-width: 920px) {
  #spProductAddCart div.spProductAddCartWrap {
    display: none;
  }
}
#spProductAddCart div.spProductAddCartWrap figure img {
  width: auto;
  height: 35px;
}
#spProductAddCart div.spProductAddCartWrap p {
  margin-top: 0 !important;
  font-size: 13px !important;
  font-weight: bold;
}
#spProductAddCart div.spProductAddCartWrap p small {
  margin-left: .2em;
  font-size: 50%;
  font-weight: normal;
}
#spProductAddCart div.spProductAddCartWrap div button {
  width: calc(50% - 5px);
  text-align: center;
  border: solid 2px #d3d3d3;
  border-radius: 6px;
  background: white;
  font-size: 16px;
  font-weight: normal;
  color: black;
  padding: .3em 0;
  margin-top: 1em;
}
#spProductAddCart div.spProductAddCartWrap div button i {
  margin-right: .3em;
}
#spProductAddCart div.spProductAddCartWrap div button.addCart {
  width: auto;
  padding: .4em 0;
  background: #8d2022;
  border-color: #8d2022;
  color: white;
  padding-left: .5em;
  padding-right: .5em;
  margin-top: 0;
  font-size: 12px;
}
#spProductAddCart div.spProductAddCartWrap div button.addCart.sold {
  pointer-events: none;
  background: gray;
  border-color: gray;
}
#spProductAddCart div.spProductAddCartWrap div button.addCart.reserveEnd {
  pointer-events: none;
  background: gray;
  border-color: gray;
}
#spProductAddCart div.spProductAddCartWrap div button.point {
  background: #d3d3d3;
}
#spProductAddCart div.spProductAddCartWrap div button.productFavorite {
  margin-top: 0;
  width: auto;
  font-size: 13px;
}
#spProductAddCart div.spProductAddCartWrap div button.productFavorite i {
  margin: 0 .6em;
}
#spProductAddCart div.spProductAddCartWrap div button.productFavorite span {
  display: none;
}
#spProductAddCart div.spProductAddCartWrap div button.productFavorite.active {
  color: #a40000;
}
#spProductAddCart div.spProductAddCartWrap div.spProductBtns {
  position: relative;
}
#rankingProductDetail,
#newProductDetail {
  margin-top: 100px;
}
@media screen and (min-width: 920px) {
  #rankingProductDetail,
  #newProductDetail {
    padding-left: 300px;
    padding-right: 0;
    width: 100%;
  }
}
@media screen and (min-width: 920px) {
  #recentlyViewProductDetail {
    padding-left: 300px;
    padding-right: 35px;
  }
  #recentlyViewProductDetail .container {
    width: 100%;
  }
}
#related {
  margin-top: 60px;
}
#related hr {
  display: none;
}
#related .container {
  width: 100%;
}
#related #related-title {
  font-family: sans-serif;
}
@media screen and (min-width: 920px) {
  #related {
    margin-left: 300px;
  }
}
#related-cat,
#related-compared {
  margin-top: 60px;
}
#related-cat hr,
#related-compared hr {
  display: none;
}
#related-cat .container,
#related-compared .container {
  width: 100%;
}
#related-cat #related-title,
#related-compared #related-title {
  font-family: sans-serif;
}
@media screen and (min-width: 920px) {
  #related-cat,
  #related-compared {
    padding-left: 300px;
    padding-right: 35px;
    max-width: 1500px;
    margin-left: auto;
    margin-right: auto;
  }
}
.selectSize {
  width: 100%;
}
.selectSize li a {
  width: calc(30%);
  float: left;
  border: solid 2px gainsboro;
  padding: 1px;
  margin-right: 5px;
  margin-bottom: 5px;
  text-align: center;
  text-decoration: none !important;
}
.selectSize li a#selected {
  border-width: 2px;
  border-color: black;
  display: block !important;
}
.selectSize li a.noStock {
  text-decoration: line-through !important;
}
#productFunction .headlineBlock:before,
#productStyle .headlineBlock:before {
  display: block;
  content: " ";
  border-top: solid 1px #eee;
  padding-top: 30px;
  margin: 0 -10px;
}
@media screen and (min-width: 920px) {
  #productFunction .headlineBlock:before,
  #productStyle .headlineBlock:before {
    padding-top: 80px;
    margin: 0 -35px 0 0;
  }
}
.login-section .login_form_area {
  padding: 50px 0 60px;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}
.login-section .login_form_area .text-right {
  padding-right: 10px;
}
.login-section .login_form_area .note-block p {
  padding-left: 10px;
  font-size: 12px;
  color: #999;
}
.login-section .login_form_area.new_password {
  border-bottom: none;
}
.login-section .form-group {
  overflow: hidden;
  margin-bottom: 0;
}
.login-section .btn_social .img-responsive {
  max-width: 29px;
}
.login-section .margin_container {
  margin-left: 20px;
  margin-right: 20px;
}
.login-section .margin_footer {
  margin-top: 60px;
}
.login-section .border_line_bottom {
  border-bottom: 2px solid #cccccc;
}
.login-section .login_body_format {
  margin-bottom: 54px;
  font-size: 14pt;
}
.login-section .login_desc_format {
  font-size: 14pt;
}
.login-section .textbox_format {
  height: 40px;
  width: 100%;
}
.login-section .social_margin {
  align-items: center;
}
.login-section .mylogin .control-label {
  float: left;
  line-height: 36px;
  font-weight: normal;
  text-align: right;
  width: 43%;
  font-size: 14px;
}
.login-section .mylogin .textbox_format {
  float: right;
  width: 51%;
}
.login-section .mylogin .text_en {
  font-size: 12px;
  margin-left: 15px;
  margin-top: 8px;
}
.login-section .mylogin .valid {
  margin-top: 15px;
}
.login-section .btn_social {
  border-radius: 0px;
  color: white;
  font-size: 11pt;
  height: 44px;
  line-height: 35px;
  width: 100%;
  text-transform: none;
  padding: 5px;
}
.login-section .btn_social .fa {
  color: #fff;
}
.login-section .btn_fb {
  background-color: #3a579a;
}
.login-section .btn_tw {
  background-color: #00abf0;
}
.login-section .btn_go {
  background-color: #d31a1a;
}
.login-section .btn_snssetting {
  background-color: #a40000;
  border-radius: 0px;
  color: white;
  font-size: 18pt;
  height: 50px;
  width: 450px;
}
.login-section .sns-list {
  padding: 32px 0 60px;
  border-bottom: 1px solid #eee;
}
.login-section .sns-list .sns-btn-box {
  padding: 0 140px;
}
.login-section .sns-list .sns-btn-box .sns-btn {
  padding: 0 10px;
}
.login-section .password-form + .password-form {
  margin-top: 18px;
}
.login-section .password-form #updatePwdForm .left-title {
  line-height: 2em;
}
.login-section .password-form .have-to {
  margin-right: 35px;
}
.login-section .password-form .left-title {
  margin-top: 6px;
}
.margin_footer .left-checkout,
.margin_footer .right-checkout {
  padding-top: 33px;
  padding-bottom: 60px;
}
.margin_footer .left-checkout h3,
.margin_footer .right-checkout h3 {
  font-size: 20px;
  margin-bottom: 60px;
}
.margin_footer .left-checkout p,
.margin_footer .right-checkout p {
  min-height: 106px;
  margin-bottom: 10px;
}
.margin_footer .left-checkout .btn,
.margin_footer .right-checkout .btn {
  margin-top: 20px;
  height: 60px;
  line-height: 60px;
}
.margin_footer .left-checkout {
  padding-right: 60px;
  padding-left: 30px;
  border-right: 1px solid #eee;
}
.margin_footer .right-checkout {
  padding-right: 30px;
  padding-left: 60px;
}
.margin_footer .form-group {
  margin: 0;
}
.margin_footer + .container-fluid.regist-area {
  padding-top: 40px;
}
.submit-button {
  overflow: hidden;
  float: none;
  margin-top: 10px;
}
.submit-button .btn-default {
  width: 260px;
  height: 50px;
  margin: 0 auto;
  font-size: 20px;
}
.container-fluid.regist-area {
  padding-top: 50px;
}
.container-fluid.regist-area .btn-default {
  width: 320px;
  margin: 0 auto;
  font-size: 20px;
  height: 60px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .login-section {
    padding: 0 15px;
  }
  .login-section .sns-list .sns-btn-box {
    padding: 0 8%;
  }
  .margin_footer .left-checkout,
  .margin_footer .right-checkout {
    padding-top: 33px;
    padding-bottom: 60px;
  }
  .margin_footer .left-checkout h3,
  .margin_footer .right-checkout h3 {
    font-size: 14pt;
    margin-bottom: 0;
  }
  .margin_footer .left-checkout p,
  .margin_footer .right-checkout p {
    min-height: auto;
    margin-bottom: 20px;
  }
  .margin_footer .left-checkout .btn,
  .margin_footer .right-checkout .btn {
    margin-top: 20px;
    height: 60px;
    line-height: 60px;
  }
  .margin_footer .left-checkout {
    padding-right: 0;
    padding-left: 0;
    border-right: none;
  }
  .margin_footer .right-checkout {
    padding-right: 0;
    padding-left: 0;
  }
  .margin_footer .form-group {
    margin: 0;
  }
  .margin_footer + .container-fluid.regist-area {
    padding-top: 40px;
    border-top: 1px solid #eee;
  }
}
@media (max-width: 767px) {
  .login-section {
    padding: 0 15px;
  }
  .login-section h1,
  .login-section h2,
  .login-section h3,
  .login-section h4,
  .login-section h5,
  .login-section h6,
  .login-section .mainTitle,
  .login-section .subTitle {
    padding: 0;
  }
  .login-section .login_form_area {
    padding: 10px 0 30px;
    border-top: none;
  }
  .login-section .login_form_area:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
  .login-section .login_form_area .label_title,
  .login-section .login_form_area .have-to {
    display: inline-block;
    vertical-align: middle;
  }
  .login-section .login_form_area .label-block {
    margin-bottom: 10px;
  }
  .login-section .login_form_area .textalign {
    margin-top: 0;
  }
  .login-section .login_body_format {
    font-size: 12pt;
    margin-bottom: 10px;
    margin-top: 20px;
    text-align: center;
    width: 100%;
  }
  .login-section .mylogin {
    margin-top: 0px;
  }
  .login-section .mylogin .textbox_format {
    float: left;
    font-size: 10pt;
    height: 35pt;
    padding-left: 5px;
    width: 100%;
  }
  .login-section .mylogin .control-label {
    display: none;
  }
  .login-section .btn_login {
    background-color: #A40000;
    border-radius: 0px;
    color: white;
    font-size: 21pt;
    height: 80px;
    margin-left: 0px;
    width: 100%;
  }
  .login-section .btn_social {
    color: white;
    font-size: 16px;
    margin-bottom: 10px;
    margin-right: 0px;
    width: 100%;
  }
  .login-section .btn_snssetting {
    font-size: 5vw;
    height: 60px;
    width: 100%;
  }
  .login-section .margin_footer {
    margin-top: 20px;
  }
  .login-section .valid {
    margin-left: 0px;
    text-align: center;
    width: 100%;
  }
  .login-section .valid a {
    color: #a40000;
  }
  .login-section .sns-list {
    padding: 25px 0 30px;
    border-bottom: 1px solid #eee;
  }
  .login-section .sns-list .sns-btn-box {
    padding: 0;
  }
  .login-section .sns-list .sns-btn-box .sns-btn {
    padding: 0;
  }
  .submit-button .btn-default {
    width: 100%;
    font-size: 16px;
  }
  .login_body_format {
    margin-bottom: 40px;
    font-size: 12pt;
  }
  .container-fluid.regist-area {
    padding: 20px 15px 0;
  }
  .container-fluid .regist-area .btn-default {
    width: 100%;
    font-size: 16px;
    height: 50px;
    line-height: 50px;
  }
  .margin_footer.container-fluid.regist-area,
  .margin_footer + .container-fluid.regist-area {
    padding: 0;
    margin: -34px 0 0 0;
    background: #fff;
  }
  .margin_footer .left-checkout,
  .margin_footer .right-checkout {
    padding-top: 43px;
    padding-bottom: 0;
  }
  .margin_footer .left-checkout h3,
  .margin_footer .right-checkout h3 {
    font-size: 16px;
    padding: 0;
    margin-bottom: -15px;
  }
  .margin_footer .left-checkout p,
  .margin_footer .right-checkout p {
    min-height: auto;
    margin-bottom: 20px;
    padding: 0 10px;
    font-size: 12px;
    text-align: center;
  }
  .margin_footer .left-checkout .btn,
  .margin_footer .right-checkout .btn {
    margin-top: 20px;
    height: 50px;
    line-height: 50px;
  }
  .margin_footer .left-checkout {
    padding-right: 0;
    padding-left: 0;
    border-right: none;
  }
  .margin_footer .right-checkout {
    padding-right: 0;
    padding-left: 0;
  }
  .margin_footer .form-group {
    margin: 0;
  }
  .margin_footer + .container-fluid.regist-area {
    padding-top: 30px;
    margin-top: 40px;
    border-top: 1px solid #eeeeee;
  }
}
.mypage {
  font-size: 28pt;
}
.body-contain {
  padding: 0px;
}
.goods-date {
  padding-right: 0px;
  clear: both;
}
.goods-title {
  padding-top: 20px;
  padding-bottom: 20px;
}
.text_mypage {
  color: gray;
  font-size: 13pt;
  margin-top: 0px;
}
.current-point i {
  font-style: normal;
}
.exchange-history {
  overflow: hidden;
}
.exchange-history .current-point {
  overflow: hidden;
  padding: 27px 28px 13px;
  border: 4px solid #F6E7E7;
  margin-top: 25px;
}
.exchange-history .current-point .left {
  float: left;
  width: 126px;
}
.exchange-history .current-point .right {
  float: left;
  margin: -12px 0 0;
  font-family: Lora, "Noto Sans JP", Helvetica, Arial, sans-serif, serif;
}
.exchange-history .current-point .right .point {
  color: #A90F0F;
  font-size: 2em;
  margin-left: 20px;
}
.exchange-history .current-point .right .point-text {
  position: relative;
  top: -6px;
}
.exchange-history .point-exchange-history {
  margin-top: 80px;
}
.exchange-history .point-exchange-history .header {
  background: #f0f0f0;
  height: 80px;
  line-height: 80px;
}
.exchange-history .point-exchange-history .block {
  display: table;
  width: 100%;
  border-bottom: solid 1px #f0f0f0;
  padding: 0;
}
.exchange-history .point-exchange-history .block > div {
  display: table-cell;
  vertical-align: middle;
  float: none;
}
.exchange-history .point-exchange-history .block > div span {
  margin-top: 0;
}
.exchange-history .point-exchange-history .block > div span.number {
  padding: 0 10px;
}
.exchange-history .point-exchange-history .goods-title {
  padding: 0;
}
.exchange-history .point-exchange-history .content[class*='col-'] {
  border-bottom: 2px solid #D8D8D8;
  height: 100px;
  line-height: 100px;
}
.exchange-history .point-exchange-history .content span {
  display: inline-block;
  line-height: 1em;
  margin-top: 15px;
}
.exchange-history .btn-red-big-color {
  width: 512px;
  height: 78px;
  margin-left: auto;
  margin-right: auto;
  font-size: 22px;
}
.exchange-history li {
  font-size: 13pt;
  height: 110px;
  text-align: center;
  width: auto;
}
.exchange-history ul {
  width: 100%;
}
.menu_width {
  width: 14.28%;
}
.menu_text_size {
  font-size: 12px;
}
.account-top-navigative .nenxam {
  background-color: #f0f0f0;
  margin-top: 0;
}
@media (max-width: 1023px) {
  .account-top-navigative .nenxam {
    margin: 0 -15px;
  }
}
.account-top-navigative .nenxam ul.navbar-nav {
  display: flex;
}
.account-top-navigative .nenxam ul.navbar-nav li {
  /*[pointHistoryPage] start*/
}
.account-top-navigative .nenxam ul.navbar-nav li:hover,
.account-top-navigative .nenxam ul.navbar-nav li.active {
  background-color: #a40000;
}
.account-top-navigative .nenxam ul.navbar-nav li:hover a,
.account-top-navigative .nenxam ul.navbar-nav li.active a {
  background-color: transparent;
  color: white;
}
.account-top-navigative .nenxam ul.navbar-nav li:hover a:before,
.account-top-navigative .nenxam ul.navbar-nav li.active a:before {
  color: #fff;
}
.account-top-navigative .nenxam ul.navbar-nav li:hover a img.img_small,
.account-top-navigative .nenxam ul.navbar-nav li.active a img.img_small {
  -webkit-filter: brightness(100);
  -moz-filter: brightness(100);
  -o-filter: brightness(100);
  -ms-filter: brightness(100);
  filter: brightness(100);
}
.account-top-navigative .nenxam ul.navbar-nav li a {
  color: black;
  height: 100%;
}
.account-top-navigative .nenxam ul.navbar-nav li a:before {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 60px;
  height: 60px;
  display: inline-block;
  font-size: 60px;
  color: #444444;
}
.account-top-navigative .nenxam ul.navbar-nav li:nth-child(1) a:before {
  content: "\e914";
}
.account-top-navigative .nenxam ul.navbar-nav li:nth-child(2) a:before {
  content: "\e915";
}
.account-top-navigative .nenxam ul.navbar-nav li:nth-child(3) a:before {
  content: "\e916";
}
.account-top-navigative .nenxam ul.navbar-nav li:nth-child(4) a:before {
  content: "\e91b";
}
.account-top-navigative .nenxam ul.navbar-nav li:nth-child(5) a:before {
  content: "\e917";
}
.account-top-navigative .nenxam ul.navbar-nav li:nth-child(6) a:before {
  content: "\e918";
}
.account-top-navigative .nenxam ul.navbar-nav li:nth-child(7) a:before {
  content: "\e91a";
}
.account-top-navigative .nenxam ul.navbar-nav li:nth-child(8) a:before {
  content: "\e919";
}
.account-top-navigative .nenxam ul.navbar-nav li .menu_text_size {
  letter-spacing: -1px;
}
/* === ポイント変更履歴 ============================== */
.pointChangeHistory {
  /* === 一覧表エリア ============================== */
}
.pointChangeHistory .pagination-wrap {
  text-align: center !important;
}
.pointChangeHistory .pagination > li {
  border: 1px solid #ccc !important;
}
.pointChangeHistory .pagination > li > span,
.pointChangeHistory .pagination > li > a {
  font-size: 14px !important;
}
.pointChangeHistory .pagination > li.active {
  background-color: #f0f0f0 !important;
}
.pointChangeHistory .pagination > li.active > span {
  font-weight: unset !important;
}
.pointChangeHistory .pagination > li:hover {
  background-color: #f0f0f0 !important;
  transition: background 0.5s;
}
.pointChangeHistory .pagination > li:active {
  background-color: #f0f0f0 !important;
}
.pointChangeHistory .row.block {
  border-bottom: 1px solid #f0f0f0;
}
.pointChangeHistory .memo {
  display: block;
}
.pointChangeHistory .memo .memo1 {
  display: flex;
}
.pointChangeHistory .memo .memo2 {
  display: flex;
}
.pointChangeHistory .memo .memo3 {
  display: flex;
}
.pointChangeHistory .pointrow {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  height: 58px;
  padding-left: 15px;
}
/* === ボタンを表示するエリア ============================== */
.filter {
  padding: 10px 10px 0px 10px;
}
.filter #delivery_time_selector,
.filter #point_selector {
  display: none;
}
.filter #deliveryDate,
.filter #pointDate {
  background-color: #ffffff;
  color: #333333;
  cursor: pointer;
  border-radius: 5px;
}
.filter .pageTotal {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.filter .pageTotal .form-group {
  margin: -6px 2px auto;
  width: auto;
  margin-bottom: 6px;
}
[type="radio"]:not(:checked) + label,
[type="radio"]:checked + label {
  position: unset !important;
  padding-left: 10px !important;
  padding-right: 15px;
  cursor: pointer;
}
[type="radio"]:not(:checked) + label:before,
[type="radio"]:checked + label:before,
[type="radio"]:not(:checked) + label:before,
[type="radio"]:checked + label:after {
  content: none !important;
}
.pointfilter {
  display: inline-flex;
  margin: auto;
  /* 中央寄せ         */
}
.pointfilterTitle {
  display: inline-flex;
  width: 12%;
  /*    margin: 10px 0px 2px auto;
    font-size: 13px;*/
}
.titleLine {
  margin: 3px auto;
}
/* === チェックボックス ==================================== */
.pointfilter input[type="radio"] {
  display: none;
  /* チェックボックス非表示 */
}
/* === チェックボックスのラベル（標準） ==================== */
.pointfilter label {
  display: block;
  /* ボックス要素に変更 */
  box-sizing: border-box;
  /* 枠線を含んだサイズ */
  text-align: left;
  /* 文字位置は中央   */
  border: 2px solid #ccc;
  /* 枠線(一旦四方向)*/
  border-radius: 15px;
  /* 角丸           */
  height: 35px;
  /* ボタンの高さ      */
  line-height: 35px;
  /* 太字           */
  font-weight: bold;
  /* 太字           */
  /*box-shadow     : 3px 3px 6px #888;     影付け             */
  transition: .3s;
  /* ゆっくり変化      */
  background: #fff;
  /* 背景色         */
  text-transform: none;
}
/* === ON側のチェックボックスのラベル（ONのとき） ========== */
.pointfilter label span:before {
  content: "○";
  /* 表示する文字     */
  color: #000;
}
.pointfilter #pointfiltercheck1:checked + label,
.pointfilter #pointfiltercheck2:checked + label,
.pointfilter #pointfiltercheck3:checked + label,
.pointfilter #pointfiltercheck4:checked + label,
.pointfilter #pointfiltercheck5:checked + label,
.pointfilter #pointfiltercheck6:checked + label,
.pointfilter #pointfiltercheck7:checked + label,
.pointfilter #pointfiltercheck8:checked + label {
  background: #eee;
  /* 背景色          */
  box-shadow: none;
  /* 影を消す         */
}
.pointfilter #pointfiltercheck1:checked + label span:before,
.pointfilter #pointfiltercheck2:checked + label span:before,
.pointfilter #pointfiltercheck3:checked + label span:before,
.pointfilter #pointfiltercheck4:checked + label span:before,
.pointfilter #pointfiltercheck5:checked + label span:before,
.pointfilter #pointfiltercheck6:checked + label span:before,
.pointfilter #pointfiltercheck7:checked + label span:before,
.pointfilter #pointfiltercheck8:checked + label span:before {
  content: "●";
  /* 表示する文字    */
  color: #000;
  /* 文字色        */
}
/*[pointHistoryPage] end*/
.purhis .right {
  text-align: right;
}
.purhis .pointer {
  cursor: pointer;
}
.purhis .purchase-history .header .header-content {
  background: #EFEFEF;
  font-weight: bold;
  height: 80px;
  line-height: 80px;
  box-sizing: border-box;
  border-bottom: none;
}
.purhis .purchase-history .header .header-content + div:nth-child(1) {
  padding-left: 20px;
}
@media (max-width: 1023px) {
  .purhis .purchase-history .header .header-content {
    margin: 0 -15px;
    padding: 0 15px;
  }
}
@media (max-width: 767px) {
  .purhis .purchase-history .header .header-content .left-xs {
    position: relative;
    text-align: left;
    margin-left: 5px;
  }
}
.purhis .purchase-history.address .content .row .foldable {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0px 10px;
}
.purhis .purchase-history .content_location_name.collapsed {
  border-bottom: none;
  padding-bottom: 0px;
}
.purhis .purchase-history .content_location_name .details-header {
  margin-bottom: 45px;
}
.purhis .purchase-history .margin-bottom {
  margin-bottom: 20px;
}
.purhis .purchase-history .content .img-block {
  margin-top: 20px;
  padding: 0;
}
.purhis .purchase-history .content .block {
  height: 58px;
  line-height: 58px;
  padding: 0px;
  border-bottom: 1px solid #f0f0f0;
}
.purhis .purchase-history .content .block .purchased-store {
  line-height: 1.4;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: 58px;
}
@media (max-width: 767px) {
  .purhis .purchase-history .content .block.block-order .left-xs {
    position: relative;
    text-align: left;
    margin-left: 5px;
  }
}
.purhis .purchase-history .content .block .streetAddressColumn {
  line-height: 1.42857143;
  display: table-cell;
  vertical-align: middle;
  height: 58px;
  padding-right: 15px;
}
.purhis .purchase-history .content .block-undefine {
  line-height: 58px;
  padding: 0px;
}
.purhis .purchase-history .content .block-undefine .img-container {
  position: relative;
  height: 58px;
}
.purhis .purchase-history .content .block-undefine img {
  max-height: 56px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.purhis .purchase-history .content .row.collapse.in {
  border-bottom: 1px solid #f0f0f0;
}
.purhis .purchase-history .content .row .block img {
  max-height: 45px;
}
.purhis .purchase-history .content .row .more {
  cursor: pointer;
  height: 58px;
  font-size: 14px;
}
.purhis .purchase-history .content .row .more > div {
  width: 3.2em;
  height: 1.5em;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.purhis .purchase-history .content .row .more p {
  position: relative;
  line-height: 1em;
  text-indent: 1.2em;
  font-size: 14px;
  color: #333;
}
.purhis .purchase-history .content .row .more p:before {
  content: '';
  width: 8px;
  height: 8px;
  border-top: 1px solid #333;
  border-left: 1px solid #333;
  border-right: none;
  border-bottom: none;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  left: 5px;
  margin-top: -1px;
}
.purhis .purchase-history .content .row .more.collapsed p:before {
  border-bottom: 1px solid #333;
  border-right: 1px solid #333;
  border-top: none;
  border-left: none;
  margin-top: -5px;
}
.purhis .purchase-history .content .row[id^='history_'] {
  background-color: #ececec;
}
.purhis .purchase-history .content .row > [class*='col-']span {
  display: inline-block;
  line-height: 1em;
  vertical-align: middle;
}
.purhis .purchase-history .content .productname {
  line-height: 17px;
  height: 100%;
}
@media (min-width: 1024px) {
  .purhis .purchase-history .content .productname {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.purhis .purchase-history .content .productname > div {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
}
.purhis .purchase-history .row.border-bottom-half {
  border-bottom: none;
}
.purhis .purchase-history .row.border-bottom-half .col-md-offset-6 {
  border-bottom: 1px solid #d8d8d8;
  padding-right: 50px;
}
.purhis .purchase-history .row div > .border-bottom-half:last-child .col-md-offset-6 {
  border-bottom: none;
}
.purhis .purchase-history .row*.less {
  border-bottom: none;
}
.purhis .purchase-history .btn-content {
  padding: 0 15px 0 15px;
}
.purhis .purchase-history .btn-content .btn {
  width: 100%;
  margin: 0 0px 6px;
  height: 52px;
  line-height: 48px;
}
.purhis .purchase-history .btn-content .btn.icon-my-address {
  font-size: 38px;
  padding: 0 0 0 0;
}
.purhis .purchase-history .btn-content .btn-history {
  opacity: .5;
  cursor: default;
  width: 100%;
  margin: 0 0px 6px;
  height: 52px;
  line-height: 48px;
}
.purhis .purchase-history .btn-content .btn-history.icon-my-address {
  font-size: 38px;
}
.purhis .purchase-history .btn-content .btn-history.btn-gray {
  width: 100%;
}
.purhis .purchase-history .btn-content .btn-history.btn-default:hover {
  background-color: #a40000;
}
.purhis .purchase-history .btn-delete {
  width: 78px;
  display: inline-block;
}
.purhis .purchase-history .btn-change {
  display: inline-block;
  font-size: 13px;
  max-width: 159px;
  margin: 0 auto;
}
.purhis .purchase-history-navigative {
  background-color: #f0f0f0;
}
.purhis .purchase-history-navigative .navigate-header ul li {
  font-size: 13pt;
  height: 110px;
  padding-left: 20px;
  padding-right: 33px;
  text-align: center;
}
.purhis .purchase-history-navigative .navigate-header ul li:hover {
  background-color: #a40000;
  color: white;
}
.purhis .form-member-info {
  margin-top: 50px;
}
.purhis .member-info a {
  color: black;
}
.purhis .member-info p.left-title {
  font-weight: 600;
}
.purhis .member-info p.right-title {
  float: right;
  font-weight: 600;
}
.purhis .member-info .img-avatar {
  margin-right: 30px;
}
.purhis .member-info input {
  border-radius: 0px;
}
.purhis .member-info .have-to {
  border: 1px solid #bc4444;
  color: #bc4444;
  float: right;
  font-weight: bold;
}
.purhis .member-info .content.block {
  border-bottom: 1px solid #cccccc;
}
.purhis .member-info .border-top {
  border-top: 1px solid #cccccc;
}
.purhis .member-info .content {
  padding-bottom: 20px;
  padding-top: 20px;
}
.purhis .member-info .content ul li {
  float: left;
  margin-right: 20px;
}
.purhis .member-info .content input[type='radio'] {
  -webkit-appearance: none;
  border-radius: 50%;
  border: 1px solid darkgray;
  box-shadow: 0 0 5px 0px gray inset;
  height: 13px;
  margin-right: 10px;
  outline: none;
  width: 13px;
}
.purhis .member-info .content input[type='radio']:hover {
  box-shadow: 0 0 5px 0px orange inset;
}
.purhis .member-info .content input[type='radio']:before {
  border-radius: 50%;
  content: '';
  display: block;
  height: 60%;
  margin: 20% auto;
  width: 60%;
}
.purhis .member-info .content input[type='radio']:checked before {
  background: #A30000;
}
.purhis .member-info .title {
  padding-left: 15px;
}
.purhis .member-info .control {
  margin: 20px 0px;
}
.purhis .member-info .control .btn {
  border-radius: 0px;
  color: white;
  font-size: 1.3em;
  font-weight: bold;
  height: 58px;
  min-width: 305px;
}
.purhis .member-info .form-control {
  height: 40px;
}
.purhis .member-info .btn-default {
  color: white;
  height: 36px;
  min-width: 127px;
}
.purhis .member-info .input-postcode {
  width: 106px;
}
.purhis .member-info .phone-number {
  width: 100%;
}
.purhis .member-info .row {
  margin: 0;
}
.purhis .member-info .input-mail {
  width: 100%;
}
.purhis .member-info .text-profile {
  resize: none;
  width: 100%;
}
.purhis .member-info .select-prefecture {
  width: 100%;
}
.purhis .member-info .password-field {
  width: 100%;
}
.purhis .member-info .nickname-field {
  width: 100%;
}
.purhis .member-info.block .row {
  margin: 0px;
  padding: 0px;
}
.purhis .credit_card-header .row {
  margin: 0px;
}
.purhis .credit_card-content .header {
  background: #f0f0f0;
  height: 80px;
  line-height: 80px;
}
.purhis .credit_card-content .no_boder {
  border: none;
}
.purhis .credit_card-content .btn-gray-color {
  background-color: #999999;
  color: white;
}
.purhis .credit_card-content .btn-delete {
  width: 78px;
  display: inline-block;
}
.purhis .credit_card li {
  font-size: 13pt;
  height: 110px;
  padding-left: 20px;
  padding-right: 33px;
  text-align: center;
}
.purhis .credit_card li:hover {
  background-color: #a40000;
  color: white;
}
.purhis .credit_card p.left-title {
  font-weight: 600;
}
.purhis .credit_card .combobox_setting {
  float: left;
  height: 35px;
  margin-right: 45px;
  width: 100px;
}
.purhis .credit_card .block {
  border-bottom: solid 1px #f0f0f0;
  padding: 0px 0;
}
.purhis .credit_card .sub-title {
  font-size: 20pt;
  margin-top: 20px;
}
.purhis .credit_card .menu {
  background-color: #f0f0f0;
  height: 110px;
  margin-left: 20px;
  margin-right: 20px;
  margin-top: 40px;
}
.purhis .credit_card .nenxam {
  background-color: #f0f0f0;
  margin-top: 40px;
}
.purhis .credit_card .title1 {
  font-size: 13pt;
}
.purhis .credit_card .title1_color {
  color: #a40000;
  font-size: 12px;
  padding-top: 10px;
}
.purhis .credit_card .title_col1 {
  font-size: 18pt;
}
.purhis .credit_card .social_margin {
  padding-top: 5px;
}
.purhis .credit_card .right {
  float: right;
  margin-right: 10px;
}
.purhis .credit_card .textbox_setting {
  height: 36px;
  width: 284px;
}
.purhis .credit_card .have-to {
  border: 1px solid #bc4444;
  color: #bc4444;
  float: right;
  font-weight: bold;
}
.purhis .radio_credit {
  margin-top: -19%;
}
.purhis .remove_line_bottom {
  border-bottom: none;
}
.purhis ul {
  width: 100%;
}
.purhis .menu_text_size {
  font-size: 12px;
}
.purhis .padding_tbl_row {
  padding-bottom: 10px;
  padding-top: 10px;
}
.purhis .margin_tbl_row {
  margin-bottom: 10px;
  margin-top: 10px;
}
.purhis .select_text {
  height: 36px;
  margin-bottom: 10px;
  width: 23.5%;
}
.margin-top-30 {
  margin-top: 30px;
}
.btn-xlarge {
  font-size: 22px;
  line-height: normal;
  padding-left: 100px;
  padding: 15px 100px;
  text-align: center;
}
.btn_cancel {
  background-color: #999999;
}
.width-100 {
  width: 100%;
}
.thankmain {
  text-align: center;
}
#thank-container {
  padding-left: 15px;
  padding-right: 15px;
}
.errordesc,
.thankdesc {
  font-size: 18px;
  font-weight: bold;
  margin-top: 30px;
  margin-bottom: 45px;
}
.errordesc {
  line-height: 54px;
}
.required-mark {
  padding-top: 10px;
}
.label-padding {
  padding-top: 10px;
}
.text-padding {
  padding-top: 5px;
}
.Withdrawal {
  text-align: right;
}
.btnapprove {
  margin-bottom: 30px;
  margin-top: 60px;
}
.btnapprove .btn {
  width: 305px;
  margin: 0 auto;
}
.btnstyle {
  border-radius: 0px;
  border: none;
  color: white;
  font-size: 18pt;
  height: 50px;
  width: 400px;
}
.backgroundph {
  background-color: #f2f2f2;
  padding: 20px;
  margin-bottom: 30px;
}
.btnph {
  margin-top: 25px;
  max-width: 250px;
}
.pos_center {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.txt-of {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.menu {
  background-color: #f0f0f0;
  height: 110px;
  margin-top: 40px;
}
li .registration {
  font-size: 13pt;
  height: 110px;
  padding-left: 20px;
  padding-right: 33px;
  text-align: center;
  width: auto;
}
.rowmargin {
  margin-top: 20px;
}
.btn_active {
  background-color: #a40000;
}
.registration1 .sub-title.text-black {
  color: #000000;
}
.registration1 .navigative {
  margin-bottom: 50px;
  margin-top: 40px;
}
.registration1 .navigative .registration-navigative {
  display: flex;
  list-style-type: none;
}
.registration1 .navigative .registration-navigative ul {
  padding-left: 0px;
}
.registration1 .navigative .registration-navigative ul li {
  background-color: #F3F3F3;
  background-image: url('vendor/imgs/background-item.png');
  background-repeat: no-repeat;
  background-size: 100% 100%;
  border: none;
  display: block;
  float: left;
  line-height: 45px;
  margin: 0px;
  min-height: 45px;
  padding-left: 15px;
  padding: 0px;
  width: 20%;
}
.registration1 .navigative .registration-navigative ul li a {
  color: black;
  display: inline-block;
  font-weight: bold;
  line-height: 1em;
  text-align: center;
  text-decoration: none;
}
.registration1 .navigative .registration-navigative ul li:last-child {
  background-color: white;
  background-image: url('vendor/imgs/background-item-last.png');
}
.registration1 .navigative .registration-navigative ul li.active {
  background-image: url('vendor/imgs/active-item.png');
}
.registration1 .navigative .registration-navigative ul li.active a {
  color: white;
}
.registration1 .navigative .registration-navigative ul li.active:last-child {
  background-color: white;
  background-image: url('vendor/imgs/active-item-last.png');
}
.registration1 .navigative .registration-navigative ul li.before-active {
  background-image: url('vendor/imgs/before-active-item.png');
}
.registration1 .registrationtitle1 {
  font-size: 15pt;
  font-weight: bold;
}
.registration1 .btn {
  margin: 0;
  border-radius: 0px;
  color: #fff;
  font-size: 18px;
  height: 58px;
  min-width: 305px;
}
.registration1 .content {
  border: 1px solid #cccccc;
  height: 449px;
  margin-bottom: 70px;
  margin-top: 55px;
  overflow-x: hidden;
  overflow-y: scroll;
  padding: 38px 68px;
}
.registration1 .article-title {
  color: #BC4444;
}
.btn-gray-color {
  background: #999999;
}
.sub-registrationtitle {
  color: black;
  font-size: 1.1em;
}
.account-withdraw-form,
.account-withdraw-confirm-form {
  border: 1px solid #999999;
  margin-top: 96px;
  margin-bottom: 72px;
  padding: 70px 40px 60px;
  text-align: center;
}
.account-withdraw-form h3,
.account-withdraw-confirm-form h3 {
  font-size: 30px;
  margin-bottom: 30px;
}
.account-withdraw-form p,
.account-withdraw-confirm-form p {
  font-size: 16px;
  color: #a40000;
  margin: 0 0 52px;
}
.account-withdraw-form p.finish_text,
.account-withdraw-confirm-form p.finish_text {
  color: #000;
}
.account-withdraw-form .btn,
.account-withdraw-confirm-form .btn,
.account-withdraw-form .btn-default,
.account-withdraw-confirm-form .btn-default {
  width: 80%;
}
.account-withdraw-form .btn.btn-xlarge,
.account-withdraw-confirm-form .btn.btn-xlarge,
.account-withdraw-form .btn-default.btn-xlarge,
.account-withdraw-confirm-form .btn-default.btn-xlarge {
  padding-left: 0px;
  padding-right: 0px;
  margin-left: auto;
  margin-right: auto;
  font-size: 16px;
}
.read-only .redtext {
  color: #a00004;
}
.read-only .btn_read_only {
  border-radius: 0px;
  border: none;
  color: white;
  height: 50px;
  margin-bottom: 10px;
  margin-top: 5px;
  width: 250px;
}
.read-only .btn_red {
  background-color: #a00004;
}
.read-only .p_remove_margin {
  margin-bottom: 0px;
  margin-top: 0px;
}
.read-only hr {
  border-top: 1px solid #eeeeee;
  border: 0;
  margin-bottom: 10px;
  margin-top: 10px;
}
.read-only .remove-padding-left {
  padding-left: 0px;
}
.read-only .block2 {
  border-bottom: 1px solid #cccccc;
  padding: 10px 0px;
}
a.withdraw-link {
  color: black;
  text-decoration: underline;
}
.myAccountDetailsPage .details-header {
  padding: 40px 0 0;
}
.myAccountDetailsPage .details-header.name-block {
  padding-bottom: 40px;
}
.myAccountDetailsPage .block1 {
  border-bottom: 1px solid #cccccc;
  padding: 20px 0px;
}
.myAccountDetailsPage .block1.details-header {
  clear: both;
  padding: 30px 0 15px;
  margin-top: 65px;
}
.myAccountDetailsPage .block1.details-header h3 {
  font-size: 18px;
}
.myAccountDetailsPage .block1.details-header:first-child {
  margin-top: 0px;
}
.myAccountDetailsPage .title_box {
  overflow: hidden;
}
.myAccountDetailsPage .title_box .left-title {
  width: 55%;
  font-weight: 300;
}
.myAccountDetailsPage li.registration {
  float: left;
  margin-right: 30px;
}
.myAccountDetailsPage .margin0 {
  margin-left: 0;
}
.myAccountDetailsPage .row[class*=col]:first-child {
  padding-left: 0px;
}
.myAccountDetailsPage input.form-control {
  margin-bottom: 0;
  width: 100%;
}
.myAccountDetailsPage #a3.register-custom {
  margin-left: 0px;
}
.myAccountDetailsPage .my-name-fields {
  margin-left: -5px;
}
.myAccountDetailsPage .have-to {
  border: 1px solid #a40e0e;
  color: #a40e0e;
  float: right;
  font-weight: bold;
  padding-left: 5px;
  padding-right: 5px;
  margin-right: 35px;
}
.myAccountDetailsPage .read-only-buttons {
  color: #fff;
  margin-right: 10px;
  white-space: normal;
  width: 150px;
}
.myAccountDetailsPage .btn-addressdisplay {
  background: #989898;
  color: white;
}
.myAccountDetailsPage .form-control1 {
  display: inline-block;
  height: 36px;
  vertical-align: middle;
  width: 170px;
}
.myAccountDetailsPage .radio-inline input[type='radio'] {
  top: 50%;
  margin-top: -8px;
  margin-bottom: 0px;
}
.myAccountDetailsPage .radio-inline + .radio-inline {
  margin-left: 20px;
}
.myAccountDetailsPage .my-select .member_info_select_text {
  width: 100%;
}
.myAccountDetailsPage .my-select .form-group {
  margin-right: 0px;
  width: 20%;
}
.myAccountDetailsPage .my-select label {
  margin: 0 6px;
}
.myAccountDetailsPage .prefectures.flex {
  margin-bottom: 15px;
}
.myAccountDetailsPage p.example-text {
  padding-left: 27px;
}
.myAccountDetailsPage .member_info_select_text {
  border-radius: none;
  border: #cccccc solid 1px;
  height: 36px;
  width: 15%;
}
.myAccountDetailsPage .control-label {
  line-height: 36px;
  font-weight: normal;
}
.myAccountDetailsPage .add-edit .add-address-left-label {
  line-height: 1.4;
}
.myAccountDetailsPage .add-edit.creditCardForm_parent label {
  margin-bottom: 15px;
}
.myAccountDetailsPage .phone-number {
  width: 100%;
}
.myAccountDetailsPage .phone-number1 {
  width: 80%;
}
.myAccountDetailsPage .no-padding-left {
  padding-left: 0px;
  padding-right: 0;
}
.myAccountDetailsPage span.center {
  line-height: 36px;
}
.myAccountDetailsPage .input-postcode {
  width: 106px;
}
.myAccountDetailsPage .phone-input .form-group {
  width: 100%;
}
.myAccountDetailsPage .phone-input .form-group input {
  width: 100%;
}
.myAccountDetailsPage .form-group1 {
  width: 100%;
}
.myAccountDetailsPage .prefectures {
  overflow: hidden;
  width: 100%;
}
.myAccountDetailsPage .prefectures label {
  width: 80px;
}
.myAccountDetailsPage .help-block {
  width: 600px;
  color: #c53131;
  font-size: 12px;
}
.myAccountDetailsPage[class*=col-] {
  margin: 0;
}
.myAccountDetailsPage[type=radio]:nth-child(n+2) {
  margin-left: 20px;
}
.myAccountDetailsPage.readonly-plage .col-md-9 .form-group {
  margin-bottom: 0px;
}
.myAccountDetailsPage .scrollable-y {
  overflow-y: scroll;
}
.myAccountDetailsPage .btn-red-big-color {
  margin-left: auto;
  margin-right: auto;
}
.myAccountDetailsPage .destination-content {
  overflow: hidden;
  clear: both;
  padding: 0 170px;
  margin: 10px 0 0;
}
.myAccountDetailsPage .destination-content .btn-default {
  display: block;
  width: 305px;
  height: 60px;
  min-height: 60px;
  line-height: 60px;
  margin: 20px auto 0;
  font-size: 18px;
}
.myAccountDetailsPage .destination-content > div {
  padding: 0 10px;
}
.myAccountDetailsPage .destination-content > div .btn-default {
  width: 100%;
}
.myAccountDetailsPage .destination-content > div .btn-default .glyphicon-ok {
  margin-left: 10px;
  left: auto;
}
.myAccountDetailsPage .destination-content .btn-rakuten {
  background: transparent;
  height: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0px;
  padding-right: 0px;
}
.myAccountDetailsPage .destination-content.summary-top {
  margin-bottom: 30px;
}
.myAccountDetailsPage.membership .destination-content {
  padding: 0 10%;
  margin: 10px 0 0;
}
.myAccountDetailsPage.membership .destination-content .btn-default {
  height: 60px;
  min-height: 60px;
  line-height: 60px;
  margin: 20px auto 0;
  font-size: 18px;
}
.myAccountDetailsPage .thanks_txt {
  margin-top: 30px;
}
.myAccountDetailsPage .intro {
  height: auto;
  overflow: hidden;
  margin-top: 48px;
}
.myAccountDetailsPage .cart-main-container {
  margin: 0;
}
.myAccountDetailsPage .add_area {
  margin-bottom: 20px;
}
.myAccountDetailsPage .bottom-boxes a:hover .bottom-info,
.myAccountDetailsPage .bottom-boxes a:active .bottom-info,
.myAccountDetailsPage .bottom-boxes a:focus .bottom-info {
  text-decoration: underline;
}
.myAccountDetailsPage .gray-text a {
  text-decoration: underline;
  color: inherit;
}
.myAccountDetailsPage .gray-text a:hover,
.myAccountDetailsPage .gray-text a:active,
.myAccountDetailsPage .gray-text a:focus {
  color: #999999;
}
.myAccountDetailsPage a.membershiplink {
  text-decoration: underline;
}
.myAccountDetailsPage a.membershiplink:hover,
.myAccountDetailsPage a.membershiplink:active,
.myAccountDetailsPage a.membershiplink:focus {
  color: #999999;
}
.myAccountDetailsPage .content_location_name.collapsed {
  border-bottom: 2px solid #808080;
}
.point-change-history {
  margin-top: 10px;
}
.point-change-history .point-history-tab {
  max-width: 400px;
}
.point-change-history .point-history-tab input[type="radio"] {
  display: none;
}
.point-change-history .point-history-tab input[type="radio"] + label {
  position: relative;
  margin: 40px 0 20px 0;
  color: black;
  font-weight: normal;
  text-align: center;
  background-color: white;
  line-height: 2;
  border-radius: 10px 10px 0px 0px;
}
.point-change-history .point-history-tab input[type="radio"]:checked + label {
  /* border: 2px solid gray; */
  margin: 40px 0 20px 0;
  border-bottom: solid;
  color: #a40000;
  background-color: white;
  font-weight: bold;
  z-index: 2;
}
.point-change-history .point-history-body {
  position: relative;
  margin-top: -2px;
  /* border: 2px solid gray; */
  padding: 10px;
  z-index: 1;
}
.point-change-history .point-history-body .form-group {
  padding: 3px;
}
.point-change-history .point-history-body .condition-title {
  font-weight: bold;
  padding-top: 5px;
}
.point-change-history .point-history-body .condition-option label {
  font-weight: initial;
}
.point-change-history .point-history-body .point-history-content-title {
  font-weight: bold;
}
.point-change-history .point-history-body .point-history-content-row {
  margin-top: 5px;
}
.point-change-history .point-history-body .point-history-content-row .point-detail-block {
  padding: 5px;
}
.menu-breadcrumb li {
  float: left;
  font-weight: bold;
  list-style: none;
}
.menu-breadcrumb ul {
  list-style-type: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
}
.menu-breadcrumb .col-xs-12.col-sm-12.col-md-12.col-lg-12 {
  padding-left: 0px;
}
li.gray-current {
  color: #808080;
  font-weight: normal;
}
.container-margin {
  margin-left: 35px;
  margin-right: 35px;
}
.menu-navigation li {
  float: left;
  font-weight: bold;
}
.menu-navigation ul {
  list-style-type: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
}
.categories {
  height: 130px;
  margin: auto;
  padding: 40px 0px;
}
.mini-bar {
  background-color: grey;
  margin: auto;
  width: 90%;
}
.mini-bar a {
  color: black;
}
.mini-bar a:hover {
  color: grey;
}
.mini-bar-wrapper {
  background-color: #f0f0f0;
}
.address-bar {
  margin: auto;
  width: 80%;
}
.address-bar a {
  color: black;
}
.address-bar li {
  min-width: 12%;
  text-align: center;
  width: auto;
}
.address-down {
  display: block;
}
.site-address {
  display: block;
  line-height: 30px;
}
.site-address.site-title {
  font-size: 14px;
  padding-right: 10px;
  font-weight: bold;
}
.site-address.site-title:after {
  color: #a40000;
  content: "\e164";
  font-family: 'Glyphicons Halflings';
  font-size: 13px;
  padding-left: 5px;
}
.site-address.site-subtitle {
  color: grey;
  font-size: 12px;
  padding-right: 10px;
}
.horizontal_bar {
  border-top: 1px #999999 solid;
}
.imit {
  color: #fff;
}
.imit:hover {
  opacity: 1;
  font-weight: 300;
  cursor: default;
}
.imit.btn-danger {
  background-color: #9e0001;
}
.imit.btn-primary {
  background-color: #018a9a;
}
.imit.btn-warning {
  background-color: #8e9d00;
}
i.icon {
  background-image: url("images/mark.png");
  height: 17px;
  width: 10px;
}
span.smalltitle {
  color: #808080;
}
h3.title {
  font-size: 30px;
}
.small_title {
  position: relative;
  font-size: 20px;
  font-weight: 600;
  margin-top: 40px;
  text-align: center;
}
.small_title:after {
  content: "";
  width: 80px;
  height: 2px;
  background: #000;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -40px;
}
p.gray-text {
  color: #808080;
  font-size: 10pt;
}
p.section_content {
  margin-bottom: 45px;
  margin-top: 45px;
}
a.btn_custom {
  background: #a40000;
  color: white;
  display: block;
  font-size: 17pt;
  height: 58px;
  line-height: 55px;
  margin-bottom: 36px;
  text-align: center;
  text-decoration: none;
  width: 100%;
}
a.btn_custom:hover {
  background: #a40000;
  color: white;
}
a.item {
  color: black;
  display: block;
  font-weight: 500;
  margin: 10px 10px;
  text-decoration: none;
}
a.item.content_item {
  font-size: 16px;
  margin-top: 27px;
}
a.aboutpoint {
  font-size: 15px;
}
hr.section_spacer {
  border-bottom: 1px solid #000000;
  border-top: 1px solid #f8f8f8;
  margin: auto;
  text-align: center;
  width: 80px;
}
nav.navbar.navbar-default.tonav {
  background: #f0f0f0;
  border: none;
}
img.img-responsive.img_margin {
  margin: auto;
}
.x-icon {
  border: 1px red solid;
  color: red;
  font-weight: 100;
}
.last_button {
  margin-top: 5%;
}
.content_item {
  border: 1px solid #cccccc;
  margin-bottom: 2px;
  padding-top: 3px;
  text-align: center;
}
.card_point_box {
  margin: 0 80px;
  border-top: 1px solid #cccccc;
}
.card_point {
  position: relative;
  border-bottom: 1px solid #cccccc;
  padding: 30px 100px;
}
.card_point .glyphicon-arrow-down {
  position: absolute;
  top: 100%;
  left: 50%;
  margin-top: 5px;
}
@-moz-document url-prefix() {
  .card_point .glyphicon-arrow-down {
    margin-top: 0;
  }
}
.card_point .glyphicon-arrow-down:before,
.card_point .glyphicon-arrow-down:after {
  position: absolute;
  top: 10px;
  bottom: 0;
  left: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
}
.card_point .glyphicon-arrow-down:before {
  left: 0;
  width: 1px;
  height: 18px;
  background: #cccccc;
}
.card_point .glyphicon-arrow-down:after {
  left: -7px;
  width: 15px;
  height: 15px;
  border-top: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.card_point .number {
  font-size: 35px;
  line-height: 1;
}
.card_point .number span {
  font-size: 50px;
  font-family: Lora, "Noto Sans JP", Helvetica, Arial, sans-serif, serif !important;
}
.cover {
  margin-left: 50px;
  margin-right: 50px;
}
.section {
  border-bottom: 1px solid #cccccc;
}
.attention {
  color: #a40000;
  display: block;
  width: 58px;
}
.point p.text {
  font-size: 12px;
  margin-bottom: 40px;
  margin-top: 20px;
}
.description-hidden .row.text-center.hidden-xs.hidden-sm {
  display: none;
}
.description-hidden .row.space-row {
  display: none;
}
.red-box span,
.gray-box span {
  float: right;
  margin-top: 20px;
  margin-right: 10px;
}
.red-box + .glyphicon,
.gray-box + .glyphicon {
  display: none;
}
.membership .mini-bar {
  width: 100%;
}
.membership .content_item {
  margin: 20px -1px 0 0;
  padding-top: 0;
  height: 80px;
  display: table;
  position: relative;
  width: 100%;
}
.membership .content_item .item {
  font-size: 20px;
  font-weight: bold;
  margin: 0 10px;
  padding: 20px 0;
  display: table-cell;
  width: 100%;
  vertical-align: middle;
  text-align: center;
}
.membership .content_item .item:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  bottom: 8px;
  left: 50%;
  margin-left: -4px;
  border-style: solid;
  border-width: 6px 4px 0 4px;
  border-color: #7b7a5a transparent transparent transparent;
}
.membership .content_item .glyphicon {
  display: none;
}
.membership .content_item + .content {
  margin-bottom: 30px;
}
.membership .card_menu div {
  padding-left: 2px;
}
.membership .card_menu div:first-child {
  padding-left: 0;
}
.membership a.aboutpoint {
  font-size: 20px;
}
.membership .small_title {
  font-size: 20px;
  margin-top: 60px;
  text-align: center;
  padding-bottom: 17px;
}
.membership p.section_content {
  margin-bottom: 45px;
  margin-top: 37px;
}
.membership p.section_content + p.section_content {
  margin-top: -20px;
}
.membership .sub-link-grey .section-right {
  margin-top: -20px;
}
.membership .sub-link-grey .section-right a {
  display: inline-block;
  margin-bottom: 38px;
}
.membership .sub-link-grey .section-right .gray-text a {
  font-size: 12px;
}
.membership .section-right .gray-text a {
  font-size: 12px;
}
.membership .cards {
  padding: 0 230px;
}
.membership .cards .card_point {
  margin: 0;
  padding: 0 30px;
  width: 100%;
  height: auto;
}
.membership .cards .card_point .number {
  font-size: 50px;
  margin-top: 5px;
}
.membership .last_button {
  margin-top: 80px;
}
.membership .nav.nav-tabs.address-bar {
  display: table;
  width: 100%;
  border-bottom: none;
  margin-bottom: 58px;
}
.membership .nav.nav-tabs.address-bar li {
  width: 12.5%;
  float: none;
  display: table-cell;
  vertical-align: middle;
  border-right: 1px solid #ddd;
  box-sizing: border-box;
}
.membership .nav.nav-tabs.address-bar li:last-child {
  border-right: none;
}
.membership .nav.nav-tabs.address-bar li:hover {
  background: #eeeeee;
}
.membership .nav.nav-tabs.address-bar li a {
  padding: 10px 15px;
  margin-right: 0;
  border: 1px solid transparent;
}
.membership .nav.nav-tabs.address-bar li a:hover {
  background: #eeeeee;
}
.membership .nav.nav-tabs.address-bar li.active > a,
.membership .nav.nav-tabs.address-bar li.active > a:hover,
.membership .nav.nav-tabs.address-bar li.active > a:focus {
  color: #555555;
  border: none;
}
.membership .nav.nav-tabs.address-bar .address-down.fa {
  display: block;
  font-size: 1em;
}
.membership .nav.nav-tabs.address-bar .address-down.fa a {
  padding: 3px 20px;
}
.membership .real_store_list .content_location_row .btn {
  height: 27px;
  min-height: 27px;
  line-height: 27px;
  margin-top: 8px;
  font-size: 12px;
  padding: 0;
}
.membership .real_store_list .content_location_row p {
  padding-left: 10px;
  padding-right: 10px;
  margin-top: 10px;
  font-size: 12px;
}
@media (max-width: 1023px) {
  .membership .real_store_list .content_location_row p {
    padding-left: 0;
  }
}
.membership .real_store_list .content_location_row .site-address {
  line-height: 21px;
}
.membership .real_store_list .content_location_row .site-address .site-title {
  font-size: 14px;
}
.membership .real_store_list .content_location_row .site-address .site-subtitle {
  font-size: 12px;
}
.membership .horizontal_bar {
  border-top: 1px #eeeeee solid;
  margin: 13px -20px;
}
.membership .row.three-box {
  padding-bottom: 70px;
  padding-top: 24px;
}
.membership .info-text p {
  font-size: 14px;
}
.membership .row.first-block,
.membership .row.second-block,
.membership .row.third-block {
  padding-top: 45px;
}
.membership .row.first-block .content {
  margin-bottom: 40px;
}
.membership .row.first-block .notice-content {
  padding: 15px;
}
.membership .row.first-block .red-box {
  padding-bottom: 40px;
}
.membership .row.first-block .red-box p a {
  font-size: 18px;
}
.membership .row.second-block .gray-content {
  color: #878787;
  font-size: 13px;
}
.membership .row.third-block p {
  text-indent: -18px;
  margin: 0 0 0 18px;
}
.membership .row.third-block p + p {
  margin-top: 20px;
}
.membership .row.third-block p.special-p {
  font-size: 16px;
}
.membership .row.third-block p.no-indent {
  text-indent: 0px;
}
.membership .row.banner {
  padding: 15px;
  text-align: center;
}
.membership .row.banner p {
  line-height: 1.6;
}
.membership .dropdown-border {
  border-bottom: none;
}
.membership .dropdown-border h1 {
  font-size: 14px;
  padding: 12px 0;
}
.membership .dropdown-border .dropbtn {
  width: 10px;
  height: 10px;
  border-left: 1px solid #565656;
  border-bottom: 1px solid #565656;
  margin-right: 10px;
}
.membership .dropdown-border .address-mobile-details {
  margin-bottom: 0;
  border-bottom: 1px solid #e6e6e6;
  padding: 0 0 17px 0;
  margin: 0 0 6px 0;
}
.membership .dropdown-border .address-mobile-details h4 {
  padding: 0;
  font-size: 14px;
}
.membership .dropdown-border .address-mobile-details p {
  font-size: 12px;
  margin-bottom: 0;
}
.membership .dropdown-border .address-mobile-details .btn,
.membership .dropdown-border .address-mobile-details .btn-default {
  display: inline-block;
  min-height: 20px;
  line-height: 20px;
  font-size: 10px;
  width: 90px;
  padding: 0;
  margin: 6px 0 4px;
}
.membership .dropdown-border .address-mobile-details .horizontal_bar {
  margin: 16px 0;
}
.membership .dropdown-border .address-mobile-details:last-child .horizontal_bar,
.membership .dropdown-border .address-mobile-details:last-child {
  border: none;
}
.membership .real_store_list:first-child .storeGroupRegion:first-child .content_location_name:first-child {
  margin-top: 0;
}
.dropdown .dropdown-toggle.mini-bar-mobile {
  line-height: 1;
  padding: 13px 15px;
  font-size: 14px;
}
.dropdown .dropdown-toggle.mini-bar-mobile .caret {
  margin-top: 0;
  float: right;
  width: 10px;
  height: 10px;
  border-left: 1px solid #565656;
  border-bottom: 1px solid #565656;
  border-top: none;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#mobile-dropdown {
  cursor: pointer;
}
.space-row {
  height: 30px;
}
.categories {
  height: 130px;
  margin: auto;
  padding: 40px 0px;
}
a.main-category {
  font-size: 14px;
  font-weight: bold;
}
a.gray-box {
  background-color: #a4a4a4;
  color: white;
  height: 60px;
  line-height: 55px;
  padding: 15px;
}
a.gray-box:hover {
  background-color: #a4a4a4;
}
a.red-box {
  background-color: #a40000;
  color: white;
  height: 60px;
  line-height: 55px;
  padding: 15px 80px;
}
a.red-box:hover {
  background-color: #a40000;
}
p.red-box {
  background: #A40000;
  color: white;
  height: 60px;
  line-height: 55px;
}
p.red-box a {
  color: #fff;
}
p.gray-box {
  background: gray;
  color: white;
  height: 60px;
  line-height: 55px;
}
p.gray-box a {
  color: #fff;
}
p.member-index.red-box {
  padding-top: 0px;
  width: auto;
}
p.small-text {
  color: gray;
  font-size: 12px;
}
li.gray-current {
  color: #808080;
  font-weight: normal;
}
.title_ {
  margin-bottom: 30px;
}
.title_ .title {
  padding-bottom: 0;
  text-transform: capitalize;
}
.dropdown-menu {
  -webkit-background-clip: padding-box;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  display: none;
  float: left;
  font-size: 14px;
  left: 0;
  list-style: none;
  margin: 0;
  min-width: 160px;
  padding: 5px 0;
  position: absolute;
  text-align: left;
  top: 100%;
  z-index: 1000;
}
.sub-link-grey a {
  color: grey;
}
.sub-link-grey .content {
  padding-top: 0px;
}
.space {
  height: 2px;
}
.bottom-boxes {
  color: grey;
  padding-top: 60px;
}
.bottom-boxes .first-row-first-column {
  border: 1px solid grey;
  height: 202px;
  margin: auto;
}
.bottom-boxes a {
  overflow: hidden;
  display: block;
  width: 100%;
  height: 100%;
  padding: 10px 14px 10px 20px;
  box-sizing: border-box;
}
.bottom-boxes a .bottom-info {
  margin-right: -5px;
}
.bottom-boxes a .bottom-info h4 {
  font-size: 14px;
}
.bottom-boxes a .bottom-info p {
  font-size: 12px;
}
.bottom-boxes a img {
  width: 100%;
  height: auto;
  max-width: 70px;
}
.bottom-boxes .img {
  padding-left: 5px;
}
.bottom-boxes .img img {
  margin-left: 5px;
}
.bottom-boxes .first-row-second-column,
.bottom-boxes .second-row-second-column,
.bottom-boxes .first-row-third-column,
.bottom-boxes .second-row-third-column {
  border: 1px solid grey;
  height: 100px;
  margin: auto;
}
.bottom-boxes .first-row-first-column {
  margin-right: 2px;
}
.bottom-boxes .first-row-third-column,
.bottom-boxes .second-row-third-column {
  margin-left: 2px;
}
.bottom-boxes .second-row-second-column,
.bottom-boxes .second-row-third-column {
  margin-top: 2px;
}
.bottom-boxes .first-row-third-column .img img {
  width: 145%;
  margin-left: -25%;
}
.info {
  padding: 30px 0;
  text-align: center;
}
.boxes p {
  font-size: 17px;
}
.info p {
  font-size: 13px;
}
.main-container.container-fluid {
  margin-left: 35px;
  margin-right: 35px;
}
.header p {
  color: #808080;
  font-size: 13px;
}
.header h1 {
  font-size: 28px;
}
.membership-navigation {
  margin: 0;
  background: #f0f0f0;
}
.membership-navigation .nav {
  width: 100%;
}
.membership-navigation .nav li a {
  color: black;
}
.membership-navigation .nav li:hover {
  background: transparent;
}
.membership-navigation .nav li:hover a {
  color: grey;
}
.membership-navigation .nav li.title_small {
  padding-bottom: 0;
}
.membership-navigation .nav li.title_small a:before {
  content: '';
}
.membership-navigation .navbar-default {
  width: 960px;
  margin: 0 auto;
  min-height: 0;
  background: transparent;
  border: none;
}
.membership-navigation .navbar-default button {
  border-left: none;
  border-right: none;
  color: black;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  text-align: left;
}
.membership-navigation .navbar-nav > li > a {
  padding: 15px 10px;
  font-size: 12px;
  line-height: 10px;
  letter-spacing: -1px;
}
.membership-navigation .padding15 {
  padding-bottom: 15px;
  padding-top: 15px;
}
.membership-navigation .mini-bar,
.membership-navigation .mini-bar-wrapper {
  background: none;
}
.title-center-desktop {
  text-align: center;
}
a.main-category {
  font-size: 14px;
  font-weight: bold;
}
p.special-p {
  font-size: 15px;
}
p.link {
  padding-left: 20px;
}
p.red-text {
  color: #a40000;
  font-weight: bold;
}
span.glyphicon.glyphicon-triangle-bottom {
  color: #7b7a5a;
}
.main-container.container-fluid {
  margin-left: 35px;
  margin-right: 35px;
}
.gray-content p {
  color: gray;
  font-size: 11px;
}
.first-block {
  padding-bottom: 70px;
}
.second-block {
  padding-bottom: 70px;
}
.second-block .content {
  padding-top: 0;
}
.second-block p.special-p {
  font-size: 14px;
}
.second-block p + p {
  margin-top: 20px;
}
.red-box {
  margin: auto;
  padding-top: 40px;
  text-align: center;
  width: 60%;
}
.red-box p {
  background: #A40000;
  color: white;
  line-height: 55px;
}
.red-box p a {
  color: white;
}
.notice-content {
  background: #f0f0f0;
  font-size: 13px;
  padding-left: 15px;
}
.notice {
  height: 72px;
}
.banner {
  background: #7b7a5a;
  color: white;
  font-size: 20px;
  line-height: 50px;
  text-align: center;
}
.three-box {
  padding-bottom: 50px;
  padding-top: 50px;
}
.three-box div {
  padding-left: 2px;
}
.three-box div:first-child {
  padding-left: 0;
}
.row.title {
  padding-bottom: 58px;
}
.first-box {
  padding-left: 0px;
}
.last-box {
  padding-right: 0px;
}
.info-text {
  border: 1px solid #7b7a5a;
  height: 100px;
  padding: 20px 5px 5px 5px;
  text-align: center;
}
.info-text p {
  font-size: 11px;
}
.membership .notes-members > div {
  display: table;
}
.membership .notes-members > div .info-text {
  display: table;
  width: 100%;
  height: auto;
  padding: 0;
}
.membership .notes-members > div a.item {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  height: 88px;
  margin: 0;
  padding: 0;
}
.membership .notes-members > div a.item:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  bottom: 8px;
  left: 50%;
  margin-left: -6px;
  border-style: solid;
  border-width: 6px 6px 0 6px;
  border-color: #7b7a5a transparent transparent transparent;
}
.membership .notes-members > div span.glyphicon.glyphicon-triangle-bottom {
  top: 15px;
}
@media (min-width: 768px) {
  .membership .notes-members > div:nth-child(2) .info-text p {
    font-size: 12px;
  }
}
.info {
  padding-top: 58px;
}
.info h2 {
  font-size: 28px;
}
.header p {
  color: #808080;
  font-size: 13px;
}
.header h1 {
  font-size: 28px;
}
.x-icon {
  border: 1px red solid;
  color: red;
}
.grey-bar {
  background-color: #f0f0f0;
}
/*css for mobile*/
a.main-category {
  font-size: 14px;
  font-weight: bold;
}
li.gray-current {
  color: #808080;
  font-weight: normal;
}
.article-slide .carousel-large-screen {
  bottom: -85px;
  left: 0;
  margin-left: 5px;
  width: 100%;
}
.article-slide .carousel-large-screen li {
  border-radius: 0;
  border: medium none;
  float: left;
  height: 50px;
  margin-bottom: 5px;
  margin-left: 0;
  margin-right: 5px;
  margin-top: 0;
  width: 50px;
}
.article-slide .carousel-large-screen img {
  border: 2px solid #fff;
  float: left;
  height: 50px;
  left: 0;
  width: 50px;
}
.article-slide .carousel-large-screen .active img {
  border: 2px solid #428BCA;
  opacity: 0.7;
}
.point-gift-wrapper .mainTitle {
  font-size: 30px;
  margin-top: 35px;
}
.point-gift-wrapper .subTitle {
  color: black;
  margin-bottom: 60px;
  margin-top: 20px;
}
.point-gift-wrapper .gift-container {
  border: 2px solid #7b7a5b;
  height: inherit;
  margin-bottom: 46px;
  padding: 46px 45px;
}
.point-gift-wrapper .gift-title {
  background-color: #7b7a5b;
  color: white;
  height: auto;
  margin-bottom: 32px;
  padding: 12px 12px 18px;
  text-align: center;
}
.point-gift-wrapper .gift-name {
  border-bottom: 1px solid #7b7a5b;
  border-top: 1px solid #7b7a5b;
  font-size: 16px;
  font-weight: bold;
  padding: 14px 0;
  margin-left: 65px;
}
.point-gift-wrapper .gift-text {
  margin-bottom: 47px;
  margin-top: 36px;
  padding-left: 65px;
}
.point-gift-wrapper .gift-price {
  color: #7c7c7c;
  font-size: 30px;
  margin-right: 4px;
}
.point-gift-wrapper .row .carousel {
  margin: 0;
  padding: 0;
}
.point-gift-wrapper .article-slide .carousel-large-screen {
  margin-left: 0;
  max-width: 440px;
}
.point-gift-wrapper .article-slide .carousel-large-screen li {
  width: 100%;
  height: auto;
  margin: 0;
}
.point-gift-wrapper .article-slide .carousel-large-screen img {
  width: 100%;
  height: auto;
  border: none;
}
.point-gift-wrapper .gift-action {
  font-family: Lora, "Noto Sans JP", Helvetica, Arial, sans-serif, serif !important;
  padding-left: 65px;
}
.point-gift-wrapper .gift-action .alignLeftDesktop {
  float: left;
}
.point-gift-wrapper .gift-action .alignRightDesktop {
  float: right;
}
.point-gift-wrapper .gift-action .alignRightDesktop .btn-default,
.point-gift-wrapper .gift-action .alignRightDesktop .btn-gray {
  font-size: 18px;
  width: 240px;
  height: 42px;
  line-height: 42px;
  text-align: center;
  padding: 0;
}
.color-red {
  color: red;
}
/*css for mobile*/
.js-mini-cart-close-button-hidden {
  display: none;
}
#close-cart {
  margin: 10% 8.33333333%;
  height: 20%;
  background-color: #98999A;
  font-size: 18px;
  color: white;
  line-height: 300%;
  cursor: pointer;
  display: block;
}
#go-pay {
  margin: 10% 8.333333333%;
  height: 20%;
  background-color: #a40000;
  font-size: 18px;
  color: white;
  line-height: 300%;
  cursor: pointer;
  display: block;
}
#go-pay:hover {
  background-color: #a40000;
  font-weight: 300;
  font-size: 18px;
}
.add-to-cart-popup-custom {
  padding-left: 8.333333333%;
}
.registration-4-content {
  border: 1px solid #cccccc;
  margin: 30px auto 165px auto;
  padding: 0px 40px;
  max-width: 850px;
}
.registration-4-content .content-icon {
  margin-bottom: 35px;
  margin-top: 60px;
}
.registration-4-content .content-icon img {
  display: block;
  margin: auto;
  width: 15%;
}
.registration-4-content .content-header {
  font-size: 16px;
  font-weight: normal;
  line-height: 1.8;
}
.registration-4-content .content-detail {
  background: #f0f0f0;
  color: #BF3F3F;
  font-weight: normal;
  margin-bottom: 30px;
  margin-top: 45px;
  padding: 30px 37px;
}
.registration-4-content .content-detail p {
  margin-left: 1.2em;
  margin-bottom: 20px;
}
.registration-4-content .content-detail p:before {
  content: "※";
  margin-left: -1.2em;
}
.registration-4-content .content-detail p:last-child {
  margin-bottom: 0;
}
.my-account-top {
  /* [creditCardEntry] start */
  /* [creditCardEntry] end */
}
.my-account-top .details-header + .content {
  width: 847px;
  margin: 0 auto;
}
.my-account-top .text-red {
  color: #990000;
  font-size: 16px;
}
.my-account-top .content .row.block:nth-child(1) {
  border-top: 1px solid #999999;
}
.my-account-top .content .row.block:nth-child(1) .text-red {
  display: inline-block;
  font-size: 26px;
  margin: -13px 4px 0 0;
  font-family: "Lora", "Noto Sans JP";
  word-break: break-all;
}
.my-account-top .text-green {
  color: green;
  font-size: 24px;
  line-height: 24px;
}
.my-account-top .block {
  border-bottom: 1px solid #999999;
  padding: 25px 0 20px;
}
.my-account-top .height_qrcode {
  width: auto;
  height: 70px;
  margin: 20px 0;
}
.my-account-top .green_leaft {
  color: green;
}
.my-account-top .border-full {
  border: 1px solid #cccccc;
  position: relative;
  padding-bottom: 60px;
  min-height: 250px;
}
.my-account-top .box .btn {
  border-radius: 0;
  border: none;
}
.my-account-top .box .btn-gray {
  background: #999999;
  color: white;
  height: 50px;
}
.my-account-top .box .header-box {
  background: #cccccc;
  color: black;
  height: 50px;
  line-height: 50px;
  font-size: 20px;
}
.my-account-top .box .header-box span {
  line-height: 1em;
}
.my-account-top .box .header-box + .content {
  padding: 30px 20px 48px;
}
.my-account-top .box .control {
  padding: 0 20px 36px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  box-sizing: border-box;
}
.my-account-top .box .margin-left {
  margin-left: 10px;
}
.my-account-top .box .margin-right {
  margin-right: 10px;
}
.my-account-top .box .col-md-6 {
  padding-top: 20px;
}
.my-account-top .box > div {
  margin-bottom: 20px;
}
.my-account-top .header {
  padding-top: 30px;
  padding-bottom: 30px;
  border-bottom: 2px solid #999999;
}
.my-account-top .col-md-1 {
  font-family: "Lora", "Noto Sans JP";
}
.my-account-top .col-md-3 {
  padding: 0 0 0 25px;
}
.my-account-top .font-english {
  font-family: "Lora", "Noto Sans JP";
}
.my-account-top .silver_text {
  color: #999999;
}
.my-account-top .md-unit-m,
.my-account-top .md-unit-ha {
  display: inline-block;
  padding-top: 7px;
  padding-left: 7px;
}
.my-account-top .text-black {
  text-decoration: underline;
}
.my-account-top .img-responsive.barcode {
  display: inline;
  height: auto;
  max-width: 100%;
  padding: 80px 0 0;
}
.my-account-top .myaccountbarcodeNumber {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 60px;
}
.my-account-top .border-full-card-entry {
  display: flex;
  border: 1px solid #cccccc;
  padding: 20px;
}
.my-account-top .cardImg {
  display: flex;
}
.my-account-top .cardCaption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
}
.my-account-top .cardCaptionContent {
  width: 80%;
  border: 1px solid #cccccc;
  padding: 20px;
  min-height: 65%;
  font-size: 13px;
}
.my-account-top .cardCaptionBtn {
  overflow: hidden;
  padding: 0 50px;
}
.my-account-top .btn-default-card-entry {
  display: block;
  width: 435px;
  height: 60px;
  min-height: 60px;
  line-height: 60px;
  font-size: 13px;
  color: #ffffff;
  background-color: #a40000;
}
.my-account-top[class*=col-] {
  padding-left: 0;
  padding-right: 0;
}
.details-header {
  padding: 60px 0 60px;
}
.details-header .title {
  font-size: 20pt;
}
.details-header .title small {
  color: black;
}
.details-header p.subTitle {
  margin: 30px 0 0;
}
.details-header p.title1_color {
  color: #a40000;
  font-size: 12px;
}
.details-header strong {
  display: block;
  margin-top: 18px;
}
.details-header strong a {
  text-decoration: underline;
}
p.mypage {
  font-size: 35px;
  margin-top: 20px;
}
.account-sns-details .social-button {
  width: 25px;
  height: 25px;
  margin: 0 20px;
}
.account-sns-details .btn-decollaborate {
  background: #f1f1f1;
  color: #a60000;
}
.account-sns-details .btn-decollaborate:hover {
  background-color: #999999;
  color: black;
}
.account-sns-details th {
  background-color: #f0f0f0;
  color: black;
}
.account-sns-details .collaborate {
  background-color: #a40000;
  color: white;
  margin-top: 10px;
}
.account-sns-details .hidden {
  display: none;
}
.account-sns-details .row.header {
  background-color: #f0f0f0;
  height: 90px;
  line-height: 90px;
}
.account-sns-details .row.data {
  border-bottom: 1px solid #f0f0f0;
}
.account-sns-details .height78 {
  height: 78px;
  line-height: 78px;
}
.account-sns-details .btn-default {
  margin-top: 15px;
  height: 50px;
  line-height: 50px;
}
.gg-color {
  color: #d34836;
}
.fb-color {
  color: #3b5998;
}
.tw-color {
  color: #00aced;
}
.row.button-group {
  padding: 0;
  border: none;
}
.row.button-group .btn {
  width: 100%;
  min-width: 0;
  height: 58px;
}
.mypage-modal-dialog p.dialog-message {
  min-width: 300px;
  white-space: nowrap;
}
.mypage-modal-dialog #deleteCreditCardForm .btn-block {
  width: 80%;
  margin-top: 0;
  margin: auto;
}
.mypage-modal-dialog .btn-block {
  margin-top: 20px;
}
.mypage-modal-dialog .btn-block a.btn {
  width: 80%;
  margin: auto;
}
.content-empty {
  padding: 40px 0;
  font-size: 20px;
  text-align: center;
}
.col-height {
  min-height: 20px;
  height: auto;
}
@media (max-width: 350px) {
  .hidden-xxs {
    display: none;
  }
  .col-ss-1 {
    width: 20%;
  }
  .col-ss-2 {
    width: 40%;
  }
  .col-ss-3 {
    width: 60%;
  }
  .block-xxs {
    display: block;
  }
}
@media (min-width: 351px) {
  .hidden-ss {
    display: none;
  }
}
@media (min-width: 768px) {
  .purhis .member-info .content .form-group {
    margin-right: 30px;
    min-width: 350px;
  }
  .purhis .credit_card .image {
    width: 358px;
    height: 48px;
    margin-left: 33%;
  }
  .purhis .credit_card .content .form-group {
    margin-right: 30px;
    min-width: 350px;
  }
  .purhis .credit_card .content .end_button {
    margin-top: 35px;
  }
  .purhis .credit_card-header {
    margin: 0 15px;
  }
  .required-mark {
    width: 17%;
  }
  .myAccountDetailsPage .width20px {
    width: 20px;
  }
  .myAccountDetailsPage .width100 {
    width: 95%;
  }
  .formElementMail .form-group {
    width: 60%;
  }
  .header_text {
    text-align: center;
  }
  .card-margin {
    margin-top: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1020px) {
  .membership {
    padding: 0 15px;
  }
  .membership .breadcrumb {
    margin-left: -15px;
    margin-right: -15px;
  }
  .membership .point .big_title {
    padding: 0;
  }
  .membership .point p.text {
    text-align: left;
  }
  .membership .content_item {
    margin: 5px 0 0;
    padding-top: 0;
    height: 40px;
  }
  .membership .content_item a.item {
    font-size: 12px;
    font-weight: normal;
  }
  .membership a.aboutpoint {
    font-size: 20	px;
  }
  .membership .small_title {
    font-size: 20px;
    margin-top: 60px;
    text-align: center;
    padding-bottom: 17px;
    border-bottom: 2px solid #000;
  }
  .membership p.section_content {
    margin-bottom: 45px;
    margin-top: 37px;
  }
  .membership p.section_content + p.section_content {
    margin-top: -20px;
  }
  .membership .sub-link-grey .section-right {
    margin-top: -20px;
  }
  .membership .sub-link-grey .section-right a {
    display: inline-block;
    margin-bottom: 38px;
  }
  .membership .card {
    margin: 30px 0 0;
    padding-bottom: 30px;
  }
  .membership .card .number {
    font-size: 50px;
    margin-top: 5px;
  }
  .membership .last_button {
    margin-top: 40px;
  }
  .point-gift-wrapper .gift-container {
    margin: 0 0 16px;
  }
  .point-gift-wrapper .gift-action .alignRightDesktop .btn-default,
  .point-gift-wrapper .gift-action .alignRightDesktop .btn-gray {
    font-size: 16px;
    width: 100%;
    height: 40px;
    line-height: 40px;
    padding: 0 15px;
  }
  .myAccountDetailsPage.membership .small_title {
    border-bottom: none;
  }
}
@media (max-width: 767px) {
  .membership {
    padding: 0 15px;
  }
  .membership .breadcrumb {
    margin-left: -15px;
    margin-right: -15px;
  }
  .membership .point .big_title {
    padding: 0;
  }
  .membership .point p.text {
    text-align: left;
  }
  .membership .content_item {
    margin: 5px 0 0;
    padding-top: 0;
    height: 40px;
  }
  .membership .content_item a.item {
    font-size: 12px;
    font-weight: normal;
    margin: 0 10px;
    padding: 15px 0;
  }
  .membership a.aboutpoint {
    font-size: 14px;
    padding: 13px;
    height: auto;
    line-height: 1;
    margin-bottom: 15px;
  }
  .membership .small_title {
    margin-top: 46px;
    padding-bottom: 13px;
  }
  .membership p.section_content {
    margin-bottom: 15px;
    margin-top: 37px;
    font-size: 12px;
  }
  .membership p.section_content + p.section_content {
    margin-top: 20px;
  }
  .membership p.gray-text {
    font-size: 12px;
  }
  .membership .sub-link-grey .section-right {
    margin-top: 0;
  }
  .membership .sub-link-grey .section-right a {
    display: inline-block;
    margin-bottom: 38px;
  }
  .membership .card {
    margin: 30px 0 0;
    padding-bottom: 20px;
  }
  .membership .card .number {
    font-size: 50px;
    margin-top: 5px;
  }
  .membership .last_button {
    margin-top: 40px;
  }
  .membership .last_button a.btn_custom {
    font-size: 18px;
    height: 40px;
    line-height: 40px;
  }
  .membership .dropdown-border {
    border-bottom: none;
  }
  .membership .dropdown-border h1 {
    font-size: 14px;
    padding: 12px 0;
  }
  .membership .dropdown-border .dropbtn {
    width: 10px;
    height: 10px;
    border-left: 1px solid #565656;
    border-bottom: 1px solid #565656;
    margin-right: 10px;
  }
  .membership .dropdown-border .address-mobile-details {
    margin-bottom: 0;
  }
  .membership .dropdown-border .address-mobile-details h4 {
    padding: 0;
    font-size: 14px;
  }
  .membership .dropdown-border .address-mobile-details p {
    font-size: 12px;
    margin-bottom: 0;
  }
  .membership .dropdown-border .address-mobile-details .btn,
  .membership .dropdown-border .address-mobile-details .btn-default {
    display: inline-block;
    min-height: 20px;
    line-height: 20px;
    font-size: 10px;
    width: 90px;
    padding: 0;
    margin: 6px 0 4px;
  }
  .membership .dropdown-border .address-mobile-details .horizontal_bar {
    margin: 16px 0;
  }
  .membership .dropdown-border .address-mobile-details:last-child .horizontal_bar {
    border: none;
  }
  .membership .info h2 {
    padding: 0;
  }
  .membership .row.first-block,
  .membership .row.second-block,
  .membership .row.third-block {
    padding-top: 10px;
  }
  .membership .row.first-block p.special-p,
  .membership .row.second-block p.special-p,
  .membership .row.third-block p.special-p {
    margin-top: 20px;
    font-size: 14px;
  }
  .membership .row.first-block p.special-p:first-child,
  .membership .row.second-block p.special-p:first-child,
  .membership .row.third-block p.special-p:first-child {
    margin-top: 0;
  }
  .membership .row.first-block p.link,
  .membership .row.second-block p.link,
  .membership .row.third-block p.link {
    padding-left: 0;
    margin: 16px 0 20px;
  }
  .membership .row.first-block .red-box p a,
  .membership .row.second-block .red-box p a,
  .membership .row.third-block .red-box p a {
    font-size: 16px;
  }
  .membership .row.first-block .red-box .glyphicon,
  .membership .row.second-block .red-box .glyphicon,
  .membership .row.third-block .red-box .glyphicon {
    display: none;
  }
  .membership .row.banner {
    padding: 15px;
    text-align: center;
  }
  .membership .row.banner p {
    font-size: 12px;
    line-height: 1.6;
  }
  .membership .notice {
    height: auto;
    margin-top: -20px;
  }
  .membership .no-space.yComponentWrapper:last-child .dropdown-border {
    border-bottom: 1px solid #cccccc;
  }
  .point-gift-wrapper .mainTitle {
    font-size: 16px;
    margin-top: 17px;
    text-align: center;
  }
  .point-gift-wrapper .subTitle {
    margin-bottom: 35px;
    margin-top: 14px;
    padding: 0;
  }
  .point-gift-wrapper .gift-container {
    margin: 0 0 16px;
    padding: 15px 13px 8px;
  }
  .point-gift-wrapper .gift-title {
    margin-bottom: 32px;
    padding: 12px 12px;
    text-align: center;
    font-size: 12px;
  }
  .point-gift-wrapper .gift-name {
    font-size: 16px;
    padding: 12px 0;
    margin-left: 0;
  }
  .point-gift-wrapper .gift-text {
    margin-bottom: 15px;
    margin-top: 10px;
    padding-left: 0;
  }
  .point-gift-wrapper .gift-price {
    font-size: 30px;
    margin-right: 4px;
  }
  .point-gift-wrapper .row .carousel {
    margin: 0;
    padding: 0;
  }
  .point-gift-wrapper .article-slide .carousel-large-screen {
    margin-left: 0;
    max-width: 440px;
  }
  .point-gift-wrapper .article-slide .carousel-large-screen li {
    width: 100%;
    height: auto;
    margin: 0;
  }
  .point-gift-wrapper .article-slide .carousel-large-screen img {
    width: 100%;
    height: auto;
    border: none;
  }
  .point-gift-wrapper .gift-action {
    padding-left: 0;
  }
  .point-gift-wrapper .gift-action .alignLeftDesktop {
    float: none;
    margin-bottom: 20px;
  }
  .point-gift-wrapper .gift-action .alignRightDesktop {
    float: none;
  }
  .point-gift-wrapper .gift-action .alignRightDesktop .btn-default,
  .point-gift-wrapper .gift-action .alignRightDesktop .btn-gray {
    font-size: 16px;
    width: 100%;
    height: 40px;
    line-height: 40px;
  }
  .myAccountDetailsPage .destination-content {
    padding: 0;
  }
  .myAccountDetailsPage .destination-content .btn-default {
    width: 100%;
  }
  .myAccountDetailsPage .destination-content > div {
    padding: 0;
  }
  .myAccountDetailsPage .destination-content > div + div {
    margin-top: 10px;
  }
  .myAccountDetailsPage.membership .destination-content {
    padding: 0;
  }
  .myAccountDetailsPage.membership .destination-content .btn-default {
    width: 100%;
    margin: 0 auto 6px;
  }
  .myAccountDetailsPage.membership .destination-content .btn-default.btn-gray {
    font-size: 16px;
  }
  .myAccountDetailsPage.membership .destination-content > div {
    padding: 0;
  }
  .myAccountDetailsPage.membership .destination-content > div + div {
    margin-top: 10px;
  }
  .myAccountDetailsPage .title_box .left-title {
    width: auto;
    float: left;
  }
  .myAccountDetailsPage .block1.details-header {
    margin-top: 30px;
  }
  .myAccountDetailsPage .registration-4-content .content-icon img {
    width: 150px;
  }
  .membership-cooperated-campsite {
    margin-top: 20px;
    text-align: left;
  }
  .account-sns-details .social-button {
    width: 25px;
    height: 25px;
    margin: 0 10px 0 0;
  }
  .account-sns-details .auth-status {
    text-align: right;
  }
  .account-sns-details .row.data {
    border-bottom: none;
  }
  .account-sns-details .row.data .mobile-boder-bottom {
    padding-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
  }
  .account-sns-details .row.data:last-child .mobile-boder-bottom {
    border-bottom: none;
  }
  .account-sns-details .height78 {
    height: auto;
    line-height: 4;
  }
  .mypage-modal-dialog p.dialog-message {
    white-space: normal;
  }
  .mypage-modal-dialog .btn-block > div {
    margin-bottom: 10px;
  }
  /*[pointHistoryPage] start*/
  .pointSp {
    display: block !important;
  }
  .pointCollapse.collapsing,
  .pointCollapse.collapse.in {
    background-color: #ececec;
  }
  .pointChangeHistory .pointrow {
    justify-content: space-between !important;
  }
  .pointfilterTitle {
    width: 100% !important;
  }
  .filter .pageTotal .form-group {
    margin: 0px 2px auto;
  }
}
@media (max-width: 767px) and screen and (max-width: 767px) {
  .myAccountDetailsPage.membership .destination-content .btn-default {
    margin: 0 auto 6px;
  }
  .myAccountDetailsPage.membership .destination-content .btn-default.btn-gray {
    font-size: 14px;
  }
}
@media (min-width: 767px) {
  .pointSp,
  .collapse {
    display: none;
  }
  .pointCollapse.collapse.in {
    display: none !important;
  }
  .col-tt-1 {
    width: 13%;
  }
  .col-tt-2 {
    width: 18%;
  }
}
/*[pointHistoryPage] end*/
@media (min-width: 1024px) {
  .adjust-part-1 {
    width: 20%;
  }
  .adjust-part-2 {
    width: 80%;
    padding: 0 15px;
  }
  .adjust-part-2 p {
    font-size: 12px;
  }
  .col-lg-13 {
    width: 13%;
  }
  .pos_down {
    position: relative;
    top: 20px;
  }
  .membership-navigation .nav li a:before {
    font-family: 'icomoon';
    content: "\e90d";
    color: #a40000;
    padding-right: 5px;
  }
}
@media (max-width: 1023px) {
  .pos_down {
    position: relative;
    top: 15px;
  }
  .dropdown .dropdown-toggle.mini-bar-mobile {
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
  }
  .dropdown-border {
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
  }
  .no-space.yComponentWrapper:last-child .dropdown-border {
    border-bottom: 1px solid #cccccc;
  }
  .container-fluid .storeGroupRegion {
    padding: 0;
  }
  p.link {
    padding-left: 0;
    margin: 16px 0 20px;
  }
  .dropbtn {
    width: 20px;
    height: 20px;
    border-left: 3px solid #cccccc;
    border-bottom: 3px solid #cccccc;
    display: block;
    float: right;
    margin-right: 10px;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
  }
  .collapsed .dropbtn {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  p.member-index.red-box {
    margin-bottom: 10px;
  }
  .goods-title {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .exchange-history {
    margin: 0;
  }
  .exchange-history .current-point {
    padding: 17px 7px 8px;
  }
  .exchange-history .current-point .right {
    float: right;
  }
  .exchange-history .btn-red-big-color {
    width: 90%;
  }
  .exchange-history ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    width: 100%;
    margin-left: 0px;
  }
  .exchange-history ul li {
    float: left;
  }
  .exchange-history ul li a {
    display: inline-block;
    color: white;
    text-align: center;
    padding: 14px 16px;
    text-decoration: none;
  }
  .member-info > .row > [class*='col-'] {
    padding-left: 0;
    padding-right: 0;
  }
  .account-top-navigative .nenxam ul.navbar-nav li p {
    word-break: break-word;
  }
  .account-top-navigative .nenxam ul.navbar-nav li a:before {
    width: 30px;
    height: 30px;
    font-size: 30px;
  }
  .account-top-navigative .header-title {
    text-align: left;
  }
  .account-top-navigative .header-title h1 {
    font-size: 24px;
  }
  .account-top-navigative .header-title .subTitle {
    margin: 5px 0 0;
  }
  .purhis .member-info .left-title {
    float: left;
    margin-right: 10px;
  }
  .purhis .member-info img.img-avatar {
    float: left;
  }
  .purhis .member-info .new-block {
    float: left;
  }
  .purhis .member-info .input-postcode {
    width: 74px;
  }
  .purhis .member-info .btn-upload {
    float: right;
    margin-top: 15px;
  }
  .purhis .member-info .control .btn {
    width: 100%;
  }
  .purhis .member-info[class*=col-] {
    padding: 0;
  }
  .purhis .form-member-info {
    margin-top: 0px;
  }
  .purhis .purchase-history {
    margin: 0;
  }
  .purhis .purchase-history .content {
    margin: 0;
  }
  .purhis .purchase-history .content .purchase-history .year {
    padding: 0 15px;
  }
  .purhis .purchase-history .content .block-undefine {
    padding: 0 15px;
    height: 58px;
  }
  .purhis .purchase-history .content .block-undefine .purchased-store {
    line-height: 1.4;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    height: 58px;
  }
  .purhis .purchase-history .content .block-undefine.store-wrapper {
    border-bottom: 1px solid #d8d8d8;
    margin-bottom: 5px;
  }
  .purhis .purchase-history .content .col-xs-5 {
    padding-left: 15px;
  }
  .purhis .purchase-history .content .btn-content {
    border-top: none;
    margin: 0;
  }
  .purhis .purchase-history .content .row.border-bottom-half .col-md-offset-6 {
    padding-right: 15px;
  }
  .purhis .purchase-history.address .col-xs-5 {
    padding-left: 0;
  }
  .purhis .purchase-history.address .col-xs-5 > div {
    padding: 0 5px;
  }
  .purhis .purchase-history.address .col-xs-5 > div .btn-default {
    padding: 0;
    font-size: 14px;
  }
  .purhis .purchase-history[class*='col-'] {
    padding: 0px;
  }
  .purhis .purchase-history .btn-delete,
  .purhis .purchase-history .btn-change {
    width: auto;
    font-size: 13px;
  }
  .purhis .purchase-history .content_location_name .details-header {
    margin-bottom: 15px;
  }
  .purhis .purchase-history-navigative .navigate-header ul li {
    font-size: 10px;
    margin: 0px;
    padding: 0px;
  }
  .purhis .credit_card-header {
    margin: 0 30px;
  }
  .purhis .credit_card-content .header-content .card-and-name-col {
    text-align: left;
  }
  .purhis .credit_card-content .content .card-and-name-col {
    padding-top: 10px;
    text-align: left;
  }
  .purhis .credit_card-content .content p.cardNumber,
  .purhis .credit_card-content .content p.nameOnCard {
    font-size: 13px;
    line-height: 24px;
  }
  .purhis .credit_card-content .content .btn-delete {
    font-size: 13px;
  }
  .purhis .credit_card-content .control > .btn-default {
    width: 100%;
  }
  .purhis .credit_card-content strong.title {
    float: left;
    margin-right: 10px;
  }
  .purhis .credit_card-content .end_button {
    margin-top: 15px;
  }
  .purhis .credit_card-content input {
    margin-right: 0px;
    width: 100%;
  }
  .purhis .credit_card-content .text-select {
    float: left;
    margin-right: 20px;
  }
  .purhis .credit_card .left-title {
    float: left;
    margin-right: 10px;
  }
  .purhis .credit_card .block {
    border-bottom: solid 1px #F0F0F0;
    height: 85px;
    padding: 25px 0;
  }
  .purhis .credit_card .combobox_setting {
    margin-right: 10px;
  }
  .purhis .credit_card .title1_color {
    font-size: 13px;
  }
  .purhis .credit_card .title1_nocolor {
    font-size: 11px;
  }
  .purhis .credit_card .sub-title {
    font-size: 15pt;
    margin-top: 15px;
  }
  .purhis .credit_card .non_margin {
    margin-left: 0px;
    margin-right: 0px;
  }
  .purhis .credit_card .set_center {
    line-height: 85px;
  }
  .purhis .credit_card .set_left_mobo {
    padding-left: 10px;
  }
  .purhis .credit_card .col-lg-1 {
    display: inline-block;
    float: left;
    font-size: 15px;
    width: 10%;
  }
  .purhis .credit_card .col-lg-3 {
    display: inline;
    float: left;
    font-size: 15px;
    width: 50%;
  }
  .purhis .credit_card .navigate-header ul li {
    font-size: 10px;
    margin: 0px;
    padding: 0px;
  }
  .purhis .credit_card .container1 {
    padding-right: 0px;
    width: 100%;
    padding-left: 0px;
  }
  .purhis .credit_card .title {
    font-size: 19px;
  }
  .purhis .credit_card .title1 {
    font-size: 14px;
  }
  .purhis .credit_card .image {
    display: table;
    height: 46px;
    margin-left: auto;
    margin-right: auto;
    vertical-align: middle;
    width: 60%;
  }
  .purhis .credit_card .social_margin {
    padding-top: 5px;
  }
  .purhis .credit_card .have-to {
    float: none;
  }
  .purhis .credit_card .row {
    margin-left: 0px;
    margin-right: 0px;
    margin: 0;
    padding: 0;
  }
  .purhis .credit_card .row[class*=col-] {
    padding: 0px;
  }
  .purhis .pagination-wrap ul li {
    float: none;
    color: black;
  }
  .purhis .pagination-wrap ul li a {
    color: inherit;
  }
  .purhis ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    width: 100%;
    margin-left: 0px;
  }
  .purhis ul li {
    float: left;
  }
  .purhis ul li a {
    display: inline-block;
    color: white;
    text-align: center;
    padding: 2px;
    text-decoration: none;
  }
  .purhis ul li a p.menu_text_size {
    font-size: 9px;
    line-height: 12px;
  }
  .purhis ul li:nth-child(3) a p.menu_text_size,
  .purhis ul li:nth-child(5) a p.menu_text_size {
    font-size: 7px;
  }
  .purhis ul li:nth-child(6) a p.menu_text_size {
    font-size: 10px;
  }
  .purhis .img_small {
    width: 30px;
    height: 30px;
  }
  .purhis .menu_text_size {
    font-size: 12px;
  }
  .purhis .select_text {
    width: 80%;
    height: 36px;
    margin-bottom: 10px;
  }
  .account-withdraw-form,
  .account-withdraw-confirm-form {
    margin: 96px 0px 72px;
  }
  .account-withdraw-form h3,
  .account-withdraw-confirm-form h3 {
    font-size: 18px;
  }
  .account-withdraw-form p,
  .account-withdraw-confirm-form p {
    font-size: 14px;
  }
  .account-withdraw-form .btn.btn-xlarge,
  .account-withdraw-confirm-form .btn.btn-xlarge {
    font-size: 14px;
    margin-bottom: 10px;
  }
  .space-row {
    height: 10px;
  }
  .address-mobile {
    border-top: 1px grey solid;
    padding-top: 10px;
  }
  .address-mobile .btn {
    border-radius: 0px;
    margin-bottom: 10px;
    margin-top: 10px;
    padding-left: 0px;
    padding-right: 0px;
    width: 30%;
  }
  .address-mobile-details {
    margin-bottom: 40px;
  }
  .address-mobile-details p {
    margin-bottom: 3px;
  }
  .mini-bar-mobile {
    border-bottom: 1px grey solid;
    border-top: 1px grey solid;
    padding-bottom: 10px;
    padding-top: 10px;
  }
  .mini-bar-mobile .caret {
    margin-top: 10px;
  }
  img.card {
    width: 20vw;
  }
  a.red-box,
  a.gray-box {
    padding: 15px 55px;
  }
  p.small-text {
    text-align: left;
  }
  p.member-index.red-box {
    margin-bottom: 10px;
  }
  .main-container.container-fluid {
    margin-left: 15px;
    margin-right: 15px;
    padding-left: 0px;
    padding-right: 0px;
  }
  .menu-navigation {
    padding-top: 22px;
  }
  .menu-navigation li {
    font-size: 13px;
    padding-left: 0;
  }
  .title {
    text-align: center;
    margin-left: 0px;
    margin-right: 0px;
    padding-bottom: 0;
    padding-top: 0;
  }
  .title h2 {
    font-size: 20px;
  }
  .smalltitle {
    margin-left: 0px;
    margin-right: 0px;
    padding-bottom: 0;
    padding-top: 0;
  }
  .row.info {
    text-align: left;
  }
  .bottom-boxes {
    padding-top: 30px;
  }
  .bottom-boxes .first-row-first-column,
  .bottom-boxes .first-row-second-column,
  .bottom-boxes .second-row-second-column,
  .bottom-boxes .first-row-third-column,
  .bottom-boxes .second-row-third-column {
    height: auto;
    margin: 10px 0 0;
  }
  .bottom-boxes a img {
    max-width: 44px;
    float: right;
  }
  .row.boxes .col-xs-12.col-sm-12 {
    padding-left: 0px;
    padding-right: 0px;
  }
  .space {
    height: 5px;
  }
  .mobile-dropdown .btn {
    width: 100%;
  }
  .title-center-desktop {
    text-align: left;
  }
  p.special-p {
    font-size: 15px;
    padding-top: 0px;
  }
  .header {
    padding-bottom: 0;
    padding-top: 0;
    text-align: left;
  }
  .header p {
    font-size: 10px;
  }
  .header h1 {
    font-size: 20px;
  }
  .info {
    padding-top: 0;
  }
  .info h2 {
    font-size: 20px;
  }
  .red-box {
    margin-left: 0px;
    margin: inherit;
    padding-top: 25px;
    width: 100%;
  }
  .red-box p {
    font-size: 15px;
  }
  .first-block,
  .second-block {
    padding-bottom: 30px;
  }
  .banner {
    font-size: 15px;
    line-height: 25px;
  }
  .row.banner {
    margin-left: 0px;
    margin-right: 0px;
  }
  #close-cart {
    margin-bottom: 5%;
  }
  #go-pay {
    margin-top: 0px;
  }
  .registration1 {
    padding: 0px 10px;
  }
  .registration1 .article-title {
    margin-left: 15px;
    margin-right: 15px;
  }
  .registration1 .control[class*=col] {
    padding: 0px;
  }
  .registration1 .control .btn {
    min-width: 0%;
    width: 100%;
  }
  .registration1 .content {
    margin: 10px 15px 55px;
    padding: 40px 30px;
  }
  .registration1 .navigative {
    margin-bottom: 40px;
    margin-top: 40px;
  }
  .registration1 .navigative .registration-navigative li {
    font-size: 8px;
    line-height: 65px;
    min-height: 65px;
    padding: 5px;
    text-align: center;
  }
  .registration1 .top-title {
    margin-left: 30px;
    margin-right: 30px;
    text-align: left;
  }
  .registration1 .left-align {
    text-align: left;
  }
  .details-header {
    padding: 20px 10px 25px;
  }
  .details-header .title {
    margin: 0px;
    padding: 0px;
    font-size: 16pt;
  }
  .details-header .sub-title {
    font-size: 15pt;
    margin-top: 20px;
  }
  .details-header p.title1_color {
    padding-left: 15px;
  }
  .my-account-top .details-header {
    padding: 36px 10px;
  }
  .my-account-top .details-header .title {
    text-align: center;
  }
  .my-account-top .details-header + .content {
    width: 100%;
    padding: 0 10px;
    margin: 0;
    box-sizing: border-box;
  }
  .my-account-top .img-responsive.barcode {
    padding: 40px 0 0;
  }
  .my-account-top .myaccountbarcodeNumber {
    font-size: 20px;
    margin-bottom: 40px;
  }
  .my-account-top .content .row.block:nth-child(1) .text-red {
    font-size: 22px;
    margin: -13px 0 0 0;
  }
  .my-account-top .block {
    padding: 13px 0;
  }
  .my-account-top .col-md-3 {
    padding: 0;
  }
  .my-account-top .text-right-sp {
    font-size: 11px;
    text-align: right;
  }
  .my-account-top strong.ul {
    float: left;
    text-align: left;
    font-size: 12px;
  }
  .my-account-top .border-full {
    padding-bottom: 10px;
    min-height: 0;
  }
  .my-account-top .box .margin-right {
    margin-right: 0;
  }
  .my-account-top .box .margin-left {
    margin-left: 0;
  }
  .my-account-top .box .header-box + .content {
    padding: 20px 15px 40px;
  }
  .my-account-top .box .control {
    position: relative;
    top: 0;
    left: 0;
    padding: 0 6px 6px;
  }
  .my-account-top .box .col-md-6 {
    padding-top: 30px;
    margin-bottom: 0;
  }
  .my-account-top .birthday-select-adjust-mypage {
    margin-top: 5px;
  }
  /* [creditCardEntry] start */
  .border-full-card-entry {
    flex-direction: column;
    align-items: center;
  }
  .cardImg {
    max-width: 100%;
    height: auto;
    margin-bottom: 20px;
  }
  .cardCaptionContent {
    min-height: 100px !important;
  }
  .btn-default-card-entry {
    width: 380px !important;
    margin-top: 20px;
  }
  /* [creditCardEntry] end */
  .account-sns-details .purchase-history {
    padding: 0 15px;
  }
  .account-sns-details .purchase-history .data:first-child {
    border-top: 1px solid #f0f0f0;
  }
  .btn-xlarge {
    font-size: 22px;
  }
  .registrationtitle1 {
    font-size: 13pt;
  }
  .registration-4-content {
    margin: auto;
    padding: 0 8px;
  }
  .registration-4-content .content-header {
    font-size: 12px;
    line-height: 1.5;
  }
  .registration-4-content .content-detail {
    padding: 12px 16px;
    margin-bottom: 15px;
    margin-top: 24px;
  }
  .registration-4-content .content-detail p {
    margin-left: 1.2em;
    margin-bottom: 15px;
    font-size: 12px;
  }
  .registration-4-content .content-icon {
    margin-bottom: 23px;
    margin-top: 30px;
  }
  .registration-4-content .content-icon img {
    width: 15%;
  }
  .myAccountDetailsPage {
    padding: 0 15px;
  }
  .myAccountDetailsPage h1,
  .myAccountDetailsPage h2,
  .myAccountDetailsPage h3,
  .myAccountDetailsPage h4,
  .myAccountDetailsPage h5,
  .myAccountDetailsPage h6,
  .myAccountDetailsPage .mainTitle,
  .myAccountDetailsPage .subTitle {
    padding: 0;
  }
  .myAccountDetailsPage.shoppingCart {
    padding: 0;
  }
  .myAccountDetailsPage .membershipTitle {
    text-align: center;
  }
  .myAccountDetailsPage[class*=col-] {
    padding: 0;
  }
  .myAccountDetailsPage .my-name-fields {
    margin-left: 0px;
  }
  .myAccountDetailsPage .form-inline .form-group {
    overflow: hidden;
  }
  .myAccountDetailsPage .phone-area .phone-input .form-group.has-error,
  .myAccountDetailsPage .phone-area .show-error .form-group.has-error {
    overflow: visible;
  }
  .myAccountDetailsPage .phone-area .phone-input .form-group.has-error .help-block,
  .myAccountDetailsPage .phone-area .show-error .form-group.has-error .help-block {
    width: 100%;
  }
  .myAccountDetailsPage .phone-area .phone-input .form-group.has-error .help-block span,
  .myAccountDetailsPage .phone-area .show-error .form-group.has-error .help-block span {
    white-space: nowrap;
  }
  .myAccountDetailsPage #a3 {
    margin-left: 0px;
  }
  .myAccountDetailsPage .paddingleft5 {
    padding-left: 5px;
  }
  .myAccountDetailsPage .padding-top13 {
    padding-top: 0;
  }
  .myAccountDetailsPage .btn-addressdisplay {
    height: 36px;
    line-height: 36px;
    margin-left: 0px;
    max-width: 160px;
    font-size: 14px;
    margin-top: 6px;
  }
  .myAccountDetailsPage .birthday-year {
    width: 80%;
  }
  .myAccountDetailsPage .birthday-month {
    width: 80%;
  }
  .myAccountDetailsPage .birthday-day {
    width: 80%;
  }
  .myAccountDetailsPage .my-select .form-group {
    float: left;
    width: 30%;
  }
  .myAccountDetailsPage .my-select label {
    float: left;
    margin-top: 10px;
  }
  .myAccountDetailsPage input::-webkit-input-placeholder {
    color: #B2B2B2;
  }
  .myAccountDetailsPage .label-padding {
    padding: 0;
  }
  .myAccountDetailsPage .label_title,
  .myAccountDetailsPage .have-to {
    display: inline-block;
    vertical-align: middle;
  }
  .myAccountDetailsPage .have-to {
    float: none;
    margin-left: 7px;
  }
  .myAccountDetailsPage .input-postcode {
    width: 80px;
  }
  .myAccountDetailsPage .flex {
    display: block;
  }
  .myAccountDetailsPage .phone-number1 {
    width: 100%;
  }
  .myAccountDetailsPage .width100 {
    width: 100%;
  }
  .myAccountDetailsPage .form-control {
    -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    background-color: #fff;
    background-image: none;
    border-radius: 0;
    border: 1px solid #cccccc;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    color: #3c3c3c;
    display: block;
    font-size: 14px;
    height: 32px;
    line-height: 1.42857143;
    padding: 5px 12px;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    width: 100%;
  }
  .myAccountDetailsPage input.form-control {
    width: 100%;
  }
  .myAccountDetailsPage textarea.form-control {
    width: 100%;
    height: auto;
  }
  .myAccountDetailsPage button[type=submit].btn-red-color {
    width: 99.5%;
    border-radius: 0px;
    border: none;
    color: white;
    font-size: 13pt;
    height: 58px;
    margin-top: 30px;
  }
  .myAccountDetailsPage .read-only-buttons {
    color: #fff;
    left: 5px;
    margin-left: 0px;
    position: absolute;
    width: 97%;
  }
  .myAccountDetailsPage button.read-only-buttons.backBtn {
    margin-top: 55px;
  }
  .myAccountDetailsPage .phone-inputWidth {
    width: 21%;
  }
  .myAccountDetailsPage.account-section .cartItems {
    padding: 0;
  }
  .myAccountDetailsPage.account-section .cartItems .item-row {
    padding-top: 0;
    border-top: none;
  }
  .myAccountDetailsPage.account-section .cartItems .event_item_img {
    padding-right: 10px;
  }
  .my-select.mobile-mode ul.dropdown-menu li {
    width: 100%;
  }
  .prefectures .mobile-mode ul.dropdown-menu li {
    width: 100%;
  }
  .read-only .btn_read_only {
    width: 100%;
  }
  .read-only hr {
    border-top: 1px solid #eeeeee;
    border: 0;
    margin-bottom: 5px;
    margin-top: 5px;
  }
  .header_text {
    text-align: left;
  }
  img.small {
    width: 100%;
  }
  .point-gift-list {
    margin-left: 0px;
    margin-right: 0px;
  }
  .container-margin {
    margin-left: 10px;
    margin-right: 10px;
  }
  .gift-wrapper {
    padding: 5px;
  }
  .gift-action .col-xs-12.col-sm-12.col-md-12.col-lg-12 {
    padding-left: 0px;
    padding-right: 0px;
  }
  .gift-action .alignLeftDesktop {
    float: none;
    text-align: center;
  }
  .gift-action .alignRightDesktop {
    float: none;
  }
  .gift-action .alignRightDesktop button {
    width: 100%;
  }
  .menu-breadcrumb {
    padding-top: 22px;
  }
  .menu-breadcrumb li {
    font-size: 13px;
    padding-left: 0;
  }
  .membership .cards {
    margin: 20px 0;
    padding: 0;
  }
  .membership .cards .card {
    padding: 0 10px;
  }
  .membership-navigation {
    margin: 0 -15px;
  }
  .membership-navigation .navbar-default {
    width: 100%;
  }
  .membership-navigation .dropdown ul.dropdown-menu {
    position: absolute;
    padding: 15px 0;
  }
  .card_point_box {
    margin: 0;
  }
  .card_point {
    padding: 25px 0;
  }
  .card_point .glyphicon-arrow-down {
    bottom: auto;
  }
  .section-right .gray-text {
    margin-bottom: 20px;
  }
  .mypage-modal-dialog p.dialog-message {
    min-width: 0;
    white-space: normal;
  }
  .myAccountDetailsPage .destination-content {
    padding: 0;
  }
}
/*[myPageNoticeAboutPoints] start*/
.myAccountLine {
  line-height: 27.03px;
}
.myAccountBorderTop {
  border-top: 1px solid #999999;
  padding-top: 20px;
}
.border-radius {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  background-color: #ffffff;
  border-radius: 50%;
  border: 1px solid #d5d5d5;
  text-align: center;
  opacity: 1.0;
}
.border-radius::before {
  content: "?";
  font-family: 游ゴシック;
  color: #000000;
  font-size: 14px;
  padding-top: 2px;
  font-weight: 900;
}
.mypageImg {
  max-width: 30%;
  margin-top: -7px;
}
.mypageBlock {
  display: flex;
  align-content: stretch;
  align-items: flex-end;
  flex-direction: column;
  flex-wrap: wrap;
}
.mypageAmount {
  display: inline-flex;
  align-items: center;
  min-height: 27px;
}
.mypageUnit {
  padding-left: 10px;
}
.mypageLVpoint {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
  align-content: space-between;
  flex-wrap: wrap;
}
.padding-top {
  padding-top: 3px;
}
.mypageTooltip {
  position: relative;
  cursor: pointer;
  display: inline-block;
}
.mypageTooltip p {
  margin: 0;
  padding: 0;
}
.description {
  position: absolute;
  padding: 10px;
  font-size: 12px;
  text-align: start;
  line-height: 1.6em;
  left: 40px;
  margin: 40px -135px;
  color: #444444;
  border-radius: 5px;
  background: #f0f0f0;
  width: 180px;
  visibility: hidden;
  transition-duration: 0.1s;
  transition-delay: 0.4s;
  transition-timing-function: linear;
  transform: scale3d(1, 1, 0);
  z-index: 1;
}
.description:before {
  content: "";
  position: absolute;
  top: -24px;
  right: 33%;
  border: 15px solid transparent;
  border-top: 15px solid #f0f0f0;
  margin-left: -15px;
  transform: rotateZ(180deg);
}
.mypageTooltip:hover .description {
  display: inline-block;
  top: 0px;
}
.mypageTooltip:hover .description {
  visibility: visible;
  transform: scale3d(1, 1, 1);
}
@media (min-width: 768px) {
  .description {
    width: 380px;
    margin: 0 0;
  }
  .description:before {
    top: 0%;
    right: 98%;
    transform: rotateZ(90deg);
  }
}
/*[myPageNoticeAboutPoints] end*/
@media (max-width: 425px) {
  .myAccountDetailsPage .credit_card-content .phone-area input.form-control {
    padding: 0;
    text-align: center;
  }
  .myAccountDetailsPage .my-select.birthday-select-adjust-mypage .form-group {
    width: 45%;
  }
}
.deliveryDate_installservice {
  max-width: 100%;
  background-color: #ffffff;
  font-size: 12px;
  /* [creditCardEntry] start */
  /* [creditCardEntry] end */
}
.deliveryDate_installservice .border-full-card-entry {
  flex-direction: column;
  align-items: center;
}
.deliveryDate_installservice .cardCaptionContent {
  max-width: 260px;
  min-height: 100px !important;
  font-size: 8px !important;
}
.deliveryDate_installservice .btn-default-card-entry {
  max-width: 260px;
  margin-top: 20px;
  font-size: 8px !important;
}
/* [8000045534]クレカ申込バナー対応 */
.credit-card-banner {
  padding-top: 20px;
}
.credit-card-banner img {
  max-width: 100%;
}
.creditcard-usage-url a {
  text-decoration: underline;
}
#snowpeakInquiryForm .t_lable {
  margin-top: 0px;
}
.inquiry-page {
  /* S-ADD EC0275 */
  /* E-ADD EC0275 */
}
.inquiry-page .login_center {
  height: 100%;
  margin-top: 40%;
  width: 100%;
}
.inquiry-page .address {
  padding-left: 0px;
  padding-right: 0px;
}
.inquiry-page .address .row {
  margin: 0px;
}
.inquiry-page .my-padding {
  padding-left: 0px;
  padding-right: 0px;
}
.inquiry-page .my-padding .address {
  padding-left: 0px;
  padding-right: 0px;
}
.inquiry-page .help-block {
  width: 300px;
}
.inquiry-page .help-block span#content\.errors {
  white-space: nowrap;
}
.inquiry-page .condition {
  border: 1px solid #cccccc;
  clear: both;
  height: 350px;
  margin: 32px 0;
  overflow-y: scroll;
  overflow-x: hidden;
  padding-left: 9px;
  padding: 30px 0px;
}
.inquiry-page .condition .condition_title {
  font-size: 16px;
  margin-bottom: 20px;
}
.inquiry-page .condition .container {
  padding: 20px 15px 40px;
}
.inquiry-page .condition .ul_first {
  padding-left: 20px;
}
.inquiry-page .condition .ul_first li {
  margin-top: 5px;
  list-style: decimal;
  font-size: 12px;
}
.inquiry-page .condition .ul_first li:first-child {
  margin-top: 0;
}
.inquiry-page .condition .ul_first li .ul_second {
  margin: 0;
}
.inquiry-page .condition .ul_first li .ul_second li {
  list-style: none;
}
.inquiry-page .inquiry_btn_box .btn-default {
  width: 305px;
  height: 60px;
  line-height: 60px;
  margin: 0 auto;
  font-size: 20px;
}
.inquiry_detail .select_inquiry {
  width: 40%;
  height: 36px;
  padding: 0 15px;
  padding-right: 0;
}
.inquiry_detail .text_inquiry {
  width: 85%;
}
@media (max-width: 767px) {
  .inquiry-page .login-section {
    padding: 0px;
  }
  .inquiry-page .address {
    padding-left: 0px;
    padding-right: 0px;
  }
  .inquiry-page .address .row {
    margin: 0px;
  }
  .inquiry-page .form-group {
    overflow: hidden;
    clear: both;
    width: 100%;
    margin-bottom: 0;
  }
  .inquiry-page .my-padding {
    padding-left: 0px;
    padding-right: 0px;
  }
  .inquiry-page .my-padding .address {
    padding-left: 0px;
    padding-right: 0px;
  }
  .inquiry-page .my-padding .mail input,
  .my-padding .mail_confirm input,
  .my-padding,
  .my-padding textarea,
  .my-padding button[type=submit] {
    margin-left: -1px;
    width: 100%;
  }
  .condition {
    height: 350px;
    overflow-y: scroll;
  }
  #forget_password {
    color: red;
    text-align: left;
  }
  .mobile-mode {
    margin-left: -5px;
  }
  .mobile-mode button {
    border-radius: 5px;
    height: 40px;
    width: 101%;
  }
  .mobile-margin-bis {
    margin-left: -1.5px;
  }
  .mobile-margin-bis button {
    width: 100%;
  }
  .inquiry_detail .select_inquiry,
  .inquiry_detail .text_inquiry {
    width: 100%;
  }
  .inquiry_detail .text_inquiry {
    height: auto;
  }
}
label.arw-holder {
  height: 100%;
  margin-bottom: 0px;
  position: relative;
  width: 100%;
}
label.arw-holder:after {
  content: "\e90b";
  display: block;
  font-family: 'icomoon';
  height: 1.1em;
  margin: 1px;
  pointer-events: none;
  position: absolute;
  right: 5px;
  top: 25%;
  width: 1.1em;
}
span.have-to {
  border: solid 1px #a40000;
  color: #a40000;
  float: none ;
  margin: 5px;
  font-weight: bold;
  padding-left: 5px;
  padding-right: 5px;
}
.quantity-text {
  padding: 0 0.6em 0 0;
}
.quantity-text input {
  padding: 0.6em;
  width: 100%;
  min-height: 40px;
}
.cart-price-col {
  padding-top: 9px;
  padding-right: 10%;
}
.cart-price-col.confirm {
  padding-right: 30px;
}
.cart-price-col.confirmunit {
  padding-right: 5px;
  padding-left: 5px;
}
.cart-price-col.confirmsub {
  padding-right: 10px;
}
@media (max-width: 1023px) {
  .cart-price-col.confirmsub {
    padding-right: 25px;
  }
}
@media (max-width: 767px) {
  .cart-price-col.confirmsub {
    padding-right: 10px;
  }
}
.cart-point {
  margin-top: 5px;
}
.value-column {
  margin-top: 5px;
  max-width: 100%;
  text-align: left;
  width: 80px;
}
.cart-total {
  border-top: 1px solid #dddddd;
}
.cart-total .calc-row {
  border-top: 1px solid #dddddd;
  padding-top: 20px;
  padding-bottom: 20px;
}
.cart-total .calc-row:first-child {
  border-top: none;
}
.cart-total .border-top {
  border-top: 1px solid #dddddd;
  padding-bottom: 20px;
  padding-top: 20px;
}
.cart-main-container {
  margin-left: 35px;
  margin-right: 35px;
}
.item-row {
  border-top: 1px solid #dddddd;
  padding-top: 20px;
}
.item-row .sapProductId {
  font-size: 13px;
  color: #9f9f9f;
}
.cart-item-header {
  font-weight: bold;
  margin-bottom: 10px;
}
.gift-checkbox-wrapper {
  border: 2px solid #a40e0e;
  height: inherit;
  padding: 5px 10px 5px 5px;
  display: table;
}
.gift-checkbox-wrapper input {
  height: 20px;
  width: 20px;
  display: table-cell;
}
.gift-checkbox-wrapper span {
  color: #a40e0e;
  display: table-cell;
  font-size: 12px;
  vertical-align: middle;
}
.gift-checkbox-wrapper.disabled {
  border: 2px solid grey;
}
.gift-checkbox-wrapper.disabled span {
  color: grey;
}
.gift-wrapper {
  overflow: hidden;
  margin-top: 30px;
}
.gift-wrapper img {
  height: auto;
}
.gift-wrapper .gift-item {
  overflow: hidden;
  padding: 10px 0;
  border-top: 1px solid #dddddd;
}
.gift-wrapper .title {
  font-weight: bold;
}
.gift-wrapper .title .main {
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 5px;
  border-bottom: 1px solid #dddddd;
}
.gift-wrapper .title .main:before,
.gift-wrapper .title .main:after {
  content: "";
  position: absolute;
  left: 50%;
  margin-left: -7px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 7px 0 7px;
}
.gift-wrapper .title .main:before {
  bottom: -9px;
  border-color: #dddddd transparent transparent transparent;
}
.gift-wrapper .title .main:after {
  bottom: -8px;
  border-color: #fff transparent transparent transparent;
}
.gift-wrapper .title + .gift-item {
  border-top: none;
}
.install-checkbox-service {
  border: 2px solid #a40e0e;
  height: inherit;
  padding: 5px 10px 5px 5px;
  display: table;
}
.install-checkbox-service input {
  height: 20px;
  width: 20px;
  display: table-cell;
}
.install-checkbox-service span {
  color: #a40e0e;
  display: table-cell;
  font-size: 12px;
  vertical-align: middle;
}
.install-checkbox-service.disabled {
  border: 2px solid grey;
}
.install-checkbox-service.disabled span {
  color: grey;
}
.install-service {
  overflow: hidden;
  margin-top: 30px;
}
.install-service img {
  height: auto;
}
.install-service .gift-item {
  overflow: hidden;
  padding: 10px 0;
  border-top: 1px solid #dddddd;
}
.install-service .title {
  font-weight: bold;
}
.install-service .title .main {
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 5px;
  border-bottom: 1px solid #dddddd;
}
.install-service .title .main:before,
.install-service .title .main:after {
  content: "";
  position: absolute;
  left: 50%;
  margin-left: -7px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 7px 0 7px;
}
.install-service .title .main:before {
  bottom: -9px;
  border-color: #dddddd transparent transparent transparent;
}
.install-service .title .main:after {
  bottom: -8px;
  border-color: #fff transparent transparent transparent;
}
.install-service .title + .gift-item {
  border-top: none;
}
.voucher-price-row {
  padding-top: 20px;
}
.price-before-voucher-applied {
  text-decoration: line-through;
}
.price-after-voucher-applied-label {
  border: solid;
  border-width: thin;
  width: fit-content;
  color: #a40000;
}
.cart-price-with-voucher {
  padding-right: 10%;
}
.price-after-voucher-applied {
  color: #a40000;
}
.product-quantity a.btn.dropdown-toggle.btn-select {
  border-radius: 0;
  border: 1px solid #dddddd;
  color: black;
  min-width: 100%;
}
.product-quantity li {
  font-weight: bold;
  margin-bottom: 10px;
  text-align: center;
}
.product-quantity li:hover {
  cursor: pointer;
}
.product-quantity .btn-group {
  margin-top: 0;
}
.product-quantity .pull-left {
  margin-left: 10px;
}
.product-quantity select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: #fff;
  border: 1px solid #999999;
  font-size: 1.1em;
  padding: 0.6em;
  position: relative;
  width: 100%;
  cursor: pointer;
}
.product-quantity .btn-group {
  min-width: 80px;
}
.checkout-info-text {
  margin-top: 60px;
}
.checkout-info-text ul li {
  margin: 0 0 0 14px;
  text-indent: -14px;
}
.checkout-info-text ul li .color-red {
  color: #a40000;
}
.related-title {
  font-size: 20px;
  font-weight: bold;
}
#related {
  padding: 0 0px;
  background-color: #f0f0f0;
  min-height: 70px;
}
#related hr {
  border-top: 1px solid #cccccc;
}
#related #related-title {
  font-size: 20px;
  margin-top: 50px;
}
#related .set-width {
  letter-spacing: -0.4em;
  margin: 0;
}
#related .set-width > div {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  margin-top: 30px;
  padding: 0 5px;
  float: none;
}
#related .set-width > div .thumbnail.related-thumbnail {
  margin-top: 0;
}
#related p {
  text-align: center;
  color: #000000;
  margin-top: 30px;
}
#related .related_item_list,
#related .recently-viewed-products {
  margin: 40px 0;
}
#related .related_item_list .thumbnail,
#related .recently-viewed-products .thumbnail {
  overflow: hidden;
}
#related .thumbnail {
  overflow: hidden;
  background: none;
  border: none;
  transition: none;
  padding: 10px;
  cursor: pointer;
  border: 1px solid transparent;
}
#related .thumbnail:hover {
  border: 1px solid #ddd;
  background: #fff;
}
#related .thumbnail a {
  overflow: hidden;
  display: block;
  width: 100%;
}
#related .thumbnail a:hover {
  font-weight: 300;
}
#related .thumbnail .item_img {
  position: relative;
}
#related .thumbnail .item_img img {
  width: 100%;
  height: auto;
}
#related .thumbnail .item_img .short-explain {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 65%;
  min-height: 0;
  margin: 0;
  background: rgba(255, 255, 255, 0.6);
}
#related .thumbnail .item_img .short-explain p {
  overflow: hidden;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  padding: 0 10px;
  height: 70px;
  line-height: 1.8;
}
#related .thumbnail .item_img:hover .short-explain {
  display: block;
}
#related .thumbnail .add-to-cart-accessories .btn {
  display: block;
  width: 100%;
}
#related .thumbnail .caption p,
#related .thumbnail .caption .product-variation-price-sab {
  margin: 0;
}
#related .thumbnail .caption .related-product-price-small {
  margin-bottom: 15px;
}
#related .thumbnail .related-product-name {
  height: auto;
}
#related .thumbnail .product-variation-price-sab {
  margin: 0;
}
#related .thumbnail .product-variation-price-sab .btn-group.related-thumbnal-quantity,
#related .thumbnail .product-variation-price-sab .add-to-cart-accessories {
  margin: 0;
}
#related .thumbnail .product-variation-price-sab .related-product-quantity-label {
  margin-top: 4px;
}
#related .thumbnail .product-variation-price-sab .btn-group.related-thumbnal-quantity select {
  width: 150%;
}
#recently .thumbnail {
  overflow: hidden;
  background: none;
  border: none;
  transition: none;
  padding: 10px;
  cursor: pointer;
  border: 1px solid transparent;
}
#recently .thumbnail:hover {
  border: 1px solid #ddd;
  background: #fff;
}
#recently .thumbnail a {
  overflow: hidden;
  display: block;
  width: 100%;
}
#recently .thumbnail a:hover {
  font-weight: 300;
}
#recently .thumbnail .add-to-cart-accessories .btn {
  display: block;
  width: 100%;
}
#recently .thumbnail .product-variation-price-sab {
  margin: 0;
}
#recently .thumbnail .product-variation-price-sab .add-to-cart-accessories {
  margin: 0;
}
.cart_thumb {
  margin-bottom: 20px;
}
.contenttotal {
  font-size: 18pt;
  font-weight: bold;
}
.vertical-center {
  height: 34px;
  line-height: 34px;
}
.mobile-product-quantity .btn-group {
  min-width: 50px;
}
.voucher-area {
  margin: 10px 0;
  padding: 10px;
  width: fit-content;
}
.voucher-desc {
  font-weight: bold;
}
.voucher-remark {
  color: #a40000;
  font-size: 80%;
}
.voucher-form {
  padding-top: 10px;
}
.voucher-code-input {
  min-height: 40px;
  min-width: 250px;
  border: 2px solid;
  border-color: #a40000;
}
.btn-voucher-apply {
  background-color: #a40000;
  color: white;
  display: inline-block;
}
.btn-update {
  background-color: #a40000;
  color: white;
  display: inline-block;
}
.voucher-discount-total {
  color: #a40000;
}
.usedpoints-area {
  margin: 10px 0;
  padding: 10px;
  width: fit-content;
}
.usedpoints-desc {
  font-weight: bold;
}
.usedpoints-remark {
  color: #a40000;
  font-size: 80%;
}
.usedpoints-form {
  padding-top: 10px;
}
.usedpoints-code-input {
  min-height: 40px;
  min-width: 250px;
  border: 2px solid;
  border-color: #a40000;
}
.usedpoints-discount-total {
  color: #a40000;
}
.value-column-title {
  max-width: 100%;
  min-width: 80px;
  text-align: left;
}
.value-column-total {
  text-align: right;
  padding-right: 10px;
}
.title_header {
  font-size: 14pt;
  font-weight: bold;
}
.decsblock {
  border: 1px solid #a40000;
  color: #a40000;
  font-size: 10pt;
  font-weight: bold;
  margin-top: 2z0px;
  padding-bottom: 10px;
  padding-left: 5%;
  padding-right: 5%;
  padding-top: 10px;
}
.detailformat {
  border-top: 1px solid #e5e5e5;
  margin-left: 5px;
  margin-right: 5px;
  padding-bottom: 20px;
  padding-top: 20px;
}
.detailformat:first-child {
  border: none;
}
.detailformat.item-list {
  padding-top: 0;
}
.detailformat.item-list .contenttitle {
  padding-top: 20px;
}
.detailformat .row .sapProductId {
  font-size: 13px;
  color: #9f9f9f;
}
.detailformat .product-item-header {
  padding-bottom: 20px;
  padding-top: 20px;
}
.detailformat .product-item {
  border-top: 1px solid #e5e5e5;
  padding-bottom: 20px;
  padding-top: 20px;
}
.detailformat .product-item .sapProductId {
  font-size: 13px;
  color: #9f9f9f;
}
.detailformat .product-subitem {
  border: none;
}
.detailformat .product-subitem .border-top {
  border-top: 1px solid #e5e5e5;
}
.detailformat[class*='col-'] {
  padding: 0;
}
.detailformat-point {
  border: none;
  padding-top: 11px;
  padding-bottom: 11px;
}
.detailformat-point:first-child {
  padding-top: 20px;
  border-top: 1px solid #e5e5e5;
}
.checkout-confirm-page .cart-total {
  padding-top: 0;
}
.checkout-confirm-page .cart-total[class*='col-'] {
  padding-left: 0;
  padding-right: 0;
}
.cs-notice {
  border-top: 1px solid #e5e5e5;
  padding-top: 10px;
}
.confirm-cs-notice {
  padding-top: 10px;
}
.contenttitle {
  font-size: 14pt;
  font-weight: bold;
}
.contenttitle .sapProductId {
  font-size: 13px;
  color: #9f9f9f;
}
.contentred {
  color: #a40000;
}
.evententry-completion .thankdesc {
  font-size: 14pt;
  font-weight: bold;
  margin-top: 30px;
}
.evententry-completion .intro {
  margin-top: 0;
  margin-bottom: 80px;
}
.cart-page select[name="qty"] {
  padding: 0.46em .6em;
}
.addNewAddress,
.useExistingAddress {
  text-align: left;
}
.with-example .form-group {
  margin-bottom: 0;
}
.with-example .form-group input.form-control {
  margin-bottom: 0;
}
.amazonpay-warning {
  line-height: 30px;
  color: #a40000;
}
.amazon-pay-info {
  border-radius: 6px;
  border: 1px solid #e5e5e5;
  padding: 5px;
}
.amazon-pay-info table {
  width: 100%;
}
.amazon-pay-info table tr {
  border-top: 1px solid #e5e5e5;
}
.amazon-pay-info table tr td {
  padding: 5px;
  vertical-align: top;
}
.amazon-pay-info p {
  padding: 5px;
}
.addEditDeliveryAddressPage {
  padding: 0;
}
.addEditDeliveryAddressPage .article-title {
  margin: 0 0 55px;
}
.addEditDeliveryAddressPage .article-title .sub-registrationtitle {
  color: #19212b;
  font-size: 14px;
  padding: 0 10px;
}
.addEditDeliveryAddressPage .article-title .sub-registrationtitle a {
  text-decoration: underline;
}
.addEditDeliveryAddressPage .article-title .sub-registrationtitle a:hover {
  color: #999999;
}
.addEditDeliveryAddressPage .i18nAddressForm_pickup,
.addEditDeliveryAddressPage .i18nAddressForm {
  margin-top: 20px;
}
.addEditDeliveryAddressPage .i18nAddressForm_pickup input,
.addEditDeliveryAddressPage .i18nAddressForm input {
  width: 100%;
}
.addEditDeliveryAddressPage .i18nAddressForm_pickup .btn-addressdisplay,
.addEditDeliveryAddressPage .i18nAddressForm .btn-addressdisplay {
  height: 32px;
  min-height: 30px;
  line-height: 20px;
  font-size: 14px;
  margin: 0;
  padding: 0;
  width: 100%;
}
.addEditDeliveryAddressPage .bootstrap-select .btn {
  background-color: white;
  border-radius: 4px;
  border: 1px solid grey;
  color: #333333;
  font-size: 14px;
  font-weight: normal;
  min-height: 30px;
  line-height: 30px;
}
.addEditDeliveryAddressPage .checkout-steps .border-row {
  border-top: 1px solid #d8d8d8;
  padding-top: 20px;
  padding-bottom: 20px;
}
.addEditDeliveryAddressPage .checkout-steps .border-row p.title_header {
  margin-bottom: 20px;
}
.addEditDeliveryAddressPage .checkout-steps .border-row .sapProductId {
  font-size: 13px;
  color: #9f9f9f;
}
.addEditDeliveryAddressPage .checkout-steps .border-row + .border-row {
  border-bottom: none;
}
.addEditDeliveryAddressPage .checkout-steps .border-row input[type="radio"] {
  height: 13px;
  width: 20px;
  text-align: left;
}
@media (max-width: 768px) {
  .addEditDeliveryAddressPage .checkout-steps .border-row input[type="radio"] {
    width: 15px;
  }
}
@media (max-width: 768px) {
  .addEditDeliveryAddressPage .checkout-steps .border-row input[type="radio"].paymentMode {
    display: inline-block;
    vertical-align: top;
  }
}
.addEditDeliveryAddressPage .checkout-steps .border-row label {
  color: #19212b;
  font-size: 14px;
  width: 90%;
  text-transform: none;
}
.addEditDeliveryAddressPage .checkout-steps .border-row label.left-title {
  padding-top: 0px;
  line-height: 30px;
  width: auto;
}
.addEditDeliveryAddressPage .checkout-steps .border-row label.date-label-height {
  line-height: 30px;
}
.addEditDeliveryAddressPage .checkout-steps .border-row .paymentMode + label:after {
  color: #676767;
  font-weight: normal;
  padding: 0 0 0 18px;
}
.addEditDeliveryAddressPage .checkout-steps .border-row .paymentMode.bankaccount + label:after,
.addEditDeliveryAddressPage .checkout-steps .border-row .paymentMode.conveniencestore + label:after {
  content: "※ 入金確認後の発送となります。";
  display: inline-block;
}
.addEditDeliveryAddressPage .checkout-steps .border-row .paymentMode.cod + label:after {
  content: "※ 佐川急便での配送になります。";
  display: inline-block;
}
.addEditDeliveryAddressPage .addNewShippingAddress .row {
  margin-bottom: 5px;
}
.addEditDeliveryAddressPage #creditCardForm_parent,
.addEditDeliveryAddressPage #convinienceStore_parent,
.addEditDeliveryAddressPage #rakutenPay_parent {
  margin-left: 30px;
}
@media (max-width: 768px) {
  .addEditDeliveryAddressPage #creditCardForm_parent,
  .addEditDeliveryAddressPage #convinienceStore_parent,
  .addEditDeliveryAddressPage #rakutenPay_parent {
    margin-left: 0px;
  }
}
.addEditDeliveryAddressPage .convinienceStore-parent .row {
  margin-bottom: 5px;
}
.addEditDeliveryAddressPage .notice-text {
  font-size: 12px;
  color: #6a6a6a;
}
.addEditDeliveryAddressPage .notice-text a {
  text-decoration: underline;
}
.addEditDeliveryAddressPage .creditCardForm_parent #creditCardForm {
  margin-bottom: 15px;
}
.addEditDeliveryAddressPage .creditCardForm_parent #creditCardForm .margin_tbl_row {
  margin-bottom: 10px !important;
  margin-top: 10px !important;
}
.addEditDeliveryAddressPage .creditCardForm_parent #creditCardForm .form-group {
  margin-bottom: 0;
}
.addEditDeliveryAddressPage .creditCardForm_parent #creditCardForm .capture-text {
  font-size: 12px;
  color: #6a6a6a;
}
.addEditDeliveryAddressPage .creditCardForm_parent #creditCardForm .control {
  height: auto;
}
.addEditDeliveryAddressPage .creditCardForm_parent #creditCardForm label {
  color: #19212b;
  line-height: 30px;
}
.addEditDeliveryAddressPage .creditCardForm_parent #creditCardForm #saveCardDetails,
.addEditDeliveryAddressPage .creditCardForm_parent #creditCardForm #updateCardDetails {
  position: relative;
}
.addEditDeliveryAddressPage .creditCardForm_parent .card_paymentMethod .btn-group,
.addEditDeliveryAddressPage .creditCardForm_parent .card_payTimes .btn-group {
  margin-top: 0;
}
.addEditDeliveryAddressPage .creditCardForm_parent .card_paymentMethod label,
.addEditDeliveryAddressPage .creditCardForm_parent .card_payTimes label {
  margin-top: 7px;
}
.addEditDeliveryAddressPage .creditCardForm_parent .creditCardImages {
  margin-bottom: 17px;
}
.addEditDeliveryAddressPage .creditCardForm_parent .creditCardImages li {
  display: inline-block;
}
.addEditDeliveryAddressPage .creditCardForm_parent .card-number-input {
  padding-right: 0px;
  margin-bottom: 10px;
}
.addEditDeliveryAddressPage .creditCardForm_parent .card-number-input .form-group {
  float: left;
}
.addEditDeliveryAddressPage .creditCardForm_parent .card-number-input .form-group input {
  width: 100%;
}
.addEditDeliveryAddressPage .creditCardForm_parent .card-number-input .card-account-number-filed .form-group {
  margin-bottom: 0px;
  width: 50px;
}
.addEditDeliveryAddressPage .creditCardForm_parent .card-number-input .card-account-number-filed .form-control {
  padding: 5px 5px;
}
.addEditDeliveryAddressPage .creditCardForm_parent .card-number-input .divider {
  float: left;
  margin: 1px 5px;
}
.addEditDeliveryAddressPage .creditCardForm_parent label.left-title {
  margin-top: 0;
  margin-bottom: 0px;
}
.addEditDeliveryAddressPage .creditCardForm_parent #cardDate .btn-group {
  margin-top: 0;
}
.addEditDeliveryAddressPage .creditCardForm_parent #cardDate .form-group {
  width: 45%;
}
.addEditDeliveryAddressPage .creditCardForm_parent #cardDate .help-block {
  overflow-x: visible;
}
.addEditDeliveryAddressPage .creditCardForm_parent #cardDate .help-block #card_expirationMonth\.errors {
  white-space: nowrap;
}
.addEditDeliveryAddressPage .creditCardForm_parent .large-screen {
  display: none;
}
.addEditDeliveryAddressPage .creditCardForm_parent .btn.submit_addNewCreditCardForm {
  width: 100%;
}
.addEditDeliveryAddressPage .creditCardForm_parent .btn.submit_useExistingCreditCardForm {
  width: 100%;
}
.addEditDeliveryAddressPage .creditCardForm_parent .credit-card-addition-info {
  margin-left: 10px;
}
.addEditDeliveryAddressPage .creditCardForm_parent .credit-card-expire-date .form-group {
  width: auto;
  display: inline-block;
  vertical-align: top;
}
.addEditDeliveryAddressPage .creditCardForm_parent .credit-card-expire-date .form-group + .form-group {
  margin-left: 15px;
}
.addEditDeliveryAddressPage .creditCardForm_parent .credit-card-expire-date .control-label {
  padding-top: 10px;
}
.addEditDeliveryAddressPage .creditCardForm_parent .credit-card-expire-date .control {
  float: left;
  height: 50px;
  width: 100px;
}
.addEditDeliveryAddressPage .left-title {
  padding-top: 5px;
}
.addEditDeliveryAddressPage label.left-title {
  font-weight: 400;
}
.addEditDeliveryAddressPage .saved-shipping-address input[type="radio"] {
  display: inline-block;
}
.addEditDeliveryAddressPage .saved-shipping-address label {
  vertical-align: top;
}
[id^='deliveryDate'] {
  background-color: #ffffff !important;
  color: #333333 !important;
  cursor: pointer !important;
}
[id^='pointHistoryDate'] {
  background-color: #ffffff !important;
  color: #333333 !important;
  cursor: pointer !important;
}
a.ui-state-default:hover,
.ui-widget-content a.ui-state-default:hover,
.ui-widget-header a.ui-state-default:hover {
  font-weight: 300;
}
.form-control.delivery_time_selector {
  margin-top: 0;
}
.form-control.delivery_time_selector[disabled] {
  background-color: #ffffff !important;
  cursor: pointer !important;
}
.hint-return-top {
  font-size: 14px;
  font-weight: 300;
  padding-left: 0px;
  color: #a94442;
  min-width: 150px;
  margin-top: 40px;
  display: inline-block;
}
.hint-return-top:hover {
  font-size: 14px;
  font-weight: 700;
  color: #a94442;
}
.cart-hidden {
  display: none;
}
.pulldown-holder label.arw-holder select::-ms-expand {
  display: none;
}
.step-body .cart_form {
  border-bottom: 1px solid #d8d8d8;
}
.footermargin {
  margin-top: 40px;
}
.cart-modal-dialog p.dialog-message {
  min-width: 300px;
  white-space: nowrap;
}
.cart-modal-dialog .btn-block {
  margin-top: 20px;
}
.cart-modal-dialog .btn-block a.btn {
  width: 80%;
  margin: auto;
}
.recent-check-list-in-cart .carousel a:hover,
.recent-check-list-in-cart .carousel a:active {
  color: #999999;
}
.button-in-cart {
  margin-bottom: 10px;
}
.recent_viewed_item {
  margin-top: 40px;
}
@media (max-width: 1023px) {
  .cartItems {
    padding-left: 15px;
    padding-right: 15px;
  }
  .cart-total {
    margin-left: 15px;
    margin-right: 15px;
  }
  .cart-main-container {
    margin-left: 15px;
    margin-right: 15px;
  }
  .cart-price-col {
    padding-right: 10px;
  }
  #related {
    background-color: #f0f0f0;
    min-height: 70px;
    margin: 0 0 15px;
    padding: 0;
  }
  #related p {
    margin-top: 15px;
  }
  #related a:hover {
    font-weight: normal;
  }
  #related .thumbnail {
    padding: 10px;
  }
  #related .thumbnail:hover {
    border: none;
    background: none;
  }
  #related .thumbnail .item_img .short-explain {
    display: none !important;
  }
  #related .thumbnail .item_img:hover .short-explain {
    display: none;
  }
  #related .thumbnail .btn {
    margin-top: 0px;
  }
  #related .related_item_list {
    margin: 0;
  }
  .recent_viewed_item {
    margin-top: 0px;
  }
  .addNewAddress,
  .useExistingAddress {
    text-align: center;
  }
  .addEditDeliveryAddressPage h1,
  .addEditDeliveryAddressPage h2,
  .addEditDeliveryAddressPage h3,
  .addEditDeliveryAddressPage h4,
  .addEditDeliveryAddressPage h5,
  .addEditDeliveryAddressPage h6,
  .addEditDeliveryAddressPage .mainTitle,
  .addEditDeliveryAddressPage .subTitle {
    padding: 0 15px;
  }
  .addEditDeliveryAddressPage .step-body {
    padding: 0 15px;
  }
  .addEditDeliveryAddressPage .checkout-steps .border-row .paymentMode + label:after {
    font-size: 12px;
  }
  .addEditDeliveryAddressPage .allconveniImg {
    width: 100%;
    height: auto;
  }
  .addEditDeliveryAddressPage .rakutenImg {
    width: 80%;
    height: 100%;
  }
  .checkout-confirm-page .detailformat {
    margin-left: 15px;
    margin-right: 15px;
  }
  .checkout-confirm-page .detailformat.item-list .contenttitle {
    padding-bottom: 20px;
  }
  .checkout-confirm-page .product-item .cart-price-col {
    margin-top: 50px;
  }
  .checkout-confirm-page .item-row.cart-total {
    padding-top: 13px;
    margin-left: 15px;
    margin-right: 15px;
  }
  .checkout-confirm-page .contenttotal {
    font-size: 18px;
    font-weight: 300;
  }
  .checkout-confirm-page .decsblock {
    margin-left: 15px;
    margin-right: 15px;
  }
  .shoppingCart .checkout-confirm-page .detailformat {
    margin-left: 0;
    margin-right: 0;
  }
  .shoppingCart .checkout-confirm-page .decsblock {
    margin-left: 0;
    margin-right: 0;
  }
  .shoppingCart .checkout-confirm-page .cartSummary .mainTitle,
  .shoppingCart .checkout-confirm-page .cartSummary .subTitle {
    padding-left: 0;
    padding-right: 0;
  }
  #stages {
    height: 70px;
  }
  #stages > ul > li > p {
    height: 70px;
    margin-bottom: 0px;
  }
  #stages > ul > li > span {
    display: inline-block;
    line-height: normal;
    vertical-align: middle;
    position: relative;
    z-index: 5;
    text-indent: -5px;
  }
  .product-quantity li {
    padding-left: 20px;
    text-align: left;
  }
  .gift-checkbox-wrapper {
    width: 100%;
    padding: 10px;
    margin: 10px 0;
  }
  .gift-checkbox-wrapper input {
    top: -2px;
    left: 5px;
  }
  .gift-checkbox-wrapper span {
    padding-top: 0;
    text-align: left;
  }
  .install-checkbox-service {
    width: 100%;
    padding: 10px;
    margin: 10px 0;
  }
  .install-checkbox-service input {
    top: -2px;
    left: 5px;
  }
  .install-checkbox-service span {
    padding-top: 0;
    text-align: left;
  }
  .row.item-row {
    margin-bottom: 20px;
  }
  .row.item-row.cartItems {
    margin-right: 15px;
    margin-left: 15px;
    padding-left: 0;
    padding-right: 0;
  }
  .related-title {
    padding-left: 20px;
    padding-right: 20px;
  }
  .related-product-name {
    height: 60px;
  }
  .checkout-info-text {
    font-size: 12px;
    margin-top: 22px;
  }
  .evententry-completion .thankdesc,
  .evententry-completion .intro {
    padding: 0 15px;
  }
  .cart-modal-dialog p.dialog-message {
    min-width: 0;
    white-space: normal;
  }
  .myAccountDetailsPage .add-edit.creditCardForm_parent label {
    width: 90%;
    vertical-align: top;
  }
  .checkout-info-text {
    padding: 0 15px;
  }
}
@media (max-width: 768px) {
  .cart-modal-dialog .btn-block > div {
    margin-bottom: 10px;
  }
  .cart-modal-dialog .btn-block > div + div {
    margin-bottom: 0px;
  }
  .checkout-confirm-page .item-row.cart-total {
    padding-top: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .checkout-confirm-page .item-row.cart-total .calc-row {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .vertical-center {
    height: auto;
    line-height: 1.4;
  }
  .creditCardImages li {
    vertical-align: middle;
    width: 19%;
  }
}
@media (max-width: 425px) {
  .detailformat .product-item a img {
    width: 100%;
    height: auto;
  }
  .row.item-row {
    margin-bottom: 20px;
    font-size: 11px;
  }
  .row.item-row.cartItems {
    margin-right: 15px;
    margin-left: 15px;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 320px) {
  .cart_thumb img {
    max-width: 100%;
  }
  .btn-update {
    padding: 0 5px;
  }
}
.my-select .mobile-DOB-select .btn-default:focus {
  background-color: transparent;
  color: #222222;
}
.has-error .help-block {
  margin: 3px 0 0px 0;
  font-size: 12px;
  width: auto;
  clear: both;
}
.prefectures .help-block {
  margin: 3px 0 0 0;
}
.input-address + .help-block {
  margin: 0px 0 10px 0;
}
.pickup_phone-area .form-group.has-error div.help-block,
.phone-area .form-group.has-error div.help-block {
  display: none;
}
.pickup_phone-area .show-error div.help-block,
.phone-area .show-error div.help-block {
  display: block;
  width: 600px;
}
.birthday-select-adjust-mypage .form-group.has-error div.help-block {
  display: block;
  width: 600px;
}
.member-registration .article-title {
  color: #a40000;
}
.member-registration .navigative ul {
  padding-left: 0px;
}
.member-registration .registrationtitle1 {
  font-size: 15pt;
  font-weight: bold;
}
.member-registration .content {
  border: 1px solid #cccccc;
  height: 449px;
  margin-bottom: 20px;
  margin-top: 55px;
  overflow-x: hidden;
  overflow-y: scroll;
  padding: 38px 68px;
}
.member-registration .content::-webkit-scrollbar {
  background: #ccc;
  width: 10px;
}
.member-registration .content::-webkit-scrollbar-thumb {
  background: #aaa;
}
.member-registration .content.scrollable p {
  text-indent: -18px;
  margin: 0 0 0 18px;
}
.member-registration .content.scrollable p + p {
  margin-top: 20px;
}
.member-registration .content.scrollable p.special-p {
  font-size: 16px;
}
.member-registration .content.scrollable p.no-indent {
  text-indent: 0px;
}
.member-registration .navigative {
  margin-bottom: 50px;
  margin-top: 5px;
}
.member-registration .navigative .registration-navigative {
  list-style-type: none;
  padding: 0;
}
.member-registration .navigative .registration-navigative li {
  background-color: #F3F3F3;
  background-image: url('../images/background-item.png');
  background-repeat: no-repeat;
  background-size: 100% 100%;
  border: none;
  display: block;
  float: left;
  margin: 0px;
  padding: 0px;
  min-height: 45px;
  line-height: 1;
  text-align: center;
  vertical-align: middle;
  width: 20%;
}
.member-registration .navigative .registration-navigative li:last-child {
  background-image: url('../images/background-item-last.png');
}
.member-registration .navigative .registration-navigative li .central {
  width: 200px;
  height: 45px;
  position: relative;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  margin: auto;
}
.member-registration .navigative .registration-navigative li .central span {
  padding-right: 0.5em;
}
.member-registration .navigative .registration-navigative li a {
  color: black;
  display: inline-block;
  font-weight: bold;
  line-height: 1em;
  text-decoration: none;
}
.member-registration .navigative .registration-navigative li.active {
  background-image: url('../images/active-item.png');
  color: #fff;
}
.member-registration .navigative .registration-navigative li.active a {
  color: #fff;
}
.member-registration .navigative .registration-navigative li.active:last-child {
  background-color: #fff;
  background-image: url('../images/active-item-last.png');
}
.member-registration .navigative .registration-navigative li.before-active {
  background-image: url('../images/before-active-item.png');
}
.member-registration .destination li {
  padding: 0 5px;
}
.member-registration + .top .user-container {
  margin-top: 60px;
}
#new_destination2.member-registration {
  padding: 0;
}
#a3 div.help-block {
  display: none;
}
#a3 .show-error div.help-block {
  display: block;
  width: 300px;
}
#pointCardDetailsEntry_tab .register-section {
  margin-bottom: 30px;
  text-align: center;
}
#pointCardDetailsEntry_tab .register-section .headline {
  color: red;
  font-size: 18pt;
  font-weight: normal;
  margin-bottom: 30px;
  padding: 0 10px;
}
#pointCardDetailsEntry_tab .register-section .sub-headline {
  color: black;
}
.sticker-content {
  background: #A0373A;
  color: #fff;
}
li .registration {
  font-size: 13pt;
  height: 110px;
  padding-left: 20px;
  padding-right: 33px;
  text-align: center;
  width: auto;
}
li.shop-cart-item a {
  text-decoration: none;
}
li.pointCardRegistration {
  width: 20%;
}
footer {
  color: #fff;
}
footer .top {
  background: #7E7F82;
  padding: 0px 15px 30px 15px;
}
footer .top .row1 {
  padding-right: 10px;
}
footer .top .row2 {
  padding: 0px 10px;
}
footer .top .row3 {
  padding: 0px 10px;
}
footer .top .row4 {
  padding-right: 10px;
}
footer .top h1 {
  height: 60px;
  line-height: 60px;
}
footer .top h3 {
  height: 50px;
  line-height: 50px;
}
footer .bottom {
  background: #080806;
  padding-top: 35px;
}
span.commodity-persons {
  background: #CFD0D1;
}
span.item-number {
  background: #9A2D31;
  border-radius: 50%;
  color: #fff;
  font-size: 0.5em;
  margin-left: 0px;
  padding: 0px 4px;
  vertical-align: top;
}
.font-size-40 {
  font-size: 40px;
}
.margin-bottom-20 {
  margin-bottom: 20px;
}
.bottom-header .content {
  height: 130px;
  padding: 45px 0px;
}
.social-network a {
  color: black;
  margin: 0;
}
.social-network a:focus {
  color: blue;
}
.social-network a:hover {
  color: blue;
}
.custom-menu-left li.search-icon {
  background: #4E4F50;
  color: #fff;
  height: 40px;
  text-align: center;
  width: 40px;
}
.top {
  padding: 0px;
}
.compact-top {
  padding: 0px 20px 0 20px;
  text-align: center;
}
.bottom {
  padding: 20px;
}
.bottom ul.social-network {
  color: black;
}
.bottom ul.social-network li {
  background: #fff;
  border-radius: 50%;
  font-size: 1.6em;
  height: 30px;
  margin-right: 7px;
  padding: 1px;
  text-align: center;
  width: 30px;
}
.none-border {
  border-bottom: none;
  border-top: none;
}
.prefectures-custom {
  padding-left: 30px;
}
.registration-2-content {
  margin-bottom: 0;
  margin-top: 0;
}
.registration-2-content .row[class*=col]:first-child {
  padding-left: 0px;
}
.registration-2-content .article-title {
  margin-bottom: 27px;
}
.registration-2-content input::-webkit-input-placeholder {
  color: transparent;
}
.registration-2-content input[type='radio'] {
  margin: 0 14px -2px 0;
}
.registration-2-content input[type='radio']:hover {
  box-shadow: 0 0 5px 0px orange inset;
}
.registration-2-content input[type='radio']:before {
  border-radius: 50%;
  content: '';
  display: block;
  height: 60%;
  margin: 20% auto;
  width: 60%;
}
.registration-2-content input[type='radio']:checked:before {
  background: #A30000;
}
.registration-2-content input[type='radio']:nth-child(n+2) {
  margin-left: 20px;
}
.registration-2-content .width100 {
  width: 95%;
}
.registration-2-content ul li.registration:hover {
  background-color: transparent;
}
.registration-2-content .phone-number {
  width: 100%;
}
.registration-2-content .phone-number1 {
  width: 80%;
}
.registration-2-content span.center {
  line-height: 36px;
}
.registration-2-content .input-address {
  margin-bottom: 2px;
}
.registration-2-content .address-text {
  margin-top: 7px;
  margin-bottom: 10px;
}
.registration-2-content .registration-new-line-remarks {
  margin-top: 7px;
  margin-bottom: 10px;
}
.registration-2-content .row.block1.top {
  border-top: 1px solid #cccccc;
}
.registration-2-content .password-note {
  padding-top: 0.5em;
}
.register-custom + div p {
  margin-top: 8px;
}
.register-custom #addressDisplay {
  width: 100%;
  height: 36px;
  min-height: 36px;
  line-height: 36px;
  min-width: 0;
  font-size: 12px;
  font-weight: normal;
  margin-bottom: 0;
  margin-left: 25px;
}
.birthday-select-adjust label {
  padding-left: 10px;
}
.form-inline .form-group .input-address {
  width: 100%;
}
.form-inline .form-group .member_info_select_text {
  height: 36px;
  width: 100%;
}
.registration-3-content {
  margin: 30px 0 0;
}
.registration-3-content .article-title {
  margin-bottom: 27px;
}
.registration-3-content form {
  font-size: 1.2em;
  border-top: 1px solid #cccccc;
}
.registration-3-content form .conf_box {
  border-bottom: 1px solid #cccccc;
  padding: 20px 0px;
}
.registration-3-content .left-title {
  font-size: 14px;
  margin-right: 10px;
  line-height: normal;
}
.onlineMembershipRegistration {
  width: 20%;
}
.intro {
  font-size: 12pt;
  font-weight: bold;
  margin-top: 30px;
}
.asnowpeak:hover {
  font-weight: 300;
  text-decoration: none;
  color: #000000;
}
.usercoordinate {
  margin-bottom: 20px;
  margin-top: 60px;
}
.textcoor {
  font-size: 14pt;
  font-weight: bold;
}
.textcoordesc {
  color: #9f9f9f;
  font-size: 12pt;
  font-weight: bold;
  margin-top: -10px;
}
.btnapprove {
  margin-bottom: 30px;
  margin-top: 60px;
}
.btnstyle {
  border-radius: 0px;
  border: none;
  color: #fff;
  font-size: 18pt;
  height: 50px;
  width: 400px;
}
.snsbutton {
  border-radius: 0px;
  border: none;
  color: #fff;
  font-size: 18pt;
  height: 50px;
  width: 90%;
}
.btnmobile {
  border-radius: 0px;
  border: none;
  color: #fff;
  font-size: 18pt;
  height: 50px;
  width: 100%;
}
.mypage {
  font-size: 28pt;
}
.text_mypage {
  color: gray;
  font-size: 13pt;
  margin-top: -10px;
}
.menu {
  background-color: #f0f0f0;
  height: 110px;
  margin-top: 40px;
}
.nenxam {
  background-color: #f0f0f0;
  margin-top: 40px;
}
.registration:hover {
  background-color: #a40000;
}
.row_title_margin {
  margin-bottom: 40px;
  margin-top: 40px;
}
.registrationtitle1 {
  font-size: 13pt;
}
.header_tbl {
  background-color: #f0f0f0;
  height: 90px;
  padding-left: 20px;
  padding-top: 35px;
}
.item_tbl {
  border-bottom: solid 2px #f0f0f0;
  height: 90px;
  padding-bottom: 60px;
  padding-left: 20px;
  padding-top: 35px;
}
.social_margin {
  padding-top: 5px;
}
.btnsns_setting {
  background-color: #a40000;
  border-radius: 0px;
  border: none;
  color: #fff;
  font-size: 18pt;
  height: 50px;
  width: 200px;
}
.btnsns_setting_mobile {
  background-color: #a40000;
  border-radius: 0px;
  border: none;
  color: #fff;
  font-size: 18pt;
}
.btnsns_setting_mobile_active {
  background-color: #a40000;
  border-radius: 0px;
  border: none;
  color: #fff;
  font-size: 18pt;
  height: 50px;
  width: 100%;
}
.btnsns_setting_active {
  background-color: #9f9f9f;
  border-radius: 0px;
  border: none;
  color: #fff;
  font-size: 18pt;
  height: 50px;
  width: 200px;
}
.textfb {
  color: #3a589b;
}
.texttw {
  color: #598dca;
}
.textgg {
  color: #d95032;
}
.rowmargin {
  margin-top: 20px;
}
.btn_active {
  background-color: #a40000;
}
.border_p {
  border: solid 1px #a40000;
  color: #a40000;
  width: 60%;
}
.border_sp {
  border: solid 1px #a40000;
  color: #a40000;
  margin-left: 20px;
  padding-left: 10px;
  padding-right: 10px;
  width: 80%;
}
.input_style {
  height: 50px;
  padding-left: 10px;
  width: 250px;
}
.sp_input_style {
  height: 50px;
  padding-left: 10px;
  width: 100%;
}
.col_margin {
  margin-top: 15px;
}
.p_red {
  color: #a40000;
}
.bootstrap-select.btn-group .dropdown-toggle .filter-option {
  margin-left: 15px;
}
.card_paymentMethod .bootstrap-select.btn-group .dropdown-toggle .filter-option,
.card_payTimes .bootstrap-select.btn-group .dropdown-toggle .filter-option,
.saved-shipping-address .bootstrap-select.btn-group .dropdown-toggle .filter-option {
  margin-left: 0;
}
.checkout-confirmation-content .top .user-container {
  margin-top: 60px;
}
@media (max-width: 767px) {
  .subTitle {
    margin: 0 0 15px;
  }
  .notation {
    text-align: left;
    margin: 5px 15px;
  }
  .member-registration {
    padding: 0 15px;
  }
  .member-registration .navigative {
    margin: 0 -14px 20px;
  }
  .member-registration .top-title {
    margin: 15px -15px 0;
  }
  .member-registration .control .btn {
    margin-bottom: 10px;
    height: 40px;
    line-height: 40px;
    font-weight: normal;
  }
  .member-registration .article-title {
    margin: 0 0 18px;
    font-size: 12px;
  }
  .member-registration .article-title .sub-registrationtitle {
    margin-bottom: 10px;
    font-size: 12px;
  }
  .member-registration .content {
    height: 400px;
    margin: 20px 0 28px;
    padding: 13px 15px;
  }
  .member-registration .content dt {
    font-size: 14px;
    margin-bottom: 22px;
  }
  .member-registration .registration-navigative li .central {
    font-size: 8px;
  }
  .myAccountDetailsPage .member-registration {
    padding-right: 0;
    padding-left: 0;
  }
  .registration-3-content form {
    font-size: 14px;
  }
  .has-error .help-block {
    margin: 0;
    font-size: 12px;
  }
  .form-inline .form-group .member_info_select_text {
    padding: 0 0 0 15px;
  }
}
@media (min-width: 767px) {
  .registration-2-content .width20px {
    width: 20px;
  }
  .registration-2-content input::-webkit-input-placeholder {
    color: #B2B2B2;
  }
  .registration-2-content .left-title {
    font-size: 14px;
    line-height: 2em;
    margin-bottom: 0px;
    margin-top: 2px;
  }
  .registration-2-content .cardnumber-container {
    margin: 10px 0 -10px;
  }
  .registration-2-content .force-wrapping {
    word-wrap: break-word;
  }
  .registration-2-content .red-text {
    color: #a40000;
  }
  .registration-2-content .input-postcode {
    width: 67px;
  }
  .registration-2-content .phone-number1 {
    width: 100%;
  }
  .registration-2-content .mobile-DOB-select .btn-group {
    width: 75px;
  }
  .registration-2-content .mobile-DOB-select .btn-group button {
    width: 100%;
  }
  .registration-2-content .mobile-DOB-select .btn-group .btn-default {
    min-width: 50px;
  }
  .member-registration .article-title {
    margin: 0 0 10px;
  }
  .member-registration .content {
    margin: 10px 0 70px;
    padding: 40px 60px;
  }
  .member-registration .left-align {
    text-align: left;
  }
  .registration-2-content[class*=col-] {
    padding: 0;
  }
  .registration-2-content.myAccountDetailsPage .mobile-DOB-select .form-group {
    margin-right: 10px;
    width: 20%;
  }
  #pointCardDetailsEntry_tab .register-section {
    text-align: left;
  }
  .mobile-DOB-select .btn-default.dropdown-toggle {
    background: #fff;
    border: 1px solid #cfcfcf;
    color: #9f9f9f;
    padding: 0px;
  }
  .mobile-DOB-select ul.dropdown-menu.inner li {
    text-align: left;
    width: 100%;
  }
  .mobile-mode .btn-default.dropdown-toggle {
    background: #fff;
    border: 1px solid #cfcfcf;
    color: #9f9f9f;
    padding: 0px;
  }
  .mobile-mode .control {
    margin: 0px;
    padding: 0px;
  }
}
@media (max-width: 1023px) {
  .register-custom #addressDisplay {
    margin-top: 0px;
  }
}
@media (min-width: 1400px) {
  .registration-2-content .birthday-month,
  .registration-2-content .birthday-day,
  .registration-2-content .birthday-year {
    width: 30%;
  }
}
.mypage {
  font-size: 28pt;
}
.text_mypage {
  color: gray;
  font-size: 13pt;
  margin-top: -10px;
}
.ui-dialog-titlebar-close {
  display: none;
}
.ui-dialog {
  background: white;
  border: 1px solid #cecece;
}
.bootstrap-dialog-footer .bootstrap-dialog-footer-buttons .btn {
  padding-left: 25px;
  padding-right: 25px;
}
.bootstrap-dialog-footer .bootstrap-dialog-footer-buttons .btn.btn-gray-color {
  margin-right: 25px;
}
.address-label {
  font-size: 18px;
  line-height: 30px;
  min-height: 90px;
}
.address-name {
  text-overflow: ellipsis;
  line-height: 30px;
}
.address-number {
  line-height: 30px;
}
.red {
  color: #96282b;
  text-align: center;
}
.has-error {
  border: 0px solid #96282b;
}
.destination .rowspan {
  height: 1.3em;
}
.destination .mypage {
  font-size: 28pt;
}
.destination .nenxam {
  background-color: #f0f0f0;
  margin-top: 40px;
}
.destination .text_mypage {
  color: gray;
  font-size: 13pt;
  margin-top: -10px;
}
.destination .row_margin {
  margin-bottom: 10px;
  margin-top: 0px;
}
.destination .destination-header .row {
  margin-bottom: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
.destination .destination .div_setting_start .btncc_setting span.right {
  float: right;
  margin-right: 20px;
}
.destination .menu {
  background-color: #f0f0f0;
  height: 110px;
  margin-top: 40px;
}
.destination .menu_width {
  width: 14.28%;
}
.destination ul {
  width: 100%;
}
.destination ul > li > label {
  margin-bottom: 0;
}
.destination li {
  width: auto;
}
.destination .menu_text_size {
  font-size: 12px;
}
.destination label.add-margin-right {
  margin-right: 4px;
}
.destination .zipCodePart2Group {
  margin-left: 0px;
  margin-right: 0px;
}
.destination .zipCodePart2Group .form-group {
  min-width: 0;
}
.destination .zipCodePart1Group {
  margin-left: 0px;
  padding-right: 0px;
}
.destination .zipCodePart1Group .form-group {
  min-width: 0;
}
.destination p.col-md-9.nopadding {
  padding: 0px;
}
.destination .title {
  font-size: 2em;
}
.destination .title1 {
  padding-top: 2em;
}
.destination .title1_color {
  color: #a40000;
  font-size: 1em;
  padding-top: 10px;
}
.destination .title_col1 {
  font-size: 18pt;
}
.destination .image {
  display: table;
  height: 48px;
  margin-left: auto;
  margin-right: auto;
  width: 358px;
}
.destination .social_margin {
  padding-top: 5px;
}
.destination .row[class*=col]:first-child {
  padding-left: 0px;
}
.destination .row.block1 {
  border-bottom: 1px solid #cccccc;
  margin-left: 0px;
}
.destination .have-to {
  float: right;
}
.destination .form-control {
  width: 100%;
  height: 36px;
  padding: 0 15px;
}
.destination textarea.form-control {
  height: auto;
}
.destination select.form-control {
  padding-right: 0;
}
.destination .has-error textarea.form-control {
  border-color: #c53131;
  background-color: #f6e0e0;
}
.destination input::-webkit-input-placeholder {
  color: transparent;
}
.destination input[type='radio'] {
  -webkit-appearance: none;
  border-radius: 50%;
  border: 1px solid darkgray;
  box-shadow: 0 0 5px 0px gray inset;
  height: 13px;
  margin-right: 10px;
  outline: none;
  width: 13px;
}
.destination input[type='radio']:hover {
  box-shadow: 0 0 5px 0px orange inset;
}
.destination input[type='radio']:before {
  border-radius: 50%;
  content: '';
  display: block;
  height: 60%;
  margin: 20% auto;
  width: 60%;
}
.destination input[type='radio']:checked before {
  background: #A30000;
}
.destination .control-label,
.destination label {
  line-height: 36px;
  color: #000000;
  font-weight: normal;
}
.destination .control-label.red-text,
.destination label.red-text {
  line-height: 1.3;
}
@media (max-width: 767px) {
  .destination .control-label.red-text,
  .destination label.red-text {
    line-height: 36px;
  }
}
.destination .control-label.left-title,
.destination label.left-title {
  margin-bottom: 0px;
}
.destination.confirm .control-label,
.destination.confirm label {
  line-height: 1;
}
.destination .label.red-text {
  color: #a40000;
}
.destination .row-headline {
  padding-top: 2px;
}
@media (max-width: 767px) {
  .destination .row-headline {
    padding-top: 0px;
    padding-bottom: 15px;
  }
}
.destination .width75 {
  width: 75%;
}
.destination .spacer {
  text-align: center;
}
.destination .prefectures-container .control {
  display: inline;
}
.destination .phone-container .form-control .form-control {
  width: 100%;
}
.destination .phone-container .spacer {
  padding: 0px 0.4em;
}
.destination .phone-number {
  width: 75%;
}
.destination .phone-number.small-width {
  width: 100%;
}
.destination span.center {
  line-height: 36px;
}
.destination .input-postcode {
  width: 100%;
}
.destination .highlight {
  background-color: #FACBCC;
}
.destination .sns_setting li:hover {
  background-color: #a40000;
  color: white;
}
.destination .sns_setting .row_title_margin {
  margin-bottom: 40px;
  margin-top: 40px;
}
.destination .sns_setting .title {
  font-size: 18pt;
}
.destination .sns_setting .social_margin {
  padding-top: 5px;
}
.destination[class*=col-] {
  margin: 0;
}
.destination[type=radio]:nth-child(n+2) {
  margin-left: 20px;
}
.sns_setting li.active {
  background-color: #a40000;
  color: white;
}
.sns_setting .title1 {
  font-size: 13pt;
}
.sns_setting .mypage {
  font-size: 28pt;
}
.sns_setting .text_mypage {
  color: gray;
  font-size: 13pt;
  margin-top: -10px;
}
.sns_setting .menu {
  background-color: #f0f0f0;
  height: 110px;
  margin-top: 40px;
}
.sns_setting .nenxam {
  background-color: #f0f0f0;
  margin-top: 40px;
  min-height: 110px;
}
.sns_setting .textfb {
  color: #3a589b;
}
.sns_setting .texttw {
  color: #598dca;
}
.sns_setting .textgg {
  color: #d95032;
}
.sns_setting-header .row {
  border-bottom: solid 2px #f0f0f0;
  margin: 0 15px;
}
.sns_setting-content .row {
  border-bottom: solid 2px #f0f0f0;
  margin: 0 15px;
}
.sns_setting-content .header {
  background-color: #f0f0f0;
  height: 90px;
  padding-left: 20px;
  padding-top: 30px;
}
.btn-red-big-color {
  background-color: #a40000;
  border-radius: 0px;
  border: none;
  color: white;
  font-size: 13pt;
  height: 58px;
  margin-top: 20px;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .height-35 {
    height: 35px;
  }
  .destination-content .btn-red-color {
    padding-left: 8px;
    padding-top: 3px;
  }
  .destination-content .btn-gray-color {
    padding-left: 8px;
    padding-top: 3px;
  }
  .destination .row_margin {
    margin-bottom: -30px;
  }
  .destination .img_small {
    height: 30px;
    width: 30px;
  }
  .destination .menu_text_size {
    font-size: 12px;
  }
  .destination ul {
    list-style-type: none;
    margin-left: 0px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
  }
  .destination li a {
    display: inline-block;
    padding: 14px 16px;
    text-align: left;
    text-decoration: none;
  }
  .form-group .has-error {
    margin: 0;
  }
}
@media (max-width: 767px) {
  .destination .zipCodePart1Group,
  .destination .zipCodePart2Group {
    margin-left: 0px;
  }
  .destination .phone-number.small-width {
    width: 100%;
  }
  .destination .form_edit {
    padding-right: 0px;
  }
  .destination .btn_space {
    padding-left: 30px;
  }
  .destination .btn-gray-color-check {
    background-color: #bc4444;
    height: 36px;
    width: 100%;
    padding: 0;
  }
  .destination .header {
    background-color: #a40000;
    font-size: 17px;
    height: 100px;
    padding-top: 30px;
  }
  .destination .block {
    font-size: 17px;
    padding: 10px 0;
    line-height: 70px;
  }
  .destination .title {
    font-size: 16px;
  }
  .destination .title1 {
    font-size: 14px;
    padding-top: 30px;
  }
  .destination .title1_color {
    color: #f0f0f0;
    font-size: 10pt;
    padding-top: 10px;
  }
  .destination input::-webkit-input-placeholder {
    color: #B2B2B2;
  }
  .destination .have-to {
    float: none;
    margin: 8px;
  }
  .destination .left-title {
    float: left;
    margin: 0;
  }
  .destination .red-text {
    color: #a40000;
  }
  .destination .navigate-header ul li {
    font-size: 10px;
    margin: 0px;
    padding: 0px;
  }
  .destination .image {
    float: left;
  }
  .destination .social_margin {
    padding-top: 5px;
  }
  .destination[class*=col-] {
    padding: 0;
  }
  .destination-header .row {
    height: auto;
    margin: 0;
    padding-left: 15px;
    padding-right: 15px;
  }
  .destination-header .top_title {
    padding-left: 15px;
    padding-top: 15px;
  }
  .destination-header .bot_title {
    height: 80px;
    padding-left: 15px;
    padding-top: 15px;
  }
  .destination-content {
    margin-left: 10px;
    margin-right: 10px;
  }
  .destination-content .set_left.set_right {
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 15px;
  }
  .destination-content .edit_btn {
    border-bottom: solid 2px #a40000;
    margin: 0;
    padding-right: 0px;
  }
  .destination-content .row {
    border-bottom: solid 2px #a40000;
    margin: 0;
    padding-right: 0px;
  }
  .destination-content .btn-red-color {
    background-color: #f0f0f0;
    border-radius: 0px;
    border: none;
    color: white;
    float: left;
    font-size: 13pt;
    height: 30px;
    margin-top: 20px;
    width: 100%;
  }
  .destination-content .btn-gray-color {
    background-color: #bc4444;
    border-radius: 0px;
    border: none;
    color: white;
    float: left;
    font-size: 13pt;
    height: 30px;
    margin-top: 20px;
    width: 100%;
  }
  .destination-content .btn-default {
    border-radius: 0px;
    border: none;
    color: white;
    font-size: 13pt;
    height: 58px;
    margin-top: 20px;
    width: 100%;
  }
  .destination-content > .header {
    height: 80px;
  }
  .row.block1 .birthday-select-adjust-mypage {
    margin-top: 10px;
  }
}
@media (min-width: 768px) {
  @-moz-document url-prefix() {
    .destination .form-inline .form-group {
      margin-right: 0px;
    }
    .destination .form-inline .form-group .form-group {
      width: 100%;
    }
  }
  .destination .more_size {
    height: 90px;
  }
  .destination .header {
    background-color: #f0f0f0;
    font-size: 20px;
    height: 90px;
    padding-top: 30px;
  }
  .destination .block {
    border-bottom: solid 2px #f0f0f0;
    font-size: 20px;
    min-height: 90px;
    line-height: 90px;
  }
  .destination .form_edit {
    margin-left: 0px;
    padding-left: 0px;
  }
  .destination .form_def {
    margin-left: 0px;
    padding-left: 0px;
    padding-bottom: 65px;
  }
  .destination-header {
    height: auto;
    margin-bottom: 0px;
    margin-top: 20px;
  }
  .destination-header .row {
    height: auto;
    margin: 0 20px;
    padding-left: 50px;
  }
  .destination-content .row {
    margin: 0 20px;
    padding-left: 50px;
  }
  .destination-content .btn-gray-color {
    background-color: #999999;
    border-radius: 0px;
    border: none;
    color: white;
    font-size: 13pt;
    height: 40px;
    width: 100%;
  }
  .destination-content .btn-red-color {
    background-color: #a40000;
    border-radius: 0px;
    border: none;
    color: white;
    font-size: 13pt;
    height: 40px;
    width: 100%;
  }
  .destination-content .btn-gray-big-color {
    background-color: #989898;
    border-radius: 0px;
    border: none;
    color: white;
    font-size: 13pt;
    height: 58px;
    margin-top: 30px;
    width: 305px;
  }
}
@media (min-width: 768px) {
  .destination .sns_setting-header .row {
    border-bottom: solid 2px #F0F0F0;
    height: 180px;
    line-height: 180px;
  }
  .destination .sns_setting .block {
    height: 90px;
    line-height: 90px;
  }
  .destination .sns_setting-content .btn-gray-color {
    background-color: #999999;
    border-radius: 0px;
    border: none;
    color: white;
    font-size: 18pt;
    height: 50px;
    margin-left: 60%;
    width: 200px;
  }
  .destination .sns_setting-content .btn-red-color {
    background-color: #A40000;
    border-radius: 0px;
    border: none;
    color: white;
    font-size: 18pt;
    height: 50px;
    margin-left: 60%;
    width: 200px;
  }
}
@media (max-width: 1023px) {
  .destination .sns_setting .block {
    border-bottom: solid 2px #F0F0F0;
    height: 120px;
    padding-top: 10px;
  }
  .destination .sns_setting .description {
    float: right;
    padding-top: 4px;
  }
  .destination .sns_setting .description_left {
    float: left;
    padding-right: 11px;
    padding-top: 5px;
  }
  .destination .sns_setting .title {
    font-size: 16px;
  }
  .destination .sns_setting .title1 {
    font-size: 13px;
  }
  .destination .sns_setting .icon_mb {
    padding-left: 0px;
  }
  .destination .sns_setting .row[class*=col-xs] {
    padding-left: 0px;
    padding-right: 0px;
  }
  .destination .sns_setting .sns_setting-header .row {
    margin-left: 10px;
    margin-right: 10px;
  }
  .destination .sns_setting .row[class*=col-md2] {
    float: left;
  }
  .destination .sns_setting-header {
    margin-top: 20px;
    padding-bottom: 10px;
  }
  .destination .sns_setting-header .row {
    margin: 0 10px;
  }
  .destination .sns_setting-content .btn-gray-color {
    background-color: #999999;
    border-radius: 0px;
    border: none;
    color: white;
    font-size: 18pt;
    height: 50px;
    width: 100%;
  }
  .destination .sns_setting-content .btn-red-color {
    background-color: #A40000;
    border-radius: 0px;
    border: none;
    color: white;
    font-size: 18pt;
    height: 50px;
    width: 100%;
  }
  .destination .navigate-header ul li {
    font-size: 10px;
    margin: 0px;
    padding: 0px;
  }
  .destination .image {
    float: left;
  }
  .destination .social_margin {
    padding-top: 5px;
  }
  .destination .exchange-history {
    margin: 30px 15px;
  }
  .destination .exchange-history .block .current-point {
    border-width: 5px;
    margin: 30px 0;
  }
  .destination .exchange-history .point-exchange-history .year-title {
    margin-left: 15px;
    margin-right: 15px;
  }
  .destination .form-control {
    width: 100%;
    padding: 0px 15px;
    margin-bottom: 5px;
  }
  .destination .second-birth-area,
  .destination .third-birth-area {
    padding-left: 10px;
  }
  .sns_setting-content .row {
    margin: 0 10px;
  }
  .exchange-history .point-exchange-history {
    margin-left: 0px;
    margin-right: 0px;
  }
  .destination-content .glyphicon {
    margin-left: 10px;
    left: auto;
  }
}
.forgotten-password {
  padding-left: 10px;
  padding-right: 10px;
}
.forgotten-password .title {
  font-size: 16px;
  text-align: center;
}
.forgotten-password .text-left {
  padding-left: 10px;
}
.rowmargin {
  margin-bottom: 30px;
  margin-top: 30px;
}
.textalign {
  margin-top: 3%;
}
.textdesc {
  font-size: 1.1em;
}
.textheader {
  color: gray;
}
.btnreset {
  background-color: #a40000;
  border-radius: 0px;
  border: none;
  color: white;
  font-size: 14pt;
  height: 50px;
  width: 250px;
  font-weight: 300;
}
.txtreset {
  border: 1px solif gray;
  height: 50px;
  width: 300px;
}
.sp_btnreset {
  background-color: #a40000;
  border-radius: 0px;
  border: none;
  color: white;
  font-size: 14pt;
  height: 50px;
  width: 100%;
}
.sp_txtreset {
  border: 1px solif gray;
  height: 50px;
  padding-left: 10px;
  width: 100%;
}
.myForgotPw label.control-label {
  display: none;
}
@media screen and (max-width: 1023px) {
  .forgotten-password .title {
    font-size: 14px;
  }
  .forgotten-password .btnreset {
    background-color: #a40000;
    border-radius: 0px;
    border: none;
    color: white;
    font-size: 14pt;
    height: 50px;
  }
}
@media (max-width: 767px) {
  .forgotten-password .title {
    text-align: left;
  }
  .forgotten-password .textdesc {
    text-align: left;
  }
  .forgotten-password .textalign {
    text-align: left;
  }
  .forgotten-password .btnreset {
    background-color: #a40000;
    border-radius: 0px;
    border: none;
    color: white;
    font-size: 14pt;
    height: 50px;
    width: 100%;
  }
  .forgotten-password .text-left {
    padding: 0px;
    margin: 10px;
  }
  .forgotten-password .form-control {
    width: 100%;
  }
}
.mySearchList #category-summary {
  padding: 40px 20px 0px;
}
.mySearchList .thumbnail.product .thumb img {
  margin: 0 auto;
}
.mySearchList .topImg {
  text-align: center;
  width: 100%;
}
.mySearchList .topImg img {
  margin: 0 auto;
  width: 100%;
}
.mySearchList .pagination-bar {
  margin: 0 0 60px;
}
.mySearchList .pagination-bar.bottom {
  padding: 0;
}
.mySearchList .myFilter {
  width: 100%;
}
.mySearchList .myFilter li {
  height: 40px;
  margin: 0;
  padding: 0;
  text-align: center;
  position: relative;
}
.mySearchList .myFilter li a {
  display: inline-block;
  padding: 0 20px;
  border-right: 1px solid #000000;
}
.mySearchList .myFilter li a:hover {
  font-weight: 300;
}
.mySearchList .myFilter li:last-child a {
  border-right: none;
}
.mySearchList .myFilter li.active:after {
  content: "\e259";
  font-family: 'Glyphicons Halflings';
  position: absolute;
  bottom: 0;
  left: 50%;
  margin: 0 0 0 -6px;
}
.mySearchList .product-info .name {
  color: black;
  max-height: 2.5em;
  min-height: 2.5em;
  font-weight: bold;
  margin-bottom: 10px;
}
.mySearchList .product-info .product-model {
  margin-bottom: 5px;
}
.mySearchList .product-price {
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 10px;
}
.mySearchList .product-price .product-price-small {
  font-size: 12px;
}
.mySearchList .pagination-wrap .pagination {
  margin-top: 40px;
}
.mySearchList .pagination-wrap .pagination > li {
  padding: 0 13px;
}
@media (max-width: 767px) {
  .mySearchList .pagination-wrap .pagination > li {
    padding: 0 2px;
  }
}
.mySearchList .pagination-wrap .pagination > li.pagination-prev a,
.mySearchList .pagination-wrap .pagination > li.pagination-next a,
.mySearchList .pagination-wrap .pagination > li.pagination-prev span,
.mySearchList .pagination-wrap .pagination > li.pagination-next span {
  color: #666;
}
.mySearchList .pagination-wrap .pagination > li.pagination-prev.disabled a,
.mySearchList .pagination-wrap .pagination > li.pagination-next.disabled a,
.mySearchList .pagination-wrap .pagination > li.pagination-prev.disabled span,
.mySearchList .pagination-wrap .pagination > li.pagination-next.disabled span {
  color: #ddd;
}
.mySearchList .pagination-wrap .pagination > li.pagination-prev > .sp-icon,
.mySearchList .pagination-wrap .pagination > li.pagination-next > .sp-icon {
  font-size: 22px;
}
.mySearchList .pagination-wrap .pagination > li.pagination-prev .icon-arw-right:before,
.mySearchList .pagination-wrap .pagination > li.pagination-next .icon-arw-right:before,
.mySearchList .pagination-wrap .pagination > li.pagination-prev .icon-arw-left:before,
.mySearchList .pagination-wrap .pagination > li.pagination-next .icon-arw-left:before {
  font-size: 22px;
}
.mySearchList .pagination-wrap .pagination > li.hidden {
  padding: 0px;
}
.mySearchList .pagination-wrap .pagination > li a {
  width: auto;
}
.mySearchList .pagination-wrap .pagination > li span {
  width: auto;
}
.productItems {
  height: 364px;
}
.leftnavi .product-facet {
  border-right: 0px !important;
}
.leftnavi .product-facet .facet {
  padding: 40px 0;
}
.leftnavi .product-facet .facet .facet-name {
  font-family: Lora, "Noto Sans JP", Helvetica, Arial, sans-serif, serif !important;
  color: black;
  margin: 0 0 14px;
}
.leftnavi .product-facet .facet .facet-list label {
  margin: 0 13px;
}
.leftnavi .product-facet .facet .facet-list .facet-mark {
  margin-right: 6px;
}
.leftnavi .product-facet .nav-sidebar li {
  line-height: 30px;
  min-height: 30px;
}
.leftnavi .product-facet .nav-sidebar li:hover {
  background: #e5e5e5;
  font-weight: normal;
}
.leftnavi .product-facet .nav-sidebar li.active a:hover:after {
  /* glyphicon-remove */
  content: "\e014";
}
.leftnavi .product-facet .nav-sidebar li a {
  display: block;
  padding: 0 13px;
}
.leftnavi .product-facet .nav-sidebar li a:hover {
  font-weight: normal;
}
.leftnavi .product-facet .nav-sidebar li a:hover:after {
  /* glyphicon-right-arrow */
  content: "\e258";
  float: right;
  font-family: 'Glyphicons Halflings';
}
.nav-center .panel-title {
  border-bottom: 1px solid #cccccc;
  margin-top: -1px;
  padding: 10px 5px;
}
.sidebar .filter-class {
  font-size: 1.5em;
  font-weight: bold;
  height: 56px;
  line-height: 56px;
  margin: 18px 0px;
}
.sort-type li {
  color: black;
  float: left;
  font-size: 13px;
  list-style: none;
  padding-bottom: 50px;
  padding: 0 15px;
  text-decoration: none;
}
p.product-name {
  font-size: 12px;
  font-weight: bold;
  height: 2.5em;
}
.thumbnail.product {
  border: none;
  padding: 0 15px;
}
p.new-style {
  color: darkblue;
}
p.pro {
  color: gray;
}
p.standard {
  color: #990000;
}
p.entry {
  color: brown;
}
.product div.product-label {
  color: white;
  float: left;
  font-size: 12px;
  padding: 0 5px 0 5px;
  position: absolute;
  z-index: 99;
}
.product p.product-model {
  font-size: 11px;
  max-height: 1em;
  min-height: 1em;
  text-decoration: underline;
}
.product-capacity {
  background-color: #c7c6c6;
  font-weight: normal;
  padding: 3px;
}
.menu-down:after {
  content: "\e259";
  float: right;
  font-family: 'Glyphicons Halflings';
}
.menu-down.cat:after {
  content: "\e259";
  float: right;
  font-family: 'Glyphicons Halflings';
  padding-right: 15px;
}
.menu-down.cat.a_format.facet-name {
  padding-left: 15px;
}
.panel-collapse.collapse.in {
  margin: 0 15px;
}
.panel-collapse.collapse.in li {
  margin: 15px 0;
}
.results-all-product {
  letter-spacing: -0.4em;
}
.results-all-product > div {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  float: none;
  padding: 0 10px;
  margin-top: 20px;
}
.results-all-product > div .thumbnail {
  padding: 0;
}
@media (max-width: 1023px) {
  .copy {
    margin-bottom: 10px;
    margin-top: 15px;
    text-align: left;
  }
  .middle[class*="col-"] {
    padding-left: 0px;
    padding-right: 0px;
  }
  .middle .container-fluid {
    padding-left: 10px;
    padding-right: 10px;
  }
  .middle .row {
    margin-left: 0;
    margin-right: 0;
  }
  .topimage .container-fluid {
    padding-left: 10px;
    padding-right: 10px;
  }
  .mySearchList #category-summary {
    padding-left: 0;
    padding-right: 0;
  }
  .mySearchList .product-info .name {
    font-size: 12px;
    max-height: 3em;
    min-height: 3em;
  }
  .mySearchList .product-info .product-price {
    font-size: 12px;
  }
  .mySearchList .product-info .product-price .product-price-small {
    font-size: 12px;
  }
  .mySearchList #addToCompareButton {
    font-size: 12px;
  }
  .mySearchList .myFilter {
    margin-bottom: -20px;
  }
  .mySearchList .myFilter ul.list-inline {
    letter-spacing: -0.5em;
  }
  .mySearchList .myFilter li {
    height: auto;
    margin-bottom: 20px;
    width: 20%;
  }
  .mySearchList .myFilter li a {
    width: 100%;
    letter-spacing: normal;
    text-align: center;
    display: inline-block;
    padding: 0;
    font-size: 12px;
  }
  .mySearchList .myFilter li a:hover {
    font-weight: 300;
  }
  .mySearchList .myFilter li:last-child a {
    border-right: none;
  }
  .mySearchList .myFilter li.active:after {
    content: "\e259";
    font-family: 'Glyphicons Halflings';
    bottom: -16px;
    margin: 0 0 0 -6px;
  }
  .mySearchList .pagination-bar {
    margin: 0;
  }
  p.product-name {
    height: 3em;
  }
  .btn.addToCompare {
    font-size: 0.9em;
    padding: 10px 5px;
  }
  .btn.removeFromCompare {
    font-size: 0.9em;
    padding: 10px 5px;
  }
  .nav-center .panel-title {
    margin: 0;
    padding: 0;
    font-size: 14px;
  }
  .nav-center .panel-title a {
    display: block;
    padding: 15px 0;
  }
  .nav-center .panel-title a:hover {
    font-weight: normal;
  }
  .product-list-wrapper {
    padding: 0 15px;
  }
  .product-list-wrapper .panel-collapse.collapse.in {
    margin: 0;
  }
  .product-list-wrapper .pagination {
    margin: 40px 0;
  }
  .product-list-wrapper .pagination > li {
    text-align: center;
  }
  .product-list-wrapper .list {
    margin-bottom: 40px;
  }
  .product-list-wrapper .list .main-body {
    font-size: 20px;
  }
  .product-list-wrapper .list .explanation {
    font-size: 12px;
  }
  .results-all-product {
    margin: 0 -15px;
  }
}
@media (max-width: 405px) {
  .product-thumbnail-adjust {
    height: 17px !important;
  }
}
.category-header {
  z-index: 1000;
  right: 0;
  left: 0;
  margin: auto;
}
#collapse_cat {
  background-color: white;
  height: 100%;
}
#collapse_cat .nav {
  padding: 10px 15px;
}
#collapse_cat a:hover,
#collapse_cat a:active,
#collapse_cat a:focus {
  background-color: #f2f2f2 !important;
  border: 0 ;
  border-bottom: 1px solid #ccc !important;
}
#collapse_cat ul {
  border: 1px solid #f2f2f2;
  margin: 0 !important;
}
#faset_sibling_cat {
  background-color: white;
}
.button-area {
  text-align: center;
  border-top: 1px solid #f2f2f2;
  padding: 20px 0!important;
}
.button-area .btn-close-search {
  display: inline!important;
  padding: 2px 20px 3px !important;
  border-radius: 3px !important;
  background: #ccc;
  color: #fff;
}
.button-area .btn-close-search:after {
  content: "\f00d" !important;
  font-family: 'FontAwesome' !important;
  display: inline-block;
  margin-left: 5px !important;
  vertical-align: middle !important;
  border: 0!important;
  width: auto !important;
  height: auto !important;
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  right: 0  !important;
  transform: rotate(0deg) !important;
}
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('../fonts/glyphicons-halflings-regular.eot');
  src: url('../fonts/glyphicons-halflings-regular.ttf') format('truetype');
}
.favorite-container .leftnavi .row .stock-facet .facet .facet-name {
  font-size: 18px;
  font-weight: bold;
}
.favorite-container .leftnavi .row .stock-facet .facet .facet-values li {
  line-height: 30px;
  min-height: 30px;
}
.favorite-container .leftnavi .row .stock-facet .facet .facet-values li a {
  padding: 0 13px;
}
.favorite-container .favorite-product-list {
  padding: 0 15px;
}
.favorite-container .favorite-product-list .favorite-grid {
  padding: 10px;
}
.favorite-container .product-info .name {
  color: black;
  max-height: 2.5em;
  min-height: 2.5em;
  font-weight: bold;
  margin-bottom: 10px;
}
.favorite-container .product-info .name4xs {
  color: black;
  max-height: 3.5em;
  min-height: 3.5em;
  font-weight: bold;
  margin-bottom: 10px;
}
.favorite-container .product-info .product-price {
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 10px;
}
.favorite-container .product-info .product-price .product-price-small {
  font-size: 12px;
}
.favorite-container .pulldown-holder .arw-holder {
  width: 90%;
}
.favorite-container .pulldown-holder .arw-holder select {
  position: relative;
  width: 100%;
  font-size: 1.1em;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #999;
  background: #fff;
}
.favorite-container .pulldown-holder .arw-holder select[name="size"] {
  padding: 0.6em;
}
.favorite-container .pulldown-holder .arw-holder select[name="qty"] {
  padding: 0.45em .6em;
}
.favorite-container .pulldown-holder .arw-holder select::-ms-expand {
  display: none;
}
.favorite-container .btn {
  padding: 0 5px;
}
.favorite-container .remove-favorite-button {
  display: initial;
  width: 100%;
}
.selected-filter {
  font-weight: bold;
}
.bottom-stock-facet {
  padding: 15px 0 0 15px;
}
.bottom-stock-facet .bottom-stock-facet-name {
  font-weight: bold;
  font-size: 18px;
}
.bottom-stock-facet .bottom-stock-facet-values li {
  line-height: 30px;
}
.bottom-stock-facet .bottom-stock-facet-values .stockStatus {
  padding-left: 5px;
  font-size: 14px;
}
.favorites-empty {
  font-size: 20px;
  font-weight: bold;
  padding-left: 15px;
}
.btn-in-favorite {
  margin-bottom: 5px;
}
.product-text-info .add-to-component .add-to-compare {
  display: inline-block;
}
.product-text-info .add-to-component .add-to-favorite {
  margin-bottom: 30px;
  display: inline-block;
}
.product-text-info .add-to-component .add-to-favorite #favorite {
  color: #a40000;
}
.add-to-favorite-message {
  display: inline-block;
}
@media screen and (min-width: 920px) {
  .add-to-favorite-message {
    position: relative;
  }
}
.add-to-favorite-message#spFavoriteAddMessage {
  position: absolute;
  left: -8.2em;
  top: 0.4em;
}
.add-to-favorite-message span {
  position: relative;
  background: #8d2022;
  color: white;
  padding: .5em .7em;
  margin-left: .5em;
  border-radius: 5px;
}
@media screen and (min-width: 920px) {
  .add-to-favorite-message span {
    position: absolute;
    top: -1.2em;
    white-space: nowrap;
    z-index: 100;
  }
}
.add-to-favorite-message span:after {
  right: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-right-color: #8d2022;
  border-width: 4px;
  margin-top: -4px;
}
#spFavoriteAddMessage.add-to-favorite-message span:after {
  right: auto;
  left: 100%;
  border: solid transparent;
  border-width: 4px;
  border-left-color: #8d2022;
}
.credit_card-header .row {
  margin: 0px;
}
.btn_bottom {
  color: white;
  font-size: 2em;
  height: 100%;
  width: 305px;
}
.credit_card .combobox_setting {
  float: left;
  height: 35px;
  margin-right: 45px;
  width: 100px;
}
.credit_card .block {
  border-bottom: solid 1px #f0f0f0;
  padding: 0px 0;
}
.credit_card .sub-title {
  font-size: 20pt;
  margin-top: 20px;
}
.credit_card .mypage {
  font-size: 28pt;
}
.credit_card .text_mypage {
  color: gray;
  font-size: 13pt;
  margin-top: 0px;
}
.credit_card .menu {
  background-color: #f0f0f0;
  height: 110px;
  margin-left: 20px;
  margin-right: 20px;
  margin-top: 40px;
}
.credit_card .nenxam {
  background-color: #f0f0f0;
  margin-top: 40px;
}
.credit_card li {
  font-size: 13pt;
  height: 110px;
  padding-left: 20px;
  padding-right: 33px;
  text-align: center;
  width: auto;
}
.credit_card li:hover {
  background-color: #a40000;
  color: white;
}
.credit_card .title_col1 {
  font-size: 18pt;
}
.credit_card .social_margin {
  padding-top: 5px;
}
.credit_card .right {
  float: right;
  margin-right: 10px;
}
.credit_card .textbox_setting {
  height: 34px;
  width: 284px;
}
.credit_card p.left-title {
  font-weight: 600;
}
.credit_card .menu_text_size {
  font-size: 12px;
}
.credit_card .margin_tbl_row {
  margin-bottom: 0px !important;
  margin-top: 0px !important;
}
.credit_card .select_text {
  height: 36px;
  margin-bottom: 10px;
  width: 23.5%;
}
.credit_card .sns_setting .mypage {
  font-size: 28pt;
}
.credit_card .sns_setting .text_mypage {
  color: gray;
  font-size: 13pt;
  margin-top: 0px;
}
.credit_card .sns_setting .menu {
  background-color: #f0f0f0;
  height: 110px;
  margin-top: 40px;
}
.credit_card .sns_setting .nenxam {
  background-color: #f0f0f0;
  margin-top: 40px;
  min-height: 110px;
}
.credit_card .sns_setting .textfb {
  color: #3a589b;
}
.credit_card .sns_setting .texttw {
  color: #598dca;
}
.credit_card .sns_setting .textgg {
  color: #d95032;
}
.credit_card .sns_setting li:hover {
  background-color: #a40000;
  color: white;
}
.credit_card .sns_setting .row_title_margin {
  margin-bottom: 40px;
  margin-top: 40px;
}
.credit_card .sns_setting .title {
  font-size: 18pt;
}
.credit_card .sns_setting .title1 {
  font-size: 13pt;
}
.credit_card .sns_setting .social_margin {
  padding-top: 5px;
}
.credit_card .sns_setting-header .row {
  border-bottom: solid 2px #f0f0f0;
  margin: 0 15px !important;
}
.credit_card .sns_setting-content .header {
  background-color: #f0f0f0;
  height: 90px;
  padding-left: 20px;
  padding-top: 35px;
}
.sns_setting-content .row {
  border-bottom: solid 2px #f0f0f0;
  margin: 0 15px !important;
}
.sns_setting li.active {
  background-color: #a40000;
  color: white;
}
.radio_credit {
  margin-top: -19% !important;
}
.remove_line_bottom {
  border-bottom: none;
}
.menu_width {
  width: 14.28%;
}
.textbox_card_small {
  border-radius: 0px;
  height: 34px;
  width: 10%;
}
.select-card-group {
  float: left;
  width: 10%;
}
.select-card-group-label {
  float: left;
  line-height: 34px;
  width: 30px;
}
.hr_style {
  margin-bottom: 0px !important;
  margin-top: 0px !important;
}
.row_margin_top {
  margin-top: 10px !important;
}
#new_card {
  clear: both;
  overflow: hidden;
}
#new_card .form-group + .form-group {
  margin-left: 15px;
}
#new_card .bootstrap-select button.btn {
  background-color: #fff;
  color: #333333;
  font-size: 14px;
  font-weight: normal;
  border: 1px solid grey;
  min-height: 30px;
  line-height: 30px;
}
#new_card .bootstrap-select ul.dropdown-menu li {
  height: auto;
  padding: 0px;
  font-size: 14px;
  font-weight: normal;
  width: 100%;
}
#new_card .bootstrap-select ul.dropdown-menu li:hover {
  background-color: #fff;
}
#new_card .bootstrap-select ul.dropdown-menu li a {
  color: #333333;
  width: 100%;
}
#new_card .has-error .bootstrap-select button.btn {
  background: #f6e0e0;
  border-color: #c53131;
}
@media only screen and (max-width: 767px) {
  .credit_card .btn_bottom {
    font-size: 2em;
    height: 58px;
    width: 100%;
  }
  .credit_card .textbox_card_small {
    margin-bottom: 10px;
  }
  .credit_card .select_text {
    height: 36px;
    margin-bottom: 10px;
    width: 80%;
  }
  .credit_card .img_small {
    height: 30px;
    width: 30px;
  }
  .credit_card .menu_text_size {
    font-size: 12px;
  }
  .credit_card ul {
    list-style-type: none;
    margin-left: 0px !important;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
  }
  .credit_card li {
    float: left;
  }
  .credit_card li a {
    color: white;
    display: inline-block;
    padding: 14px 16px;
    text-align: center;
    text-decoration: none;
  }
}
@media (min-width: 768px) {
  .credit_card .image {
    width: 358px;
    height: 48px;
    margin-left: 33%;
  }
  .credit_card .content .form-group {
    margin-right: 30px;
    min-width: 350px;
  }
  .credit_card-content .end_button {
    margin-top: 35px;
  }
}
@media (max-width: 767px) {
  .credit_card-header {
    margin: 0 30px;
  }
  .credit_card-content {
    margin: 0 30px;
  }
  .credit_card-content strong.title {
    float: left;
    margin-right: 10px;
  }
  .credit_card-content .end_button {
    margin-top: 15px;
  }
  .credit_card-content input {
    margin-right: 0px;
    width: 100% !important;
  }
  .credit_card-content .text-select {
    float: left;
    margin-right: 20px;
  }
  .credit_card .left-title {
    float: left;
    margin-right: 10px;
  }
  .credit_card .block {
    border-bottom: solid 1px #F0F0F0;
    padding: 25px 0;
  }
  .credit_card .combobox_setting {
    margin-right: 10px;
  }
  .credit_card .title {
    font-size: 19px;
  }
  .credit_card .title1 {
    font-size: 14px;
  }
  .credit_card .title1_nocolor {
    font-size: 11px !important;
  }
  .credit_card .sub-title {
    font-size: 15pt;
    margin-top: 15px;
  }
  .credit_card .non_margin {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .credit_card .set_center {
    line-height: 85px;
  }
  .credit_card .set_left_mobo {
    padding-left: 10px !important;
  }
  .credit_card .col-lg-1 {
    display: inline-block;
    float: left;
    font-size: 15px;
    width: 10%;
  }
  .credit_card .col-lg-3 {
    display: inline;
    float: left;
    font-size: 15px;
    width: 50%;
  }
  .credit_card .navigate-header ul li {
    font-size: 10px;
    margin: 0px;
    padding: 0px;
  }
  .credit_card .container1 {
    padding-left: 0px;
    padding-right: 0px;
    width: 100%;
  }
  .credit_card .image {
    display: table;
    height: 46px;
    margin-left: auto;
    margin-right: auto;
    vertical-align: middle;
    width: 60%;
  }
  .credit_card .social_margin {
    padding-top: 5px;
  }
  .credit_card .row[class*=col-] {
    padding: 0px;
  }
}
@media (min-width: 768px) {
  .credit_card .sns_setting-header .row {
    border-bottom: solid 2px #F0F0F0;
    height: 180px;
    line-height: 180px;
  }
  .credit_card .sns_setting .block {
    height: 90px;
    line-height: 90px;
  }
  .credit_card .sns_setting-content .btn-gray-color {
    background-color: #999999;
    border-radius: 0px;
    border: none;
    color: white;
    font-size: 18pt;
    height: 50px;
    margin-left: 60%;
    width: 200px;
  }
  .credit_card .sns_setting-content .btn-red-color {
    background-color: #A40000;
    border-radius: 0px;
    border: none;
    color: white;
    font-size: 18pt;
    height: 50px;
    margin-left: 60%;
    width: 200px;
  }
}
@media (max-width: 767px) {
  .credit_card .sns_setting-header {
    margin-top: 20px;
    padding-bottom: 10px;
  }
  .credit_card .sns_setting-header .row {
    margin: 0 10px !important;
  }
  .credit_card .sns_setting .block {
    border-bottom: solid 2px #F0F0F0;
    height: 120px;
    padding-top: 10px;
  }
  .credit_card .sns_setting .description {
    float: right;
    padding-top: 4px;
  }
  .credit_card .sns_setting .description_left {
    float: left;
    padding-right: 11px;
    padding-top: 5px;
  }
  .credit_card .sns_setting .title {
    font-size: 16px;
  }
  .credit_card .sns_setting .title1 {
    font-size: 13px;
  }
  .credit_card .sns_setting .icon_mb {
    padding-left: 0px;
  }
  .credit_card .sns_setting .row[class*=col-xs] {
    padding-left: 0px;
    padding-right: 0px;
  }
  .credit_card .sns_setting .sns_setting-header .row {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  .credit_card .sns_setting .row[class*=col-md2] {
    float: left;
  }
  .credit_card .sns_setting-content .btn-gray-color {
    background-color: #999999;
    border-radius: 0px;
    border: none;
    color: white;
    font-size: 18pt;
    height: 50px;
    width: 100% !important;
  }
  .credit_card .sns_setting-content .btn-red-color {
    background-color: #A40000;
    border-radius: 0px;
    border: none;
    color: white;
    font-size: 18pt;
    height: 50px;
    width: 100% !important;
  }
  .credit_card .navigate-header ul li {
    font-size: 10px;
    margin: 0px;
    padding: 0px;
  }
  .credit_card .image {
    float: left;
  }
  .credit_card .social_margin {
    padding-top: 5px;
  }
  .credit_card .exchange-history {
    margin: 30px 15px;
  }
  .credit_card .exchange-history .block .current-point {
    border-width: 5px;
    margin: 30px 0;
  }
  .credit_card .exchange-history .point-exchange-history {
    margin-left: 0px;
    margin-right: 0px;
  }
  .credit_card .exchange-history .point-exchange-history .year-title {
    margin-left: 15px;
    margin-right: 15px;
  }
  .sns_setting-content .row {
    margin: 0 10px !important;
  }
}
input.has-error,
select.has-error {
  border: 1px solid #c53131;
}
.credit_card .clear-both {
  clear: both;
}
.credit_card .combobox_setting {
  float: left;
  height: 35px;
  margin-right: 45px;
  width: 100px;
}
.credit_card .block {
  border-bottom: solid 1px #f0f0f0;
  padding: 25px 0;
}
.credit_card .sub-title {
  font-size: 20pt;
  margin-top: 50px;
}
.credit_card .mypage {
  font-size: 28pt;
}
.credit_card .text_mypage {
  color: gray;
  font-size: 13pt;
  margin-top: -10px;
}
.credit_card .menu {
  background-color: #f0f0f0;
  height: 110px;
  margin-left: 20px;
  margin-right: 20px;
  margin-top: 40px;
}
.credit_card .nenxam {
  background-color: #f0f0f0;
  margin-top: 40px;
}
.credit_card li {
  font-size: 13pt;
  height: 110px;
  padding-left: 20px;
  padding-right: 33px;
  text-align: center;
}
.credit_card li:hover {
  background-color: #a40000;
  color: white;
}
.credit_card .title_col1 {
  font-size: 18pt;
}
.credit_card .social_margin {
  padding-top: 5px;
}
.credit_card .right {
  float: right;
  margin-right: 10px;
}
.credit_card .textbox_setting {
  height: 36px;
  width: 284px;
}
.credit_card .form-group {
  margin-bottom: 0px;
}
.credit_card .textbox_card_small {
  border: 1px solid #ccc;
}
.credit_card .textbox_card_small.has-error {
  border: 1px solid #c53131;
}
.credit_card .help-block span {
  white-space: nowrap;
}
.credit_card .card_nameOnCard-input-group,
.credit_card .card_holderName-input-group {
  width: 300px;
  float: left;
}
.credit_card .condition-group {
  float: left;
  line-height: 32px;
}
.credit_card .month-year-err,
.credit_card .error-card_nameOnCard,
.credit_card .error-cardHolderName {
  clear: both;
}
@media (max-width: 1024px) {
  .credit_card .card-and-name-col {
    display: none;
  }
}
@media (max-width: 767px) {
  .credit_card .card-and-name-col {
    display: block;
  }
  .credit_card .mobile-input-width-25 input {
    width: 24% !important;
  }
  .credit_card .mobile-img-width-20 img {
    width: 19%;
  }
  .credit_card .left-title {
    float: left;
    margin-right: 10px;
  }
  .credit_card .block {
    border-bottom: solid 1px #F0F0F0;
    padding: 25px 0;
  }
  .credit_card .combobox_setting {
    margin-right: 20px;
  }
  .credit_card .title1_nocolor {
    font-size: 11px !important;
  }
  .credit_card .sub-title {
    font-size: 15pt;
    margin-top: 15px;
  }
  .credit_card .non_margin {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .credit_card .set_center {
    line-height: 85px;
  }
  .credit_card .set_left_mobo {
    padding-left: 10px !important;
  }
  .credit_card .col-lg-1 {
    display: inline-block;
    float: left;
    font-size: 15px;
    width: 10%;
  }
  .credit_card .col-lg-3 {
    display: inline;
    float: left;
    font-size: 15px;
    width: 50%;
  }
  .credit_card .navigate-header ul li {
    font-size: 10px;
    margin: 0px;
    padding: 0px;
  }
  .credit_card .container1 {
    padding-left: 0px;
    padding-right: 0px;
    width: 100%;
  }
  .credit_card .title {
    font-size: 19px;
  }
  .credit_card .title1 {
    font-size: 14px;
  }
  .credit_card .image {
    display: table;
    height: 46px;
    margin-left: auto;
    margin-right: auto;
    vertical-align: middle;
    width: 60%;
  }
  .credit_card .social_margin {
    padding-top: 5px;
  }
  .credit_card .row[class*=col-] {
    padding: 0px;
  }
  .credit_card .select-card-group {
    min-width: 80px;
  }
  .credit_card .card_nameOnCard-input-group,
  .credit_card .card_holderName-input-group {
    width: 100%;
  }
  .credit_card-header {
    margin: 0px 30px;
  }
  .credit_card-content {
    margin: 0px;
  }
  .credit_card-content strong.title {
    float: left;
    margin-right: 10px;
  }
  .credit_card-content .end_button {
    margin-top: 15px;
  }
  .credit_card-content input {
    margin-right: 0px;
    width: 100% !important;
  }
  .credit_card-content .text-select {
    float: left;
    margin-right: 20px;
  }
}
@media (min-width: 768px) {
  .credit_card .image {
    width: 358px;
    height: 48px;
    margin-left: 33%;
  }
  .credit_card .content .form-group {
    margin-right: 30px;
    min-width: 350px;
  }
  .credit_card-content .end_button {
    margin-top: 35px;
  }
}
#stages {
  display: block;
  height: 40px;
  margin-top: 20px;
  margin-bottom: 50px;
  position: relative;
}
#stages ul {
  padding-left: 0px;
}
#stages ul li {
  background-color: #f0f0f0;
  display: inline-block;
  vertical-align: top;
  height: 46px;
  line-height: 46px;
  padding-left: 20px;
  position: relative;
  text-align: center;
  text-indent: -15px;
  width: 24.5%;
}
#stages ul li:before,
#stages ul li:after {
  content: "";
  border-color: transparent;
  border-style: solid;
  position: absolute;
  top: 0px;
  border-top-width: 35px;
  border-bottom-width: 15px;
  border-width: 23px 0px;
}
#stages ul li:before {
  z-index: 2;
  border-left: 14px solid #f0f0f0;
  right: -14px;
}
#stages ul li:after {
  z-index: 1;
  border-left: 14px solid #fff;
  right: -16px;
}
#stages ul li:first-child.selected:after {
  border-left: 14px solid #fff;
  background-color: #f0f0f0;
}
#stages ul li:last-child {
  padding-right: 0;
  width: 25%;
}
#stages ul li:last-child:before {
  display: none;
}
#stages ul li:last-child:after {
  display: none;
}
#stages ul li:nth-child(2) {
  font-size: 12px;
  line-height: 42px;
}
#stages ul li.selected {
  background: #808080;
  color: #fff;
}
#stages ul li.selected:before {
  border-left: 14px solid #808080;
}
#stages ul li.event {
  width: 49.5%;
}
#stages ul li.event.single-step {
  width: 99%;
}
#stages ul li.before-skipped.selected:after {
  background-color: #fdfdfd;
}
#stages ul li.skipped {
  background-color: #fdfdfd;
  color: #ddd;
}
#stages ul li.skipped:first-child.selected:after {
  background-color: #fdfdfd;
}
#stages ul li.skipped:before {
  border-left: 14px solid #fdfdfd;
}
@media (max-width: 767px) {
  #stages ul li {
    display: flex;
    float: left;
    width: 25%;
    font-size: 12px;
    height: 70px;
    padding-left: 20px;
    text-align: center;
    text-indent: 0px;
  }
  #stages ul li:first-child {
    padding-left: 0px;
  }
  #stages ul li:before {
    border-bottom-width: 35px;
    border-left: 14px solid #f0f0f0;
    border-top-width: 35px;
    right: -14px;
  }
  #stages ul li:after {
    border-bottom-width: 35px;
    border-left: 15px solid white ;
    border-top-width: 35px;
    right: -16px;
  }
  #stages ul li p {
    height: 70px;
    margin-bottom: 0px;
  }
  #stages ul li span {
    width: 100%;
    justify-content: center;
    align-items: center;
    display: flex !important;
    line-height: normal;
    text-align: center;
    font-size: 11px;
  }
}
.menu_search {
  background-color: #f0f0f0;
}
.menu_search .button_search_filter {
  width: 45%;
}
.menu_search .button_search_filter_align {
  float: right;
}
.menu_search .border-right {
  border-right: 1px solid #cccccc;
}
.menu_search .border-left {
  border-left: 1px solid #cccccc;
}
.menu_search .button_filter_search_align {
  margin-left: 6px;
  margin-right: 6px;
}
.menu_search .input-group {
  position: relative;
  width: 100%;
  padding-right: 20px;
  box-sizing: border-box;
}
.menu_search .input-group .input-group-btn {
  width: 20px;
  position: absolute;
  top: 0;
  right: 30px;
  z-index: 10;
}
.menu_search .input-group .input-group-btn .input-search-in-info,
.menu_search .input-group .input-group-btn .input-search-in-list {
  background: none;
  border: none;
  min-width: 0;
  padding: 0;
}
.menu_search .input-group .input-group-btn .input-search-in-info .glyphicon,
.menu_search .input-group .input-group-btn .input-search-in-list .glyphicon {
  color: #000;
}
.real_store {
  margin-bottom: 15px;
}
.real_store .menu_search {
  margin-top: 40px;
}
.real_store #realStoreInfoPage {
  margin-top: 40px;
}
.real_store_list.bg-gray {
  margin-top: 50px;
}
.real_store_list .btn {
  border: none;
  height: 32px;
  padding-bottom: 0;
  padding-top: 0;
}
.real_store_list .btn:focus {
  outline: 0 none;
}
.real_store_list .content_location_button .btn {
  display: inline-block;
  margin-bottom: 2px;
  margin-left: 2px;
  min-width: 85px;
  font-size: 12px;
  width: 80px;
  height: 18px;
  line-height: 18px;
  min-height: 0;
  background: #4b4b4b;
}
.real_store_list .content_location_button .long-name-list {
  padding-left: 0;
  padding-right: 0;
  width: 97px;
}
.real_store_list .menu_search {
  background-color: #f0f0f0;
  padding: 30px 0 30px;
  overflow: hidden;
}
.real_store_list .menu_search #searchStore {
  height: 40px;
}
.real_store_list .menu_search #searchStore::-ms-clear {
  visibility: hidden;
}
.real_store_list .menu_search .row_search_height {
  overflow: hidden;
  margin: 0 auto;
}
.real_store_list .menu_search .filter-text {
  font-size: 12px;
  line-height: 40px;
}
.real_store_list .menu_search .shoptype-section,
.real_store_list .menu_search .producttype-section {
  margin-top: 20px;
}
.real_store_list .menu_search .shoptype-section .btn,
.real_store_list .menu_search .producttype-section .btn {
  display: inline-block;
  vertical-align: middle;
  float: none;
  margin: 0 4px 10px;
  font-size: 12px;
  padding: 0;
  text-transform: none;
  width: 85px;
  height: 18px;
  line-height: 18px;
}
.real_store_list .menu_search .shoptype-section .btn.button_filter_search_align,
.real_store_list .menu_search .producttype-section .btn.button_filter_search_align {
  background: #4b4b4b;
}
.real_store_list .menu_search .shoptype-section .btn.find-all,
.real_store_list .menu_search .producttype-section .btn.find-all {
  margin-left: 0px;
}
.real_store_list .menu_search .shoptype-section .btn.active,
.real_store_list .menu_search .producttype-section .btn.active {
  background-color: #a40000;
  color: white;
}
.real_store_list .menu_search .shoptype-section .view-store-type,
.real_store_list .menu_search .producttype-section .view-store-type {
  padding-left: 1px;
}
.real_store_list .menu_search .shoptype-section.view-product-type > div,
.real_store_list .menu_search .producttype-section.view-product-type > div {
  padding-left: 1px;
}
.real_store_list .menu_search .text-right .btn {
  margin-right: 0;
}
.real_store_list .row_search_height {
  margin-bottom: 15px;
  margin-top: 15px;
}
.real_store_list .button_search_filter {
  width: 45%;
}
.real_store_list .button_search_filter_align {
  float: right;
  margin-left: 15px;
}
.real_store_list .button_filter_search_align {
  margin-left: 8px;
  margin-right: 8px;
}
.real_store_list .button_icon_align {
  position: relative;
  right: 8px;
}
.real_store_list .button_icon_arrow_align {
  left: 5px;
  position: relative;
}
.real_store_list .content_location_menu {
  border-bottom: #808080 2px solid;
  padding-bottom: 10px;
  padding-top: 10px;
}
.real_store_list .content_location_row {
  border-bottom: #e5e5e5 1px solid;
  letter-spacing: -0.4em;
}
.real_store_list .content_location_row > * {
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  letter-spacing: normal;
  float: none;
  padding: 15px 0;
}
.real_store_list .content_location_row > * .content_location_store {
  padding-right: 20px;
}
.real_store_list .content_location_row > * .content_location_store .icon_red {
  color: #a40000;
}
.real_store_list p.map-store-info {
  padding-top: 3px;
}
.real_store_list address.map-store-address {
  color: #808080;
  font-size: 13px;
  margin-top: 10px;
  margin-bottom: 0;
}
.real_store_list .storeGroupRegion .store-list-items {
  margin-bottom: 60px;
}
.real_store_list #storeNotFound {
  margin-top: 40px;
}
.content_location_name {
  padding-top: 20px;
  padding-bottom: 20px;
  cursor: pointer;
}
.content_location_name.collapsed > h3:after {
  font-family: icomoon !important;
  content: "\e90b";
}
.content_location_name.collapsed + div + div {
  border-top: 2px solid #808080;
}
.content_location_name > h3:after {
  font-family: icomoon !important;
  content: "\e90a";
}
.content_location_name .storeGroupRegion .store-list-items {
  margin-top: 40px;
}
.content_location_name .storeGroupRegion .btn {
  text-transform: none;
  width: 97px;
}
.store-form-group .btn.button_filter_search {
  background-color: #4b4b4b;
  border: none;
  color: #ffffff;
  height: 32px;
}
.row_search_height_filter .btn {
  font-size: 14px;
}
.row_search_height_filter #storeFinderForm .btn-gray {
  background: #4b4b4b;
}
.row_search_height_filter .store-finder-nearby {
  padding: 0 10px;
}
.long-name-adjust {
  padding-left: 0px;
  padding-right: 0px;
  text-align: center;
  font-size: 12px;
}
.row_search_height {
  margin-bottom: 15px;
  margin-top: 15px;
}
.row_search_height .inner-addon {
  position: relative;
}
.row_search_height .menu_search {
  background-color: #f0f0f0;
}
.row_search_height .button_filter_border_left {
  border-left: 1px solid #cccccc;
}
.row_search_height .button_backround_white {
  display: inline-block;
  background-color: white;
  border-radius: 0px;
  color: black;
  margin-left: 20px;
  padding-left: 5px;
  float: none;
  font-size: 12px;
  width: 70%;
}
.row_search_height .btn {
  border: none;
  height: 32px;
  padding-bottom: 0;
  padding-top: 0;
}
.row_search_height .button_icon_arrow_align {
  left: 5px;
  position: relative;
}
.row_search_height .button_filter_search {
  margin-left: -15px;
  text-align: left;
}
.find-all-button button.find-all {
  min-width: auto;
  width: 100%;
}
.btn-white-color {
  background-color: white;
  border: 1px solid grey;
  color: black;
  font-size: 90%;
}
.btn-white-color:hover {
  background-color: white;
  border: 1px solid grey;
  color: black;
}
.btn-white-color:active {
  background-color: white;
  border: 1px solid grey;
  color: black;
}
.btn-black-color {
  background-color: #4f4f4f;
  border: 1px solid transparent;
  color: #fff;
}
.btn-black-color:hover {
  background-color: white;
  border: 1px solid grey;
  color: black;
}
.btn-black-color:active {
  background-color: white;
  border: 1px solid grey;
  color: black;
}
.real_store_list.retailstock {
  margin-top: 30px;
}
.real_store_list.retailstock .notation {
  color: #a40000;
}
.real_store_list.retailstock .content_location_menu {
  padding: 0px 20px 18px;
}
.real_store_list.retailstock .content_location_row {
  padding-left: 20px;
  padding-right: 20px;
}
.real_store_list.retailstock .icon-outlink:before {
  color: #a40000;
  padding-left: 2px;
}
@media (max-width: 1023px) {
  .real_store_list.retailstock .content_location_name {
    font-weight: normal;
  }
  .real_store_list.retailstock .content_location_name h3 {
    font-size: 14px;
    padding: 0;
  }
  .real_store_list.retailstock .content_location_name h3 b {
    font-weight: normal;
  }
  .real_store_list.retailstock .content_location_row {
    padding-left: 0;
    padding-right: 0;
    font-size: 12px;
  }
  .real_store_list.retailstock .content_location_row .content_location_city_name {
    margin-bottom: 4px;
  }
  .real_store_list.retailstock .content_location_row > * .content_location_store {
    margin: 3px 0 0;
  }
  .real_store_list.retailstock .content_location_row > * .content_location_store a {
    font-size: 14px;
  }
  .real_store_list.retailstock .icon-outlink:before {
    font-size: 12px;
  }
}
.real_store_content.real_store_news {
  overflow: hidden;
  padding: 0;
  border-bottom: 1px dotted;
}
.real_store_content.real_store_news .row_content {
  margin: 0 -20px;
}
.real_store_content.real_store_news .store-content-item {
  padding: 15px 20px;
  border-top: 1px dotted;
  border-bottom: none;
}
@media (max-width: 767px) {
  .real_store_content.real_store_news .store-content-item {
    padding: 15px 0px;
  }
}
.real_store_content.real_store_news .store-content-item .title_mid {
  font-size: 12px;
  margin: 10px 0 5px;
}
.real_store_content.real_store_news .store-content-item .set_right_span {
  font-size: 12px;
}
.real_store_content.real_store_news .store-content-item .store-content-item-img .image_re {
  width: 100%;
}
.real_store_content.real_store_news .store-content-item .store-content-item-header {
  padding: 0 0 0 20px;
}
.real_store_content.real_store_news .store-content-item .store-content-item-detail {
  padding: 0 0 0 20px;
}
@media (max-width: 767px) {
  .real_store_content.real_store_news .store-content-item .store-content-item-detail {
    padding: 0px;
  }
}
/*******************************Start for desktop,tablet**********************************************/
@media (min-width: 768px) {
  .real_store .inner-addon {
    position: relative;
  }
  .real_store .inner-addon .glyphicon {
    padding-right: 10px;
    padding-top: 45px;
    pointer-events: none;
    position: absolute;
  }
  .real_store .icon_sls {
    font-size: 25px;
    padding-left: 10px;
    top: 6px;
  }
  .real_store .icon-top {
    float: inherit;
    padding-right: 20px;
  }
  .real_store .text_box_type {
    width: 100%;
  }
  .real_store .real-store-map {
    height: 600px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 60px;
    text-align: center;
    width: 100%;
  }
  .real_store .map {
    height: 100%;
    width: 100%;
  }
  .real_store .more_size {
    height: 90px;
  }
  .real_store_content {
    padding: 60px 0 30px;
  }
  .real_store_content .border-top {
    border-top: 1px solid #e5e5e5;
  }
  .real_store_content .content-title {
    padding-bottom: 30px;
  }
  .real_store_content .content-title .top_title {
    font-size: 14pt;
  }
  .real_store_content .set-pos-icon {
    float: right;
    padding-right: 10px;
    padding-top: 3px;
  }
  .real_store_content .row_content {
    border-bottom: solid 1px #e5e5e5;
  }
  .real_store_content .pad_left {
    padding-left: 20px;
  }
  .real_store_content .row_date {
    margin-left: 20px;
  }
  .real_store_content .border-mid {
    border-right: 1px solid #f0f0f0;
    height: 50px;
    width: 20px;
  }
  .real_store_content .bot_title {
    margin-top: 50px;
  }
  .real_store_content .row {
    margin: 0;
  }
  .real_store_content .title_right {
    float: right;
    font-size: 12px;
  }
  .real_store_content .btn-end-gray-color {
    background: #999999;
    color: white;
    font-size: 18pt;
    height: 58px;
    width: 305px;
  }
  .real_store_content .set_center {
    margin-top: 40px;
    text-align: center;
  }
  .real_store_content .border-right-dotted {
    border-right: 1px dotted;
  }
  .real_store_content .none-border-bot {
    border-bottom: none;
  }
  .store-content-item-header {
    overflow: hidden;
    font-size: 13pt;
    padding-bottom: 10px;
    padding-top: 15px;
  }
  .store-content-item-header .header-left {
    margin-top: 5px;
    font-size: 12px;
  }
  .store-content-item-header .header-right {
    font-size: 14px;
    margin-left: 20px;
    padding-left: 20px;
    border-left: 1px solid #ccc;
  }
  .store-content-item-header .border {
    float: left;
    height: 28px;
    margin-right: 20px;
    padding-left: 20px;
  }
  .store-content-item-header .header-left {
    background-color: #444141;
    color: white;
    float: left;
    min-width: 100px;
    padding: 0 10px;
    text-align: center;
  }
  .store-content-item-header .tel_text {
    font-size: 10px;
  }
  .store-content-item-detail {
    font-size: 13pt;
    padding-bottom: 20px;
    padding-top: 5px;
  }
  .store-content-item-detail .font_span_bot {
    display: block;
    font-size: 12px;
    line-height: 1.3;
  }
  .store-content-item-detail .title_small_below {
    font-size: 7px;
  }
  .real_store-header {
    height: 150px;
    margin-top: 35px;
  }
  .real_store-header .row {
    height: 80px;
    margin: 0 50px;
    padding-left: 50px;
  }
}
@media (max-width: 1023px) {
  .real_store .icon_sls {
    font-size: 18px;
    padding-left: 10px;
    top: 4px;
  }
  .real_store .icon-top {
    float: left;
    font-size: 20px;
    padding-left: 20px;
    padding-top: 4px;
  }
  .real_store .pad-right {
    padding-right: 15px;
  }
  .real_store .pad-bot {
    padding-bottom: 10px;
  }
  .real_store .real-store-map {
    height: 300px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 40px;
    text-align: center;
    width: 100%;
  }
  .real_store .map {
    height: 100%;
    width: 100%;
  }
  .real_store .set_btn_right {
    text-align: right;
  }
  .store-content-item-header {
    overflow: hidden;
    font-size: 10pt;
  }
  .store-content-item-header .header-left {
    background-color: #444141;
    color: white;
    float: left;
    margin-right: 20px;
    min-width: 96.5px;
    padding-right: 30px;
    padding: 0 10px;
    text-align: center;
  }
  .store-content-item-header .border {
    margin-right: 20px;
  }
  .store-content-item-detail {
    font-size: 10pt;
    padding-bottom: 10px;
    padding-top: 10px;
  }
  .store-content-item-detail .header-right {
    font-size: 16px;
  }
  .store-content-item-detail .title_small_below {
    display: block;
    margin-bottom: 10px;
    font-size: 7px;
  }
  .store-content-item-detail br.hidden-md {
    display: none;
  }
  .store-content-item-detail .font_span_bot {
    margin-top: 0;
  }
  .real_store_content {
    padding: 0 15px;
  }
  .real_store_content .set-pos-icon {
    float: right;
    padding-right: 10px;
    padding-top: 3px;
  }
  .real_store_content .set-pos-btn {
    text-align: center;
  }
  .real_store_content .set_center {
    margin-top: 20px;
    text-align: center;
  }
  .real_store_content .bot_title {
    margin-top: 30px;
  }
  .real_store_content .set_left_span {
    float: left;
    font-size: 9pt;
  }
  .real_store_content .set_right_span {
    float: right;
  }
  .real_store_content .border-right {
    border-right: none;
  }
  .real_store_content .content-title {
    margin-bottom: 10px;
  }
  .real_store_content .content-title .top_title {
    font-size: 20px;
  }
  .real_store_content .border-mid {
    border-right: 1px solid #f0f0f0;
    height: 50px;
    width: 20px;
  }
  .real_store_content .row {
    margin: 0;
  }
  .real_store-header .row {
    height: 100px;
    margin: 0;
    padding-left: 15px;
    padding-right: 15px;
  }
  .real_store-header .top_title {
    padding-left: 15px;
    padding-top: 15px;
  }
  .real_store-header .bot_title {
    height: 80px;
    padding-left: 15px;
    padding-top: 15px;
  }
  .real_store-content {
    margin-left: 10px;
    margin-right: 10px;
  }
  .menu_search .margin-bottom {
    margin-bottom: 15px;
  }
  .menu_search .border-left {
    border-left: 0;
    border-right: 0;
  }
  .menu_search .button_filter_search_align.find-all {
    margin-left: 5px;
    margin-right: 16px;
  }
  .menu_search .input-group {
    padding-right: 0;
  }
  .menu_search .input-group .input-group-btn {
    right: 10px;
  }
  .find-all-button button.find-all {
    float: left;
    width: 30.2%;
  }
  .bottom-sm {
    border-bottom: 1px solid #cccccc;
    margin-bottom: 25px;
  }
  .container-fluid {
    padding: 0;
  }
  .real_store_list .content_align {
    margin-top: 0;
    padding-top: 20px;
  }
  .real_store_list .content_location_row {
    padding: 20px 0;
  }
  .real_store_list .content_location_row:nth-child(2) {
    padding-top: 10px;
  }
  .real_store_list .content_location_name {
    border-bottom: 2px  #808080 solid;
    padding: 10px;
  }
  .real_store_list .content_location_name.collapsed {
    border-bottom: none;
  }
  .real_store_list .content_location_name.collapsed.campsite {
    border-bottom: 2px  #808080 solid;
  }
  .real_store_list .content_location_name h3 {
    position: relative;
    font-size: 20px;
    font-weight: normal;
    padding: 0;
  }
  .real_store_list .content_location_name h3 .content_icon {
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -10px;
  }
  .real_store_list .menu_search .row_search_height {
    width: 100%;
    margin: 0 auto;
  }
  .real_store_list .menu_search .shoptype-section .btn,
  .real_store_list .menu_search .producttype-section .btn {
    width: 31%;
    min-width: 0;
    height: 32px;
    min-height: 0;
    margin-right: 6px;
    margin-left: 0;
    padding: 2px;
    box-sizing: border-box;
  }
  .real_store_list .menu_search .shoptype-section .btn:nth-child(3n),
  .real_store_list .menu_search .producttype-section .btn:nth-child(3n) {
    margin-right: 0;
  }
  .real_store_list .menu_search .shoptype-section {
    margin: 10px 0 0;
  }
  .real_store_list #storeFinderForm {
    width: 31%;
    height: auto;
    margin: 0 6px 0 0;
    padding: 0;
    line-height: 0;
  }
  .real_store_list #storeFinderForm .btn {
    width: 100%;
    margin: 0;
  }
  .real_store_list .content_location_row > * {
    display: block;
    padding: 0;
  }
  .real_store_list .content_location_row > * .content_location_store {
    margin: 10px 0 5px;
  }
  .real_store_list .content_location_row > * .content_location_store a {
    font-weight: normal;
    font-size: 18px;
  }
  .real_store_list .content_location_row > * .content_location_store a b {
    font-weight: normal;
  }
  .real_store_list .content_location_row > * .content_location_store .nolink {
    font-weight: normal;
    font-size: 18px;
  }
  .real_store_list .content_location_row .content_location_button {
    margin-top: 10px;
  }
  .real_store_list .content_location_city_name .address {
    padding: 2px 5px;
    font-weight: normal;
  }
  .real_store_list .content_location_name {
    padding: 10px 0;
  }
  .real_store_list .content_location_button .btn {
    width: 31%;
  }
  .real_store_list .content_location_city_name {
    background-color: #e0e0e0;
    padding: 5px;
    font-size: 12px;
  }
  .content_location_name {
    margin-top: 0;
  }
  .store-list-items {
    margin-top: 0;
  }
  .store-list-items .content_location_row:last-child {
    margin-bottom: 10px;
  }
  .row_search_height_filter #storeFinderForm,
  .row_search_height_filter .store-finder-nearby {
    width: 48%;
  }
  .row_search_height_filter .store-finder-nearby {
    padding-right: 0;
  }
  .real_store #realStoreInfoPage {
    margin-top: 20px;
    padding: 0 10px;
  }
  .real_store_list.bg-gray {
    margin-top: 20px;
  }
  .real_store_list .producttype-section > div,
  .real_store_list .shoptype-section > div {
    text-align: left;
    margin-left: -4px;
  }
  .real_store_list .menu_search {
    padding: 20px;
  }
  .real_store_list .menu_search .row_search_height {
    width: 100%;
  }
  .real_store_list .menu_search .border-right {
    border-right: none;
  }
  .real_store_list .button_search_filter_align {
    float: right;
  }
  .real_store_list .button_filter_search {
    margin-left: 0px;
    text-align: center;
  }
  .real_store_list .button_backround_white {
    width: 50%;
  }
  .real_store_list .content_icon_align_right {
    float: right;
  }
  .real_store_list .content_location_store {
    margin-left: 0px;
  }
  .real_store_list .content_align {
    margin-top: 10px;
  }
  .real_store_list .content_location_row {
    padding: 5px 0 10px;
  }
  .real_store_list .content_location_row > * {
    padding: 5px 0;
  }
  .real_store_list .row_search_align.store-form-group {
    margin-bottom: 10px;
  }
  .real_store_list .row_search_align.store-form-group .btn.store-type-list,
  .real_store_list .row_search_align.store-form-group .btn.store-full-list {
    width: 50%;
    margin: 0;
    float: left;
    color: black;
    border: none;
    background: none;
  }
  .real_store_list .row_search_align.store-form-group .btn.store-full-list {
    border-left: 1px solid #ccc;
  }
  .real_store_list .row_search_align.store-form-group .btn.store-full-list button {
    margin: 0;
  }
  .real_store_list .row_search_align.store-form-group .store-type-list {
    text-align: center;
    border-right: 1px solid #cccccc;
  }
  .real_store_list .row_search_align.store-form-group .store-type-list span {
    position: relative;
    margin-top: 3px;
  }
  .real_store_list .row_search_align.store-form-group .store-full-list button {
    width: 100%;
    text-align: center;
    background: none;
    color: #000;
  }
  .real_store_list .row_search_align.store-form-group .store-full-list span {
    margin-left: 12px;
    margin-top: 3px;
  }
  .real_store_list #storeNotFound {
    margin-top: 0px;
  }
  .storeGroupRegion {
    padding: 0 10px;
  }
  .content_align {
    margin-top: 0px;
  }
  .find-all-button {
    text-align: left;
  }
  .find-all-button .view-all-store,
  .find-all-button .view-point-store {
    height: 32px;
    margin: 0px 9px 10px 0;
    float: left;
  }
  .pulldown-hidden {
    display: none;
  }
  .store-list-items {
    margin-top: 10px;
  }
  .row_search_height_filter #storeFinderForm,
  .row_search_height_filter .store-finder-nearby {
    width: 48%;
    float: left;
  }
  .row_search_height_filter #storeFinderFormAction {
    margin-bottom: 0px;
  }
  .store-content-item-header span {
    display: block;
    clear: both;
  }
  .store-content-item-header span.header-right {
    padding: 15px 0 0;
    margin: 0;
    font-size: 16px;
    font-weight: bold;
    border: none;
  }
  .store-content-item-header span.title_small {
    margin: 0;
    font-size: 10px;
  }
  .store-content-item-detail br {
    display: none;
  }
  .store-content-item-detail span {
    margin: 0;
  }
  .store-content-item-detail .row_date p {
    font-size: 16px;
  }
  .store-content-item-detail p {
    font-size: 12px;
  }
  .real_store_content .store-content-item {
    padding: 20px 0 10px;
  }
  .real_store_content .border-right {
    border-right: none;
  }
  .real_store_content .pad_left {
    padding-left: 0;
  }
  .real_store_content .border-top {
    border-top: 2px solid #f0f0f0;
  }
  .real_store_content .font_span_bot {
    display: block;
    margin-top: 10px;
    font-size: 8pt;
  }
  .real_store_content {
    margin-top: 30px;
    padding: 0 15px;
  }
  .real_store_content.real_store_news {
    padding: 30px 15px 0;
  }
  .real_store_content.real_store_news .row_content {
    margin: 0;
  }
  .real_store_content .border-right-dotted {
    border-right: none;
  }
  .real_store_content .row_content {
    border: none;
  }
  .real_store_content .store-content-item {
    border-bottom: 2px solid #f0f0f0;
  }
  .container-fluid {
    padding: 0;
  }
  .container-fluid .storeGroupRegion {
    padding: 0 15px;
  }
  .container-fluid .membership.myAccountDetailsPage .storeGroupRegion {
    padding: 0;
  }
}
@media (max-width: 767px) {
  .row_search_height_filter {
    margin-top: 10px;
  }
  .row_search_height_filter #storeFinderForm,
  .row_search_height_filter .store-finder-nearby {
    width: 50%;
    float: left;
    padding-left: 5px;
    padding-right: 0px;
  }
  .row_search_height_filter #storeFinderForm:first-child,
  .row_search_height_filter .store-finder-nearby:first-child {
    padding-left: 0px;
    padding-right: 5px;
  }
  .row_search_height_filter #storeFinderFormAction {
    margin-bottom: 0px;
  }
}
@media (min-width: 1400px) {
  .real_store_list .menu_search .shoptype-section .view-store-type,
  .real_store_list .menu_search .producttype-section .view-store-type {
    padding-left: 6px;
  }
  .real_store_list .menu_search .shoptype-section.view-product-type > div,
  .real_store_list .menu_search .producttype-section.view-product-type > div {
    padding-left: 6px;
  }
}
.row-eq-height {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}
.affix {
  top: 0px;
  width: 100%;
  z-index: 999;
}
.space-row {
  height: 10px;
}
.img-banner {
  margin: 15px auto;
}
.banner {
  padding-left: 0px;
  padding-right: 0px;
  position: relative;
}
.banner .banner-img .simple-banner img {
  height: auto;
  width: 100%;
}
.banner .logo-img {
  height: auto;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 50%;
  width: 25%;
  z-index: 1;
}
.banner .logo-img.logo-img-spw {
  top: 55%;
  width: 30%;
}
.banner .logo-img .simple-banner img {
  margin-top: -50%;
}
.festival-event-navigation {
  width: 100%;
}
.festival-event-navigation a {
  display: block;
  color: #fff;
}
.festival-event-navigation .top-menu {
  display: table;
  width: 100%;
  height: 80px;
}
.festival-event-navigation .top-menu .grey-background {
  display: table-cell;
  vertical-align: middle;
  float: none;
  height: 75px;
  background-color: #7c7c7c;
  border-right: 1px solid white;
  color: #fff;
  padding: 0;
}
.festival-event-navigation .top-menu .grey-background:hover {
  cursor: pointer;
}
.festival-event-navigation .top-menu .grey-background:last-child {
  border-right: none;
}
.festival-event-navigation .top-menu .grey-background:last-child.active {
  border-right: none;
}
.festival-event-navigation .top-menu .grey-background h3 {
  margin: 0;
}
.festival-event-navigation .top-menu .grey-background .nav_subheading {
  margin-top: 5px;
}
.festival-event-navigation .top-menu .grey-background .seppousai-background {
  background-image: url("../images/home.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  width: 100%;
}
.festival-event-navigation .top-menu .grey-background .seppousai-background.first-column {
  margin-right: -10px;
}
.festival-event-navigation .top-menu .grey-background .seppousai-background.last-column {
  margin-left: -10px;
}
.festival-event-navigation .top-menu .grey-background .seppousai-background.middle-column {
  margin-left: -16px;
  margin-right: -16px;
}
.festival-event-navigation .top-menu .grey-background.entry-btn {
  background: #8f001c;
  border-right: 1px solid #8f001c;
}
.festival-event-navigation .top-menu .grey-background.entry-btn a,
.festival-event-navigation .top-menu .grey-background.entry-btn .nav_subheading {
  color: white;
}
.festival-event-navigation .top-menu .container {
  display: table;
}
.festival-event-navigation .top-menu.affix,
.festival-event-navigation .top-menu.affix-top {
  width: 100%;
  height: 71px;
  margin: auto;
}
.festival-event-navigation .top-menu.affix .container,
.festival-event-navigation .top-menu.affix-top .container {
  margin-top: 0;
}
.festival-event-navigation .top-menu.affix {
  padding-right: 0px;
  height: 50px;
  background: #7c7c7c;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.3);
}
.festival-event-navigation .top-menu.affix .grey-background {
  height: 50px;
  padding: 0;
}
.festival-event-navigation .top-menu.affix .grey-background a {
  display: block;
}
.festival-event-navigation .top-menu.affix .grey-background a h3 {
  font-size: 20px;
}
.festival-event-navigation .top-menu.affix .grey-background a .nav_subheading {
  margin-top: 0;
  font-size: 10px;
}
.festival-event-navigation .top-menu .top-menu-in {
  display: table;
  width: 100%;
}
.eventSnowPeakWay-head,
.eventSnowPeakWay-faq,
.eventSnowPeakWay-requirement {
  background: #dddddd;
}
.eventSnowPeakWay-head {
  padding: 38px 40px 34px;
}
.eventSnowPeakWay-head .mainTitle {
  font-size: 26px;
}
.eventSnowPeakWay-requirement {
  padding: 0 40px 30px;
}
.eventSnowPeakWay-requirement p {
  display: block;
  text-indent: 0px;
  margin: 0 0 0 0px;
}
.eventSnowPeakWay-requirement p.question {
  font-weight: 300;
  margin-bottom: 7px;
}
.eventSnowPeakWay-requirement p.answer a:hover {
  text-decoration: underline;
}
.eventSnowPeakWay-faq {
  padding: 0 40px 30px;
}
.eventSnowPeakWay-faq span {
  display: block;
  text-indent: -15px;
  margin: 0 0 0 15px;
}
.eventSnowPeakWay-faq span.question {
  font-weight: 300;
  margin-bottom: 7px;
}
.eventSnowPeakWay-faq span.answer {
  word-break: break-all;
}
.eventSnowPeakWay-faq span.answer a:hover {
  text-decoration: underline;
}
.white-background {
  background-color: #fff;
  color: #333333;
  padding: 1px;
}
.row.about {
  margin-bottom: 60px;
}
.about h3 {
  margin-top: 0px;
}
.event-information {
  background-color: #dddddd;
  margin-bottom: 20px;
  padding: 20px 15px;
}
.event-information .btn {
  background-color: black;
  border-radius: 0px;
  color: white;
  margin-bottom: 10px;
  width: 100%;
  height: auto;
}
.event-information .btn.btn-gray:hover {
  opacity: .5;
}
.event-information .btn span {
  line-height: 40px;
}
.event-information .button-container {
  margin-top: 80px;
  padding-left: 15px;
  padding-right: 40px;
}
.info-container th {
  border-top: none !important;
}
.entry-container {
  background-color: #dddddd;
  margin-bottom: 40px;
  padding-left: 50px;
  padding-right: 50px;
}
.entry-bottom-container {
  margin-bottom: 30px;
  padding-bottom: 20px;
}
.entry-bottom-container .btn {
  border-radius: 0px;
  height: 40px;
  margin-bottom: 20px;
  width: 90%;
}
.entry-bottom-container .first-column {
  margin-left: 0px;
}
.limited-item-container {
  margin-top: 20px;
  border: 1px solid black;
  padding: 20px 15px;
  text-align: center;
}
.limited-item-container h4 {
  font-size: 20px;
  font-weight: bold;
}
.first-item {
  margin-left: 0px;
}
.last-item {
  margin-right: 0px;
}
.limited-products {
  margin-top: 70px;
}
.limited-products .limited-product-info-right {
  padding-left: 14px;
  padding-right: 0px;
}
.limited-products .limited-product-info-left {
  padding-left: 0px;
  padding-right: 14px;
}
.limited-products .limited-product-info {
  padding-left: 7px;
  padding-right: 7px;
}
.limited-products .limited-product-info-right .thumbnail,
.limited-products .limited-product-info-left .thumbnail,
.limited-products .limited-product-info .thumbnail {
  background-color: #d8d8d8;
  padding: 18px 18px 25px;
}
.limited-products .limited-product-info-right .thumbnail > img,
.limited-products .limited-product-info-left .thumbnail > img,
.limited-products .limited-product-info .thumbnail > img {
  border: solid 8px #eaeaea;
  width: 100%;
}
.limited-products .limited-product-info-right .thumbnail .caption,
.limited-products .limited-product-info-left .thumbnail .caption,
.limited-products .limited-product-info .thumbnail .caption {
  margin-top: 18px;
}
.limited-products .limited-product-info-right .thumbnail .caption h3,
.limited-products .limited-product-info-left .thumbnail .caption h3,
.limited-products .limited-product-info .thumbnail .caption h3 {
  font-size: 18px;
  margin-bottom: 20px;
}
.limited-products .limited-product-info-right .thumbnail .btn.btn-default,
.limited-products .limited-product-info-left .thumbnail .btn.btn-default,
.limited-products .limited-product-info .thumbnail .btn.btn-default {
  margin-top: 60px;
}
.event_limited_box {
  margin-top: 70px;
}
.event_limited_box .limited-products {
  margin: 0 -5px;
  letter-spacing: -0.4em;
}
.event_limited_box .limited-products .thumbnail_box {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  float: none;
  margin-top: 30px;
  padding: 0 5px;
}
.event_limited_box .limited-products .thumbnail_box .thumbnail {
  position: relative;
  background-color: #dddddd;
  border-radius: 0px;
  border: none;
  margin: 0;
  padding: 15px;
  height: 600px;
}
.event_limited_box .limited-products .thumbnail_box .thumbnail .caption {
  padding: 0;
}
.event_limited_box .limited-products .thumbnail_box .thumbnail .caption p {
  margin: 20px 0;
}
.event_limited_box .limited-products .thumbnail_box .thumbnail h3 {
  height: 60px;
  font-size: 20px;
  margin-top: 30px;
}
.event_limited_box .limited-products .thumbnail_box .thumbnail p {
  font-size: 14px;
}
.event_limited_box .limited-products .thumbnail_box .thumbnail .btn_box {
  width: 100%;
  padding: 0 15px;
  position: absolute;
  bottom: 15px;
  left: 0;
}
.event_limited_box .limited-products .thumbnail_box .thumbnail .btn_box .btn {
  background-color: grey;
  border-radius: 0px;
  color: white;
  height: 40px;
  width: 100%;
}
.event_limited_box .limited-products .thumbnail_box .thumbnail .btn_box .btn:hover {
  background-color: black;
}
.bottom-block .btn {
  border-radius: 0px;
  height: 40px;
  width: 100%;
}
.btn-up {
  background-color: grey;
  border-radius: 0px;
  color: white;
  font-weight: bold;
  height: 44px;
  width: 100px;
}
.btn-up:hover {
  background-color: black;
  color: white;
}
.black-button {
  background-color: black;
  color: white;
}
.white-button {
  background-color: white;
  border: 1px solid black;
  color: black;
}
.sub-container {
  background-color: white;
  margin-bottom: 30px;
}
.sub-container p {
  padding: 10px;
}
.border {
  border: 1px #ececec solid;
}
.gray_color {
  background-color: #ececec;
}
.gray-bg {
  background: #dddddd;
}
.whit_color {
  background-color: white;
}
.text-black {
  color: #000000;
}
.margin_col {
  margin: 10px 50px 20px 50px;
}
.event-registration-buttons {
  display: table;
  width: 100%;
  padding: 0 50px 50px;
}
.event-registration-buttons .form_box {
  position: relative;
  display: table-cell;
  float: none;
  vertical-align: top;
  text-align: center;
  background: #fff;
  border-right: 20px solid #ececec;
  padding-bottom: 70px;
}
.event-registration-buttons .form_box + .form_box {
  border-right: none;
  border-left: 20px solid #ececec;
}
.event-registration-buttons .form_box.mono {
  border-right: none;
}
.event-registration-buttons .form_box .register_btn_box {
  padding: 15px;
}
.event-registration-buttons .form_box .register_btn_box p {
  line-height: 180%;
  margin: 15px;
}
.event-registration-buttons .form_box .register_btn_box .register_btn {
  text-align: center;
  position: absolute;
  bottom: 15px;
  left: 0;
  width: 100%;
  padding: 0 30px;
}
.event-registration-buttons .form_box .register_btn_box .register_btn .btn {
  width: 100%;
}
.info_box,
.info_box3,
.info_box3_black {
  display: block;
  font-size: 14px;
}
.info_box3 {
  background: #8f001c;
  color: #fff;
  font-weight: bold;
  left: 25px;
  padding: 15px;
  text-align: center;
}
.info_box3:hover {
  color: #fff;
  opacity: 0.5;
}
.info_box3_black {
  background: #333333;
  color: #fff;
  font-weight: bold;
  left: 25px;
  padding: 15px;
  text-align: center;
}
.info_box3_black:hover {
  background: #7c7c7c;
  color: #e6be1e;
}
.info_box_spf {
  padding: 15px;
  display: block;
  bottom: 15px;
  left: 15px;
  width: 200px;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  background: #7c7c7c;
  color: #fff;
}
.info_box_spf:hover {
  background: #000000;
  color: #fff;
}
.margin-bottom {
  margin-bottom: 20px;
}
.text_header {
  font-size: 24pt;
  font-weight: bold;
}
.text_padding {
  padding: 15px;
}
.affix {
  padding-right: 29px;
}
.top-menu h3 {
  margin-bottom: 5px;
  margin-top: 10px;
}
.top-menu a {
  color: white;
}
.btn_large {
  border-radius: 0px;
  border: none;
  font-size: 1.3em;
  height: 50px;
  width: 80%;
}
.btn_mobile {
  border-radius: 0px;
  border: none;
  font-size: 24pt;
  height: 50px;
  width: 100%;
}
.btn_cancel {
  background-color: black;
  color: white;
}
.btn_active {
  background-color: #ddbb29;
}
.fix_height {
  height: 100%;
}
.sticky-bar {
  color: white;
}
.sticky-bar .active {
  color: black;
}
.snowpeakway-background {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  width: 100%;
}
.event_content_top .main-container {
  margin: 0;
}
.event_content_top .festival-event-navigation {
  margin-top: 30px;
}
.event_content_top .header-content {
  margin-bottom: 20px;
}
.event_content_top .header-content p {
  margin-top: 0;
}
.event_content_top .header-content .pull-right {
  font-size: 10px;
  margin-bottom: -15px;
  color: #7e7e7e;
}
.event_content_top .event-content#contents {
  margin: 70px 0 0;
  padding-top: 60px;
  border-top: 1px solid #8a8a8a;
  border-bottom: none;
}
.event_content_top .event-content#contents p {
  margin-top: 40px;
}
.event_content_top .event-content#contents h3,
.event_content_top .event-content#contents h4 {
  padding: 0;
}
.event_content_top .event-content#contents .header-content p {
  margin-top: 0;
}
.event_content_top .event-content#contents .workshop_top p.time {
  line-height: 16px;
  margin-top: 0;
}
.event_content_top .event-content#contents .workshop_top + .workshop_top {
  margin-top: 15px;
}
.event_content_top .event-content .about {
  margin: 70px 0 0;
  padding-top: 60px;
  border-top: 1px solid #8a8a8a;
  border-bottom: none;
}
.event_content_top .event-content .about p {
  margin-top: 40px;
}
.event_content_top .event-content .about h3,
.event_content_top .event-content .about h4 {
  padding: 0;
}
.event_content_top .event-content .about .header-content p {
  margin-top: 0;
}
.event_content_top .login-section {
  padding-top: 50px;
}
.event_content_top .login_form_area {
  padding-bottom: 0;
  border-bottom: none;
}
.banner {
  background-image: url("img/spw_bg.jpg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  margin: 0px;
}
.img_size {
  height: 60px;
  margin-top: 10px;
  width: 60px;
}
.remove_padding {
  padding-left: 0px;
  padding-right: 0px;
}
.event-content-row {
  margin-left: 0px;
  margin-right: 0px;
}
.way-event-navigation {
  height: 76px;
  color: #ffffff;
}
.way-event-navigation .row.top-menu {
  height: 76px;
}
.event-snowpeakway a:hover {
  text-decoration: underline;
  font-weight: 300;
}
.event-snowpeakway a:hover * {
  color: inherit;
  font-weight: inherit;
}
.event-snowpeakway .way-event-navigation {
  padding-left: 0px;
  padding-right: 0px;
}
.event-snowpeakway .way-event-navigation div {
  padding-left: 0px;
  padding-right: 0px;
}
.event-snowpeakway td {
  padding: 0;
}
.event-snowpeakway .snowpeak-wayfqa {
  margin-bottom: 50px;
  padding-bottom: 50px;
  padding-top: 0px;
}
.event-snowpeakway .snowpeak-wayfqa .btn {
  background: white;
  color: black;
  width: 350px;
  margin: 0 auto;
  border-radius: 0px;
  font-weight: 600;
  height: 57px;
  border: 1px solid black;
  font-size: 14px;
}
.event-snowpeakway .snowpeak-wayfqa .btn:hover {
  border: 1px solid #707070;
}
.event-snowpeakway .img-top img {
  height: 400px;
  margin: auto;
  width: 100%;
}
.event-snowpeakway .bg-navigation-color {
  background: #818284;
  border-right: 1px solid white;
  color: white;
}
.event-snowpeakway .bg-navigation-color:hover {
  cursor: pointer;
}
.event-snowpeakway .bg-navigation-color.active {
  color: black;
}
.event-snowpeakway .global-navigation {
  margin-top: 20px;
}
.event-snowpeakway .global-navigation h3 {
  word-wrap: break-word;
}
.event-snowpeakway .global-navigation .active {
  background: #dab240;
}
.event-snowpeakway .venue-list {
  border-top: 1px solid #8a8a8a;
  margin: 40px 0 0;
  padding: 40px 0 0;
}
.event-snowpeakway .venue-list .btn {
  border-radius: 0px;
  font-weight: 600;
  height: 57px;
  border: 1px solid #8a8a8a;
}
.event-snowpeakway .venue-list .content {
  margin-bottom: 50px;
  padding: 20px 15px;
}
.event-snowpeakway .venue-list .content .event-info-content {
  padding-left: 15px;
  color: #19212b;
}
.event-snowpeakway .venue-list .content .event-info-content .day {
  margin: -10px 0 10px;
  font-size: 18px;
}
.event-snowpeakway .venue-list .content .event-info-content table {
  width: 100%;
}
.event-snowpeakway .venue-list .content .event-info-content table th {
  width: 30%;
}
.event-snowpeakway .venue-list .content .event-info-content table td {
  width: 70%;
}
.event-snowpeakway .venue-list .control {
  margin-top: 20px;
}
.event-snowpeakway .venue-list .control .btn {
  background: white;
  color: black;
  height: 51px;
  line-height: 30px;
  padding: 10px 0px;
}
.event-snowpeakway .venue-list .control .btn-gray {
  background: #727171;
  color: white;
}
.event-snowpeakway .venue-list .control .btn_area {
  padding-right: 10px;
}
.event-snowpeakway .venue-list .control .btn_area + .btn_area {
  padding-right: 0;
  padding-left: 10px;
}
.event-snowpeakway .seppousai_about {
  border-top: 1px solid #8a8a8a;
  border-bottom: 1px solid #8a8a8a;
  margin: 60px 0 0;
  padding: 40px 0;
}
.event-snowpeakway .seppousai_about + .seppousai_about {
  border-top: none;
  margin-top: 0;
}
.event-snowpeakway .seppousai_about + .venue-list {
  border-top: none;
  margin-top: 0;
}
.event-snowpeakway .seppousai_about h3 {
  margin-bottom: 20px;
}
.event-snowpeakway .event-contact .control .btn {
  height: 51px;
  margin-top: 20px;
}
.event-snowpeakway .event-contact .btn-yellow-color {
  background-color: #D4B22F;
}
.event-snowpeakway .event-contact .content-block {
  margin-bottom: 20px;
}
.event-snowpeakway .event-contact .main-content {
  padding: 10px;
}
.event-snowpeakway .event-contact .main-content .map-block {
  margin-bottom: 20px;
  margin-top: 20px;
}
.event-snowpeakway .event-contact .main-content .map-block img {
  height: auto;
  width: 100%;
}
.event-snowpeakway .event-contact .main-content .map-block img:hover {
  border: 1px solid #808080;
}
.event-snowpeakway.event-content {
  padding-bottom: 60px;
}
.event-snowpeakway.event-content .block {
  border: 1px solid #dddddd;
  margin-top: 30px;
  padding: 15px;
}
.event-snowpeakway.event-content .event-content-item {
  padding: 0px 15px 15px;
}
.event-snowpeakway.event-content .event-content-item > div {
  padding: 15px;
}
.event-snowpeakway.event-content .event-detail-btn-container .row {
  margin: 20px 0px 0px;
}
.event-snowpeakway.event-content .event-detail-btn-container .row .btn-black {
  background: black;
}
.event-snowpeakway .event-login-page {
  background-color: #fff;
}
.event-snowpeakway .event-login-page .mylogin .control-label {
  width: 30%;
}
.event-snowpeakway .event-login-page .mylogin input.textbox_format {
  margin-right: 23.8%;
  width: 44%;
}
.event-snowpeakway .event-login-page .mylogin .btn_login {
  margin-left: 32.2%;
  width: 44%;
}
.event-snowpeakway .event-login-page .mylogin .textbox_format {
  margin-left: -210px;
}
.event-snowpeakway .event-login-page .mylogin .valid {
  text-align: center;
  width: 100%;
}
.event-snowpeakway .event-login-page hr.my_line_padding {
  border-top: 1px #999999 solid;
  border: 0;
  margin-bottom: 0px;
  margin-top: 60px;
}
.event-snowpeakway p.text_content {
  margin-top: 30px;
  text-align: left;
}
.event-snowpeakway a.snowpeakwaylink {
  text-decoration: underline;
  color: #000000;
}
.event-snowpeakway a.snowpeakwaylink:hover,
.event-snowpeakway a.snowpeakwaylink:active,
.event-snowpeakway a.snowpeakwaylink:focus {
  color: #999999;
}
.event-access {
  position: relative;
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid #c4c4c4;
}
.event-access .location-detail {
  margin-top: 20px;
  padding-bottom: 20px;
}
.event-time-table {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid #c4c4c4;
}
.event-time-table .content {
  height: 530px;
}
.event-time-table .content .dhx_cal_data {
  height: 400px !important;
}
.event-Staff {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid #c4c4c4;
}
.event-Staff .staff-item {
  display: table-cell;
  float: left;
  padding-bottom: 20px;
  padding-left: 15px;
  padding-right: 15px;
}
.event-Staff .staff-item .img-thumbnail {
  border-radius: 0;
  border: none;
  display: block;
  margin: auto;
  padding-left: 0;
  width: 100%;
}
.event-Staff .staff-item .content {
  display: table;
}
.event-Staff .staff-item .type {
  margin-top: 15px;
}
.event-Staff .staff-item .nameBox {
  margin-top: 20px;
}
.event-Staff .staff-item .nameBox .name {
  font-size: 16px;
  font-weight: bold;
}
.event-Staff > .content {
  margin: 0 -15px;
}
.venue-list img {
  padding-left: 0px;
  padding-right: 0px;
  width: 100%;
}
.event-snowpeakway .btn-default:hover,
.event-snowpeakway .btn-default:focus,
.event-snowpeakway .btn-default.focus,
.event-snowpeakway .btn-default:active,
.event-snowpeakway .btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-color: #e6e6e6;
  border-color: #adadad;
  color: #333333;
}
.event-snowpeakway-entry h2 {
  margin-bottom: 20px;
}
.event-snowpeakway-entry .content {
  padding: 30px 0;
}
.event-snowpeakway-entry .text_content {
  color: black;
  text-align: left;
}
.event-snowpeakway-entry .col-xs-12 {
  padding-left: 0px;
  padding-right: 0px;
}
.my-event-part {
  background: #dddddd;
  margin-bottom: 20px;
  margin-left: 0px;
  margin-right: 0px;
  padding: 15px 0;
  width: 100%;
}
.my-event-part .simple-banner-component {
  float: left;
  padding: 0px 15px;
  width: 33%;
}
.my-event-part .content {
  float: left;
  padding: 0px 15px;
  width: 67%;
}
.my-event-section .simple-banner-component.simple-banner {
  float: left;
  width: 33%;
}
.my-event-section .content {
  float: none;
  width: 33%;
}
.my-event-outdoor-workshop {
  border: 1px solid #dddddd;
  padding: 15px;
}
.my-event-outdoor-workshop .row {
  margin: 0;
}
.my-event-faq-section {
  margin-top: 20px;
  width: 100%;
}
.my-event-faq-section div.content {
  background-color: #dcddde;
  margin: 0;
  padding-bottom: 5px;
  padding-left: 5px;
  padding-top: 5px;
}
.my-event-faq-section p.text_content {
  color: black;
  text-align: left;
}
.snowpeakWayEntryForm .event-snowpeakway {
  float: left;
  width: 100%;
}
.snowpeakWayEntryForm .event-snowpeakway a:hover {
  text-decoration: none;
}
.snowpeakWayEntryForm .event-snowpeakway .container-fluid {
  padding: 0px;
}
.snowpeakWayEntryForm .event-snowpeakway .container-fluid h3 {
  color: white;
}
.snowpeakWayEntryForm .event-snowpeakway .container-fluid p {
  color: white;
}
.snowpeakWayEntryForm .affix {
  padding-left: 0px;
  padding-right: 20px;
}
.snowpeakWayEntryForm .content {
  margin-bottom: 20px;
  padding: 0px 10px;
}
.snowpeakWayEntryForm .content h1 {
  text-align: center;
}
.snowpeakWayEntryForm .content p {
  background-color: white;
  padding-bottom: 0px;
  padding-left: 0px;
}
.snowpeakWayEntryForm .content .event-snowpeakway-entry {
  margin-left: -10px;
  margin-right: -10px;
  margin-top: 130px;
}
.snowpeakWayEntryForm .content .text-left p.text_content {
  color: #333333;
  font-size: 14px;
  text-align: left;
}
.snowpeakWayEntryForm .content .text-center p.text_content {
  color: #333333;
  font-size: 14px;
  text-align: center;
}
.snowpeakWayEntryForm .content .title-center-desktop {
  margin-bottom: 20px;
}
.snowpeakWayEntryForm .event-registration-buttons {
  display: flex;
  height: 100%;
  padding: 20px;
}
.snowpeakWayEntryForm .event-registration-buttons .left-content {
  padding: 10px 0px;
  text-align: center;
}
.snowpeakWayEntryForm .event-registration-buttons .right-content {
  padding: 10px 0px;
  text-align: center;
}
.snowpeakWayEntryForm .event-registration-buttons form {
  text-align: center;
}
.hidden-error {
  display: none;
}
.show-error {
  border-color: #c53131;
}
.header_title {
  color: black;
  font-size: 32pt;
}
.float-right {
  float: right;
}
.header_desc {
  color: #999999;
  font-size: 16pt;
}
.row_padding {
  margin-top: 20px;
}
.line_padding {
  border-top: 1px #999999 solid;
  margin-top: 60px;
}
.line_padding_table_footer {
  border-top: 1px #999999 solid;
  margin-top: 20px;
}
.age_container .form-group {
  display: inline-block;
}
.form-group {
  width: 100%;
}
.form-group.has-error {
  width: 100%;
}
.form-group .name_form {
  height: 30px;
  width: 80%;
}
.form-group .age_form {
  height: 30px;
  padding: 2px 4px;
  width: 40px;
}
.form-group .age_label {
  position: absolute;
  height: 30px;
}
.form-group .gender_select {
  height: 30px;
  width: 80px;
}
.table_radio {
  background-color: none;
  border: none;
  height: 30px;
  width: 30px;
}
.text_area {
  height: 150px;
}
.text_margin_footer {
  margin-left: 2%;
}
.btn_lagre {
  border-radius: 0px;
  border: none;
  color: #fff;
  font-size: 1.2em;
  height: 50px;
}
.btn_active {
  background-color: #a40000;
}
.btn_cancel_or_back {
  background-color: #999999;
}
.footer_margin {
  height: 40px;
  margin-bottom: 70px;
}
.event_login_btn {
  border-radius: 0px;
  border: none;
  color: #fff;
  font-size: 20pt;
  height: 50px;
  width: 30%;
}
.input_login {
  height: 50px;
  width: 30per;
}
.event_p_padding {
  padding-top: 10px;
}
.radio_style {
  -webkit-appearance: none;
  border-radius: 100%;
  border: 2px #555555 solid;
  margin-top: 0;
  height: 15px;
  width: 15px;
  font-size: 1.1em;
}
.radio_style:checked {
  background-color: #a40000;
}
.no-active-btn {
  float: left;
  text-align: center;
  height: 50px;
  background-color: #999;
  font-size: 1.2em;
  color: #333;
  padding: 12px 3px;
}
.snowpeakWayEntryForm {
  background-color: white;
}
.font24 {
  font-size: 24px;
}
#snowPeakEventApplicant {
  overflow: hidden;
}
.event_regist_cont {
  overflow: hidden;
  padding: 60px 0;
  border-top: 1px solid #c4c4c4;
}
.event_regist_cont.amount {
  padding-top: 40px;
}
.event_regist_cont.amount p.caution {
  margin-bottom: 40px;
  font-size: 12px;
  color: #a40000;
}
.event_regist_cont .form-group {
  margin: 0;
}
.event_regist_cont .table_desc {
  margin: 20px 0;
}
.event_regist_cont .table_descradio-inline.first-child {
  margin-left: 10px;
}
.event_regist_cont .table_desc_red {
  color: #a40000;
  margin-top: -20px;
}
.event_regist_cont .representive_desc_red {
  color: #a40000;
}
.event_regist_cont .table_border {
  border: 1px #999999 solid;
  height: 70px;
  padding: 20px 10px;
}
.event_regist_cont .table_border .table_desc,
.event_regist_cont .table_border .content_cell {
  line-height: 28px;
  margin: 0;
}
.event_regist_cont .table_border .table_desc {
  font-weight: bold;
}
.event_regist_cont .table_border_footer {
  border: 1px #999999 solid;
  height: 80px;
  line-height: 38px;
  margin-top: 20px;
  padding: 20px 10px;
}
.event_regist_cont .table_border_col_6 {
  border: 1px #999999 solid;
  height: 70px;
  margin-top: 20px;
  padding-bottom: 20px;
  padding-top: 10px;
}
.event_regist_cont .table_border_right {
  border-right: none;
  height: 70px;
  padding: 20px;
}
.event_regist_cont .table_border_right_footer {
  border-right: none;
  height: 80px;
  padding: 20px 10px;
  line-height: 38px;
}
.event_regist_cont .pulldown-holder .arw-holder::after {
  display: none;
}
.event_regist_cont .pulldown-holder .gender_select {
  width: 100%;
  font-weight: normal;
}
.event_regist_cont .regist_table .table_border + .table_border {
  border-left: none;
}
.event_regist_cont .regist_table + .regist_table .table_border,
.event_regist_cont .regist_table.bdt_none .table_border {
  line-height: 28px;
  border-top: none;
}
.event_regist_cont .form-group {
  position: relative;
}
.event_regist_cont .form-group .age_form {
  width: 70%;
}
.event_regist_cont .form-group .age_label {
  right: 0;
}
.event_regist_cont .event_total {
  padding-bottom: 20px;
  font-size: 20px;
  border-bottom: 1px #999999 solid;
}
@media (max-width: 767px) {
  .event_regist_cont .event_total {
    border: none;
  }
}
#term_container .table_title {
  font-size: 20px;
}
.header_text {
  font-size: 24pt;
  font-weight: bolder;
  margin-bottom: 0px;
}
.menu_top li {
  padding-right: 0px;
}
.menu_top a {
  padding-right: 0px;
}
.text_size {
  font-size: 10pt;
}
.menu_text {
  color: white;
  font-size: 14pt;
  font-weight: bolder;
  padding-top: 13px;
}
.text_total {
  font-size: 16pt;
  font-weight: bold;
}
.menu_text_active {
  color: black;
  font-size: 14pt;
  font-weight: bolder;
  padding-top: 13px;
}
.header_title_color {
  color: #999999;
}
.text_red_color {
  color: #a00004;
}
.detail_title {
  font-size: 16pt;
  font-weight: bold;
}
.margin_top_header {
  margin-top: 40px;
}
.border_red {
  border: 1px solid #a00004;
  padding: 5px 10px;
}
.row_margin_with_header {
  margin-top: 40px;
}
.remove_padding {
  padding-left: 0px;
  padding-right: 0px;
}
.btn_card_event {
  border-radius: 0px;
  border: none;
  color: white;
  height: 50px;
  margin-bottom: 5px;
  margin-top: 5px;
  width: 250px;
}
.btn_cancel {
  background-color: #999999;
}
.btn_ok {
  background-color: #a00004;
}
.margin_text {
  margin-left: 25px;
}
.padding_text {
  padding-left: 25px;
}
.padding_total {
  padding-right: 24px;
}
.img_menu {
  width: 100%;
}
.div_menu {
  background-image: url("../images/menu1.jpg");
  background-repeat: no-repeat;
  background-size: 100% 50px;
  height: 50px;
}
.div_menu2 {
  background-image: url("../images/manu2.jpg");
  background-repeat: no-repeat;
  background-size: 100% 50px;
  height: 50px;
}
p.grey-text {
  color: grey;
}
.button-content {
  color: white;
  font-size: 18px;
  background-color: #999999;
  padding: 10px;
  border: none;
  width: 100%;
}
.image-info h4 {
  font-weight: bold;
  margin-top: 0;
}
.space-row {
  height: 15px;
}
p.small-text {
  font-size: 12px;
}
.top-button {
  text-align: right;
}
.fa.fa-angle-right.fa-2x {
  padding-top: 20px;
}
.glyphicon.glyphicon-chevron-up.back-to-top {
  background-color: #434343;
  color: white;
  padding: 10px 50px 10px 50px;
  font-size: 20px;
}
.headermargin {
  margin: 20px 0 50px;
}
.headermargin .event-top-title .col-md-12 {
  padding-left: 0px;
  padding-right: 0px;
}
.event-info {
  overflow: hidden;
}
.event-info .event-text {
  font-size: 16pt;
  margin-top: 20px;
}
.event-info .texten {
  color: #808080;
  font-size: 10pt;
  margin-bottom: 20px;
  margin-top: 5px;
}
.event-info .btndetail {
  border-radius: 0px;
  border: solid 1px black;
  height: 50px;
  width: 100%;
  background-color: #ffffff;
  color: #333333;
  font-size: 14px;
  font-weight: bold;
}
.event-info .btndetail:hover {
  background-color: #e6e6e6;
  border-color: #adadad;
  color: #333333;
}
.event-info .btndetail[disabled] .icon-arw-right {
  display: none;
}
.event-info .topten {
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 35px;
}
.event-info .topten:last-child {
  margin-bottom: 0;
}
.event-info .intro {
  overflow: hidden;
  position: relative;
  font-size: 12px;
  height: 14em;
  line-height: 1.8;
  margin-bottom: 20px;
}
.event-info .intro:before,
.event-info .intro:after {
  background: #fff;
  position: absolute;
}
.event-info .intro:after {
  content: "";
  height: 100%;
  width: 100%;
}
.evententry-completion > .content {
  text-align: center;
  margin-top: 20px;
}
.evententry-completion .btnstyle {
  width: 305px;
}
.evententry-completion + .top .user-container {
  margin-top: 60px;
}
.workshop_top {
  padding: 15px 15px 30px;
  background: #ddd;
}
.workshop_top img {
  width: 100%;
  height: auto;
}
.workshop_top p + p {
  margin-top: 20px;
}
.workshop_top p.time {
  margin-top: 0;
  font-size: 16px;
}
.workshop_top p.name {
  margin-top: 0;
  margin-bottom: -15px;
  font-size: 20px;
}
.workshop_top .text_box {
  padding-left: 20px;
}
#contents .workshop_cafe_box {
  margin: 0 0px 50px;
}
@media (min-width: 1023px) {
  #contents .workshop_cafe_box .content .workshop_cafe_detail .workshop_cafe_in {
    margin-left: 5px;
    margin-right: 5px;
  }
  #contents .workshop_cafe_box .content:nth-child(3n+1) .workshop_cafe_detail .workshop_cafe_in {
    margin-right: 0px;
  }
  #contents .workshop_cafe_box .content:nth-child(3n+2) .workshop_cafe_detail .workshop_cafe_in {
    margin-left: 0px;
  }
  #contents .workshop_cafe_box .content:first-child .workshop_cafe_detail .workshop_cafe_in {
    margin-left: 0px;
    margin-right: 0px;
  }
}
#contents .workshop_cafe_box .workshop_cafe_detail {
  margin-top: 15px;
  padding: 0 0px;
}
#contents .workshop_cafe_box .workshop_cafe_detail .workshop_cafe_in {
  padding: 15px;
  background: #ddd;
  min-height: 400px;
}
#contents .workshop_cafe_box .workshop_cafe_detail .time {
  margin-top: 10px;
  font-size: 16px;
}
#contents .workshop_cafe_box .workshop_cafe_detail .name {
  font-size: 20px;
  height: 2em;
}
#contents .workshop_cafe_box .workshop_cafe_detail .name + p {
  margin-top: 20px;
  min-height: 5.6em;
}
#contents .workshop_cafe_box .workshop_cafe_detail img {
  width: 100%;
  height: auto;
}
.page-engagementOfNoasobi .button-content:hover {
  background-color: #dddddd;
}
.page-snowPeakWayEventReadOnlyPage #contents.event-content.event-snowpeakway {
  border: none;
}
.account-section .account-section-content .evententry-completion {
  margin-bottom: 95px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .event-snowpeakway .snowpeak-wayfqa {
    padding: 0 15px 30px;
  }
  .event-snowpeakway .snowpeak-wayfqa .btn {
    width: 100%;
  }
  .event-content .workshop-content h4 {
    padding: 0;
  }
  .event-info .content {
    padding: 0 15px;
  }
  .event-info .event-text,
  .event-info .texten {
    padding: 0;
  }
  .event-info .topten {
    padding-left: 0px;
    padding-right: 0px;
  }
  .event-info .sm_intro {
    color: #000000;
    font-size: 14px;
    height: auto;
    margin-bottom: 20px;
  }
  .event-info .content-btn {
    padding: 0 15px;
  }
  .event_regist_cont {
    padding: 30px 0;
    border-top: 1px solid #c4c4c4;
  }
  .event_regist_cont .form-group {
    margin: 0;
  }
  .event_regist_cont .regist_table + .regist_table .table_border {
    border-top: none;
  }
  .event_regist_cont .dependent_member {
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.noasobi.dtitle {
  margin-bottom: 90px;
}
.noasobi p {
  font-size: 12px;
}
.noasobi p.subTitle,
.noasobi p.campfield-subTitle {
  font-size: 14px;
}
.noasobi .overlap-text {
  margin-bottom: 20px;
  margin-top: 20px;
}
.noasobi .overlap-text h3 {
  font-size: 22px;
  line-height: 1;
}
.noasobi .overlap-text p {
  font-size: 11px;
}
.noasobi .row.content p {
  margin-bottom: 23px;
}
.noasobi .img-responsive {
  width: 100%;
}
.noasobi .button-content {
  display: block;
  width: 100%;
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 22px;
  padding: 15px;
  color: #fff;
  background-color: #999999;
  border: none;
}
.noasobi .row.image-info {
  padding: 0 0 27px 0;
  text-align: left;
}
.noasobi .row.image-info:nth-child(1) {
  margin-top: -10px;
}
.noasobi .row.image-info .img-responsive {
  display: inline;
  padding-right: 10px;
}
.noasobi .row.image-info h4 {
  font-size: 12px;
}
.noasobi .top-button {
  display: block;
  background: #545454;
  float: right;
  width: 95px;
  height: 30px;
  line-height: 30px;
  font-size: 14px;
  text-align: center;
}
.noasobi .top-button a#onTop_menu {
  display: block;
  height: 100%;
  width: 100%;
}
.noasobi .top-button a#onTop_menu .glyphicon {
  font-size: 16px;
  font-weight: bold;
  color: #fff;
}
.event-duration-info {
  padding: 0 50px 10px 50px;
  color: #8f001c;
}
@media (max-width: 767px) {
  .event_regist_cont h3 {
    font-size: 18px;
  }
  .event_regist_cont .table_desc {
    font-size: 12px;
    margin: 10px 0 15px;
  }
  .event_regist_cont .table_desc_red {
    margin-top: 0;
  }
  .event_regist_cont .table_desc_red {
    font-size: 10px;
  }
  .event_regist_cont .visible-xs {
    font-size: 16px;
  }
  .event_regist_cont .table_border {
    height: auto;
    padding: 10px;
  }
  .event_regist_cont .table_border .table_desc {
    font-size: 16px;
  }
  .event_regist_cont .regist_table .table_border {
    padding: 10px 0;
  }
  .event_regist_cont .regist_table .table_border + .table_border {
    border-left: 1px solid #999999;
  }
  .event_regist_cont .regist_table .table_border + .table_border.sp_no_line,
  .event_regist_cont .regist_table .table_border + .table_border.sp_input {
    border: none;
  }
  .event_regist_cont .regist_table + .regist_table {
    margin-top: 20px;
  }
  .event_regist_cont .form-group .name_form {
    height: 50px;
    width: 100%;
    margin-left: 0;
  }
  .event_regist_cont .form-group .age_form {
    height: 50px;
    width: 93%;
  }
  .event_regist_cont .form-group .age_label {
    height: 50px;
    line-height: 50px;
  }
  .event_regist_cont input {
    padding: 0.7em;
  }
  .event_regist_cont .pulldown-holder {
    height: 50px;
  }
  .event_regist_cont .pulldown-holder label.arw-holder {
    width: 100%;
  }
  .event_regist_cont .pulldown-holder select[name^="eventPartyInfo"] {
    width: 100%;
    height: 50px;
  }
  .event_regist_cont #btnSubmit {
    left: 0px;
    margin-top: 10px;
    position: absolute;
    width: 100%;
  }
  .event_regist_cont .no-active-btn {
    left: 0px;
    margin-top: 10px;
    position: absolute;
    width: 100%;
  }
  .event_regist_cont .sp_table_header {
    background-color: #999999;
    color: #fff;
    height: 50px;
    padding-top: 10px;
  }
  .event_regist_cont .sp_table_header.sp_margin_top {
    margin-top: 20px;
  }
  .event_regist_cont .sp_table_cell {
    margin: 0;
    text-align: center;
  }
  .event_regist_cont .sp_table_cell.dependent_member {
    border: none;
    border-right: 1px solid #999999;
    border-left: 1px solid #999999;
    padding: 10px 0px;
  }
  .event_regist_cont .sp_table_cell.dependent_member_last {
    border: none;
    border-right: 1px solid #999999;
    border-left: 1px solid #999999;
    border-bottom: 1px solid #999999;
  }
  .event_regist_cont .sp_table_cell .content_cell {
    word-wrap: break-word;
  }
  .event_regist_cont .sp_no_line {
    border: none;
    text-align: left;
  }
  .event_regist_cont .sp_label {
    font-size: 1.5em;
    padding: 0;
  }
  .event_regist_cont .sp_input {
    margin: 0;
    border: none;
    text-align: left;
  }
  .event_regist_cont .sp_table_header_grey {
    background-color: #999999;
    color: #fff;
    height: 50px;
    padding-top: 10px;
  }
  .event_regist_cont .sp_table_header_border {
    border: 1px #999999 solid;
  }
  .event_regist_cont .sp_table_input {
    height: 50px;
    padding-left: 10px;
    width: 90%;
  }
  .event_regist_cont .sp_table_input_100 {
    height: 50px;
    padding-left: 0px;
    width: 100%;
  }
  .event_regist_cont .sp_p_padding {
    margin-top: 20px;
  }
  .event_regist_cont .privacy_term {
    height: 14em;
    overflow: scroll;
    border: 1px solid #808080;
    padding: 10px;
  }
  .event_regist_cont .btn_sp {
    border-radius: 0px;
    border: none;
    color: #fff;
    font-size: 16pt;
    height: 50px;
    width: 100%;
  }
  .event_regist_cont .table_border {
    height: auto;
  }
  .event_regist_cont .sm-border-right {
    border-right: 1px #999999 solid;
  }
}
@media (max-width: 1023px) {
  .top-menu .grey-background.first-column {
    margin-left: 0px;
  }
  .top-menu .grey-background.last-column {
    margin-right: 0px;
  }
  .headermargin {
    margin: 30px 0;
  }
  .event-information {
    background-color: white;
  }
  .event-information .mobile-img-container {
    margin-left: 0px;
    margin-right: 0px;
  }
  .event-information img {
    height: auto;
    margin-bottom: 20px;
    width: 100%;
  }
  .event-information .btn {
    height: 60px;
    line-height: 60px;
  }
  .event-information .button-container {
    margin-top: 20px;
    padding: 0;
  }
  .festival-event-navigation .top-menu {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .festival-event-navigation .top-menu .grey-background {
    height: 70px;
  }
  .festival-event-navigation .top-menu .grey-background a h3 {
    font-size: 12px;
    text-align: center;
    padding: 0;
  }
  .festival-event-navigation .top-menu .grey-background a p {
    font-size: 10px;
  }
  .festival-event-navigation .top-menu.affix,
  .festival-event-navigation .top-menu.affix-top {
    background-color: #7c7c7c;
  }
  .festival-event-navigation .top-menu.affix .grey-background a h3 {
    font-size: 12px;
  }
  .img-banner {
    margin-bottom: 0px;
    margin-top: 0px;
  }
  .limited-items-contents {
    padding: 0 15px;
  }
  .limited-items-contents h3 {
    padding: 0;
  }
  .limited-items-contents .limited-item-container {
    text-align: left;
  }
  .limited-items-contents .event-access {
    margin: 40px 0 0;
  }
  .my-event-about {
    padding-left: 0px;
    padding-right: 0px;
  }
  .margin_col {
    margin-left: 15px;
    margin-right: 15px;
  }
  .event-registration-buttons {
    padding: 0 15px 15px;
    display: block;
  }
  .event-registration-buttons .gray_color {
    padding-left: 15px;
    padding-right: 15px;
  }
  .event-registration-buttons .form_box {
    padding: 0;
    display: block;
    border: none;
    float: left;
  }
  .event-registration-buttons .form_box p {
    margin: 0;
  }
  .event-registration-buttons .form_box + .form_box {
    border: none;
    margin-top: 20px;
  }
  .event-registration-buttons .form_box .register_btn_box .register_btn {
    position: static;
    margin-top: 15px;
    padding: 0;
  }
  .event_regist_cont {
    padding: 30px 0;
  }
  .event_regist_cont .table_border_footer {
    height: auto;
  }
  .event_regist_cont.amount {
    padding-top: 30px;
  }
  .event_regist_cont.amount p.caution {
    margin-bottom: 30px;
  }
  .img-banner {
    margin: 50px auto 50px auto;
  }
  .img_size {
    height: 30px;
    margin-top: 20px;
    width: 30px;
  }
  .nav_heading {
    font-size: 12px;
  }
  .nav_subheading {
    font-size: 4pt;
  }
  .event-snowpeakway .venue-list {
    padding: 0;
    border-top: none;
  }
  .event-snowpeakway .venue-list .content {
    margin-left: 0px;
    margin-right: 0px;
  }
  .event-snowpeakway .venue-list .content .event-info-content {
    padding: 0;
  }
  .event-snowpeakway .venue-list .content .event-info-content .day {
    font-size: 14px;
  }
  .event-snowpeakway .venue-list .content .event-info-content h1,
  .event-snowpeakway .venue-list .content .event-info-content h2,
  .event-snowpeakway .venue-list .content .event-info-content h3,
  .event-snowpeakway .venue-list .content .event-info-content h4,
  .event-snowpeakway .venue-list .content .event-info-content h5,
  .event-snowpeakway .venue-list .content .event-info-content h6,
  .event-snowpeakway .venue-list .content .event-info-content .mainTitle,
  .event-snowpeakway .venue-list .content .event-info-content .subTitle {
    padding: 0;
  }
  .event-snowpeakway .venue-list .content .img-mobile {
    margin: 0 -15px;
  }
  .event-snowpeakway .venue-list .control[class*='col-'] {
    padding-left: 0;
    padding-right: 0;
  }
  .event-snowpeakway .venue-list .control .btn {
    font-size: 12px;
  }
  .event-snowpeakway .img-mobile {
    padding-left: 0;
    padding-right: 0;
  }
  .event-snowpeakway .none-bg-color {
    background-color: white;
  }
  .event-snowpeakway .event-content .content {
    padding-top: 0;
  }
  .event-snowpeakway .event-content .event-content-item {
    padding-left: 15px;
    padding-right: 15px;
  }
  .event-snowpeakway .event-content .event-content-item .flat-img {
    margin: 0 0px;
  }
  .event-snowpeakway .event-content .event-content-item > div {
    padding-top: 0;
  }
  .event-snowpeakway .event-contact .control .btn:last-child {
    margin-bottom: 20px;
  }
  .event-snowpeakway .global-navigation {
    padding: 0;
  }
  .event-snowpeakway .seppousai_about {
    margin: 0;
    padding: 15px;
    border: none;
  }
  .event-snowpeakway .seppousai_about h3 {
    text-align: left;
    padding: 0;
    font-size: 20px;
  }
  .event-snowpeakway p.text_content {
    margin: 30px 15px 0;
  }
  .event-Staff .staff-item {
    display: table-cell;
    float: none;
    width: 50%;
  }
  .event-Staff > .content {
    margin: 0;
  }
  .event-Staff,
  .event-time-table,
  .event-access {
    margin: 20px 15px;
  }
  .event-Staff h1,
  .event-time-table h1,
  .event-access h1,
  .event-Staff h2,
  .event-time-table h2,
  .event-access h2,
  .event-Staff h3,
  .event-time-table h3,
  .event-access h3,
  .event-Staff h4,
  .event-time-table h4,
  .event-access h4,
  .event-Staff h5,
  .event-time-table h5,
  .event-access h5,
  .event-Staff h6,
  .event-time-table h6,
  .event-access h6,
  .event-Staff .mainTitle,
  .event-time-table .mainTitle,
  .event-access .mainTitle,
  .event-Staff .subTitle,
  .event-time-table .subTitle,
  .event-access .subTitle {
    padding: 0;
  }
  .info-container {
    padding: 0;
  }
  .info-container th {
    border: none;
  }
  .event-snowpeakway-entry .flex {
    display: block;
  }
  .my-event-faq-section {
    padding-left: 0;
    padding-right: 0;
  }
  .my-event-part {
    margin-left: 0;
    padding-right: 0;
    padding: 0;
  }
  .my-event-part .simple-banner-component {
    float: none;
    padding-right: 0;
    width: 100%;
  }
  .my-event-part .content {
    float: none;
    padding: 0;
    width: 100%;
  }
  .my-event-part .content .row {
    margin: 0;
  }
  .my-event-section .simple-banner-component.simple-banner {
    width: 50%;
  }
  .my-event-section .content {
    width: 50%;
  }
  .snowpeakWayEntryForm .event-registration-buttons {
    display: inherit;
  }
  .snowpeakWayEntryForm .event-registration-buttons form {
    width: 100%;
  }
  .snowpeakWayEntryForm .event-registration-buttons form .btn {
    width: 100%;
  }
  .event_content_top .festival-event-navigation {
    margin-top: 0;
  }
  .event_content_top .event-content#contents {
    margin-top: 30px;
    padding: 30px 15px 0;
  }
  .event_content_top .event-content .about {
    margin-top: 30px;
    padding: 30px 15px 0;
  }
  .event_content_top .event-content .about p {
    margin-top: 10px;
  }
  .age_container .form-group {
    display: block;
  }
  #snowPeakEventApplicant {
    margin: 0 15px;
    padding-top: 15px;
  }
  #snowPeakEventApplicant .mainTitle,
  #snowPeakEventApplicant .subTitle {
    text-align: center;
  }
  #backToEventPage {
    margin: 0 15px;
  }
  .margin_top_header {
    margin-top: 15px;
  }
  .row_margin_with_header {
    margin-top: 15px;
  }
  .div_menu {
    background-image: url("../images/menu1.jpg");
    background-repeat: no-repeat;
    background-size: 100% 40px;
    height: 40px;
  }
  .div_menu2 {
    background-image: url("../images/manu2.jpg");
    background-repeat: no-repeat;
    background-size: 100% 40px;
    height: 40px;
  }
  .detail_title {
    font-size: 16pt;
    font-weight: bold;
    margin-bottom: 0px;
  }
  .btn_card_event {
    width: 100%;
  }
  .padding_total {
    padding-right: 25px;
  }
  .sp_size {
    width: 100%;
    height: auto;
  }
  .margin_text {
    margin-left: 0px;
  }
  .padding_text {
    padding-left: 0px;
  }
  .img_menu {
    height: 50px;
    width: 100%;
  }
  .menu_text {
    color: white;
    font-size: 14pt;
    font-weight: bolder;
    padding-top: 8px;
  }
  .menu_text_active {
    color: black;
    font-size: 14pt;
    font-weight: bolder;
    padding-top: 8px;
  }
  .container-margin {
    margin-left: 0px;
    margin-right: 0px;
  }
  .title {
    padding: 0 0 20px 0;
    text-align: left;
  }
  .title.row {
    margin-left: 10px;
    margin-right: 10px;
  }
  .myAccountDetailsPage .title.row {
    margin: 0;
    padding-bottom: 10px;
  }
  .image-info h4 {
    margin-bottom: 0;
  }
  .button-content {
    color: black;
    background-color: #fff;
    border: 1px solid #999999;
  }
  .grey-button {
    padding: 10px 15px;
  }
  .info-group {
    padding: 10px;
  }
  .info-group p {
    font-size: 12px;
  }
  .info-group h4 {
    font-size: 15px;
  }
  .workshop_top {
    margin: 0px;
  }
  .workshop_top .text_box {
    margin-top: 15px;
    padding-left: 0;
  }
  .workshop_cafe_box {
    margin: 0 0 50px;
  }
  .workshop_cafe_box .workshop_cafe_in {
    min-height: 0;
  }
  .event-info .event-text,
  .event-info .texten {
    padding: 0;
  }
  .event-info .btndetail {
    margin-top: 20px;
  }
}
@media (max-width: 1023px) {
  .noasobi .row.image-info .img-responsive {
    padding-right: 0;
  }
  .image-info .col-xs-10.col-sm-10.col-md-10.col-lg-10 {
    margin-left: 0px;
  }
  .right-column .row.image + .row.subtitle {
    color: #fff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    padding: 8px 15px;
    margin-bottom: 0;
    background: #3b5999;
  }
  .subtitle.facebook-title,
  .subtitle.community-title,
  .subtitle.field-report-title,
  .subtitle.facebook-page-title {
    color: #fff;
    position: relative;
  }
  .subtitle.facebook-title .overlap-text,
  .subtitle.community-title .overlap-text,
  .subtitle.field-report-title .overlap-text,
  .subtitle.facebook-page-title .overlap-text {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 8px 15px;
    margin-bottom: 0;
  }
  .subtitle.facebook-title img,
  .subtitle.community-title img,
  .subtitle.field-report-title img,
  .subtitle.facebook-page-title img {
    margin: 0 auto;
  }
  .subtitle.facebook-page-title .overlap-text {
    background-color: #3b5998;
    position: relative;
    margin-top: 0px;
  }
  .subtitle.community-title .overlap-text {
    background-color: #a94442;
  }
  .subtitle.field-report-title .overlap-text {
    background-color: green;
  }
  .subtitle.facebook-page-title .overlap-text {
    background-color: #3b5998;
  }
  .image-info {
    border: 1px solid #999999;
    margin-left: 15px;
    margin-right: 15px;
  }
  .facebook-mobile.hidden-md.hidden-lg {
    padding-bottom: 30px;
    padding-left: 0;
    padding-right: 0;
  }
  .facebook-mobile.hidden-md.hidden-lg .row {
    margin-left: -10px;
    margin-right: -10px;
  }
  .noasobi.dtitle {
    margin-bottom: 25px;
  }
  .noasobi .subtitle.facebook-title,
  .noasobi .subtitle.community-title,
  .noasobi .subtitle.field-report-title,
  .noasobi .subtitle.facebook-page-title {
    margin-bottom: 20px;
  }
  .noasobi .subtitle.community-title {
    margin-bottom: 10px;
  }
  .noasobi .subtitle.community-title,
  .noasobi .subtitle.field-report-title {
    margin-top: 40px;
  }
  .noasobi .subtitle.field-report-title,
  .noasobi .subtitle.facebook-page-title {
    margin-bottom: 10px;
  }
  .noasobi .grey-button {
    padding: 0 15px;
  }
  .noasobi .grey-button .button-content {
    font-size: 10px;
    margin-bottom: 0;
    padding: 0;
    height: 38px;
    line-height: 38px;
  }
  .noasobi .overlap-text h3 {
    font-size: 18px;
    padding: 0;
  }
  .noasobi .overlap-text p {
    padding: 0;
  }
  .noasobi .content {
    padding: 0 15px;
  }
  .noasobi .content p {
    margin-bottom: 8px;
  }
  .noasobi .button-content {
    margin-bottom: 8px;
  }
  .noasobi .image-info {
    padding: 10px 20px 10px 10px !important;
    position: relative;
    margin-bottom: 15px;
  }
  .noasobi .image-info div:nth-child(2) {
    margin: 0;
    padding: 0 0 0 10px;
  }
  .noasobi .image-info:before {
    font-family: 'icomoon';
    content: "\e90d";
    color: black;
    padding-right: 5px;
    position: absolute;
    top: 40%;
    right: 0;
  }
  .noasobi .image-info p {
    padding: 0;
  }
  .noasobi .image-info h4 {
    padding: 0;
  }
  .event-duration-info {
    padding: 0 15px 10px 15px;
    color: #8f001c;
  }
}
.has-error select.lodging_type {
  background: #f6e0e0;
  border-color: #c53131;
}
#idLodgingType,
#idLodgingType1,
#idLodgingType2 {
  width: auto !important;
  padding-right: 5px;
}
@media (max-width: 767px) {
  #idLodgingType,
  #idLodgingType1,
  #idLodgingType2 {
    margin: auto;
  }
}
#idCarType {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}
.event-modal-dialog {
  text-align: left;
  color: #c53131;
}
.campfield-pic img {
  width: 100%;
}
.menu {
  background: #7c7c7c;
  bottom: 0;
  display: block;
  float: right;
  width: 87px;
  height: 25px;
  line-height: 30px;
  margin: 0;
  position: fixed;
  margin-left: 0;
  text-align: center;
  z-index: 3;
}
@media (min-width: 1400px) {
  .menu {
    margin-left: 1083px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  .menu {
    margin-left: 873px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .menu {
    margin-left: 0;
    margin-right: 30px;
    right: 0;
  }
}
@media (max-width: 768px) {
  .menu {
    margin-left: 0;
    margin-right: 30px;
    right: 0;
  }
}
.menu a#onTop_menu {
  display: block;
  height: 100%;
  width: 100%;
  color: #fff;
}
.menu a#onTop_menu:hover {
  background: #cccccc;
  color: #fff;
}
.menu .glyphicon {
  font-weight: bold;
}
h4.item_title {
  margin: 0;
}
i.glyphicon.sp-icon.icon-arw-right .hidden-lg {
  margin: 0 2px;
}
.campfield-page {
  margin-left: 0px;
  margin-right: 0px;
  position: relative;
}
.container.campfield-page-nav {
  margin-bottom: 25px;
  margin-top: 14px;
}
.container .li_phone_menu {
  color: #000000;
  background-color: #ececec;
  display: block;
  height: 45px;
  line-height: 44px;
  margin: 2px 0;
  padding-left: 7px;
  padding-right: 7px;
  text-decoration: none;
  text-align: center;
}
.container .li_phone_menu:hover {
  background-color: #d8d8d8;
  text-decoration: none;
  font-weight: 300;
}
.container .li_phone_menu a:hover {
  text-decoration: none;
}
.dtitle {
  text-align: center;
}
i.glyphicon.sp-icon.icon-arw-down {
  margin: 0 6px 0 0;
}
.item {
  margin: 30px 0;
}
h3.item_title {
  margin-top: 0;
}
h4.item_title {
  line-height: 28px;
  margin-bottom: 25px;
}
.gray-text {
  color: #808080;
  font-size: 10pt;
}
.item_des {
  padding-left: 40px;
  min-height: 460px;
}
.item_des .text_content {
  margin-bottom: 30px;
}
.item_des div.map {
  height: 460px;
}
.item_des .btn-gray {
  background-color: #5f5c5c;
  height: 50px;
  line-height: 50px;
  margin-top: 6%;
}
.item_des .btn-gray:hover {
  background-color: #cccccc;
}
@media (min-width: 766px) and (max-width: 1023px) {
  .item {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 767px) {
  .dtitle {
    text-align: left;
    margin: 20px 0 0 0;
  }
  .dtitle p.campfield-subTitle {
    padding: 0 15px;
    margin-top: -6px;
    margin-bottom: 5px;
    font-size: 12px;
  }
  .container.campfield-page-nav {
    margin-bottom: 25px;
    margin-top: 14px;
    padding: 0 15px;
  }
  .container .li_phone_menu {
    text-align: left;
    font-size: 12px;
    height: 34px;
    line-height: 34px;
  }
  .container .li_phone_menu:hover {
    background-color: #d8d8d8;
    text-decoration: none;
  }
  .container .li_phone_menu i.glyphicon.sp-icon.icon-arw-down {
    margin: 0 6px;
    font-size: 10px;
  }
  .item_des {
    padding-left: 15px;
    padding-right: 15px;
  }
  .item_des h4.item_title {
    line-height: 24px;
    margin-bottom: 20px;
    padding: 0;
    font-size: 16px;
  }
  .item_des div.map_phone {
    margin-top: 40px;
  }
  .item_des .text_content,
  .item_des p {
    font-size: 12px;
  }
  .item_des .text_content {
    margin-bottom: 20px;
  }
  .item_des .btn-gray {
    border: 1px solid #5f5c5c;
    height: 37px;
    line-height: 37px;
    margin-top: 18px;
    background: #fff;
    color: #5f5c5c;
    font-size: 12px;
  }
  .item {
    margin: 30px 0 40px;
  }
}
.after-service-container .title-page {
  text-align: center;
  margin-top: 50px;
  margin-bottom: 70px;
  font-size: 16px;
}
.after-service-container .category {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 50px;
}
.after-service-container .category .img-content {
  display: block;
}
.after-service-container .category .img-content .image {
  width: 70%;
  margin: auto;
  display: block;
}
.after-service-container .category .text-content {
  width: 100%;
  margin-top: 20px;
}
.after-service-container .category .text-content p {
  width: 70%;
  font-size: 14px;
  margin: auto;
}
.after-service-container .message {
  border-top: 1px solid #9e9fa3;
  margin-left: 20px;
  margin-right: 20px;
}
.after-service-container .message .title-message {
  text-align: center;
  font-size: 20pt;
  margin-top: 50px;
}
.after-service-container .message .content-message {
  font-size: 14px;
  margin-top: 30px;
  margin-bottom: 50px;
}
.after-service-container .message .content-message p {
  margin-top: 1em;
}
.after-service-container .membership-navigation {
  margin: 0 -50%;
}
@media (max-width: 1023px) {
  .after-service-container .membership-navigation {
    margin: 0 -15px;
  }
}
.after-service-container .after_services_info .breadcrumb-format.row {
  margin-top: 10px;
  margin-bottom: 20px;
}
.after-service-container .after_services_info .nenxam {
  height: 50px;
  margin-top: 40px;
  background-color: #eaeaea;
  font-size: 14pt;
  line-height: 50px;
  padding-left: 40px;
}
.after-service-container .after_services_info .icon_sls {
  margin-left: 30px;
  color: red;
}
.after-service-container .after_services_info .title {
  font-size: 20pt;
}
.after-service-container .after_services_info .title-page {
  font-size: 24pt;
  text-align: center;
  margin-top: 50px;
  margin-bottom: 60px;
}
.after-service-container .after_services_info .title-content {
  font-size: 18pt;
  margin-left: 15px;
  margin-right: 15px;
  margin-top: 50px;
  background: #7a7862;
  height: 50px;
  line-height: 50px;
}
.after-service-container .after_services_info .category {
  margin-top: 45px;
}
.after-service-container .after_services_info .category .row-top {
  height: 40px;
  background: #d8d8d8;
  margin-right: 20px;
}
.after-service-container .after_services_info .category .row-top > div {
  display: inline-block;
}
.after-service-container .after_services_info .category .row-top .index {
  font-size: 16px;
  background: #68696c;
  width: 40px;
  text-align: center;
  height: 40px;
  color: white;
  line-height: 40px;
}
.after-service-container .after_services_info .category .row-top .content {
  font-size: 16px;
  line-height: 40px;
  padding-left: 10px;
}
.after-service-container .after_services_info .category .row-end {
  margin-top: 20px;
  margin-right: 20px;
  margin-bottom: 50px;
}
.after-service-container .after_services_info .category .row-end .category-text {
  font-size: 14px;
}
.after-service-container .after_services_info .category .row-end .category-image {
  width: 100px;
  height: auto;
}
.after-service-container .after_services_info .category .text-content {
  padding-top: 20px;
  font-size: 16pt;
}
.after-service-container .after_services_info .category .btn-gray-color {
  border-radius: 0px;
  background-color: #434345;
  color: white;
  width: 100%;
  height: 70px;
  border: none;
  font-size: 24pt;
}
.after-service-container .after_services_info .category .end-content {
  text-align: center;
  padding-top: 30px;
  margin-bottom: 70px;
}
.after-service-container .after_services_info .category .action {
  text-align: center;
  padding-top: 40px;
  margin-right: 10px;
}
.after-service-container .after_services_info .category .action .btn {
  border-radius: 0px;
  background-color: #434345;
  color: white;
  width: 100%;
  height: 70px;
  border: none;
  font-size: 24pt;
}
.after-service-container .after_services_info .category .mypage {
  font-size: 24pt;
}
.after-service-container .after_services_info .category .text_mypage {
  font-size: 12pt;
  color: gray;
  margin-top: -10px;
}
.after-service-container .after_services_info .category .menu-list,
.after-service-container .after_services_info .category .menu a {
  color: #333;
}
.after-service-container .after-service-caution-text {
  text-align: center;
  margin-top: 20px;
  font-size: 12px;
}
.after-service-container .action-message .btn-black-color {
  height: 64px;
  line-height: 64px;
  font-size: 22px;
}
.after-service-container .service .text-term {
  overflow-x: hidden;
  overflow-y: scroll;
  border: 1px solid #cccccc;
  padding: 6px 12px;
}
.after-service-container .service .text-term::-webkit-scrollbar {
  background: #ccc;
  width: 10px;
}
.after-service-container .service .text-term::-webkit-scrollbar-thumb {
  background: #aaa;
}
.after-service-modal {
  text-align: left;
}
.after-service-modal p {
  font-size: 14px;
  line-height: 22px;
}
.after-service-modal p .product-name {
  font-size: 22px;
  font-weight: normal;
}
@media (max-width: 767px) {
  .after-service-container .title-page {
    text-align: left;
    margin-top: 40px;
    margin-bottom: 70px;
    font-size: 12px;
  }
  .after-service-container .category {
    margin-left: 10px;
    margin-right: 10px;
  }
  .after-service-container .category .img-content {
    text-align: center;
    margin-top: 50px;
  }
  .after-service-container .category .img-content .image {
    width: 72px;
    height: auto;
  }
  .after-service-container .category .text-content p {
    width: 100%;
    font-size: 12px;
    line-height: 2em;
    margin: auto;
  }
  .after-service-container .category .text-content p.header-title {
    font-size: 13px;
    font-weight: bold;
    text-align: center;
    line-height: 2em;
  }
  .after-service-container .category .button-content {
    margin-top: 20px;
    padding: 0;
    border: none;
  }
  .after-service-container .message {
    margin-left: 10px;
    margin-right: 10px;
    height: auto;
    border-top: none;
  }
  .after-service-container .message .title-message {
    text-align: center;
    font-size: 17pt;
  }
  .after-service-container .message .content-message {
    font-size: 8pt;
    margin-top: 20px;
  }
  .after-service-container .icon_sls {
    padding-left: 5px;
    top: 3px;
  }
  .after-service-container .after_services_info .nenxam {
    height: 50px;
    margin-top: 40px;
    background-color: #F0F0F0;
    font-size: 14pt;
    line-height: 50px;
    margin-left: 7px;
    margin-right: 7px;
    padding-left: 40px;
  }
  .after-service-container .after_services_info .row-top {
    margin-left: 20px;
  }
  .after-service-container .after_services_info .row-end {
    margin-left: 20px;
  }
  .after-service-container .after_services_info .row-end .category-text {
    font-size: 12px;
    line-height: 16px;
  }
  .after-service-container .after_services_info .icon_sls {
    margin-left: 30px;
    color: red;
  }
  .after-service-container .after_services_info .title {
    font-size: 20pt;
  }
  .after-service-container .after_services_info .title-page {
    font-size: 17pt;
    text-align: center;
    margin-top: 10px;
  }
  .after-service-container .after_services_info .title-content {
    font-size: 18pt;
    margin-top: 30px;
    margin-right: 5px;
    background: #7a7862;
  }
  .after-service-container .after_services_info .category {
    margin-top: 20px;
  }
  .after-service-container .after_services_info .category .category-image {
    width: 100px;
    height: 100px;
  }
  .after-service-container .after_services_info .category .end-content {
    font-size: 12px;
  }
  .after-service-container .after_services_info .index {
    font-size: 18px;
    background: #68696c;
    width: 40px;
    text-align: center;
    height: 40px;
    float: left;
    color: white;
  }
  .after-service-container .after_services_info .content {
    font-size: 12px;
    line-height: 40px;
  }
  .after-service-container .after_services_info .end-content {
    text-align: center;
    padding-top: 30px;
    margin-bottom: 30px;
  }
  .after-service-container .after_services_info .action {
    text-align: center;
    margin-top: 10px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .after-service-container .after_services_info .text_mypage {
    font-size: 11px;
    color: gray;
    margin-top: -10px;
  }
  .after-service-container .after_services_info .text-center {
    text-align: left;
  }
  .after-service-container .after_services_info .header {
    text-align: left;
  }
  .after-service-container .after_services_info .menu-list {
    margin-left: 5px;
    margin-right: 5px;
  }
  .after-service-container .after_services_info .dropbtn {
    width: 20px;
    height: 20px;
    border-left: 3px solid #cccccc;
    border-bottom: 3px solid #cccccc;
    display: block;
    position: relative;
    float: right;
    top: -45px;
    right: 20px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .after-service-container .after-service-caution-text {
    text-align: left;
    padding-left: 15px;
    padding-right: 15px;
    line-height: 14px;
  }
  .after-service-modal {
    width: 90%;
  }
}
.dry_service .mainTitle,
.cleaning_service .mainTitle,
.dry_service .subTitle,
.cleaning_service .subTitle {
  padding-left: 0;
  padding-right: 0;
}
.dry_service .icon_sls,
.cleaning_service .icon_sls {
  color: red;
  margin-left: 30px;
}
.dry_service .title-content-background,
.cleaning_service .title-content-background {
  background: #7a7862;
  color: white;
  margin-bottom: 30px;
  margin-top: 30px;
  padding-bottom: 15px;
  padding-top: 15px;
}
.dry_service .header-content,
.cleaning_service .header-content {
  height: auto;
  margin-top: 30px;
}
.dry_service .guide-navi,
.cleaning_service .guide-navi {
  margin-bottom: 30px;
  margin-top: 35px;
}
.dry_service .guide-navi ul,
.cleaning_service .guide-navi ul {
  letter-spacing: -0.4em;
}
.dry_service .guide-navi ul li,
.cleaning_service .guide-navi ul li {
  vertical-align: top;
  display: inline-block;
  letter-spacing: normal;
}
.dry_service .guide-navi ul li + li,
.cleaning_service .guide-navi ul li + li {
  border-left: none;
}
.dry_service .guide-navi ul li.info-text,
.cleaning_service .guide-navi ul li.info-text {
  padding: 0;
  height: auto;
}
.dry_service .guide-navi ul li.info-text a,
.cleaning_service .guide-navi ul li.info-text a {
  position: relative;
  display: block;
  padding: 20px 5px 5px;
  height: 80px;
}
.dry_service .guide-navi ul li.info-text a p,
.cleaning_service .guide-navi ul li.info-text a p {
  font-size: 18px;
}
.dry_service .guide-navi ul li.info-text a:after,
.cleaning_service .guide-navi ul li.info-text a:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  bottom: 10px;
  left: 50%;
  margin-left: -4px;
  border-style: solid;
  border-width: 6px 4px 0 4px;
  border-color: #7b7a5a transparent transparent transparent;
}
.dry_service .guide-navi.dry-service-navi li,
.cleaning_service .guide-navi.dry-service-navi li {
  width: 25%;
}
.dry_service .guide-navi.clearning-service-navi li,
.cleaning_service .guide-navi.clearning-service-navi li {
  width: 20%;
}
.dry_service .header-content-button,
.cleaning_service .header-content-button {
  border: 1px solid #000000;
  float: left;
  padding-bottom: 5px;
  text-align: center;
  width: 100%;
}
.dry_service .btn-header-content,
.cleaning_service .btn-header-content {
  background: #fff;
  color: black;
  font-size: 10pt;
  font-weight: bold;
  height: 60px;
  height: 50px;
  padding-top: 20px;
  width: 100%;
}
.dry_service .row-option-box,
.cleaning_service .row-option-box {
  border: 1px solid #b1b3b5;
  margin-bottom: 50px;
  margin-top: 50px;
  padding-bottom: 20px;
  padding-left: 30px;
}
.dry_service .web-apply .web-content,
.cleaning_service .web-apply .web-content {
  background: #d8d8d8;
  height: 35px;
  line-height: 40px;
  padding-left: 10px;
}
.dry_service .web-apply .row-web,
.cleaning_service .web-apply .row-web {
  margin-top: 30px;
}
.dry_service .index,
.cleaning_service .index {
  background: #686868;
  color: white;
  float: left;
  font-size: 16px;
  height: 35px;
  text-align: center;
  width: 40px;
}
.dry_service .row-web-end-content,
.cleaning_service .row-web-end-content {
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 20px;
}
.dry_service .content-title-margin,
.cleaning_service .content-title-margin {
  margin-left: 10px;
}
.dry_service .row-category-item .category-item .row-top,
.cleaning_service .row-category-item .category-item .row-top,
.dry_service .row-category-item .category-item .row-mid,
.cleaning_service .row-category-item .category-item .row-mid,
.dry_service .row-category-item .category-item .row-end,
.cleaning_service .row-category-item .category-item .row-end {
  margin-right: 20px;
}
.dry_service .row-category-item .category-item .row-top,
.cleaning_service .row-category-item .category-item .row-top {
  background-color: #d8d8d8;
  height: 36px;
  text-align: left;
}
.dry_service .row-category-item .category-item .row-top div,
.cleaning_service .row-category-item .category-item .row-top div {
  display: inline-block;
  line-height: 40px;
}
.dry_service .row-category-item .category-item .row-top div.index,
.cleaning_service .row-category-item .category-item .row-top div.index {
  background: #686868;
  color: white;
  font-size: 16px;
  width: 40px;
  text-align: center;
}
.dry_service .row-category-item .category-item .row-top div.content,
.cleaning_service .row-category-item .category-item .row-top div.content {
  padding-left: 5px;
}
.dry_service .guideline-content p,
.cleaning_service .guideline-content p {
  margin: 0 0 40px;
}
.dry_service .guideline-content li,
.cleaning_service .guideline-content li {
  padding: 0 0 0 1em;
  text-indent: -1em;
}
.dry_service .guideline-content li:before,
.cleaning_service .guideline-content li:before {
  content: "〇";
}
.dry_service_web_block_cell {
  margin-top: 50px;
}
.dry_service_web_block_cell .big-text.inline {
  display: inline;
}
.dry_service_web_block_cell .block_left {
  padding-right: 10px;
}
.dry_service_web_block_cell .block_right {
  padding-left: 10px;
}
.dry_service_web_block_cell .title_box {
  margin-bottom: 10px;
}
.dry_service_web_block_cell .title_box > p {
  display: inline-block;
  vertical-align: middle;
}
.dry_service_web_block_cell .title_box > p.item_name {
  font-size: 20px;
  padding-right: 10px;
}
.dry_service_web_block_cell .row-control {
  margin-top: 20px;
}
.dry_service_web_block_cell .row-control .dry_service_black_button {
  margin-bottom: 10px;
}
.dry_service_web_block {
  padding-left: 0;
  padding-right: 0;
}
.dry_service_web_block .block_left {
  padding-left: 10px;
}
.dry_service_web_block .block_right {
  padding-right: 10px;
}
.dry_service_web_content {
  margin-bottom: 15px;
  margin-top: 15px;
  margin-right: 20px;
}
.dry_service_introduce {
  margin-bottom: 40px;
  margin-top: 40px;
  padding-left: 30px;
  padding-right: 30px;
}
.dry_service_gray_text {
  color: #999b9f;
  margin-bottom: 25px;
}
.dry_service_menu_icon {
  color: red;
  margin-right: 20px;
}
.content .title-content-background {
  background: #7a7862;
  color: white;
  margin-bottom: 30px;
  margin-top: 30px;
  padding: 5px 15px;
}
.content .title-content-background .banner {
  text-align: left;
  font-size: 16px;
}
.dry_service_red_text {
  color: #c15a47;
}
.dry_service_question {
  margin-bottom: 35px;
}
.dry_service_question h3 {
  margin-top: 40px;
  padding: 0;
}
.dry_service_guild {
  width: 530px;
  margin: 80px auto 50px;
  float: none;
  text-align: left;
}
.dry_service_guild h3 {
  padding: 0;
}
.dry_service_guild .dry_service_red_text {
  text-align: left;
}
.dry_service_guild .dry_service_red_text a {
  color: #c15a47;
}
.dry_service_title {
  background-color: #d8d8d8;
  height: 36px;
  text-align: left;
  margin-right: 20px;
}
.dry_service_title div {
  display: inline-block;
}
.dry_service_title .dry_service_web_number_menu {
  background-color: #686868;
  color: white;
  padding: 8px;
  text-align: center;
  display: inline-block;
  height: 36px;
  width: 36px;
}
.dry_service_web_borderbottom {
  border-bottom: #9f9f9f 1px solid;
  margin-bottom: 15px;
  margin-top: 10px;
}
.dry_service_bottomtext {
  margin-top: 15px;
}
.web-apply .row-web {
  margin-top: 50px;
}
.web-apply .row-web .row-web-top {
  background: #d8d8d8;
}
.web-apply .row-web .row-web-top div {
  display: inline-block;
  height: 40px;
  line-height: 40px;
}
.web-apply .row-web .row-web-top div.index {
  background: #686868;
  color: white;
  font-size: 16px;
  width: 40px;
  text-align: center;
}
.web-apply .row-web .row-web-top div.web-content {
  vertical-align: top;
  padding-left: 10px;
}
.web-apply .row-web .row-web-end-content {
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 20px;
}
.dry_service_web_lockleft {
  padding-right: 5px;
}
.dry_service_web_lockright {
  padding-left: 5px;
}
.dry_service_web_gray {
  background: #eaeaea;
  margin-top: 20px;
  padding: 20px;
}
.dry_service_web_gray .row {
  margin-left: 0;
  margin-right: 0;
}
.dry_service_weblock_padding {
  padding-left: 50px;
  padding-top: 35px;
}
.dry_service_weblock_ul {
  margin-left: 20px;
}
.dry_service_weblock_ul li {
  list-style: disc;
  clear: both;
}
.dry_service_weblock_biggertext {
  font-size: 25px;
}
.dry_service_weblock_dislay_block {
  display: block;
}
.dry_service_black_button {
  background: #434345;
  border-radius: 0;
  border: none;
  color: white;
  margin-bottom: 5px;
  padding-bottom: 5px;
  padding-top: 5px;
}
.dry_service_red_button {
  background: #96282b;
  border-radius: 0;
  border: none;
  color: white;
  padding-bottom: 5px;
  padding-top: 5px;
}
.dry_service_receptionist_block {
  border: 1px solid #9f9f9f;
  padding-left: 50px;
  padding: 20px;
  margin-bottom: 20px;
}
.dry_service_receptionist_block ul,
.dry_service_note_block ul {
  padding-left: 20px;
  list-style: outside circle;
}
.dry_service_receptionist_block ul li,
.dry_service_note_block ul li {
  list-style: inherit;
}
.text-term {
  height: 339px;
  margin: 0px;
  overflow: scroll;
  width: 100%;
}
.text-term h3 {
  font-size: 16px;
}
.text-term ul li {
  margin-left: 1em;
}
.text-term ul li dl dt {
  font-weight: normal;
}
.text-term ul li dl dd {
  margin-left: 1em;
}
.text-term ul li dl dd li {
  margin-left: 0;
}
@media (max-width: 767px) {
  .dry_service .row-category-item .category-item .row-top,
  .cleaning_service .row-category-item .category-item .row-top,
  .dry_service .row-category-item .category-item .row-mid,
  .cleaning_service .row-category-item .category-item .row-mid,
  .dry_service .row-category-item .category-item .row-end,
  .cleaning_service .row-category-item .category-item .row-end {
    margin-right: 0px;
  }
  .dry_service .row-category-item .category-item .row-end,
  .cleaning_service .row-category-item .category-item .row-end {
    margin-top: 10px;
    margin-bottom: 30px;
  }
  .dry_service_web_block_cell .block_left,
  .dry_service_web_block_cell .block_right {
    padding: 0;
  }
}
@media (max-width: 1023px) {
  .after-service-container {
    padding: 0 15px;
  }
  .dry_service_title {
    margin-right: 0;
  }
  .menu-list {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .dry_service .guide-navi,
  .cleaning_service .guide-navi {
    margin-top: 0;
  }
  .dry_service .guide-navi.dry-service-navi li,
  .cleaning_service .guide-navi.dry-service-navi li,
  .dry_service .guide-navi.clearning-service-navi li,
  .cleaning_service .guide-navi.clearning-service-navi li {
    width: 100%;
    border-left: 1px solid #7b7a5a;
    margin-bottom: 5px;
  }
  .dry_service .guide-navi.dry-service-navi li.info-text a,
  .cleaning_service .guide-navi.dry-service-navi li.info-text a,
  .dry_service .guide-navi.clearning-service-navi li.info-text a,
  .cleaning_service .guide-navi.clearning-service-navi li.info-text a {
    padding: 15px 5px;
    height: auto;
  }
  .dry_service .guide-navi.dry-service-navi li.info-text a:after,
  .cleaning_service .guide-navi.dry-service-navi li.info-text a:after,
  .dry_service .guide-navi.clearning-service-navi li.info-text a:after,
  .cleaning_service .guide-navi.clearning-service-navi li.info-text a:after {
    bottom: 5px;
  }
  .dry_service .guide-navi.dry-service-navi li.info-text a p,
  .cleaning_service .guide-navi.dry-service-navi li.info-text a p,
  .dry_service .guide-navi.clearning-service-navi li.info-text a p,
  .cleaning_service .guide-navi.clearning-service-navi li.info-text a p {
    font-size: 14px;
  }
  .dry_service_introduce {
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 0;
    font-size: 18px;
  }
  .dry_service .header-content-button {
    width: 100%;
    border: 1px solid black;
  }
  .dry_service .header-content {
    height: auto;
    margin-top: 30px;
  }
  .dry_service .header-content-button {
    float: left;
    text-align: center;
    border: 1px solid black;
  }
  .dry_service .btn-header-content {
    width: 100%;
    height: 60px;
    padding-top: 20px;
    font-size: 10pt;
    font-weight: bold;
    background: #FFFFFF;
  }
  .dry_service_guild {
    width: 100%;
    margin-bottom: 0;
  }
  .dry_service_guild h3 {
    font-size: 14px;
  }
  .dry_service_guild .dry_service_red_text {
    font-size: 10px;
  }
  .row-web-end-img {
    margin-top: 15px;
  }
  .dry_service_web_text_menu {
    padding-left: 15px;
  }
  .dry_service_web_block [class*=col] {
    padding-left: 0;
    padding-right: 0;
  }
  .dry_service_web_lockleft {
    padding-left: 0;
    padding-right: 0;
  }
  .dry_service_web_lockright {
    padding-right: 0;
    padding-left: 0;
  }
  .dry_service .dropbtn {
    width: 20px;
    height: 20px;
    border-left: 3px solid #cccccc;
    border-bottom: 3px solid #cccccc;
    display: block;
    position: relative;
    float: right;
    top: -45px;
    right: 20px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .dry_service_question h3 {
    text-align: center;
    font-size: 16px;
  }
  .dry_service_question_detail div + div {
    margin-top: 40px;
  }
}
.cleaning_service {
  margin-left: 15px;
  margin-right: 15px;
}
.cleaning_service .text-color-red {
  color: #be4f39;
}
.cleaning_service .guideline {
  margin-top: 20px;
}
.cleaning_service .guideline .row-guide-line {
  margin-top: 40px;
}
.cleaning_service .guideline-title {
  padding-bottom: 10px;
  border-bottom: 1px solid #9f9f9f;
  font-size: 20px;
  font-weight: bold;
}
.cleaning_service .guideline-content {
  padding-top: 20px;
}
.cleaning_service .guideline-content.faq {
  padding-top: 50px;
}
.cleaning_service .guideline-content .question-icon {
  color: white;
  font-size: 20pt;
  font-weight: normal;
}
.cleaning_service .guideline-content .question-title {
  position: relative;
  font-size: 15pt;
  padding-left: 50px;
  font-weight: bold;
}
.cleaning_service .guideline-content .question-title .question-left {
  position: absolute;
  top: 0;
  left: 0;
  background: #68696c;
  height: 40px;
  margin-right: 10px;
  text-align: center;
  width: 40px;
  border: none;
}
.cleaning_service .guideline-content .question-title .question-right {
  padding-top: 5px;
}
.cleaning_service .guideline-content .answer-title {
  position: relative;
  padding-left: 50px;
}
.cleaning_service .guideline-content .answer-title p {
  margin-bottom: 0;
}
.cleaning_service .guideline-content .answer-title .answer-left {
  position: absolute;
  top: 0;
  left: 0;
  background: #8e292a;
  display: inline-table;
  height: 40px;
  margin-right: 10px;
  text-align: center;
  width: 40px;
  border: none;
}
.cleaning_service .guideline-content .answer-title .answer-right {
  font-size: 14px;
  margin-right: 15px;
}
.cleaning_service .guideline-content .answer-icon {
  color: white;
  font-size: 20pt;
}
.cleaning_service ul li {
  list-style-type: none;
}
.cleaning_service .selection-block .row-basic {
  font-size: 18px;
  font-weight: bold;
  padding-top: 30px;
}
.cleaning_service .selection-block .row-control {
  padding-bottom: 20px;
  padding-top: 20px;
}
.cleaning_service .selection-item {
  margin-top: 30px;
  padding-right: 10px;
}
.cleaning_service .selection-item + .selection-item {
  padding-left: 10px;
  padding-right: 0;
}
.cleaning_service .selection-item .bg-gray-color {
  clear: both;
  background: #eaeaea;
  padding-left: 40px;
  padding-right: 40px;
  margin-bottom: 20px;
  min-height: 270px;
}
.cleaning_service .selection-item .big-text {
  font-size: 20pt;
}
.cleaning_service .selection-item .small-text {
  font-size: 14px;
}
.cleaning_service .selection-item form {
  margin-bottom: 2px;
}
.cleaning_service .selection-item .title_gray {
  margin-bottom: 20px;
  padding: 15px;
  background: #515151;
  color: #fff;
}
.cleaning_service .row-category {
  margin-top: 40px;
}
.cleaning_service .content-title-margin {
  margin-left: 10px;
}
.cleaning_service .confirm {
  margin-bottom: 30px;
  text-align: center;
}
.cleaning_service .confirm .confirm-color {
  color: #c84f39;
}
.cleaning_service .text-color-red {
  color: #be4f39;
}
.cleaning_service .combine {
  margin-bottom: 50px;
  margin-top: 30px;
}
.cleaning_service .row-option-box {
  border: 1px solid #b1b3b5;
  margin-bottom: 50px;
  margin-top: 50px;
  padding-bottom: 20px;
  padding-left: 30px;
}
.cleaning_service .row-option-box .box-top-text {
  font-size: 15pt;
  padding-bottom: 20px;
  padding-top: 20px;
}
.cleaning_service .row-category-item {
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 30px;
}
.cleaning_service .nenxam {
  background-color: #F0F0F0;
  font-size: 14pt;
  height: 50px;
  line-height: 50px;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 40px;
  padding-left: 40px;
}
.cleaning_service .content-category {
  font-size: 14px;
  padding-left: 40px;
}
.cleaning_service .content-category p {
  margin-bottom: 1em;
}
.cleaning_service .option .img-option-box {
  margin-bottom: 10px;
}
.cleaning_service .option .row-option {
  margin-top: 30px;
}
.cleaning_service .option .row-option-top .option-top-text {
  font-size: 20px;
  font-weight: bold;
  padding-left: 10px;
}
.cleaning_service .option .row-option-end {
  padding-right: 10px;
}
.cleaning_service .option .row-option-end .option-end-text {
  padding-top: 10px;
}
.cleaning_service .title-page {
  font-size: 20pt;
  margin-top: 50px;
  text-align: center;
}
.cleaning_service .title-content {
  font-size: 14px;
  margin-top: 50px;
}
.cleaning_service .title-content h3 {
  text-align: center;
  margin-bottom: 50px;
}
.cleaning_service .header-content-button {
  border: 1px solid black;
  padding-bottom: 5px;
  width: 100%;
}
.cleaning_service .btn-header-content {
  background: #FFFFFF;
  font-weight: bold;
  height: 60px;
  padding-top: 20px;
  width: 100%;
}
.cleaning_service .title-category {
  font-size: 24px;
  font-weight: bold;
  margin-top: 40px;
  text-align: center;
}
.cleaning_service .icon_sls {
  color: red;
  margin-left: 30px;
}
.cleaning_service .title-content-background {
  background: #7a7862;
  color: white;
  font-size: 18pt;
  margin-bottom: 30px;
  margin-top: 30px;
}
.cleaning_service .img-row-mid {
  width: 100%;
}
.cleaning_service .set-title-content {
  padding-left: 25px;
}
.cleaning_service .col-space {
  background: blue;
  width: 10px;
}
.cleaning_service .service {
  margin-bottom: 30px;
  margin-top: 50px;
}
.cleaning_service .service .service-top-content {
  font-size: 10pt;
  margin-left: 30px;
  margin-top: 30px;
}
.cleaning_service .service .service-end-content {
  font-size: 40pt;
  font-weight: bold;
  margin-left: 30px;
  margin-top: 30px;
}
.cleaning_service .confirm {
  margin-bottom: 30px;
  text-align: center;
}
.cleaning_service .confirm .confirm-color {
  color: #c84f39;
}
.cleaning_service .type {
  margin-left: 30px;
  margin-right: 30px;
}
.cleaning_service .type .btn-gray-color {
  background-color: #eaeaea;
}
.cleaning_service .back-gray .btn-red-color {
  background-color: #96282b;
}
.cleaning_service .category {
  margin-bottom: 30px;
}
.cleaning_service .category .category-image {
  height: 100px;
  width: 130px;
}
.cleaning_service .category .text-content {
  font-size: 16pt;
  padding-top: 20px;
}
.cleaning_service .category .end-content {
  font-size: 16pt;
}
.cleaning_service .end-content {
  margin-bottom: 70px;
  padding-top: 30px;
  text-align: center;
}
.cleaning_service .action {
  margin-right: 10px;
  padding-top: 40px;
  text-align: center;
}
.cleaning_service .mypage {
  font-size: 24pt;
}
.cleaning_service .text_mypage {
  color: gray;
  font-size: 12pt;
  margin-top: -10px;
}
.cleaning_service .selection-item .row-big-text {
  clear: both;
  margin-top: 10px;
}
.cleaning-service-block .row-text-center {
  text-align: center;
}
.cleaning-service-block .crear {
  clear: both;
}
.cleaning_service_black_button {
  background: #434345;
  margin-bottom: 10px;
  padding-bottom: 5px;
  padding-top: 5px;
}
.dry_service_red_button {
  background: #96282b;
  padding-bottom: 5px;
}
.add-to-cart {
  background: #434345;
  margin-bottom: 5px;
}
/*******************************Just for mobile**********************************************/
@media (max-width: 1023px) {
  .modal-body {
    border-radius: 0px;
    width: 100%;
  }
  .modal-content {
    border-radius: 0px;
    width: 100%;
  }
  .cleaning_service {
    margin: 0;
  }
  .cleaning_service .menu-list {
    margin-left: 5px;
    margin-right: 5px;
  }
  .cleaning_service .combine {
    margin-top: 30px;
  }
  .cleaning_service .header-content-button {
    border: 1px solid black;
    float: left;
    text-align: center;
    width: 100%;
  }
  .cleaning_service .service {
    margin-bottom: 30px;
    margin-top: 30px;
  }
  .cleaning_service .confirm {
    margin-bottom: 0px;
    margin-top: 30px;
    text-align: center;
  }
  .cleaning_service .row-web-top {
    background: #d8d8d8;
    line-height: 40px;
  }
  .cleaning_service .img-option-box {
    margin-bottom: 3px;
  }
  .cleaning_service .option-top-text {
    font-weight: bold;
  }
  .cleaning_service .title-category {
    font-weight: bold;
    margin-top: 20px;
    text-align: center;
    font-size: 16px;
  }
  .cleaning_service .selection-item {
    padding: 0;
  }
  .cleaning_service .selection-item + .selection-item {
    padding: 0;
  }
  .cleaning_service .selection-item .bg-gray-color {
    background: #eaeaea;
    padding-left: 20px;
    padding-right: 20px;
    min-height: 0;
  }
  .cleaning_service .selection-item .big-text {
    font-size: 12pt;
    font-weight: bold;
  }
  .cleaning_service .selection-item .small-text {
    font-size: 10pt;
    font-weight: normal;
  }
  .cleaning_service .selection-item .row-big-text {
    margin-top: 0px;
  }
  .cleaning_service .title-page {
    margin-top: 10px;
    text-align: center;
  }
  .cleaning_service .row-option-box {
    border: 1px solid #b1b3b5;
    font-size: 12px;
    margin-top: 50px;
    padding-bottom: 10px;
    padding-left: 10px;
  }
  .cleaning_service .row-option-box .box-top-text {
    padding-top: 10px;
  }
  .cleaning_service .selection-block .row-basic {
    margin-top: 10px;
    margin-bottom: 10px;
    padding-top: 15px;
  }
  .cleaning_service .category .content-category {
    padding-left: 0;
  }
  .cleaning_service .guideline .guideline-content .answer {
    display: flex;
  }
  .cleaning_service .guideline .guideline-title {
    border-bottom: 1px solid #9f9f9f;
    font-size: 16px;
    font-weight: bold;
  }
  .cleaning_service .guideline .row-guide-line {
    margin-top: 20px;
  }
  .cleaning_service .guideline-content .question {
    display: flex;
  }
  .cleaning_service .guideline-content .question-title {
    font-size: 11pt;
    font-weight: bold;
  }
  .cleaning_service .guideline-content .question-icon {
    color: white;
    font-size: 20pt;
    font-weight: normal;
  }
  .cleaning_service .guideline-content .question-right {
    font-size: 13pt;
    padding-top: 10px;
  }
  .cleaning_service .guideline-content .question-left {
    background: #686868;
    border: 1px solid black;
    display: inline-table;
    float: left;
    height: 40px;
    margin-right: 10px;
    text-align: center;
    width: 40px;
  }
  .cleaning_service .guideline-content .answer-title {
    margin-top: 20px;
  }
  .cleaning_service .guideline-content .answer-left {
    background: #8e292a;
    border: 1px solid black;
    display: inline-table;
    float: left;
    height: 40px;
    margin-right: 10px;
    text-align: center;
    width: 40px;
  }
  .cleaning_service .guideline-content .answer-right {
    font-size: 10pt;
  }
  .cleaning_service .header-content {
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 30px;
  }
  .cleaning_service .btn-header-content {
    background: #fff;
    font-size: 10pt;
    font-weight: bold;
    height: 60px;
    padding-top: 20px;
    width: 100%;
  }
  .cleaning_service .content-row-top {
    margin-left: 10px;
  }
  .cleaning_service .title-content-background {
    background: #7a7862;
    color: white;
    font-size: 13pt;
    margin-bottom: 20px;
    margin-top: 30px;
    padding-left: 10px;
  }
  .cleaning_service .title-content {
    font-size: 10pt;
    margin-left: 5px;
    margin-right: 5px;
    margin-top: 20px;
  }
  .cleaning_service .title-content h3 {
    font-size: 18px;
    margin-bottom: 20px;
  }
  .cleaning_service .image-category {
    height: auto;
    padding-bottom: 10px;
    padding-right: 10px;
    width: 100%;
  }
  .cleaning_service .nenxam {
    background-color: #F0F0F0;
    font-size: 14pt;
    height: 50px;
    line-height: 50px;
    margin-left: 7px;
    margin-right: 7px;
    margin-top: 40px;
    padding-left: 40px;
  }
  .cleaning_service .icon_sls {
    color: red;
    margin-left: 30px;
  }
  .cleaning_service .title {
    font-size: 20pt;
  }
  .cleaning-service-block .selection-item {
    margin-top: 20px;
  }
  .cleaning-service-block .selection-item .btn {
    border-radius: 0px;
    border: none;
    color: white;
    font-size: 16px;
    margin-bottom: 10px;
    width: 100%;
  }
  .cleaning-service-block .text-left {
    font-size: 14pt;
    font-weight: bold;
  }
  .cleaning-service-block .row-basic {
    height: auto;
    line-height: 1.5;
  }
  .cleaning_service .dropbtn {
    width: 20px;
    height: 20px;
    border-left: 3px solid #cccccc;
    border-bottom: 3px solid #cccccc;
    display: block;
    position: relative;
    float: right;
    top: -45px;
    right: 20px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .option .row-option div + div {
    margin-top: 10px;
  }
}
.offer-catalog .offer-catalog-header {
  text-align: center;
  margin-bottom: 70px;
}
.offer-catalog .offer-catalog-header h2 {
  margin-top: 20px;
  font-size: 35px;
}
.offer-catalog .offer-catalog-header .subTitle {
  font-size: 25px;
  font-weight: normal;
  margin: 50px 0;
  color: #000;
}
.offer-catalog .content .small-info {
  font-size: 14px;
  line-height: 24px;
}
.offer-catalog .catalog-third-slot {
  margin-top: 60px;
}
.offer-catalog .catalog-third-slot div {
  vertical-align: top;
  display: inline-block;
}
.offer-catalog .catalog-third-slot .registration-button-area {
  width: 100%;
}
.offer-catalog .catalog-third-slot .simple-banner {
  width: 30%;
  padding: 0 40px;
}
.offer-catalog .catalog-third-slot .content {
  padding: 0 40px;
}
.offer-catalog .catalog-third-slot .content p {
  font-size: 14px;
  line-height: 26px;
  margin-bottom: 1em;
}
.offer-catalog .registration-button-area {
  margin-top: 30px;
  margin-bottom: 60px;
  text-align: center;
}
.offer-catalog .registration-button-area button {
  width: 250px;
  margin: auto;
  height: 50px;
  line-height: 50px;
}
.offer-catalog .how-to-get-catalog h3 {
  font-size: 20px;
  text-align: center;
  margin-bottom: 20px;
}
.offer-catalog .how-to-get-catalog .catalog-icon-container {
  margin-bottom: 20px;
}
.offer-catalog .how-to-get-catalog > div {
  padding: 0 15px;
}
.offer-catalog .how-to-get-catalog .catalog-icon {
  margin: auto;
}
.offer-catalog .how-to-get-catalog .recieveOverCounter .button-area,
.offer-catalog .how-to-get-catalog .registryOnline .button-area {
  margin-top: 25px;
}
.offer-catalog .how-to-get-catalog .recieveOverCounter .button-area button,
.offer-catalog .how-to-get-catalog .registryOnline .button-area button {
  line-height: normal;
  margin-bottom: 15px;
  padding: 10px 0px;
}
.offer-catalog .how-to-get-catalog .recieveOverCounter .content,
.offer-catalog .how-to-get-catalog .registryOnline .content {
  position: relative;
}
.offer-catalog .how-to-get-catalog .recieveOverCounter .content .title-bottom,
.offer-catalog .how-to-get-catalog .registryOnline .content .title-bottom {
  font-size: 16px;
  line-height: 25px;
  text-align: center;
  margin-bottom: 25px;
}
.offer-catalog .how-to-get-catalog .recieveOverCounter .content .content-bottom + .btn,
.offer-catalog .how-to-get-catalog .registryOnline .content .content-bottom + .btn {
  margin-top: 25px;
}
.offer-catalog .how-to-get-catalog .recieveOverCounter .content + form .btn,
.offer-catalog .how-to-get-catalog .registryOnline .content + form .btn {
  margin: 25px 5% 10px;
  width: 90%;
}
.offer-catalog .how-to-get-catalog .recieveOverCounter button#purchaseCatalogButton,
.offer-catalog .how-to-get-catalog .registryOnline button#purchaseCatalogButton {
  font-size: 15px;
  line-height: normal;
  height: auto;
}
.offer-catalog .how-to-get-catalog .content-bottom + .btn,
.offer-catalog .how-to-get-catalog .content-bottom + div .btn {
  margin: 25px 5% 10px;
  width: 90%;
}
.offer-catalog .how-to-get-catalog .catalog-offer-btn-area {
  position: absolute;
  bottom: 0px;
  width: 100%;
}
.offer-catalog .how-to-get-catalog .catalog-offer-btn-area .btn {
  margin: 25px 5% 10px;
  width: 90%;
}
.offer-catalog .catalog-caution {
  color: #a40000;
}
.after-service-conteiner .text-term {
  padding: 40px 30px;
}
@media (min-width: 1024px) {
  .how-to-get-catalog h3 {
    font-size: 20px;
    text-align: center;
    margin-bottom: 20px;
  }
  .how-to-get-catalog .catalog-icon-container {
    margin-bottom: 20px;
  }
  .how-to-get-catalog > div {
    float: none;
    display: table-cell;
    vertical-align: top;
    padding: 0 15px;
  }
  .how-to-get-catalog > div + div {
    border-left: solid 1px #cccccc;
  }
  .how-to-get-catalog .registryOnlineContent {
    height: 100%;
    display: table-cell;
  }
  .how-to-get-catalog .registryOnlineContent > div {
    display: table-cell;
    float: none;
    height: 100%;
  }
  .how-to-get-catalog .registryOnlineContent > div + div {
    border-left: solid 1px #cccccc;
  }
  .how-to-get-catalog .registryOnlineContent > div:nth-child(odd) {
    padding-right: 15px;
  }
  .how-to-get-catalog .registryOnlineContent > div:nth-child(even) {
    padding-left: 15px;
  }
  .how-to-get-catalog .catalog-icon {
    margin: auto;
  }
  .how-to-get-catalog .recieveOverCounter .button-area,
  .how-to-get-catalog .registryOnline .button-area {
    margin-top: 25px;
  }
  .how-to-get-catalog .recieveOverCounter .button-area button,
  .how-to-get-catalog .registryOnline .button-area button {
    line-height: normal;
    margin-bottom: 15px;
  }
  .how-to-get-catalog .recieveOverCounter .content .title-bottom,
  .how-to-get-catalog .registryOnline .content .title-bottom {
    font-size: 16px;
    line-height: 25px;
    text-align: center;
    margin-bottom: 25px;
  }
  .how-to-get-catalog .recieveOverCounter button#purchaseCatalogButton,
  .how-to-get-catalog .registryOnline button#purchaseCatalogButton {
    font-size: 15px;
    line-height: normal;
    height: auto;
  }
}
@media (max-width: 1023px) {
  .offer-catalog .offer-catalog-header {
    margin-bottom: 70px;
  }
  .offer-catalog .offer-catalog-header h2,
  .offer-catalog .offer-catalog-header .subTitle {
    text-align: center;
  }
  .offer-catalog .offer-catalog-header h2 {
    font-size: 24px;
  }
  .offer-catalog .offer-catalog-header .subTitle {
    margin: 25px 0 30px;
    font-size: 16px;
  }
  .offer-catalog .offer-catalog-header .small-title {
    font-size: 12px;
    line-height: 1.5;
    padding: 0 15px;
  }
  .offer-catalog .catalog-third-slot div {
    display: block;
    text-align: center;
  }
  .offer-catalog .catalog-third-slot div.simple-banner {
    width: 100%;
  }
  .offer-catalog .catalog-third-slot div.simple-banner img {
    width: auto;
  }
  .offer-catalog .catalog-third-slot div.content {
    margin-top: 30px;
    text-align: left;
    width: auto;
    margin-left: 15px;
    margin-right: 15px;
    padding: 0;
  }
  .offer-catalog .catalog-third-slot .simple-banner-component.simple-banner {
    width: 100%;
  }
  .offer-catalog .catalog-third-slot .simple-banner-component.simple-banner img {
    width: 100%;
  }
  .offer-catalog .registration-button-area {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: solid 1px #cccccc;
  }
  .offer-catalog .registration-button-area button {
    width: 100%;
  }
  .offer-catalog .how-to-get-catalog {
    margin-left: 15px;
    margin-right: 15px;
  }
  .offer-catalog .how-to-get-catalog .catalog-icon-container {
    display: inline-block;
    vertical-align: top;
  }
  .offer-catalog .how-to-get-catalog .catalog-icon-container img {
    width: 25px;
    height: 25px;
  }
  .offer-catalog .how-to-get-catalog h3.catalog-headline {
    display: inline-block !important;
    vertical-align: top;
    font-size: 16px;
    line-height: 25px;
  }
  .offer-catalog .how-to-get-catalog .recieveOverCounter,
  .offer-catalog .how-to-get-catalog .registryOnline {
    padding: 0;
  }
  .offer-catalog .how-to-get-catalog .recieveOverCounter {
    padding-bottom: 15px;
    margin-bottom: 30px;
    border-bottom: solid 1px #cccccc;
  }
  .offer-catalog .how-to-get-catalog .registryOnline .registryOnlineContent div + div {
    margin-top: 30px;
  }
  .offer-catalog .how-to-get-catalog .registryOnline .registryOnlineContent .content-bottom {
    margin-top: 0;
  }
  .offer-catalog .how-to-get-catalog .registryOnline .registryOnlineContent .content-bottom + .btn,
  .offer-catalog .how-to-get-catalog .registryOnline .registryOnlineContent .content-bottom + div > .btn {
    margin: 25px 0px 10px;
    width: 100%;
  }
  .offer-catalog .how-to-get-catalog .registryOnline .registryOnlineContent .catalog-offer-btn-area {
    position: relative;
  }
  .offer-catalog .how-to-get-catalog .registryOnline .registryOnlineContent .content-bottom + .btn,
  .offer-catalog .how-to-get-catalog .registryOnline .registryOnlineContent .content-bottom + div .btn {
    margin: 25px 0px 10px;
    width: 100%;
  }
  .offer-catalog .how-to-get-catalog .registryOnline .registryOnlineContent .catalog-offer-btn-area {
    width: 100%;
  }
  .offer-catalog .how-to-get-catalog .registryOnline .registryOnlineContent .catalog-offer-btn-area .btn {
    margin: 25px 0px 10px;
    width: 100%;
  }
  .offer-catalog .how-to-get-catalog .registryOnline .content + form .btn {
    margin: 25px 0px 10px;
    width: 100%;
  }
  .offer-catalog .catalog-img-slot {
    padding: 0 15px;
  }
  .after-service-conteiner .text-term {
    padding: 20px 0;
    height: 200px;
  }
}
.member-index-section1 {
  margin-top: 40px;
}
.member-index-section1 .mainTitle {
  font-size: 28px;
}
.member-index-section1 .subTitle {
  margin: 34px 0 44px;
}
#guide-contents-container h1,
#guide-contents-container h2,
#guide-contents-container h3,
#guide-contents-container h4,
#guide-contents-container h5,
#guide-contents-container h6,
#guide-contents-container .mainTitle,
#guide-contents-container .subTitle {
  padding: 0;
}
#guide-contents-container .security-sub-title {
  margin-top: 40px;
  margin-bottom: 20px;
  font-size: 20px;
}
#guide-contents-container #membership-navigation {
  margin-top: 30px;
  margin-bottom: 50px;
}
#guide-contents-container .mainTitle.noSubTitle {
  margin-bottom: 30px;
}
#guide-contents-container .guide-navi ul {
  width: 100%;
  margin-top: 30px;
  margin-botom: -40px;
  letter-spacing: -0.4em;
}
#guide-contents-container .guide-navi ul li {
  float: left;
  letter-spacing: normal;
  padding: 0;
  height: auto;
}
#guide-contents-container .guide-navi ul li + li {
  border-left: none;
}
#guide-contents-container .guide-navi ul li a.item {
  position: relative;
  margin: 0;
  width: 100%;
  height: 98px;
  padding: 32px 0 0 0;
}
#guide-contents-container .guide-navi ul li a.item:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  bottom: 14px;
  left: 50%;
  margin-left: -6px;
  border-style: solid;
  border-width: 6px 6px 0 6px;
  border-color: #7b7a5a transparent transparent transparent;
}
#guide-contents-container .guide-navi ul li span.glyphicon.glyphicon-triangle-bottom {
  display: block;
  margin-top: 15px;
}
#guide-contents-container .guide-navi.delivery-guide-navi li {
  width: 12.5%;
}
#guide-contents-container .available-payment-image {
  margin-top: 30px;
  margin-bottom: 20px;
}
#guide-contents-container .available-payment-image img {
  margin-left: auto;
  margin-right: auto;
}
#guide-contents-container .payment-caution {
  margin-top: 1em;
}
#guide-contents-container ul.returns-caution,
#guide-contents-container ul.browser-list {
  list-style: disc inside;
}
#guide-contents-container ul.returns-caution li,
#guide-contents-container ul.browser-list li {
  list-style: inherit;
}
#guide-contents-container ul.returns-caution {
  list-style: none;
}
#guide-contents-container ul.returns-caution li {
  list-style: none;
  text-indent: -14px;
  margin: 0 0 0 14px;
}
#guide-contents-container ul.returns-caution li:before {
  content: "・";
}
#guide-contents-container .row.banner {
  margin-top: 70px;
  margin-bottom: 20px;
  line-height: 50px;
  text-align: center;
  padding-left: 25px;
  padding-right: 25px;
}
#guide-contents-container .small_title {
  margin-bottom: 45px;
}
#guide-contents-container .small_title:after {
  display: none;
}
#guide-contents-container .pay_table {
  border-top: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
}
#guide-contents-container .pay_row {
  border-bottom: 1px solid #cccccc;
  display: flex;
}
#guide-contents-container .pay_cell_right {
  padding: 5px;
  border-left: 1px solid #cccccc;
}
#guide-contents-container .pay_cell_left {
  padding: 5px;
  text-align: center;
}
#guide-contents-container .pay_cell_left img {
  margin-left: auto;
  margin-right: auto;
}
#guide-contents-container .supplementalText {
  margin-top: 20px;
}
#guide-contents-container .guide-screen {
  margin-top: 15px;
  text-align: center;
}
#guide-contents-container .security-text {
  margin-top: 30px;
}
#guide-contents-container .text-red {
  color: #a40000;
}
#guide-contents-container .guide-table {
  margin-top: 30px;
  margin-bottom: 30px;
}
#guide-contents-container .guide-table > .table-responsive {
  overflow-x: hidden;
  -ms-overflow-style: scrollbar;
}
@media screen and (max-width: 767px) {
  #guide-contents-container .guide-table > .table-responsive.table-giftwrapping-container,
  #guide-contents-container .guide-table > .table-responsive.table-transaction-container,
  #guide-contents-container .guide-table > .table-responsive.table-area-container {
    overflow-x: scroll;
  }
}
#guide-contents-container .guide-table table > tbody > tr > th,
#guide-contents-container .guide-table table > tbody > tr > td {
  border: 1px solid #e5e5e5;
  text-align: center;
}
#guide-contents-container .guide-table table > tbody > tr > th {
  background-color: #ececec;
}
#guide-contents-container .guide-table table > tbody > tr > td {
  font-size: 14px;
  background-color: #fff;
}
#guide-contents-container .guide-table table.table-transaction,
#guide-contents-container .guide-table table.table-area {
  overflow-x: scroll;
}
#guide-contents-container .guide-table table.table-transaction > tbody > tr > th,
#guide-contents-container .guide-table table.table-area > tbody > tr > th,
#guide-contents-container .guide-table table.table-transaction > tbody > tr > td,
#guide-contents-container .guide-table table.table-area > tbody > tr > td {
  text-align: left;
}
#guide-contents-container .guide-table table.table-transaction > tbody > tr > th dt,
#guide-contents-container .guide-table table.table-area > tbody > tr > th dt,
#guide-contents-container .guide-table table.table-transaction > tbody > tr > td dt,
#guide-contents-container .guide-table table.table-area > tbody > tr > td dt {
  font-weight: normal;
}
#guide-contents-container .guide-table.gift tr td:nth-child(2) {
  text-align: left;
}
#guide-contents-container p.caution,
#guide-contents-container .small-text {
  margin-top: 30px;
}
#guide-contents-container .txtColorGray {
  color: #808080;
}
#guide-contents-container .gift-images img {
  width: 100%;
}
#guide-contents-container a.guidelink {
  text-decoration: underline;
}
#guide-contents-container a.guidelink:hover,
#guide-contents-container a.guidelink:active,
#guide-contents-container a.guidelink:focus {
  color: #999999;
}
@media screen and (max-width: 1023px) {
  #guide-contents-container {
    padding-left: 15px;
    padding-right: 15px;
  }
  #guide-contents-container .guide-navi.delivery-guide-navi li {
    width: 100%;
  }
  #guide-contents-container .guide-navi ul li {
    display: block;
    width: 100%;
  }
  #guide-contents-container .guide-navi ul li + li {
    border-left: 1px solid #7b7a5a;
    margin-top: 5px;
  }
  #guide-contents-container .guide-navi ul li a.item {
    font-size: 12px;
    font-weight: normal;
    padding: 20px 0;
    height: auto;
  }
  #guide-contents-container .guide-navi ul li a.item:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    bottom: 8px;
    left: 50%;
    margin-left: -4px;
    border-style: solid;
    border-width: 6px 4px 0 4px;
    border-color: #7b7a5a transparent transparent transparent;
  }
  #guide-contents-container .guide-table > .table-responsive {
    overflow-x: hidden;
    -ms-overflow-style: scrollbar;
  }
}
@media screen and (max-width: 767px) {
  #guide-contents-container {
    padding-left: 15px;
    padding-right: 15px;
  }
  #guide-contents-container h2.mainTitle {
    padding-left: 0;
  }
  #guide-contents-container h3.mainTitle {
    text-align: center;
  }
  #guide-contents-container .mainTitle.noSubTitle {
    margin-bottom: 8px;
    font-size: 20px;
  }
  #guide-contents-container p.subTitle {
    padding-left: 0;
    padding-right: 0;
  }
  #guide-contents-container .breadcrumb ul {
    padding-left: 0;
  }
  #guide-contents-container .small_title {
    font-size: 16px;
  }
  #guide-contents-container .row.banner {
    margin-top: 40px;
    margin-bottom: 20px;
    line-height: 1.4;
    padding-top: 15px;
    padding-bottom: 15px;
  }
  #guide-contents-container .pay_table {
    border: 0px;
  }
  #guide-contents-container .pay_row {
    border: 0px;
    display: flex;
  }
  #guide-contents-container .pay_cell_right {
    border: 0px;
  }
  #guide-contents-container .guide-navi ul {
    list-style: disc inside;
    margin-top: 20px;
    letter-spacing: normal;
  }
  #guide-contents-container .guide-navi ul li.info-text {
    list-style: inherit;
    width: 100%;
    display: block;
    margin-bottom: 10px;
  }
  #guide-contents-container .guide-navi ul li.info-text a.item {
    margin: 0;
    padding: 25px 0 0 0;
    width: 100%;
    height: auto;
    min-height: 80px;
    font-size: 20px;
  }
  #guide-contents-container .guide-navi ul li + li {
    border: 1px solid #7b7a5a;
  }
  #guide-contents-container .security-sub-title {
    margin-top: 20px;
    margin-bottom: 0px;
    font-size: 12px;
  }
}
.other_page .text-red {
  color: #96282b;
}
.other_page .article-h2 {
  clear: both;
  margin: 20px 0;
  padding: 10px 0;
  border-top: 1px solid #9f9f9f;
  border-bottom: 1px solid #9f9f9f;
}
.other_page .article-h2 h2 {
  font-size: 24px;
  margin: 0;
  text-align: center;
}
.other_page .article-h3 {
  clear: both;
  text-align: center;
  margin: 20px 0 30px;
  padding: 10px 0;
}
.other_page .article-h3 h3 {
  font-size: 18px;
  margin: 0;
  text-align: center;
  line-height: 1.8;
}
.other_page .article_img_box {
  padding: 0 5px;
}
.other_page .article_img_box .article-images {
  padding: 5px;
}
.other_page .article-images img {
  width: 100%;
}
.other_page .mini-images img {
  max-height: 450px;
  height: 100%;
}
.other_page .btn-article {
  padding: 20px 10px;
  color: #111111;
}
.other_page .event_title {
  text-align: left;
  margin: 20px 0;
}
.other_page .event_title h3 {
  margin-bottom: 1px;
}
.other_page .event_title span {
  color: #9f9f9f;
}
.other_page .event-table {
  padding: 20px 0;
  margin-top: 30px;
}
.other_page .updown-line {
  margin: 70px 0;
  padding: 40px 0;
  border-top: 1px solid #9f9f9f;
  border-bottom: 1px solid #9f9f9f;
}
.other_page .sub-title {
  background: #cfcfcf;
  font-size: 18px;
  line-height: 50px;
  text-align: center;
  margin-bottom: 30px;
}
.other_page .affix {
  position: fixed;
  top: 0;
  z-index: 500;
}
.other_page .article-list {
  display: inline-block;
  padding: 0;
}
.other_page .article-list ul li:nth-child(odd) {
  background-color: #c0c0c0;
  list-style: none;
}
.other_page .article-list ul li:nth-child(even) {
  background-color: #dddddd;
  list-style: none;
}
.other_page .article-list ul li a {
  padding: 15px;
  display: block;
  text-align: center;
  cursor: pointer;
}
.other_page .event_btn_box .btn {
  width: 305px;
  margin: 0 auto;
  height: 60px;
  line-height: 60px;
}
.other_page .workshop_list {
  margin: 0 -10px;
}
.other_page .workshop_list .article-images {
  position: relative;
  padding: 0 10px 80px;
}
.other_page .workshop_list .article-images .btn_area {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0 10px;
}
.other_page .workshop_list .article-images .btn_area .btn-gray {
  margin-top: 30px;
  height: 60px;
  line-height: 60px;
  background: #666;
}
.other_item .structure-h2 {
  clear: both;
  padding: 20px 0;
  text-align: center;
  border-top: 1px solid #bdbdbd;
  border-bottom: 1px solid #bdbdbd;
}
.other_item .structure-h2 h2 {
  font-size: 16px;
}
.other_item .txt_box {
  overflow: hidden;
  margin: 30px 0;
}
.other_item .article-txt {
  padding-left: 30px;
}
.other_item .mini-images {
  padding-right: 15px;
}
.other_item .mini-images + .mini-images {
  padding-left: 15px;
  padding-right: 0;
}
.other_item .mini-images .img img {
  width: 100%;
  height: auto;
}
.other_item .mini-images .txt {
  margin-top: 15px;
}
.social-button {
  margin: 10px 0;
  text-align: center;
}
.social-button .sns li {
  display: inline-block;
  list-style: none;
  margin: 0 5px;
}
@media (max-width: 767px) {
  .other_item .structure-h2 h2 {
    text-align: center;
  }
  .other_item .txt_box p {
    font-size: 12px;
  }
  .other_item .article-txt {
    padding-left: 0;
  }
  .other_item .mini-images {
    padding: 0;
  }
  .other_item .mini-images + .mini-images {
    padding: 0;
  }
  .other_item .mini-images .txt {
    margin-top: 15px;
  }
  .other_item .other_item_cont {
    padding: 0 15px;
  }
}
@media (max-width: 1023px) {
  .other_page .article-list ul {
    display: table;
    width: 100%;
  }
  .other_page .article-list ul li {
    display: table-cell;
    vertical-align: middle;
    float: none;
  }
  .other_page .article-list ul li a {
    font-size: 12px;
  }
  .other_page .article_img_box {
    padding: 0 15px;
  }
  .other_page .event_title {
    text-align: center;
  }
  .other_page .event_btn_box .btn {
    width: 100%;
  }
  .other_page .updown-line {
    margin-bottom: 0;
  }
  .other_page .event_cont,
  .other_page .workshop_list {
    padding: 0 15px;
  }
  .other_page .event_cont h3,
  .other_page .workshop_list h3,
  .other_page .event_cont h4,
  .other_page .workshop_list h4 {
    padding: 0;
  }
  .other_page .article-h3 h3 {
    font-size: 14px;
  }
  .other_page .event_btn_box {
    margin-top: 20px;
  }
  .other_page .workshop_list {
    margin-top: -20px;
    margin-left: 0;
    margin-right: 0;
  }
  .other_page .workshop_list .article-images {
    margin-top: 40px;
  }
  .other_page.event .event_title h3 {
    text-align: center;
  }
  .other_item .other_item_cont {
    padding: 0 15px;
  }
}
.row.news-title {
  padding: 0 50px 30px 50px;
  text-align: center;
}
.row.monthly-container {
  padding-top: 15px;
  padding-bottom: 25px;
  border-top: 1px solid #7c7c7c;
}
.row.monthly-container .month {
  font-size: 20px;
  letter-spacing: 2px;
}
.row.monthly-container .news-container + .news-container {
  margin-top: 25px;
}
.row.monthly-container .news-container .news-status,
.row.monthly-container .news-container .news-headline {
  font-size: 14px;
  line-height: 26px;
}
.row.monthly-container .news-container .news-status {
  white-space: nowrap;
}
.row.monthly-container .news-container .news-status span {
  color: #fff;
  padding: 0 5px;
  margin-right: 18px;
  display: inline-block;
  font-size: 12px;
}
.row.monthly-container .news-container .news-status span.warning {
  background: #A40000;
}
.row.monthly-container .news-container .news-status span.notice {
  background: #808080;
  height: auto;
}
.row.monthly-container .news-container .news-headline {
  text-indent: -7px;
  margin: 0 0 0 7px;
}
.row.monthly-container .news-container .news-headline a {
  padding-left: 20px;
}
.row.monthly-container .news-container .news-headline a span {
  font-size: 12px;
}
.row.monthly-container .news-container .news-headline a span.glyphicon {
  margin-right: 15px;
}
.row.monthly-container .news-container .news-headline a:before {
  content: '';
  width: 8px;
  height: 8px;
  border-top: 1px solid #333;
  border-right: 1px solid #333;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 11px;
  left: 0;
  margin-top: -1px;
}
@media (max-width: 797px) and (max-width: 1023px) {
  .row.news-title {
    padding: 20px 0 0;
  }
  .row.monthly-container {
    margin-left: 15px;
    margin-right: 15px;
  }
  .row.monthly-container .month {
    font-size: 14px;
    margin-bottom: 5px;
  }
  .row.monthly-container .news-container + .news-container {
    margin-top: 10px;
  }
  .row.monthly-container .news-container .news-status span {
    font-size: 8px;
    padding: 0 3px;
    margin-right: 6px;
  }
  .row.monthly-container .news-container .news-headline {
    margin: 6px 0 0 11px;
    font-size: 12px;
    line-height: 1.4;
  }
}
.menu-navigation {
  margin: auto;
}
.menu-navigation li {
  font-weight: bold;
  float: left;
}
.menu-navigation ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.menu-navigation .col-xs-12.col-sm-12.col-md-12.col-lg-12 {
  padding-left: 0px;
}
.title-center-desktop {
  text-align: center;
  margin: auto;
}
li.gray-current {
  color: #808080;
  font-weight: normal;
}
.categories {
  height: 130px;
  padding: 40px 0px;
  margin: auto;
}
.grey-line {
  border: 1px solid grey;
  margin: auto;
}
.twitter-share-button {
  position: relative;
  height: 20px;
  box-sizing: border-box;
  padding: 1px 8px 1px 6px;
  background-color: #1b95e0;
  color: #fff;
  border-radius: 3px;
  font-weight: 500;
  cursor: pointer;
  top: -5px;
}
.twitter-btn-wrap {
  display: inline-block;
}
.twitter-btn-wrap .balloon {
  display: block;
  position: relative;
  margin-bottom: 5px;
  padding: 0 5px;
  border: 1px solid #bbb;
  border-radius: 3px;
  background: #fff;
  color: #333;
  font: 16px/34px "Noto Sans JP", Arial, sans-serif;
  text-decoration: none;
  white-space: nowrap;
  text-align: center;
}
.twitter-btn-wrap .balloon:hover {
  text-decoration: underline;
}
.twitter-btn-wrap .balloon::before,
.twitter-btn-wrap .balloon::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  line-height: 0;
  border: 4px transparent solid;
  border-bottom: 0;
}
.twitter-btn-wrap .balloon::before {
  margin: 0 0 -4px -4px;
  border-top-color: #aaa;
}
.twitter-btn-wrap .balloon::after {
  margin: 0 0 -3px -4px;
  border-top-color: #fff;
}
.menu-navigation {
  margin: auto;
}
.menu-navigation li {
  font-weight: bold;
  float: left;
}
.menu-navigation ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.menu-navigation .col-xs-12.col-sm-12.col-md-12.col-lg-12 {
  padding-left: 0px;
}
.container-margin {
  margin-left: 35px;
  margin-right: 35px;
}
.categories {
  height: 130px;
  padding: 40px 0px;
  margin: auto;
}
li.gray-current {
  color: #808080;
  font-weight: normal;
}
.title-center-desktop {
  text-align: center;
}
.space-row {
  height: 30px;
}
.grey-line {
  border: 1px solid #808080;
}
.link-align {
  text-align: center;
  text-decoration: underline;
  font-weight: bold;
}
img.img-responsive {
  margin: auto;
}
.big-gap {
  padding-bottom: 100px;
}
.last-image {
  border-bottom: none;
}
p.sub-title {
  color: grey;
}
.press_title {
  width: 960px;
  padding: 30px 0;
  margin: 0 auto 30px;
  border-bottom: 1px solid #808080;
}
.press_info .image {
  border-top: none;
}
.press_info .caption {
  font-size: 14px;
}
.press_info .title-header {
  display: table;
  width: 100%;
  float: none;
}
.press_info .title-header > div {
  display: table-cell;
  vertical-align: middle;
}
.press_info .title-header .date-time {
  margin-bottom: 15px;
  font-size: 12px;
}
.press_info .title-header .social-button {
  margin: 0;
}
.press_info .main-content {
  margin: auto;
  padding-top: 40px;
}
.press_info .main-content p {
  font-size: 12px;
  line-height: 1.8;
}
.press_info .img-responsive.img-class {
  margin: auto;
  padding: 30px 15px 0;
}
.press_info .clothes {
  margin: 80px 0;
}
.press_info .clothes .thumbnail {
  border: none;
  border-radius: 0px;
}
.press_info .bottom-button .btn {
  width: 305px;
  height: 60px;
  line-height: 60px;
  margin: 0 auto;
}
@media (max-width: 1023px) {
  .title-center-desktop {
    text-align: left;
  }
  .main-content {
    padding-top: 0;
  }
  .container-margin {
    margin-left: 10px;
    margin-right: 10px;
  }
  .title-center-desktop {
    text-align: left;
  }
  .last-image {
    border-bottom: 1px solid grey;
  }
  .link-align {
    line-height: 10;
    font-size: 14px;
    margin-left: -130px;
  }
  .press_title {
    width: 100%;
    border: none;
    margin-bottom: 0;
    padding-bottom: 10px;
  }
  .press_info .row.image {
    border-top: 1px solid grey;
    padding: 10px 15px;
  }
  .press_info .title-header div {
    display: block;
  }
  .press_info .title-header div + div {
    margin-top: 20px;
  }
  .press_info .title-header .date-time,
  .press_info .title-header h3 {
    padding: 0 15px;
  }
  .press_info .title-header h3 {
    font-size: 20px;
  }
  .press_info .main-content {
    padding: 20px 15px 0;
  }
  .press_info .bottom-button {
    padding: 0 15px;
  }
  .press_info .bottom-button .btn {
    width: 100%;
  }
  .press_info .caption {
    margin-left: 20px;
  }
}
/*# sourceMappingURL=style.css.map */