@charset "UTF-8";

/* ----トップページ本文---- */

.block-top-body {
  position: relative;
}

#top-slider-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 10;
  margin-left: 1.1em;
}

#top-slider-text > span {
  display: block;
  line-height: 130%;
  font-size: 25px;
  font-weight: bold;
  color: #ffffff;
  letter-spacing: 0.5em;
  padding: 5px 0;
}

#top-slider-text > span.top-slider-text--1 {}

#top-slider-text > span.top-slider-text--2 {
  letter-spacing: 0.65em;
}

#top-slider-text > span.top-slider-text--3 {
  letter-spacing: 1.5em;
}

#top-slider-text > h1 {
  display: inline-block;
  font-size: 13px;
  font-weight: bold;
  color: #ffffff;
  margin-top: 10px;
  padding: 10px 0 0 0;
  border-top: 3px #fff double;
  letter-spacing: 0.2em;
}

.block-top-body--body {
  width: 100%;
  margin-bottom: 60px;
  border-bottom: 1px #f5f5f5 solid;
}

.block-top-body--body .top-slider-image {
  display: none;
}

.block-top-body--body .top-slider-image a,
.block-top-body--body .top-slider-image span {
  display: block;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  -moz-background-size: cover;
  -webkit-background-size: cover;
}

.block-top-body--body .top-slider-image a img,
.block-top-body--body .top-slider-image span img {
  opacity: 0;
}

.block-top-body--body .slick-arrow {
  display: none !important;
}

.block-top-body--body .slick-dots {
  position: absolute;
  bottom: -40px;
  width: 100%;
  display: flex;
  justify-content: center;
}

.block-top-body--body .slick-dots li {
  margin-right: 10px;
  width: 30px;
  height: 40px;
}

.block-top-body--body .slick-dots li:last-child {
  margin-right: 0;
}

.block-top-body--body .slick-dots li button {
  border: none;
  width: 30px;
  height: 40px;
  text-indent: 300%;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
  background: #ffffff;
  padding: 0;
}

.block-top-body--body .slick-dots li button:before,
.block-top-body--body .slick-dots li button:after {
  content: "";
  display: block;
  position: absolute;
  top: 17px;
  left: 0;
  height: 3px;
}

.block-top-body--body .slick-dots li button:before {
  width: 100%;
  background-color: #ccc;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  transition: all .3s ease
}

.block-top-body--body .slick-dots li button:hover:before {
  background-color: #929292;
}

.block-top-body--body .slick-dots li button:after {
  width: 0;
  background-color: #000;
}

.block-top-body--body .slick-dots li.slick-active button:after {
  animation-name: slickDotAnimation;
  animation-duration: 4.5s;
  animation-timing-function: linear;
  animation-fill-mode: forwards;
}

.block-top-body--body .slick-dots li button:hover {
  cursor: pointer;
}

@keyframes slickDotAnimation {
  from {
    width: 0;
  }

  to {
    width: 100%;
  }
}

.block-top-event--goods {
  margin-bottom: 50px;
}

/* ----トップページ予備テンプレート2---- */

.block-free-2 {
  border-top: 1px #dcdcdc solid;
  margin: 0 10px;
}

.block-top-free2--header {}

.block-top-free2--body {
  margin: 30px 0 20px 0;
}

.block-top-free2--items {
  display: flex;
  flex-wrap: wrap;
}

.block-top-free2--items li {
  width: 50%;
  margin-bottom: 10px;
}

.block-top-free2--items li:nth-child(odd) {
  padding-right: 5px;
}

.block-top-free2--items li:nth-child(even) {
  padding-left: 5px;
}

.block-top-free2--items li a {
  display: block;
  text-decoration: none;
}

.block-top-free2--items li a img {
  display: block;
}

.block-top-free2--items li a span {
  display: block;
  margin-top: 7px;
}

/*.block-free-2--items img {width: 100%;}.block-free-2--sub-items {overflow: hidden;}.block-free-2--sub-items li {float: left;width: 33.33%;height: 33.33%;}*/


/* ----ヘッダー---- */

.header-logo {
  margin-left: 10px;
}

.header-nav {
  margin-left: auto;
}

.header-nav ul {
  display: flex;
  align-items: center;
}

.header-nav a {
  display: block;
  position: relative;
  width: 50px;
  height: 55px;
  padding-top: 36px;
  background-repeat: no-repeat;
  text-align: center;
  text-decoration: none;
  font-size: 1rem;
}

.header-nav a.ico-register {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMSIgaGVpZ2h0PSIyMSI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTMwMTEuODYyIDk2LjMxNSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzMzMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48Y2lyY2xlIGN4PSIxMCIgY3k9IjEwIiByPSIxMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzAxMi4zNjIgLTk1LjgxNSkiLz48Y2lyY2xlIGN4PSIyLjYzMiIgY3k9IjIuNjMyIiByPSIyLjYzMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzAxOS43MyAtOTEuMDc4KSIvPjxwYXRoIGQ9Ik0zMDE3LjEtNzcuMzE1di0xLjEzMWE0LjIwOSA0LjIwOSAwIDAgMSA0LjIxLTQuMjExaDIuMTA2YTQuMjA5IDQuMjA5IDAgMCAxIDQuMjEgNC4yMTF2MS4xMzEiLz48L2c+PC9zdmc+');
  background-position: center top 9px;
  background-size: 21px 21px;
}

.header-nav a.ico-login {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi43OSIgaGVpZ2h0PSIyMSI+PGcgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMzMzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yLjYwNiA2LjI5VjIuNjA1QTIuMTA1IDIuMTA1IDAgMCAxIDQuNzA2LjVoOS40NzNhMi4xMDYgMi4xMDYgMCAwIDEgMi4xMDYgMi4xMDV2MTUuNzlhMi4xMDUgMi4xMDUgMCAwIDEtMi4xMDYgMi4xSDQuNzA2YTIuMSAyLjEgMCAwIDEtMi4xLTIuMXYtMy42OE0uNSAxMC41aDExLjA1MyIvPjxwYXRoIGQ9Im04LjM5NSA3LjM0MiAzLjE1OCAzLjE1OC0zLjE1OCAzLjE1OCIvPjwvZz48L3N2Zz4=');
  background-position: center top 9px;
  background-size: 17px 21px;
}

.header-nav a.ico-cart {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMSIgaGVpZ2h0PSIxOS4wNTYiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zMTM4LjI5NyA5NS4zNDMpIiBmaWxsPSJub25lIiBzdHJva2U9IiMzMzMiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0zMTQ0LjQ0OS04NC41MjVoMTEuODg2YS44NjguODY4IDAgMCAwIC44NTUtLjdsMS42MDctNy45aC0xNi45NTciLz48ZWxsaXBzZSBjeD0iMS43MzkiIGN5PSIxLjcyIiByeD0iMS43MzkiIHJ5PSIxLjcyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMTQ0LjAxNCAtODAuMjI2KSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+PGVsbGlwc2UgY3g9IjEuNzM5IiBjeT0iMS43MiIgcng9IjEuNzM5IiByeT0iMS43MiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzE1My41NzkgLTgwLjIyNikiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjxwYXRoIGQ9Ik0zMTM4LjgtOTQuODQzaDEuOTRhLjg2OS44NjkgMCAwIDEgLjg0MS42MzhsMi45NjEgMTAuOTgzYTEuNzM2IDEuNzM2IDAgMCAwIDEuNjgxIDEuMjc2aDEwLjgzOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+PC9nPjwvc3ZnPg==');
  background-position: center top 10px;
  background-size: 21px 19px;
}

.header-nav a p {
  position: absolute;
  left: 50%;
  width: 120%;
  margin-left: -60%;
  transform: scale(.8);
}

.header-nav--cart-count {
  display: none;
  position: absolute;
  top: 3px;
  right: 3px;
  width: 18px;
  height: 18px;
  padding-left: .04em;
  border-radius: 18px;
  background-color: #F51F1B;
  color: #ffffff;
  font-size: 1rem;
  font-family: 'Lato', sans-serif;
  text-align: center;
  line-height: 18px;
  letter-spacing: .02em;
}

.block-menu-btn {
  margin-left: 10px;
  padding-right: 16px;
}

.block-menu-btn div,
.block-menu-btn div span {
  display: inline-block;
  transition: all .2s;
  box-sizing: border-box;
}

.block-menu-btn div {
  position: relative;
  width: 22px;
  height: 14px;
  margin-top: 7px;
}

.block-menu-btn div span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #333;
}

.block-menu-btn div span:nth-of-type(1) {
  top: 0;
}

.block-menu-btn div span:nth-of-type(2) {
  top: 50%;
}

.block-menu-btn div span:nth-of-type(3) {
  bottom: 0;
}

.block-menu-btn.active span:nth-of-type(1) {
  transform: translateY(6px) rotate(-45deg);
}

.block-menu-btn.active span:nth-of-type(2) {
  opacity: 0;
}

.block-menu-btn.active span:nth-of-type(3) {
  transform: translateY(-7px) rotate(45deg);
}

.block-header-menu-inner {
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
}

.block-header-menu-search {
  padding: 16px;
  background-color: #F5F5F5;
}

.block-header-menu-search-form form {
  display: flex;
  align-items: center;
  height: 40px;
  background-color: #ffffff;
  border: 1px solid #CCCCCC;
  border-radius: 40px;
}

input.block-search-box--keyword {
  width: calc(100% - 34px);
  height: 40px;
  padding: 0 10px 0 20px;
  border: none;
  background-color: transparent;
  font-size: 1.2rem;
}

input.block-search-box--keyword:focus,
input.block-search-box--keyword:hover {
  border: none;
  outline: none;
}

input.block-search-box--keyword::placeholder {
  color: #999999;
}

.block-search-box--search-submit {
  width: 34px;
  height: 40px;
  border: none;
  background-color: transparent;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNS4yMDQiIGhlaWdodD0iMTUuMjA0Ij48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzE3My44NjIgOTguNDQ1KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxjaXJjbGUgY3g9IjYuMTI0IiBjeT0iNi4xMjQiIHI9IjYuMTI0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMTc0LjM2MiAtOTcuOTQ1KSIvPjxwYXRoIGQ9Im0zMTg0Ljg2LTg3LjQ0NyAzLjQ5OSAzLjQ5OSIvPjwvZz48L3N2Zz4=');
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 15px 15px;
  color: transparent;
  font-size: 0;
  overflow: hidden;
}

.header-search-keyword {
  margin-top: 12px;
}

.header-search-keyword-ttl {
  font-size: 1.3rem;
  font-weight: 600;
}

.header-search-keyword-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px 0 0;
  font-size: 1.2rem;
  line-height: 1.1;
  overflow: hidden;
}

.header-search-keyword-list li {
  margin: 9px 10px 0 0;
}

.header-search-keyword-list a {
  color: #016DB8;
}

.menu-list-ttl {
  display: flex;
  align-items: center;
  min-height: 50px;
  padding: 0 16px;
  background-color: #0572B4;
  color: #ffffff;
  font-size: 1.6rem;
  font-weight: 600;
}

.block-header-menu-list a {
  text-decoration: none;
}

.block-header-menu-list .layer-1-ttl {
  display: flex;
  align-items: center;
  position: relative;
  border-bottom: 1px solid #CCCCCC;
}

.block-header-menu-list .layer-1-ttl a {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 56px;
  padding: 8px 44px 8px 16px;
}

.block-header-menu-list .layer-1-ttl .icon-plus {
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 100%;
  cursor: pointer;
}

.block-header-menu-list .layer-1-ttl .icon-plus::before,
.block-header-menu-list .layer-1-ttl .icon-plus::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 2px;
  margin: -1px 0 0 -6px;
  background-color: #333333;
  transition: .14s;
}

.block-header-menu-list .layer-1-ttl .icon-plus.is-open::after {
  transform: rotate(0);
}

.block-header-menu-list .layer-1-ttl .icon-plus::after {
  transform: rotate(90deg);
}

.block-header-menu-list .layer-2 {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #CCCCCC;
}

.block-header-menu-list .js-header-menu-target {
  background-color: #FAFAFA;
}

.js-header-menu-target {
  display: none;
}

.block-header-menu-list .layer-2-item {
  width: 50%;
  border-bottom: 1px solid #CCCCCC;
  margin-bottom: -1px;
}

.block-header-menu-list .layer-2-item:nth-child(odd) {
  border-right: 1px solid #CCCCCC;
}

.block-header-menu-list .layer-2-item a {
  display: flex;
  align-items: center;
  min-height: 60px;
  padding: 10px 16px;
  font-size: 1.3rem;
}

.block-header-menu-list .has-img .layer-2-item a {
  padding: 10px 16px 10px 10px;
}

.block-header-menu-list .layer-2-item .list-img {
  flex-shrink: 0;
  width: 50px;
}

.block-header-menu-list .layer-2-item .list-img img {
  width: 40px;
}

.block-header-menu-list .layer-2-item .list-ttl {
  flex-shrink: 1;
  width: 100%;
}

.block-header-menu-list .layer-1-ttl.ttl-large {
  display: flex;
  align-items: center;
  width: 100%;
  height: 47px;
  padding: 8px 16px;
  font-size: 1.5rem;
  font-weight: 600;
}

.block-header-menu-list .layer-1-item:not(:first-child) .layer-1-ttl.ttl-large {
  margin-top: 16px;
}

.menu-list-link a {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  height: 56px;
  padding: 0 16px;
}

.menu-list-link a::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 18px;
  width: 7px;
  height: 7px;
  margin-top: -4px;
  border-top: 1px solid #2D2D2D;
  border-right: 1px solid #2D2D2D;
  transform: rotate(45deg);
}

.block-header-menu-contact {
  padding: 24px 16px;
}

.block-header-menu-contact a {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 56px;
  border-radius: 4px;
  background: #016db8;
  background: -moz-linear-gradient(left, #016db8 0%, #51cf6c 100%);
  background: -webkit-linear-gradient(left, #016db8 0%, #51cf6c 100%);
  background: linear-gradient(to right, #016db8 0%, #51cf6c 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#016db8', endColorstr='#51cf6c', GradientType=1);
  color: #ffffff;
  font-size: 1.6rem;
  font-weight: 600;
  text-decoration: none;
}

.block-header-menu-contact a::before {
  content: '';
  display: inline-block;
  position: relative;
  width: 21px;
  height: 17px;
  margin-right: 10px;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMC42OTIiIGhlaWdodD0iMTciPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00NzI3LjAxNiAtOTQyLjU1NSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cmVjdCB3aWR0aD0iMTkuNjkyIiBoZWlnaHQ9IjE2IiByeD0iMi40NjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ3MjcuNTE2IDk0My4wNTUpIi8+PHBhdGggZD0ibTQ3MjguMjQyIDk0My43ODEgOS4xMiA5LjczNSA5LjEyLTkuNzM1TTQ3NDYuNDIgOTU4LjM3OGwtNy4xNjMtNi43NTdNNDczNS40NjcgOTUxLjYyMWwtNy4xNjMgNi43NTciLz48L2c+PC9zdmc+');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

/* ----フッター---- */

.pane-footer {
  padding: 64px 16px 44px;
  background: #016db8;
  background: -moz-linear-gradient(left, #016db8 0%, #51cf6c 100%);
  background: -webkit-linear-gradient(left, #016db8 0%, #51cf6c 100%);
  background: linear-gradient(to right, #016db8 0%, #51cf6c 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#016db8', endColorstr='#51cf6c', GradientType=1);
  color: #ffffff;
}

.pane-footer a {
  color: #ffffff;
}

.footer-ttl {
  font-size: 1.6rem;
  font-weight: 600;
  margin-top: -2px;
  text-align: center;
}

.footer-nav-items {
  margin-top: 12px;
}

.footer-nav-items .layer-1-item .nav-ttl {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  height: 51px;
  border-bottom: 1px solid #ffffff;
}

.footer-nav-items .layer-1-item .nav-ttl .icon-plus {
  position: absolute;
  top: 0;
  right: 0;
  width: 32px;
  height: 100%;
  cursor: pointer;
}

.footer-nav-items .layer-1-item .nav-ttl .icon-plus::before,
.footer-nav-items .layer-1-item .nav-ttl .icon-plus::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 2px;
  margin: -1px 0 0 -6px;
  background-color: #ffffff;
  transition: .14s;
}

.footer-nav-items .layer-1-item .nav-ttl.is-open .icon-plus::after {
  transform: rotate(0);
}

.footer-nav-items .layer-1-item .nav-ttl .icon-plus::after {
  transform: rotate(90deg);
}

.footer-nav-items .nav-submenu {}

.js-footer-nav-target {
  display: none;
}

.footer-nav-items .nav-submenu a {
  color: #333333;
}

.footer-nav-items .layer-2 {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #CCCCCC;
  background-color: #ffffff;
}

.footer-nav-items .layer-2-item {
  width: 50%;
  margin-bottom: -1px;
  border-bottom: 1px solid #CCCCCC;
}

.footer-nav-items .layer-2-item:nth-child(odd) {
  border-right: 1px solid #CCCCCC;
}

.footer-nav-items .layer-2-item a {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 50px;
  padding: 16px 10px;
  font-size: 1.3rem;
  text-decoration: none;
  line-height: 1.384;
}

.footer-nav-items .has-img .layer-2-item a {
  padding: 10px;
}

.footer-nav-items .layer-2-item.no-kerning a {
  letter-spacing: 0;
}

.footer-nav-items .has-img .layer-2-item a img {
  width: 30px;
  margin-right: 10px;
}

.footer-nav-items .layer-2-item a.view-more {
  padding-left: 52px;
}

.footer-nav-items .layer-2-item a.view-more::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 13px;
  width: 6px;
  height: 10px;
  margin-top: -5px;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1LjgxIiBoZWlnaHQ9IjEwLjEyMSI+PHBhdGggZD0ibTEuMDYgMS4wNjEgNCA0LTQgNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMzI2Y2IyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ii8+PC9zdmc+');
  background-position: center left;
  background-repeat: no-repeat;
  background-size: contain;
}

.footer-nav-items .nav-submenu-ttl {
  display: flex;
  align-items: center;
  ;
  height: 46px;
  font-weight: 600;
  letter-spacing: .1em;
}

.footer-contact {
  margin-top: 40px;
}

.footer-contact-mail {
  margin-bottom: 30px;
}

.footer-contact-tel {
  margin-top: 20px;
}

.footer-contact-mail a,
.footer-contact-tel a {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 56px;
  border: 1px solid #ffffff;
  border-radius: 4px;
  font-size: 1.6rem;
  font-weight: 600;
  text-decoration: none;
}

.footer-contact-tel a {
  font-size: 2.2rem;
}

.footer-contact-mail a::before {
  content: '';
  display: inline-block;
  position: relative;
  width: 21px;
  height: 17px;
  margin-right: 10px;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMC42OTIiIGhlaWdodD0iMTciPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00NzI3LjAxNiAtOTQyLjU1NSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cmVjdCB3aWR0aD0iMTkuNjkyIiBoZWlnaHQ9IjE2IiByeD0iMi40NjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ3MjcuNTE2IDk0My4wNTUpIi8+PHBhdGggZD0ibTQ3MjguMjQyIDk0My43ODEgOS4xMiA5LjczNSA5LjEyLTkuNzM1TTQ3NDYuNDIgOTU4LjM3OGwtNy4xNjMtNi43NTdNNDczNS40NjcgOTUxLjYyMWwtNy4xNjMgNi43NTciLz48L2c+PC9zdmc+');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.footer-contact-tel a::before {
  content: '';
  display: inline-block;
  position: relative;
  width: 36px;
  height: 21px;
  margin-right: 10px;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNi40MDIiIGhlaWdodD0iMjAuNTk1Ij48cGF0aCBkPSJNMjcuMzMzIDQuOTI2YTI0LjczOSAyNC43MzkgMCAwIDAtOS4xMzItMS43IDI0LjcyOSAyNC43MjkgMCAwIDAtOS4xMzMgMS43QTI0LjE2MSAyNC4xNjEgMCAwIDAgMCAzLjIyNlYuMDAxaDM2LjR2My4yMjVhMjQuMTY0IDI0LjE2NCAwIDAgMC05LjA2NyAxLjdaTTAgMjAuNTk1VjQuOTU0YTIyLjM0NCAyMi4zNDQgMCAwIDEgNi44NDggMS4xMjRjLTIuMzQ2IDEuNDExLTQuMDQxIDMuMzY4LTQuMDQxIDUuNzg5IDAgNC42MDggNC41NjQgNS43ODkgNi4yOTMgNS43ODlzNi4yOTMtMS4xODEgNi4yOTMtNS43ODljMC0yLjQyMS0xLjcyNy00LjM3OS00LjA3Mi01Ljc4OWEyMS44NzQgMjEuODc0IDAgMCAxIDYuODgtMS4xMjQgMjEuODYxIDIxLjg2MSAwIDAgMSA2Ljg3OCAxLjEyNGMtMi4zNDQgMS40MTEtNC4wNjkgMy4zNjgtNC4wNjkgNS43ODkgMCA0LjYwOCA0LjU2NCA1Ljc4OSA2LjI5MiA1Ljc4OXM2LjI5My0xLjE4MSA2LjI5My01Ljc4OWMwLTIuNDIxLTEuNjk1LTQuMzc5LTQuMDQtNS43ODlhMjIuMzQxIDIyLjM0MSAwIDAgMSA2Ljg0OC0xLjEyNHYxNS42NDFabTQuNjU2LTguNzI3YzAtMS44NzIgMS43MjktMy42MzEgNC40NDQtNC45MjYgMi43NDQgMS4yNjggNC40NDEgMy4wNTQgNC40NDEgNC45MjYgMCAzLjE3LTMuMjM5IDQuMDYtNC40NDEgNC4wNnMtNC40NDMtLjg5LTQuNDQzLTQuMDZabTIyLjY0NS00LjkyM2MyLjcxNSAxLjMgNC40NDEgMy4wNTQgNC40NDEgNC45MjYgMCAzLjE3LTMuMjM5IDQuMDYtNC40NDEgNC4wNnMtNC40NDMtLjg5MS00LjQ0My00LjA2Yy4wMDEtMS44NzUgMS42OTktMy42NjIgNC40NDMtNC45MjZaIiBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.footer-contact-hour {
  margin-top: 12px;
  font-size: 1.2rem;
  text-align: center;
  line-height: 1.167;
}

.footer-contact-annotation {
  margin-top: 8px;
  font-size: 1rem;
  text-align: center;
  line-height: 1.4;
}

.footer-nav-2 {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid #ffffff;
}

.footer-nav-2 ul {
  display: flex;
  flex-wrap: wrap;
  margin-top: -11px;
  font-size: 1.3rem;
}

.footer-nav-2 li {
  width: 50%;
  margin-top: 11px;
}

.footer-nav-2 li.is-full {
  width: 100%;
}

.footer-nav-2 a {
  text-decoration: none;
}

.footer-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid #ffffff;
}

.footer-logo a,
.footer-logo img {
  display: block;
}

.footer-sns {
  margin-top: 31px;
}

.footer-sns ul {
  display: flex;
  align-items: center;
  justify-content: center;
}

.footer-sns li + li {
  margin-left: 34px;
}

.footer-sns a {
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
  font-size: 0;
  overflow: hidden;
}

.footer-sns a.ico-ig {
  width: 24px;
  height: 24px;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMC4wMDEiIGhlaWdodD0iMjAiPjxnIGZpbGw9IiNmZmYiPjxwYXRoIGQ9Ik0xNC40ODEgMEg1LjUyQTUuNTI3IDUuNTI3IDAgMCAwIDAgNS41MnY4Ljk2MWE1LjUyNSA1LjUyNSAwIDAgMCA1LjUyIDUuNTJoOC45NjFhNS41MjYgNS41MjYgMCAwIDAgNS41Mi01LjUyVjUuNTJBNS41MjggNS41MjggMCAwIDAgMTQuNDgxIDBabTMuNzQ1IDE0LjQ4YTMuNzQ5IDMuNzQ5IDAgMCAxLTMuNzQ1IDMuNzQ2SDUuNTJhMy43NSAzLjc1IDAgMCAxLTMuNzQ1LTMuNzQ2VjUuNTE5QTMuNzQ5IDMuNzQ5IDAgMCAxIDUuNTIgMS43NzVoOC45NjFhMy43NDkgMy43NDkgMCAwIDEgMy43NDUgMy43NDRabTAgMCIvPjxwYXRoIGQ9Ik0xMC4wMDEgNS4yNDNhNC43NTkgNC43NTkgMCAxIDAgNC43NTkgNC43NTggNC43NjQgNC43NjQgMCAwIDAtNC43NTktNC43NThabTAgNy44NzhhMy4xMjEgMy4xMjEgMCAxIDEgMy4xMjEtMy4xMiAzLjEyNSAzLjEyNSAwIDAgMS0zLjEyMSAzLjEyWk0xNS4xOTYgMy4yMzZhMS41ODIgMS41ODIgMCAxIDAgMS4xMi40NjMgMS41OTQgMS41OTQgMCAwIDAtMS4xMi0uNDYzWm0wIDAiLz48L2c+PC9zdmc+');
}

.footer-sns a.ico-fb {
  width: 24px;
  height: 24px;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMSIgaGVpZ2h0PSIyMC45NjQiPjxwYXRoIGQ9Ik04LjkzNiAyMC4zNzlhMTAuMDA2IDEwLjAwNiAwIDAgMS02LjAxLTMuMzQ5QTEwIDEwIDAgMCAxIC41MDEgMTAuNWExMC4wMTEgMTAuMDExIDAgMCAxIDEwLTEwIDEwLjAxMSAxMC4wMTEgMCAwIDEgMTAgMTAgMTAgMTAgMCAwIDEtMi40MjYgNi41MjkgMTAgMTAgMCAwIDEtNi4wMSAzLjM0OFYxMy4zOWgyLjMzMWwuNDQzLTIuODkxaC0yLjc3NFY4LjYyMmExLjQ0MSAxLjQ0MSAwIDAgMSAxLjYzLTEuNTYxaDEuMjYxVjQuNmExNS40NjQgMTUuNDY0IDAgMCAwLTIuMjM4LS4yQTMuNTI0IDMuNTI0IDAgMCAwIDguOTQgOC4yOTF2Mi4ySDYuNDAxdjIuODkxSDguOTR2Ni45ODdaIiBmaWxsPSIjZmZmIiBzdHJva2U9InJnYmEoMCwwLDAsMCkiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPjwvc3ZnPg==');
}

.footer-sns a.ico-tw {
  width: 24px;
  height: 20px;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIxNS43MjMiPjxwYXRoIGQ9Ik0xNy45NDQgMy45MTdjLjAxMy4xNzEuMDEzLjM0NC4wMTMuNTE3QTExLjM5IDExLjM5IDAgMCAxIDYuMjk2IDE1LjcyM2ExMS44ODIgMTEuODgyIDAgMCAxLTYuMy0xLjc4MiA4Ljk3NSA4Ljk3NSAwIDAgMCAuOTkuMDQ3IDguMzggOC4zOCAwIDAgMCA1LjA4OS0xLjY5NCA0LjA4OCA0LjA4OCAwIDAgMS0zLjgzMS0yLjc1MSA1LjQ3OSA1LjQ3OSAwIDAgMCAuNzcxLjA2MSA0LjU2NCA0LjU2NCAwIDAgMCAxLjA4LS4xMzZBNCA0IDAgMCAxIC44MDggNS41NzV2LS4wNDhhNC4yNzQgNC4yNzQgMCAwIDAgMS44NTMuNSAzLjkzNyAzLjkzNyAwIDAgMS0xLjgyNy0zLjMgMy44NTMgMy44NTMgMCAwIDEgLjU1OC0yIDExLjc4IDExLjc4IDAgMCAwIDguNDUzIDQuMTUxIDQuMjg2IDQuMjg2IDAgMCAxLS4xLS45MSA0LjAzMyA0LjAzMyAwIDAgMSA0LjEtMy45NjYgNC4xNTEgNC4xNTEgMCAwIDEgMyAxLjI1MyA4LjI3OSA4LjI3OSAwIDAgMCAyLjYtLjk1OCAzLjk3MyAzLjk3MyAwIDAgMS0xLjggMi4xODQgOC4zNzQgOC4zNzQgMCAwIDAgMi4zNjEtLjYxMSA4LjY5NCA4LjY5NCAwIDAgMS0yLjA2MiAyLjA0N1oiIGZpbGw9IiNmZmYiLz48L3N2Zz4=');
}

.footer-sns a.ico-yt {
  width: 27px;
  height: 19px;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjIiIGhlaWdodD0iMTUuNTI2Ij48aW1hZ2Ugd2lkdGg9IjIyIiBoZWlnaHQ9IjE1LjUyNiIgeGxpbms6aHJlZj0iZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUF0NEFBQUlHQ0FZQUFBQmorWWdkQUFBQUNYQklXWE1BQUM0akFBQXVJd0Y0cFQ5MkFBQWNyRWxFUVZSNDJ1M2Q3WEViVjlvdDBFM1cvQmNjZ2VBSUJFY2dPQUpySWpBZHdkQVJtSXJneWhFTUZjRXJSMkFvQXBNUkdJekFZQVM0UDdveGdpaUFCQnJkamY1WXF3cGxtZUxuMHloeTgyajNPUmZyOVRvQUl6ZExNbW40WTB6S2o5TkZkMGxXRFgrTVZmbHhBRWJyWDBZQUhHamUwT3VlRW55blNWNjdOS1B5a0dUWlV2QmZOUFM2d0VoZFdQR0dUbnNwa001UGZQdk42N3d5YW1qYzR3SGgvNUJmRUJZMS80SUJDTjdRYWZNalgvNWNBSDVybkVCTFBsY0k3UHVDZmhzVkpSQzhvVWVtNWVPbGwrM3IzMW9OQmpqY3ZsWDlYU0Y5bVc5clE3dGVCb0kzTkd4WEVKN3ZDTVdUSjIvenh1Z0FCdVgrU1dqZnRUcS9PQ0RvZytETnFNTHowNkE4RjVvQk9FTjRYendUNUlWMkJHODZGYUtmQnVyNWszQ3RtZ0hBRUR5dHppejJCSFJoSGNHYkYwM3pwZXM4M3hPd3JVSUR3T0h1OXdUeVRXaGZSbzlkOEdid2dYcFQ4eENtQWFCYklYMjc3aUtnQzk1MHpIeFBxSjdHWVNJQU1DU2JRNk4yaGZPRjhRamVuRzVUOTVpV2o5bld5L1NuQVlDTlRROTlFOHlYNVVQdlhQRG1pZGxXc042RWE0ZXBBQUIxK2J3Vnl1KzJRam1DOTJCTnk4ZDhLMnpyV1FNQTUzSy9GY0lYMFNrWHZIdHFVd21aYndWdDlSQUFvT3NldDRMNEl1b3FnbmRIZy9aODYyRWxHd0FZaXZ1dElMNFF4QVh2YzVnbGVWYytCRzBBWUV4Qi9GUDUwQlVYdkJzTjIxZGwyTFpsSHdBd2RnOWxBTDhWd2dYdk9reVRYQXZiQUFBSGhmQVBjWk9tNEgya3EvSmhhejhBZ09OOFRyRUtmbXNVZ3ZjK2t4U3IyOWV4Q3drQXdLa2VVNnlBZjRpYk1nWHYwalRKVFpLZlBSMEFBQnJ4c2N4Ynl6RVA0WExrZ2ZzMnlkOUNOd0JBbzM0dU05ZHRtY0VFYjRFYkFBQUJ2QmxqcXByb2NBTUFkTWZvT3VCakNkNVg1VVVWdUFFQXVoZkFyek9DWFZDR0hyeW41VVcwTFNBQVFMZDlUckZZdWh6cUZ6amtqdmROaWc2UjBBMEEwSDF2eSt4Mk05UXZjSWdyM3JNVXE5eHZQSDhCQUhycFBzWHE5NkNPb2gvYWl2ZE5rcitFYmdDQVhudFRacnFiSVgxUlExbnhuaVQ1RkxVU0FJQ2grWnprWFFhdzg4a1FWcnpuS1VyNFFqY0F3UEM4TGJQZVhQQStyNXNrZjhZMmdRQUFRL2Fxekh6WGZmNGkrbG8xbWFUWWw5dkprd0FBNC9LeERPQzlxNTcwTVhoUGtpemlCa29BZ0xHNlQxRTk2Vlg0N2x2VlpKYWk0eU4wQXdDTTE1c3lFODRFNytaQzl5TDYzQUFBRkpsdzBhZnczWmZnZlpWaUwwZWhHd0NBcCtIN3FnK2ZiQjg2M2xkSi91dDVCUURBTTM1SmNYcDVaM1Y5eFZ2b0JnRGdFUDlOeDFlK3V4eThoVzRBQUFZVHZyc2F2SVZ1QUFBR0ZiNjcyUEdlcGJpUkVnQUFxdm9oeVYyWFBxR3VyWGh2dGd3RUFJQlRMTkt4clFhN3RPSTlMWDhyc1dVZ0FBQjFlTXlYQXhqUHJpc3IzcE1rbjRSdUFBQnE5S3JNbUJQQis0dmJPQVllQUlENnZVbEg5dmZ1UXZDK1NmS1Q1d1FBQUEzNXFjeWNaM1h1anZlN0pQL251UUFBUUF2K25hSjZNcnJnUFkyYktRRUFhTTlaYjdZOFo5WEV6WlFBQUxScGM3UGxXWndyZU4vRXpaUUFBTFR2VGM3VTl6NUgxV1NlNUUvWEhBQ0FNL294TFIvYzJIYnducVRvZGI5MnJRRUFPS09IRkgzdlZWc2ZzTzJxeVkzUURRQkFCN3hPeTVXVE5sZTg1MUV4QVFDZ1czNUkwY2dZVlBDK2l4c3FBUURvbHZzVWxaUEd0VlUxdVJhNkFRRG9vRGRsVm0xY0d5dmVreFNibE51ekd3Q0FMbnBNY2Joam96ZGF0ckhpL1VIb0JnQ2d3MTZWbWJWUlRhOTRUNVA4N1ZvQ0FOQUQzNmZCNCtTYlh2RytkZjBBQU9pSlJyTnJrOEY3bnVTdDZ3Y0FRRSs4TFROczc0TDNqV3NIQUVEUE5KWmhtd3JlODFqdEJnQ2dmeHBiOVc0cWVOKzRaZ0FBOUZRaldiYUpYVTFtU2Y1eXZRQUE2TEhhZHpocFlzWDcyblVDQUtEbmJ1cCtoM1d2ZUU5ajMyNEFBSWJodTlSNG1tWGRLOTVYcmc4QUFBTlJhNU9qN2hYdlpaTFhyaEVBQUFQd2tLTFJVWXM2Vjd6ZkNkMEFBQXpJNnpMamRpNTRYN2syQUFBTVRHMFp0NjZxeVNUSlA2NExBQUFEVk10TmxuV3RlTDl6UFFBQUdLaGFzcTdnRFFBQUxXVGRPcW9tYWlZQUFBemR5WFdUT2xhOHJYWURBREIwSjJkZXdSc0FBRnJJdkhWVVRkYXVBd0FBSTNCeHlodWZ1dUp0dFJzQWdMRTRLZnVlR3J6bjVnOEF3RWljbEgwRmJ3QUFhQ0g3bnRMeHRvMGdBQUJqVTNsYndWTld2T2ZtRGdEQXlGVE93SUkzQUFBSTNnQUFNSXpnZlVySDIvN2RBQUNNVWFYOXZLdXVlTS9OR3dDQWthcVVoUVZ2QUFEb2NQQ2VtVGNBQUNOVktRdFg3WGl2a3J3eWN3QUFSdWd4eFprMlI2bXk0ajBWdWdFQUdMRlhaU1p1UEhpcm1RQUFNSFpIWjJMQkd3QUFPaHE4NStZTUFNRElIWjJKcTl4YzZjWktBQURHN3VnYkxJOWQ4WjRLM1FBQWNQd05sc2NHYi8xdUFBQ29rSTBGYndBQUVMd0JBRUR3QmdBQXdmdEF4KzVxc2paZkFBRDRrcWNQZmNWalZyem41Z29BQU5VeThqSEJlMnF1QUFCUUxTTUwzZ0FBMExIZ1BUZFhBQUNvbHBHdGVBTUFRSFVIWitSamRqV3hvd2tBQU96STFJZTgwcUVyM25QekJBQ0E2bG41ME9BOU1VOEFBS2llbFE4TjNrNnNCQUNBRTdLeTRBMEFBQjBLM3FvbUFBQndRbFkrZEZjVE81b0FBTUF6dWZxbFZ6aGt4ZHRxTndBQW5KaVpEd25lK3QwQUFIQmlaajRrZUUvTkVRQUFUc3ZNZ2pjQUFBamVBQUFnZUFNQUFBZG01a08yRTF3bGVXV1dBQUN3MTJOZTJObmtrT0J0RDI4QUFIalpzM3Q1djFRMXNaVWdBQUFjWm5aSzhIWjREZ0FBSEdaeVN2QzI0ZzBBQUlleDRnMEFBQzJ3NGcwQUFDMnc0ZzBBQUMwNGFUdEJlM2dEQU1CaG50M0wrNlhnYlE5dkFBQTQzTjY5dkorcm1rek5EUUFBampJVnZBRUFvS1BCMjQyVkFBQnduRW1WNEcwclFRQUFPTTZzU3ZBR0FBQnE4bHp3bmhzUEFBQWNaVjRsZUFNQUFEVjViaDl2aCtjQUFNQng5aDZpODF6d2RuZ09BQUFjYitjaE92dXFKcllTQkFDQWFpYkhCRzliQ1FJQVFEV3pZNEkzQUFCUUl5dmVBQUJRcjZOV3ZIVzhBUUNnbXFNNjNnQUFRSTMyQmUrNTBRQUFRQ1h6WTRJM0FBQlFvMzNCZTJvMEFBQlF5YzRzdmUva1NxZFdBZ0JBZGQrY1hxbHFBblRKcjBrZWpRR0FJZG9WdktmR0FwekpoL0o3ME85R0FVRFBUUVZ2b090V1NhNlRmSi9rczNFQU1PVGdEZEFGeXhUYk1mMlk1TUU0QU9pN1hjSGJjZkZBbHl4U3JCcm9md1BRSjdORGdyZmo0b0V1MHY4R29FOG1od1J2Z0s3Uy93YWd0MVJOZ0Q1YVJ2OGJnRzVUTlFFR1paR2lmdkpMOUw4QjZCWlZFMkNRYnNzQS90NG9BT2dxKzNnRFE3RktjcE9pLy8ySGNRQndadDlrNm92MWV2MzBaV3R6QXM3a29zYjNOVSt4RThvYll3V2dDei9YVkUyQW9WcWt1TEZGL3h1QVRuZ2F2TjFZQ1F6TmJmUy9BVGlQeVhQQjIxYUN3QkRwZndOd0RyUG5namZBa0MyVHZFdXgvL2U5Y1FEUUpzRWJHS05GdnZTL0hjQUR3Rm1DOTl4SWdCRzVMUVA0KzdnQkU0RDZ6WjhMM2dCanMrbC96NUo4TkE0QW1pSjRBeFNXU2E1UzlMOC9Hd2NBVFFkdjJ3a0NZN2RJOFUrRCt0OEFuTXAyZ2dBSHVJMytOd0Nuc1owZ3dJSDB2d0dvamVBTjhMSmw5TDhCcURsNFQ0MEVZSzlGaXY3M3Y2UC9EY0RMdnNyV0YrdjFldnYvMStZRG5ORkZ6ejdmbXlUWFNWNjVkQUM4OUxOTjhBWUU3OU5Na254SThyUExCOEJ6UDl0MHZBRk9zMHJSLy80aCt0OEFQR003ZU50S0VLQzZ1K2gvQS9DdDJhN2c3ZkFjZ05OOVNuRXpqZjIvQWZncVk2dWFBRFRqcGd6Zzl2OEdRUEFHYUpqK053QTdnL2ZVT0FBYXNlbC8veGo5YjRDeG1RcmVBTzFibE45cmY0MytOOENvZ3pjQTdmaFFmaVArM1NnQXhrUHdCamlQVllwVEw3K1AvamVBNEExQTQ1YlIvd1lZWGZDZUd3ZkEyU3lpL3cwd1JQTmR3UnVBODlQL0JoZ293UnVnZS9TL0FRUnZBRnEwekpmKzk3MXhBQXduZUUrTkE2Q1RGa2xtU1g2Si9qZEEzL3d2WTErczErdk5uOWZtQXB6WmhSRzhhSktpaHZLYlVRRDA2K2ViNEEwSTN2MDBUWEVqNWs5R0FkQ1BuMjg2M2dEOXRFenlMdnJmQUwwaGVBUDAyeUw2M3dDOUN0NFRvd0RvdGRzVTlaUDNSZ0hRT1pQdDREMHpENERlV3lXNVNiSC85eC9HQWRBWnMrM2dEY0J3TFBPbC8rMEFIb0NPRUx3QmhtdVI0Z0NlWDVJOEdBZUE0QTFBczI1VC9EUG4rN2dCRTBEd0JxQlJtLzczTE1sSDR3QTRYL0NlR3dYQUtDeVRYRVgvRzZCTjgrM2dEY0M0TEtML0RkQXF3UnRnM0c2ai93MGdlQVBRQ3YxdkFNRWJnQll0by84TklIZ0QwSnBGaXY3M3Y2UC9EVkI3OEo0YkJRQlBmRW95amY0M3dLbm0yOEViQVBhNUtRTzQvamZBQ1FSdkFBNnhTdEgvL2lINjN3Q0NOd0NOdTR2K040RGdEVUJyOUw4QkJHOEFXblFUL1crQW80TDN4Q2dBcUdqVC8vNCsrdDhBdTB5UzVHSzlYaWZKMmp5QURyZ3dna0dZcHppSy9yVlJBSHo1R2FkcUFrRGRGaW5xSjc5Ry94dmdmd1J2QUpyeW9Remd2eHNGZ0tvSjBMSHZTVVl3V05NVTlaTzNSZ0dNOVdlY0ZXOEEyckJNMGYzK01mYi9Ca1pLOEFhZ1RZdm9md09DTndDMFJ2OGJHR1h3bmhrREFHZXdTbktkWXYvdlA0d0RHTGpaWlJ5ZUE4QjVMWk84UzlIL3ZqY09ZS0FtcWlZQWRNVWl4Yi9DL2hMOWIyQ0FCRzhBdXVZMlJmLzd2VkVBZ2pjQU5HdVY1Q2I2MzREZ0RRQ3RXRWIvR3hDOEFhQTFpK2gvQTRJM0FMVG1OdnJmZ09BTkFLM1k3bjkvTkE2Z1Q4SGJBVG9BOU5FeXlWV0svdmRuNHdBNnpnRTZBUFRlSXNrOFJmLzd3VGlBam5LQURnQ0RjWnZpWDNIZnh3MllRQWNKM2dBTXlhYi9QWXYrTnlCNEEwRGpsdEgvQmdSdkFHak5JdnJmZ09BTkFLMjVqZjQzSUhnRFFDdjB2d0hCR3dCYXRFelIvLzRoK3QrQTRBMEFqYnRMMGYvK2QvUy9BY0ViQUJyM0tjazArdCtBNEEwQXJiZ3BBN2orTjlCWThKNFpBd0FrS1c3QXZJcitOMUMvMldXU2lUa0F3RmYwdjRHNlRWUk5BR0EvL1crZ05vSTNBTHpzSnZyZmdPQU5BSzNZOUwrL2ovNDNJSGdEUU9PV0tmcmZQMGIvR3hDOEFhQnhpeFQxazErai93MEkzZ0RRdUE5bEFQL2RLQURCR3dDYXRVcHlIZjF2UVBBR2dGWXNvLzhOQ040QTBKcEY5TDhCd1JzQVdxUC9EUWplQU5DUzdmNzNIOFlCZ2pjQTBLeGxrbmNwK3QvM3hnR0NOd0RRckVXU1daSmZvdjhOZ2pjQTBMamJGUDN2OTBZQmdqY0FBRkNUZnhrQkFKekZWWXBkVDE0WkJRamVBRUQ5NW1YZ2ZtTVVJSGdEQVBXYmxvSDdKNk1Bd1JzQXFOOGt4VDdldnhrRkNONEFRRE91b3NjTkNONEEwSmg1aXUwQ1h4c0ZJSGdEUVAybVplQitheFRBVS9ieEJvRFRUVkpVU3Y0V3VnSEJHd0NhY1oxa21lUS9SZ0U4UjlVRUFLcVpSNDhiRUx3Qm9ESFQ2SEVERmFpYUFNQmg5TGdCd1JzQUdxYkhEWnhNMVFRQTludVhZcFZianh1b0pYaXZqQUVBdmpJckE3ZEtDVkNYMVdXU08zTUFnQ1JGai9zMnlWOUNOMUN6T3gxdkFDamNwT2h4LzJ3VVFCTjB2QUVZT3oxdVFQQUdnQWJwY1FPQ053QTBhTE1mdDBvSjBDb2Rid0RHNUNaNjNNQ1pXUEVHWUF5dXl0Q3R4dzBJM2dEUWdIa1p1UFc0QWNFYkFCb3dMUU8zU2drZ2VBTkFBeVpKcnN2SEsrTUFCRzhBcU45VjlMaUJqZ2Z2bFRFQTBHUHo2SEVEM2JmNlY1STdjd0NnaDZiUjR3YjY0MDdWQklDKzBlTUdla253QnFCUHJsS2NPaWx3QTRJM0FEUmdYZ2J1TjBZQkNONEFVTDlwR2JoL01ncEE4QWFBK20xNjNMOFpCU0I0QTBBenJxTEhEUWplQU5DWWVmUzRnWUVIYndmb0FIQk8wK2h4QThPM3VsaXYxMG15Tmd1Z0F5Nk1ZRlQwdUlGUi9ZeFROUUhnSEs1VG5EcXB4dzJNaHVBTlFKdm1TVzZUdkRZS1FQQUdnUHBOeThEOTFpaUFzYm8wQWdBYU5FbHg0K1RmUWpjZ2VBTkFNNjZUTEpQOHh5Z0FWRTBBcU44OGV0d0EzOWlzZU44YkJRQW5taVpaSlBsVDZBYjR5djEyOEhhSURnQlY2WEVEUEcrVnFKb0FjSnFiRkYxdSszRUR2RUR3QnFDS2R5bFd1VlZLQUFSdkFCb3dLd08zU2dtQTRBMUFBelk5N3ArTkFxQWErM2dEOEpLYkZQdHhDOTBBTlFUdmhWRUE4TVM3TW5EL0ZqZFBBcHhpa2FpYUFQQXRQVzZBQnFpYUFMQXhUWEhpNUY5Q04wRDlySGdETUVteEY3Zjl1QUVFYndBYWNwWGk1a243Y1FNSTNnQTBZRjRHYnBVU2dKYlkxUVJnWEtZcGV0eC9DdDBBclZra1Zyd0J4a0tQRytETUJHK0E0YnVLSGplQTRBMUFZK2JSNHdZUXZBRm96TFFNM0k1NEIraVFpL1Y2blJUZHYzK01BemozOXlRak9NbW14LzJiVVFCMHluZEpWcHZnblNSck13RUU3OTY2U25ITXV4c25BVHI2ODAzVkJLRGY1bVhnZm1NVUFOMG1lQVAwMDdRTTNEOFpCWURnRFVEOTlMZ0JCaEM4SDJLUFY0QXV1NG9lTjBEZlBHeitjTG4xd3FXNUFIVFNQTWxka3Y4SzNRQzk4NytNcldvQzBGM1Q2SEVERE1hbEVRQjB6cVFNM0g4TDNRQ0NOd0ROdUU3eHo1TC9NUXFBNFFidmhYRUFuTTI4RE56L0wzcmNBRVB5djR5dDR3MXdYdE1rdDBuZUdnWEFzS21hQUp6SGRvOWI2QVlRdkFGb2dCNDN3QWh0VjAyV3hnSFFxSG1LV29uRHlnREc0MzhaMndFNkFNMmJwYmk1NWsraEcyQzh3ZHZObFFETjJmUzRmellLQUhTOEFacHhrMktWUStnR0lNblhLOTRyNHdBNDJic1VxOXdxSlFCOGxiRXYxdXYxOWwrc3pRWTRvNHNlZis2ek1uRGJHaENBblQvYmRMd0JUcVBIRGNCQmRMd0JxcnVKSGpjQUZZUDNnNUVBdk9oZEdiaC9TL0xLT0FEWTQrRzU0TDAwSDRDOTVpbjI0LzYvdUhrU2dKZDlsYTExdkFGZU5rMVJLMUVwQWFBeXdSdGd2MG1TNi9LaFVnTEFTWjVXVGU2TUJDQkpjbFYrVDlUakJxQ3FyN0wxMHhWdmgrZ0FZemRQVVN1eEh6Y0FwMW85Rjd3Qnhtb2FQVzRBR2lSNEEyT254dzFBSzU1MnZCZEdBb3pJVmZTNEFXak9WOW5haWpjd1J2UG9jUVBRTXNFYkdKTnBrZzlKZmpJS0FOcDJzVjZ2dC85L2t1UWZZd0hPOVQycG9mZTc2WEgvWnNRQXRPaTdiTzFzOGpSNEo4bmFqSUFCQmUrckZLdmNPdHdBblBYbm1xb0pNRlR6TW5DL01Rb0F1dUJ5eDhzZWpBWG9zV21TVDBuK0ZMb0JPS09IUTRMMzBweUFIcHFrMktuazc3aDVFb0R6K3laVHE1b0FRM0FWUFc0QU9tNVg4RjRaQzlBVDh5UzNTVjRiQlFBZDgwMm0zbFUxdVRNbm9PT21LVTREKzFQb0JxQ2o3ZzRKM2dCZE5VbFJLZms3VHAwRW9HZDJCVzlWRTZDTHJsUGNxUElmb3dDZ0I3N0oxTHM2M3FvbVFKZk1vOGNOUVAvY0hSSzhBYnBnV2dadWxSSUFCc0UrM2tEWDZIRURNQVRmWk9xTDlYcTk2eFhYWmdXY3dhOHBEc0d4SHpjQWZYY2hlQU1Bd0JtQzk3N3RCQi9NQ2dBQUt0bVpwZmNGNzZWNUFRQkFKY3RqZ2pjQUFGQ2pmY0Y3WVRRQUFGREo0cGpnRFFBQTFHaGY4SFpzUEFBQVZMTTZKbmc3Tmg0QUFLcTVPeVo0QXdBQU5kcDNnTTRreVQvR0F3QUFSL3N1TytvbSs0SjM0dlJLQUFDbzRtTFhDNStybWp5YUdRQUFIR1Z2aG40dWVMdkJFZ0FBam5OWEpYZ0RBQUExZVM1NEw0d0hBQUNPc3FnU3ZBRUFnSnJvZUFNQVFIMHFkYndkR3c4QUFNZFpWUW5lUzNNREFJQ2o3TTNRengyZ2t6aEVCd0FBam5HeDd5OWV1cm5TSVRvQUFIQ1laN1B6UzhIYkRaWUFBSENZdTFPQ3R4c3NBUURnTUt0VGdyY1Zid0FBT0l3VmJ3QUFhSUVWYndBQWFJRVZid0FBYU1HejJmbWxmYndUZTNrREFNQWhMcDc3eThzRDNvRzl2QUVBNE1UTWZFancxdk1HQUlBVE0vTWh3WHRwamdBQWNGcG1GcndCQUVEd0JnQUF3UnNBQURnd014K3luZUFreVQ5bUNRQUFlMzJYR3ZieFR1emxEUUFBeiticWwxN2g4c0IzOU5rc0FRQ2dlbFkrTkhnN09oNEFBRTdJeW9jR2I0Zm9BQURBQ1ZsWjhBWUFnQTRGYjFVVEFBQTRJU3NmdXF0SlltY1RBQURZbWFrUGVhWExJOTdoZzVrQ0FFQzFqSHhNOEY2YUt3QUFWTXZJeHdUdmhia0NBRUMxakd6Rkd3QUFxanM0SXd2ZUFBRFFRdkErWmxlVHhNNG1BQUR3Vlo0KzlCVXZqM3pIZGpZQkFJQUsyZmpZNE8wRVN3QUFxSkNOQlc4QUFCQzhBUUJBOEFZQUFNSDdRTWZ1YXBJa3F5U3Z6QmtBZ0JGN1RESTU1ZzB1SzN3UXE5NEFBSXpkMFptNFN2QmVtRE1BQUNOM2RDYTI0ZzBBQUMxa1lzRWJBQUJheU1SVmJxNU0zR0FKQU1CNEhYMWpaVkp0eFR2Ujh3WUFZTHdxWmVHcXdWdmRCQUNBc2FxVWhhMTRBd0JBQzFtNGFzYzdTZFptRGdEQUNGMVVlYVBMRXo3Z3Zaa0RBREF5bFRQd0tjRjdZZTRBQUl4TTVRd3NlQU1BUUFzWitKU085eVRKUDJZUEFNQ0lmSmZpVEp1am5iTGl2WXFlTndBQTQzRmZOWFNmR3J3VGRSTUFBTWJqcE94N2F2RCtaUDRBQUFqZUx6dWw0NzFoUDI4QUFNYmc0cFEzdnF6aEUvakROUUFBWU9CT3pyeDFCRzkxRXdBQWh1N2t6RnRIMWNTMmdnQUFERjNsYlFRMzZsanhYa1hkQkFDQTRmcmoxTkJkVi9CTzFFMEFBQml1V3JKdUhWV1RSTjBFQUlEaE9ybG1rdFMzNHExdUFnREFFTlZTTTZremVDZkpyZXNDQU1EQTFKWng2NnFhYkN5VHZIWjlBQUFZZ0ljazA3cmUyV1hObjl5dDZ3TUF3RURVbW0zclh2RjJreVVBQUVOUnkwMlZHM1d2ZUsrU2ZIU05BQURvdVk5MWh1NmsvaFh2SkprbCtjdTFBZ0NneDc1UGNmOWliUzRiK0NUdmtueDJyUUFBNktuUGRZZnVwb0oza3R5NFhnQUE5RlFqV2JhcDRMMklWVzhBQVBybmM1bGxleE84Ry90TkFRQUErcGhobXd6ZWkxajFCZ0NnUHhwYjdVNmEyZFZrMnpUSjM2NGhBQUE5VVB0T0p0c3VHLzdrbDdHdk53QUEzZmV4eWRDZE5ML2luUlNuV1M2VHZISTlBUURvb01jVVRZMVZreC9rc29VdlpCVTNXZ0lBMEYwM1RZZnVwSjBWNzQyN0pHOWNWd0FBT3VRK3hjbnJqYnRzOFl1NmRsMEJBT2lZcTdZK1VKdkJlNUhrZDljV0FJQ08rRDFGSzZNVmJWWk5rdUpHeTdza3IxMW5BQURPNkNGRnhXVFYxZ2U4YlBrTFhLWEY1WHdBQU5qanFzM1FmWTdnblJTVmsvZXVOUUFBWi9JK0RaNVF1VS9iVlpOdGRqa0JBS0J0cmUxaTh0VGxHYi9vZHlrMkt3Y0FnRFk4bGhuMExNNFp2SmZSOXdZQW9EMVhhZmhZK0s0Rzd5VDVGSDF2QUFDYTk3N01ubWR6em83MzB3RCtrK2NEQUFBTitDTm5ySmgwTFhoUFV0eFo2bVpMQUFEcWRKOWtucGEzRHV4eThFNlNhWXFkVGw1NWZnQUFVSVBITW1PdXV2REpYSFpvTU12eXR4RTduUUFBVUVmb25uY2xkQ2ZkV3ZIZW1DWDV5M01GQUlBVC9KQ2lUZEVabHgwYzBsMlNYenhYQUFDbzZKZXVoZTZ1QnU4a3VSVytBUUNvR0xwdnUvaUpYWFo0YU1JM0FBQ0RDTjFkRDk3Q053QUFnd2pkZlFqZXdqY0FBTTk1N0VQb1RycTVxOGsrc3hTSDdOam5Hd0NBVGVpZXA0TTNVdTV5MmFQQjNzVSszd0FBOURCMDl5MTRiOEwzTk1YUm53QUFqTk45dnB4NjNodVhQUnowcXZ6dDVxUG5IQURBNkh4TXgwNmtISEx3M29UdnF5Uy9ldTRCQUl6R3IyVUdYUFh4aysvVHpaWDd6Sk44aXBzdUFRQ0c2akhKdXhRYmJmVFc1UUF1eENKRngrZXo1eVFBd09COExyUGVvdTlmeU9WQUxzaW05LzNlY3hNQVlERGVwNmQ5N2wyR1VEVjVhcFppQS9VM25xc0FBTDEwbjZMTGZUZWtMK3B5Z0JmcXJnemZWcjhCQVBybmZabmw3b2IyaFExeHhYdmJOTVhxOTF2UFlRQ0FUdnVjWXBWN09kUXY4SExnRjNDWm9oZjBTNXg0Q1FEUVJZOWxWcHNQT1hRbncxL3gzalpKY2wwK2JEMElBSEQrd1AyaGZLekc4QVdQS1hodlRKUGNKUG5aOHgwQTRDdytsbmxzT2FZdituS0VGM3Fab2ovMGZSdzdEd0RRZHVEK1BnUHZjZ3ZlQWpnQWdNQjlSbU9zbXV5akF3NEFVSi9SZGJnRjcycXV5b2R0Q0FFQWp2TTV4WGJPdDBZaGVCOWptbUlGL0YyUzE4WUJBTERUUTVKUEtWYTNsOFloZUo5cWxtSVZYQWdIQVBnU3RtOHp3Rk1tQmU5dWhmQjM1ZU9OY1FBQUkzRmZodTFQd3JiZ2ZRNlRGQ2N0YlI2Q09BQXdwS0M5MkhxNFNWTHc3bHdRbjIwRjhWbnNrZ0lBZE45amlsWHNUY2krRTdRRjd6NmFsbzlORUovR3lqZ0FjRDczS1c2QzNBVHRaZHdVS1hnUDNDYUV6OHJISkxZd0JBRHE4em5GcXZWZCtkaUViUVJ2U3BPdFVEN2RDdVZxS3dEQXRrMDlaTFVWckpkUkV4RzhxYzM4eVg4RmN3QVlSN0JPaW1ySTluOFJ2RG1qYWZuWUZjNG4wUzhIZ0M2NEx3UDFybEM5ak02MTRNM2dBL3BtNVR4Q09nQlVEdFBKMTNVUGdSckJtNE05RGVTenJiK2JiLzFaM1FXQW9kalVQUElrUEQ4TjFmclVDTjUwS3F4dlF2bGtUMkMzdWc1QVUrNmZCT1B0QUwxNkVxNkZhQVJ2UmgvYW53YjFYVUZlZUFjWWZtaCtHcFNmQm1uaEdjRWJ6bVNhTHozMjUxNjJLK2h2d3IzcURNQmhIck43aitoZFFYaVpiN3ZPdTE0R2dqZU0yTDZRbm55N0tyOGQ0Q2Q3L3M2aFNVQmJQdTk1K1NyN0QxVlpIUGx5UVBDR1hub3VzRDhYOUE5OSs4M3JXTldINWozbTVSTURWd2U4enVMRXR3Y0ViNkRqNWcyOTdxRy9JT3d5VGZMYXBSbVZoMVNySWxRSnBJdUdYaGNRdkFGR3EycndiL0tYbHphMWNTT2FsVmhnOVA0L2NTTzhJaWtza2FnQUFBQUFTVVZPUks1Q1lJST0iLz48L3N2Zz4=');
}

.copyright {
  margin-top: 32px;
  font-size: 1.2rem;
  text-align: center;
}

/* ----ページトップに戻る---- */

.block-page-top {
  display: none;
  position: fixed;
  bottom: 0;
  right: 0;
  height: 40px;
  width: 40px;
  background: #016DB8;
}

.block-page-top a {
  display: block;
  height: 40px;
  width: 40px;
  margin: 0 auto 15px auto;
}

.block-page-top a:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 9px;
  height: 9px;
  margin: -1px 0 0 -4px;
  border-top: 1px #fff solid;
  border-left: 1px #fff solid;
  transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

/* ----PC/スマホ切り替えスイッチ---- */

.block-switcher {
  display: none;
}

/* ----Copyright---- */

.block-copyright {
  padding: 10px 0;
  font-size: 12px;
  text-align: center;
}

/* ----ブランド画面---- */

.block-brand-list--items {
  margin: 0 10px;
}

.block-brand-list--item {
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px #bdbdbd solid;
}

.block-brand-list--item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.block-brand-list--item-img img {
  width: 100%;
  height: auto;
}

.block-brand-list--item-name {
  padding: 10px 0;
  text-decoration: underline;
}

.block-brand-list--item-comment {
  padding: 0 0 10px 0;
}

.block-brand-detail--image {
  margin: 0 10px;
}

.block-brand-detail--image img {
  width: 100%;
  height: auto;
}

.block-brand-detail {
  margin-bottom: 30px;
}

.block-brand-detail h1 {
  padding: 15px 10px;
}

.block-brand-detail--description {
  margin: 0 10px 10px 10px;
}

/* ----商品詳細画面---- */


/*CSSによる商品詳細画面の項目の並び順変更用*/

.block-goods-detail {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column wrap;
  flex-flow: column nowrap;
}

.block-goods-detail #large_image a,
.block-goods-detail .slick-slide > div {
  display: block;
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 100%;
}

@media screen and (min-width:520px) {

  .block-goods-detail #large_image a,
  .block-goods-detail .slick-slide > div {
    padding-top: 0;
    height: 500px;
  }
}

.block-goods-detail #large_image a figure,
.block-goods-detail .slick-slide > div figure {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.block-goods-detail #large_image a figure img,
.block-goods-detail .slick-slide > div figure img {
  max-height: 100%;
  max-width: 100%;
  width: auto;
  height: auto;
}

.slider-for {
  margin-bottom: 5px;
}

.slider-for .slick-arrow {
  position: absolute;
  width: 40px;
  height: 40px;
  z-index: 20;
  top: 50%;
  margin-top: -20px;
  border: none;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  background: none;
  padding: 0;
}

.block-src-l .slick-arrow:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.7);
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}

.block-src-l .slick-prev:after,
.block-src-l .slick-next:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px !important;
  height: 10px !important;
  border-top: 2px #525252 solid;
  border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  background: none !important;
}

.block-src-l .slick-next:after {
  border-right: 2px #525252 solid;
  transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  margin: -5px 0 0 -7px;
}

.block-src-l .slick-prev:after {
  border-left: 2px #525252 solid;
  transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  margin: -5px 0 0 -3px;
}

.block-src-l .slick-arrow.slick-disabled {
  display: none !important;
}

.block-src-l .slick-arrow.slick-prev {
  left: 10px;
}

.block-src-l .slick-arrow.slick-next {
  right: 10px;
}

.block-src-c {
  margin-bottom: 10px;
  overflow: hidden;
}

.block-src-c figure {
  margin-bottom: 5px;
}

.block-src-c figure img {
  display: block;
  margin: 0 auto;
}

.block-src-c > div {
  text-align: center;
  margin: 5px 0;
}

.block-goods-detail--promotion-freespace {
  order: 1;
}

.block-goods-comment5 {
  order: 5;
  margin-bottom: 15px;
}

.block-src-l {
  order: 10;
}

.block-src-c {
  order: 20;
}

.block-goods-gallery {
  order: 30;
}

.page-goods .block-icon {
  order: 40;
  height: 30px;
  /* margin-bottom: 15%; */
}

.block-goods-name {
  order: 50;
}

.block-goods-price {
  order: 60;
}

.block-goods-comment {
  order: 70;
}

.block-goods-comment1 {
  order: 80;
}

.block-goods-affix-list {
  order: 90;
}

.block-goods-code {
  order: 100;
}

.block-goods-item-code {
  order: 110;
}

.block-goods-item-code2 {
  order: 120;
}

.block-goods-item-code3 {
  order: 130;
}

.block-goods-release-dt {
  order: 140;
}

.block-goods-class1 {
  order: 150;
}

.block-goods-class2 {
  order: 160;
}

.block-goods-attr1 {
  order: 170;
}

.block-goods-attr2 {
  order: 180;
}

.block-goods-attr3 {
  order: 190;
}

.block-goods-point {
  order: 200;
}

.block-goods-postage {
  order: 210;
}

.block-goods-stock {
  order: 220;
}

.block-goods-spec {
  order: 230;
}

.block-goods-sales-detail-append {
  order: 240;
}

.block-variation {
  order: 250;
}

.block-custom-order {
  order: 260;
}

.block-goods-set {
  order: 265;
}

.block-add-cart {
  order: 270;
}

.block-goods-favorite {
  order: 280;
}

.block-arrival-notice {
  order: 290;
}

.block-no-stock {
  order: 300;
}

.block-goods-store-stock {
  order: 310;
}

.block-variation-back-order {
  order: 320;
}

.block-contact-about-goods {
  order: 340;
}

.block-goods-sns {
  order: 350;
}

.block-goods-link {
  order: 360;
}

.block-goods-comment2 {
  order: 380;
  margin: 20px 0;
}

.block-goods-comment3 {
  order: 390;
  margin: 20px 0;
}

.block-goods-comment4 {
  order: 400;
  margin: 20px 0;
}

.block-goods-comment4 
.Qa-Box {
  margin: 0 auto;
}

.Qa-Box .Qa {
  padding: 20px 0;
  border-bottom: 1px solid #c8c8c8;
}

.Qa-Box .Qa dt,
.Qa-Box .Qa dd {
  display: flex;
  align-items: baseline;
  margin: 15px 0;
}

.Qa-Box .Qa dt p {
  margin: 0;
  padding-left: 15px;
  font-weight: bold;
  width: 100%;
}

.Qa-Box .Qa dd p {
  margin: 0;
  padding-left: 15px;
  width: 100%;
}

.Qa-Box .Qa:last-of-type {
  border-bottom: none;
}

.Qa-Box .Qa dt::before {
  content: "Ｑ";
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background: #88C3CD;
  width: 2em;
  height: 2em;
}

.Qa-Box .Qa dd::before {
  content: "Ａ";
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background: #ffb0b0;
  width: 2em;
  height: 2em;
}


.block-rules-comment {
  order: 235;
  margin: 20px 0;
}

.block-goods-detail .block-goods-set .block-goods-set--header {
  font-size: 15px;
  margin-bottom: 0;
}

.block-goods-detail .block-goods-set .block-goods-set--item-list,
.block-goods-detail .block-goods-set .block-goods-set--item-list tbody,
.block-goods-detail .block-goods-set .block-goods-set--item-list tr,
.block-goods-detail .block-goods-set .block-goods-set--item-list th,
.block-goods-detail .block-goods-set .block-goods-set--item-list td {
  border: none;
  width: 100%;
  display: block;
}

.block-goods-detail .block-goods-set .block-goods-set--item-list:first-of-type {
  border-top: 1px #ccc solid;
  padding-top: 8px;
}

.block-goods-detail .block-goods-set .block-goods-set--item-list .block-goods-set--item-name th {
  display: none;
}

.block-goods-detail .block-goods-set .block-goods-set--item-list .block-goods-set--item-name td {
  padding: 0;
}

.block-goods-detail .block-goods-set .block-goods-set--item-list .block-goods-set--item-qty {
  display: flex;
  justify-content: flex-end;
  padding-bottom: 8px;
  border-bottom: 1px #ccc solid;
  margin-bottom: 13px;
}

.block-goods-detail .block-goods-set .block-goods-set--item-list .block-goods-set--item-qty th {
  width: 5em;
  background: none;
  padding: 0;
  text-align: right;
}

.block-goods-detail .block-goods-set .block-goods-set--item-list .block-goods-set--item-qty td {
  width: 4em;
  padding: 0 10px;
  text-align: right;
}

.block-switcher-container {
  float: left;
  padding: 0 0 10px 10px;
  width: 50%;
}

.block-switcher .block-switcher-container .block-switcher--switch .block-switcher--switch--inline .block-icon-image-small {
  background-size: 10px auto;
}

.block-switcher--switch--inline {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
