@charset "euc-jp";

body {
  font-family: 'Noto Serif JP', serif;
  color: #000;
  -webkit-font-smoothing: antialiased;
}
body.-scroll-lock {
  overflow: hidden;
}
.font-eb { font-family: 'EB Garamond', serif; }
.font-noto { font-family: 'Noto Serif JP', serif; }

a {
  transition: all 0.2s;
  color: #000;
}
a:hover {
  opacity: 0.7;
  color: #2c2c2c !important;
  text-decoration: none !important;
}
a:focus {
  color: #000 !important;
  text-decoration: none !important;
}

.brsp {
  display:none;
}
@media only screen and (max-width:600px){
  .brsp {
    display:block;
  }
}

.btn {
  border-radius: 0;
}

ul, ol, form, p {
  margin: 0;
}

/*
* layout
*/
.container {
  max-width: 920px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}
.container--product_list {
  max-width: 1040px;
}
/* .container--product, .container--free,.container--privacy,.container--shopkeeper{
  max-width: 1000px;
} */

.page-label {
  z-index: 100;
  position: fixed;
  top: 200px;
  right: 0;
}

.page-label a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 210px;
  height: 60px;
  background: #062235;
  color: #fff;
  font-size: 16px;
  font-family: 'EB Garamond', serif;
  letter-spacing: 0.1em;
  transition: all 0.2s;
}
.page-label a:hover {
  opacity: 1;
  color: #fff!important;
  background: #183548;
}

@media only screen and (max-width:600px){
  .page-label {
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .page-label a {
    width: 100%;
    height: 45px;
    font-size: 14px;
  }
}

/* header */
.promo__seciton {
  background-color: #238c00;
  width: 100%;
  min-height: 49px;
}

.promo {
  background: #238c00;
}

.promo__text {
  color: #fff;
  text-align: center;
  padding: 14px 0;
  letter-spacing: 1px;
  font-weight: bold;
  background: #238c00;
}

.header__section {
  text-align: center;
  margin-bottom: 60px;
}

.header-tools {
  text-align: right;
}
.header-tools__unit {
  display: inline;
  margin-left: 25px;
  line-height: 1.4;
}
.header-tools__btn i {
  position: absolute;
  top: 8px;
  left: 6px;
  font-size: 14px;
}
.header-tools__count {
  padding: 0 2px;
  font-size: 14px;
}
.header-gnavi {
  list-style-type: none;
  position: relative;
}
.header-gnavi__link--menu {
  position: relative;
  border: 1px solid #ddd;
  border-bottom: none;
  padding: 14px 29px 15px;
  background: #fff;
  z-index: 55;
}
.mega-navi {
  display: none;
  list-style-type: none;
  border: 1px solid #ddd;
  width: 1220px;
  position: absolute;
  top: 70px;
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  z-index: 50;
  text-align: left;
}
.mega-navi__unit {
  padding: 10px;
  text-align: left;
  width: 31%;
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
}
.mega-navi__link {
  display: block;
  width: 100%;
}

/* slider */
#slider div {
  width: 1300px !important;
}
.slider {
  margin: 0 auto 60px;
  width: 960px;
}
.slider .bx-wrapper {
  z-index: 0;
  margin-bottom: 0;
}
.slider .bx-wrapper .bx-viewport {
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  left: 0 !important;
  border: none !important;
  background: transparent;
}
.slider .bx-wrapper .bx-caption {
  background: #000;
  background: rgba(0, 0, 0, 0.6);
}
.slider .bx-wrapper .bx-caption span {
  font-size: 18px;
  padding: 30px;
}
.slider .bx-wrapper .bx-pager {
  padding-top: 20px !important;
  bottom: -30px !important;
}

/* information */
.info {
  margin: 60px auto 40px;
}
.info__inner {
  width: 100%;
  max-width: 900px;
  box-sizing: border-box;
}
.info-list {
  list-style-type: none;
  max-height: 240px;
  padding: 0 25px;
  height: auto;
  overflow-y: auto;
}
.info-list li {
  line-height: 1.6;
  padding: 12px 20px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  border-bottom: 1px solid #c0cfe1;
}
.info-list li .date {
  width: 100px;
  color: #062235;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.info-list li .text {
  max-width: calc(100% - 100px);
  width: 100%;
}
.info-list li .text a {
  color: #0e4353!important;
  border-bottom: 1px solid #0e4353;
  transition: opacity 0.2s;
}

@media only screen and (max-width:600px){
  .info {
    margin: 30px auto;
  }
  .info-list {
    max-height: 120px;
    padding: 0 10px 0;
    margin: 0 -10px;
  }
  .info-list li {
    padding: 10px;
  }
  .info-list li .date, .info-list li .text {
    font-size: 10px;
  }
  .info-list li .date {
    width: 60px;
    letter-spacing: 0.02em;
  }
  .info-list li .text {
    max-width: calc(100% - 60px);
  }
}

/* main */
.main__section--product {
  padding: 20px 0 0;
}
.main__section--product_list{
  padding-top: 132px !important;
}

/* popup */
.popup {
  z-index: 199;
  display: none;
  height: 100vh;
  width: 100%;
  background: rgba(0, 0, 0, 0.4);
  opacity: 1;
  position: fixed;
  top: 0;
  left: 0;
  padding: 20px;
  box-sizing: border-box;
}
.popup-content{
  position: relative;
  text-align: left;
  border: 1px solid #062235;
  background: #fff;
  padding: 40px 80px 40px 40px;
  max-width: 600px;
  width: 100%;
}
.popup-title {
  font-size: 700;
  font-size: 20px;
  margin-bottom: 20px;
}
.popup-scroll {
  margin: 0 -10px;
  padding: 0 10px;
  max-height: 370px;
  font-size: 14px;
  overflow-y: auto;
}
.popup-coupon {
  text-align: center;
  margin-top: 20px;
}
.popup-coupon p {
  padding: 5px;
  min-width: 300px;
  margin: 0 auto;
  display: inline-block;
  background-color: #eaeef2;
}
.popup-coupon span {
  font-weight: 700;
  font-size: 20px;
  font-family: 'EB Garamond', serif;
}
.popup.-active {
  display: flex;
  justify-content: center;
  align-items: center;
}
#popup-close {
  position: absolute;
  top: 30px;
  right: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: none;
  background: transparent;
}
#popup-close img {
  width: 32px;
  height: 32px;
}
#popup-close span {
  color: #062235;
  font-family: 'EB Garamond', serif;
  letter-spacing: 0.1em;
  font-size: 10px;
}
#coupon-copy p {
  padding: 15px 20px;
  background-color: #eaeef2;
}
#coupon-copy span {
  font-weight: 700;
  font-size: 20px;
  font-family: 'EB Garamond', serif;
}
@media only screen and (max-width:600px){
  .popup-content {
    padding: 45px 20px 20px;
    font-size: 12px;
    width: calc(100% - 20px);
    max-height: 50vh;
  }
  #popup-close {
    top: 20px;
    right: 20px;
  }
  #popup-close img {
    width: 16px;
    height: 16px;
  }
  .popup-title {
    font-weight: 700;
    font-size: 18px;
  }
  .popup-scroll {
    font-size: 12px;
    max-height: 30vh;
  }
  .popup-coupon span {
    font-size: 18px;
  }
  #coupon-copy p {
    padding: 10px 20px;
    text-align: center;
  }
}

/* link */
.link__section {
  margin-bottom: 80px;
  padding: 70px 0;
  background-color: #e9eef3;
}
.link__section .link-list {
  padding: 0 20px;
  list-style-type: none;
  max-width: 1080px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
  /*justify-content: space-between;*/
  justify-content: center;
  gap: 3rem;
}
.link__section .link-list__unit {
  width: 120px;
}
.link__section .link-list__unit:before {
  content:"";
  display: none;
}
.link__section .link-list__unit a {
  display: block;
  width: 100%;
}
.link__section .link-list__unit a img {
  width: 100%;
  height: 88px;
  object-fit: contain;
  object-position: center;
}
.link__section .link-list__unit a p {
  margin-top: 15px;
  white-space: nowrap;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  height: 60px;
  line-height: 1.5;
  font-family: 'EB Garamond', serif;
  color: #062235;
}
.link__section .link-list__unit a p .small {
  font-size: 16px;
}.link__section {
  padding: 70px 0;
  background-color: #e9eef3;
}
.link__section .link-list {
  box-sizing: border-box;
  list-style-type: none;
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
  /* justify-content: space-between; */
  justify-content: center;
  gap: 3rem;
}
.link__section .link-list__unit {
  width: 120px;
}
.link__section .link-list__unit a {
  display: block;
  width: 100%;
}
.link__section .link-list__unit a img {
  width: 100%;
  height: 88px;
  object-fit: contain;
  object-position: center;
}
.link__section .link-list__unit a p {
  margin-top: 15px;
  white-space: nowrap;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  height: 60px;
  line-height: 1.5;
  font-family: 'EB Garamond', serif;
  color: #062235;
}
.link__section .link-list__unit a p .small {
  font-size: 16px;
}
@media only screen and (max-width:600px){
  .link__section {
    margin-bottom: 40px;
    padding: 55px 0;
  }
  .link__section .link-list {
    margin-bottom: -30px;
    padding-left: 30px;
    padding-right: 30px;
    flex-wrap: wrap;
    gap: 0;
  }
  .link__section .link-list__unit {
    margin-bottom: 30px;
    width: 50%;
  }
  .link__section .link-list__unit a {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .link__section .link-list__unit a img {
    height: auto;
    max-width: 90px;
    width: 100%;
  }
  .link__section .link-list__unit a p {
    margin-top: 0;
    height: 40px;
    font-size: 15px;
  }
  .link__section .link-list__unit a p .small {
    font-size: 12px;
  }
}

/* sidebar */
.sidebar__section {
  float: left;
  width: 270px;
  margin-right: 60px;
}
.more-prd span {
  cursor: pointer;
}

/* breadcrumb.sort */
.breadcrumb__section {
  padding-bottom: 10px;
}
.breadcrumb-list__unit {
  background: url(https://img.shop-pro.jp/tmpl_img/81/spacer.png) no-repeat;
}
.sort__section {
  position: absolute;
  top: 0;
  right: 0;
}
.sort--sub-layer {
  min-width: 200px;
  width: 100%;
}

/* contents */
.contents__section {
  float: right;
  width: 970px;
}
.info__section, .recommend__section, .seller__section, .together__section, .product-list__section, .free-space__section, .product__image, .delivery__section, .payment__section, .cancel__section {
  margin-bottom: 60px;
}
.product-list__section {
  position: relative;
}
.free-space__section {
  background: url(https://img.shop-pro.jp/tmpl_img/81/spacer.png) no-repeat;
}
.recommend-list, .seller-list, .together-list {
  margin-top: 40px;
}
.sub-list {
  padding-bottom: 60px;
  font-size: 0;
}
.sub-list__unit {
  display: inline-block;
  vertical-align: top;
  padding: 0 5px 20px;
  width: 32.3%;
  font-size: 14px;
}
.sub-list__img {
  padding-bottom: 10px;
}
.sub-list__link {
  display: block;
}
.sub-list__name {
  display: block;
}
.product-list__freespace-top {
  padding-bottom: 60px;
  background: url(https://img.shop-pro.jp/tmpl_img/81/spacer.png) no-repeat;
}
.product-list__freespace-bottom {
  padding-top: 60px;
  background: url(https://img.shop-pro.jp/tmpl_img/81/spacer.png) no-repeat;
}

/* history */
.history__section {
  clear: both;
  border-top: 1px solid #ddd;
  padding-top: 60px;
}

/* footer */
.footer__section {
  border-bottom: 1px solid #000;
}

.footer__guide {
  padding-bottom: 30px;
  margin-bottom: 60px;
  border-bottom: 1px solid #ddd;
}

.guide__col {
  display: inline-block;
  margin: 0 10px;
  vertical-align: top;
}

.guide__col--one-third {
  width: 410px;
}

.guide__col--half {
  width: 625px;
}

.guide__h2 {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #ddd;
  font-size: 16px;
}

.guide__list {
  margin: 0;
}

.guide__name {
  padding-bottom: 15px;
}

.guide__other {
  margin: 0;
  padding-bottom: 30px;
  color: #666;
}

.footer__navi {
  margin-bottom: 40px;
}

.shop-owner {
  overflow: hidden;
}

.shop-owner__img {
  float: left;
  width: 200px;
  margin-right: 20px;
}

.shop-owner__info {
  float: left;
  width: 290px;
}

.shop-owner__name {
  margin-bottom: 16px;
  font-weight: bold;
}

.shop-owner__memo {
  line-height: 1.8;
}

.sns-list {
  list-style-type: none;
  padding-bottom: 60px;
}

.sns-list__unit {
  display: table-cell;
  padding-right: 5px;
}

.footer-navi__col {
  list-style-type: none;
  line-height: 2.2;
}

.pagetop__btn {
  display: block;
  padding: 18px 0;
  width: 100%;
  max-width: 50px;
  float: right;
}

/* copyright */
.copyright__section {
  padding: 20px 0;
  font-size: 10px;
}

.copyright {
  margin: 0 0 10px;
}

.copyright__img {
  width: 200px;
  height: 18px;
  margin: 0 0 5px 5px;
}

/* menu-list */
.menu-list {
  margin: 10px 0 0;
  list-style-type: none;
}

.menu-list--more-prd {
  margin: 10px 0 20px;
}

.menu-list__link {
  display: table;
  padding: 10px 0;
  width: 100%;
}

.menu-list__text {
  display: table-cell;
  padding-right: 20px;
  vertical-align: middle;
  width: 90%;
}

.menu-list__icon {
  display: table-cell;
  vertical-align: middle;
  width: 10%;
  text-align: right;
}

.category-list__unit {
  position: relative;
}

/* calender */
.cal {
  font-family:  'EB Garamond', "Noto Serif JP", serif;
  padding: 30px 0 50px;
  text-align: center;
  background-color: #e9eef3;
}
.cal__section {
  margin-bottom: 40px;
}
#cal__closed {
  display: none;
}
.cal__table {
  max-width: 600px;
  margin: 0 auto;
  padding: 0 20px;
}
.tbl_calendar {
  border-collapse: separate;
  color: #2c2c2c;
  margin-bottom: 20px;
  width: 100%;
}
.tbl_calendar caption {
  letter-spacing: 0.12em;
  font-weight: 700;
  font-size: 16px;
  color: #0e2d53;
  text-align: center;
  padding: 6px 0;
  margin-bottom: 20px;
}
.tbl_calendar th {
  width: calc((1/7) * 100%);
  font-size: 0;
  padding: 6px 0;
  border-bottom: 2px solid #0e2d53;
}
.tbl_calendar th:before {
  display: block;
  color: #0e2d53;
  font-weight: 600;
  font-size: 17px;
}
.tbl_calendar th:nth-of-type(1):before { content: "sun"; }
.tbl_calendar th:nth-of-type(2):before { content: "mon"; }
.tbl_calendar th:nth-of-type(3):before { content: "tue"; }
.tbl_calendar th:nth-of-type(4):before { content: "wed"; }
.tbl_calendar th:nth-of-type(5):before { content: "thu"; }
.tbl_calendar th:nth-of-type(6):before { content: "fri"; }
.tbl_calendar th:nth-of-type(7):before { content: "sat"; }

.tbl_calendar td {
  vertical-align: top;
  padding-bottom: 30px;
  font-size: 18px;
  border-bottom: 1px solid #2c2c2c;
  background-color: #fff;
}

.tbl_calendar td.active,
.tbl_calendar td.closed {
  position: relative;
}

.tbl_calendar td.active:before,
.tbl_calendar td.closed:before {
  font-size: 24px;
  display: block;
  position: absolute;
  top: -2px;
  left: 50%;
  transform: translateX(-50%);
}
.tbl_calendar td.active:before {
  color: #e85ca5;
  content: "◯";
}
.tbl_calendar td.closed:before {
  color: #6990ea;
  content: "／";
}

.tbl_calendar td.active:after,
.tbl_calendar td.closed:after {
  display: block;
  white-space:nowrap;
  font-weight: 700;
  font-size: 12px;
  position: absolute;
  bottom: 5px;
  left: 50%;
  transform: translateX(-50%);
}
.tbl_calendar td.active:after {
  content: "実店舗営業日";
}
.tbl_calendar td.closed:after {
  content: "臨時休業日";
}

/* qrcode */
.qrcode {
  margin: 20px 0 60px;
  text-align: center;
}

/* product-list */
.product-list {
  list-style-type: none;
  font-size: 0;
}

.product-list__unit {
  display: inline-block;
  font-size: 14px;
  margin: 0 10px 40px;
  vertical-align: top;
  position: relative;
  text-align: center;
}

.product-list__unit-sm {
  width: 110px;
}

.product-list__unit-md {
  width: 141px;
}

.product-list__unit-lg {
  width: 303px;
}

.product-list__unit--sidebar {
  display: block;
  margin: 0 0 20px;
}

.product-list__image--sm {
  max-width: 110px;
}

.product-list__text {
  display: block;
}

.product-list__name {
  font-weight: bold;
  margin-top: 20px;
  text-align: left;
}

.product-list__name--sidebar {
  margin-top: 0;
  margin-left: 10px;
}

.product-list__expl {
  margin-top: 20px;
  text-align: left;
}

.product-list__prices {
  margin-top: 10px;
  text-align: left;
}

.product-list__prices--sidebar {
  margin-left: 10px;
}

.product-list__price-regular {
  text-decoration: line-through;
}

.product-list__price-soldout {
  color: #ff0000;
}

.product-list__discount-rate {
  color: #ff0000;
}

.rank-box {
  position: absolute;
  top: 20px;
  left: 10px;
  z-index: 5;
}

.rank-box--sidebar {
  top: 10px;
}

.rank-number {
  padding: 8px 0 0;
  background: #fff;
  color: #000;
  font-weight: bold;
  border-radius: 50%;
  width: 40px;
  height: 32px;
  display: block;
  text-align: center;
}

.rank-number--sidebar {
  padding: 4px 0 0;
  width: 22px;
  height: 18px;
}

.rank-number-color--1 {
  background: #ffea22;
}

.rank-number-color--2 {
  background: #cbcbcb;
}

.rank-number-color--3 {
  background: #d9a300;
}

/* product */
.product__section {
  margin-bottom: 120px;
}
.product__section h2 {
  border-bottom: none;
  font-size: 22px;
}

.product__explain {
  padding-top: 60px;
  line-height: 1.8;
  background: url(https://img.shop-pro.jp/tmpl_img/81/spacer.png) no-repeat;
}

.product__model {
  color: #666;
}

.product__image-main {
  text-align: center;
}

.product__image-thumb ul li {
  cursor: pointer;
  margin-bottom: 25px;
  padding: 0 10px;
}

.image__thumb {
  padding: 2px;
  border: 2px solid #fff;
}

.image__thumb--active {
  border: 2px solid #ddd;
}

.product__guide {
  padding: 0 0 60px;
}

.product__price-part {
  font-size: 22px;
  padding-bottom: 5px;
}

.product__price-regular {
  padding-bottom: 5px;
}

.product__price-establish {
  padding-bottom: 5px;
  color: #666;
}

.product__discount {
  color: #ff0000;
}

.product__stock-str {
  padding-top: 30px;
  font-size: 22px;
}

.product__related-list__link {
  display: block;
  padding: 5px 0;
}
.product__related-list__link span {
  padding-left: 15px;
}

.product__order {
  padding: 0 0 30px;
  border-bottom: 1px solid #dedede;
}

.option-list__name, .init-list__name, .text-titles-list__name {
  padding-bottom: 10px;
  font-weight: normal;
}

.option-list__detail, .init-list__detail, .text-titles-list__detail {
  margin: 0;
}

.option-list__select {
  height: 50px;
  border: 2px solid #ddd;
}

.text-titles-list__detail-text {
  height: 50px;
  border: 2px solid #ddd;
}

.init-list__detail-num {
  width: 200px;
  height: 38px;
  border: 2px solid #ddd;
  display: inline-block;
}

.init-list__detail-updw {
  margin: 0;
  padding-left: 10px;
  vertical-align: middle;
  display: inline-block;
}

.init-list__detail-unit {
  padding-left: 10px;
}

.order-btn-list {
  margin: 0;
  padding-top: 30px;
}

.stock_error {
  text-align: center;
  color: #cf0400;
}

.option-table {
  margin: 40px 0;
}
.option-table table {
  width: 95%;
  margin: 0 auto;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
}
.option-table table th, .option-table table td {
  padding: 11px 7px;
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
}
.option-table table th {
  text-align: center;
}
.option-table table td {
  vertical-align: top;
  text-align: center;
}

.related-list {
  text-align: right;
  padding-right: 15px;
}

.related-list__unit {
  display: inline-block;
}

/* option detail */
.option-detail__section {
  padding: 20px;
  text-align: center;
}

.option-detail__table th {
  text-align: center;
}
.option-detail__table td {
  text-align: center;
}

.option-detail__price--regular {
  text-decoration: line-through;
}

.option-detail__discount {
  color: #ff0000;
}

/* privacy.shopkeeper */
.shop-info__lead {
  margin: 40px 0 20px;
  line-height: 1.8;
}

.shop-info-list__title {
  padding: 20px 0 5px;
}
.shop-info-list__title:first-child {
  padding: 0 0 5px;
}

.shop-info-list__note {
  margin: 0;
  line-height: 1.8;
}

/*
* Module
*/
.section__title-h2 {
  margin: 0;
  padding-bottom: 20px;
  border-bottom: 3px solid #ddd;
  font-size: 16px;
  background: url(https://img.shop-pro.jp/tmpl_img/81/spacer.png) no-repeat;
}

.btn-primary {
  background: #333;
  border: 1px solid #333;
  color: #fff;
}
@media only screen and (min-width:600px){
  .btn-primary:hover {
    background: #666;
    color: #fff;
    opacity: 0.8;
    -moz-opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=80)";
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
    zoom: 1;
  }
}

.btn-secondary {
  background: #48A3FF;
  border: 1px solid #48A3FF;
  color: #fff;
}

@media only screen and (min-width:600px){
  .btn-secondary:hover {
    background: #48A3FF;
    color: #fff;
    opacity: 0.8;
    -moz-opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=80)";
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
    zoom: 1;
  }
}

.btn-tertiary {
  background: #cf0400;
  border: 1px solid #cf0400;
  color: #fff;
}
@media only screen and (min-width:600px){
  .btn-tertiary:hover {
    background: #cf0400;
    color: #fff;
    opacity: 0.8;
    -moz-opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=80)";
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
    zoom: 1;
  }
}

.btn__addcart, .btn__quick, .btn__soldout {
  padding: 20px 0 22px 0;
}
.btn__addcart i, .btn__quick i, .btn__soldout i {
  margin-right: 10px;
}
.btn__addcart span, .btn__quick span, .btn__soldout span {
  vertical-align: middle;
}

.btn__soldout.disabled,
.btn__soldout[disabled] {
  background-color: #cf0400;
  color: #fff;
}

.txt--sm {
  font-size: 10px;
}

.txt--md {
  font-size: 12px;
}

.txt--lg {
  font-size: 16px;
}

.txt--c {
  text-align: center;
}

.txt--r {
  text-align: right;
}

.txt--red {
  color: #ff0000;
}

.txt--gray {
  color: #999;
}

.border--none {
  border: none;
}

.mar-t--20 {
  margin-top: 20px;
}

.mar-b--20 {
  margin-bottom: 20px;
}

.mar-b--60 {
  margin-bottom: 60px;
}

.width--110 {
  width: 110px;
}

.width--160 {
  width: 160px;
}

.hide {
  display: none;
}

/* textarea input */
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  outline: none;
}

/* 上書き / 追加 -----------------------------------------*/

.pc_none{display: none;}
.pc_none_i{display: none;}
.sp_none{display: block;}
.sp_none_i{display: inline;}

/* fade */
.fade{
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 200;
  background: #fff;
  transition: all 0.7s;
}
.fade.is_hide{
  opacity: 0;
}

.fade.is_hide_back{
  z-index: -1;
}


/* header 全体 */
.header__section{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  margin-bottom: 0;
  z-index: 100;
  text-align: left;
}
.header__section:not(.header__section--top){
  background: #fff;
}
.header__inner_wrap--top{top: inherit; bottom: 0;}
.header__inner_wrap:not(.header__section--top){margin-top: 30px;}

.header__top {
  display: none;
  height: 52px;
  background-color: #eaeef2;
}
.header__top .container {
  height: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #202020;
}
.header__top__left ul {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header__top__left ul li {
  color: #0e4353;
  margin-right: 20px;
  font-size: 12px;
}
.header__top__left ul li span {
  margin-right: 10px;
  font-size: 14px;
  color: #0e2d53;
  font-family: 'EB Garamond', "Noto Serif JP", serif;
}
.header__top__left ul li.btn {
  margin-right: 0;
  padding: 0;
}
.header__top__left ul li.btn a {
  display: inline-flex;
  align-items: center;
  padding: 4px 16px;
  font-weight: 700;
  background-color: #fff;
  color: #062235;
  border: 1px solid #062235;
}
.header__top__left ul li.btn a:after {
  margin-left: 4px;
  content: "";
  display: inline-block;
  background-image: url('https://img07.shop-pro.jp/PA01392/659/etc/renew_ico_calendar.png?cmsp_timestamp=20220503174357');
  background-repeat: no-repeat;
  background-size: contain;
  width:18px;
  height:16px;
}

@media only screen and (max-width:600px){
  .header__top {
    height: 60px;
  }
  .header__top .container {
    padding: 10px 15px;
  }
  .header__top__left {
    flex-wrap: wrap;
  }
  .header__top__left ul {
    flex-wrap: wrap;
  }
  .header__top__left ul li,
  .header__top__left ul li span {
    font-size: 10px;
  }
  .header__top__left ul li span {
    margin-right: 5px;
  }
  .header__top__left ul li:first-child {
    letter-spacing: -0.03em;
  }
  .header__top__left ul li {
    margin: 2.5px;
  }
  .header__top__left ul li.btn a {
    padding: 1px 6px;
  }
  .header__top__left ul li.btn a:after {
    margin-left: 2px;
    width: 9px;
    height: 8px;
  }
}

.header__middle{
  height: 54px;
  background: #062235;
}
.header__middle .container {
  position: relative;
  max-width: 100%;
  width: 100%;
  padding: 0 50px;
  height: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header__middle .header-logo h1 {
  width: 150px;
  height: 33px;
}
.header__middle .header-logo h1 img {
  object-fit: contain;
  object-position: center;
  width: 100%;
  height: 100%;
}

.header__middle .header-tools{
  margin-right: 10px;
  padding: 0;
}
.header__middle .header-tools a{
  display: inline-flex;
  align-items: center;
  font-size: 14px;
  letter-spacing: 0.06em;
  color: #ffffff;
}
.header__middle .header-tools a:hover{
  color: #fff !important;
}
.header__middle .link_account:before{
  display: inline-block;
  margin-right: 6px;
  content: '';
  width: 23px;
  height: 21px;
  background-image: url('https://img07.shop-pro.jp/PA01392/659/etc/renew_ico_heart.png?cmsp_timestamp=20220509211037');
  background-size: contain;
  background-repeat: no-repeat;
}
.header__middle .link_cart:before{
  display: inline-block;
  margin-right: 6px;
  content: '';
  width: 22px;
  height: 20px;
  background-image: url('https://img07.shop-pro.jp/PA01392/659/etc/renew_ico_cart.png?cmsp_timestamp=20220503175201');
  background-size: contain;
  background-repeat: no-repeat;
}
.header__middle .btn-primary{
  background: transparent;
  border: none;
  color: #333;
}

@media only screen and (max-width:600px){
  .header__middle {
    height: 50px;
  }
  .header__middle .container {
    padding: 0 20px;
  }
  .header__middle .header-logo h1 {
    width: 94px;
    height: 21px;
  }
  .header-tools__unit {
    margin-left: 10px;
  }
  .header__middle .header-tools {
    margin-right: 0;
  }
  .header__middle .header-tools a {
    font-size: 10px;
  }
  .header__middle .link_account:before,
  .header__middle .link_cart:before {
    width: 11px;
    height: 10px;
  }
}

.header__bottom {
  height: 60px;
  background-color: #fff;
}
.header__bottom .header-gnavi__wrap {
  max-width: 1220px;
  height: 100%;
  margin: 0 auto;
}
.header__bottom .header-gnavi {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header__bottom .header-gnavi__unit {
  position: relative;
  cursor: pointer;
  margin: 0 30px;
  padding: 20px 0;
}
.header__bottom .header-gnavi__unit:hover .mega-navi {
  display: block!important;
}
.header__bottom .header-gnavi__link {
  pointer-events: none;
  cursor: pointer;
  color: #062235;
  font-size: 24px;
  font-weight: 700;
  padding: 10px 0;
  letter-spacing: 0.08em;
  position: relative;
  transition: all 0s;
}
.header__bottom .header-gnavi__link:after {
  margin-left: 10px;
  content: "";
  display: inline-block;
  background-image: url('https://img07.shop-pro.jp/PA01392/659/etc/renew_arrow_bottom.png?cmsp_timestamp=20220503175117');
  background-repeat: no-repeat;
  background-size: contain;
  width: 17px;
  height: 12px;
}

@media only screen and (max-width:600px){
  .header__bottom {
    display: none;
    height: auto;
  }
  /* 不要になったためコメントアウト */
  /* .header__bottom .header-gnavi__wrap {
    position: relative;
    width: calc(100% - 60px);
    padding-left: 10px;
    overflow-x: auto;
    margin: 0;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .header__bottom .header-gnavi__wrap::-webkit-scrollbar {
    display:none;
  }
  .header__bottom .header-gnavi {
    width: max-content;
  }
  .header__bottom .header-gnavi__unit {
    margin: 0 10px;
    padding: 10px 0;
  }
  .header__bottom .header-gnavi__unit:hover .mega-navi {
    display: none;
  }
  .header__bottom .header-gnavi__link {
    pointer-events: auto;
    font-size: 14px;
  }
  .header__bottom .header-gnavi__link:after {
    width: 8px;
    height: 5px;
  }
  .header__bottom .header-gnavi__unit:hover .mega-navi {
    display: none!important;
  } */
}
.header__contact{
  width: 20px;
  height: auto;
  display: inline-block;
}

.header__insta{
  width: 16px;
  height: auto;
  display: inline-block;
}

.navTrigger_wrap{display: none;}
.spnavi {
  display:none;
}
/* spnavi */
@media only screen and (max-width:600px){
  .navTrigger {
    background: #fff;
    padding: 10px;
    border-radius: 50%;
  }
  .navTrigger_wrap{
    position: fixed!important;
    /* top: 120px; */
    top: 60px;
    right: 15px;
    z-index: 198;
    margin: auto;
    display: block;
  }
  .navTrigger__ico{
    width: 25px;
    height: 25px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }
  .navTrigger__ico .line {
    display: block;
    width: 100%;
    height: 1px;
    background-color: #062235;
  }
  .navTrigger__ico .line:nth-of-type(2) {
    margin-top: 6px;
  }
  .navTrigger__ico .line:nth-of-type(3) {
    margin-top: 6px;
  }

  .spnavi {
    display:block;
  }
  .spnavi *:hover {
    opacity: 1;
  }
  .spnavi__wrap{
    padding: 20px 60px 60px 20px;
    width: 90%;
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 100;
    transition: all 0.2s;
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    background: #062235;
    box-sizing: border-box;
    overflow: scroll;
  }
  .spnavi__wrap.is_open{
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  .spnavi__sp li{
    padding: 4px 0;
    font-size: 10px;
    list-style: none;
  }
  .spnavi__unit{
    padding: 3% 10%;
    display: block;
    border-bottom: 1px solid #fff;
    margin-right: 0;
    font-size: 16px !important;
    text-align: left;
    font-family: 'EB Garamond', serif;
  }
  .spnavi__unit--mega > a:after {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
    transform: rotate(-45deg);
    margin-left: 5px;
    position: relative;
    top: -2px;
    transition: transform 0.2s;
}
  }
  .spnavi__unit--mega.is_open > a:after {
    transform: rotate(135deg);
    top: 2px;
  }
  
  .spnavi__unit:last-child{border-bottom: none;}
  .spnavi .mega-navi__unit{padding: 6px 0;}
  .spnavi__unit a{color: #fff !important;}
  .spnavi .mega-navi{
    width: 100%;
    height: 0px;
    max-height: inherit;
    position: relative;
    display: none !important;
    text-align: center;
    border: none;
    background: transparent;
    top: inherit;
    overflow: hidden;
  }
  .spnavi__unit.is_open .mega-navi{
    display: block !important;
    height: 100%;
  }
  .mega-navi__unit{border-bottom: none;}
  .mega-navi__link{
    font-size: 15px;
  }
  .spnavi.mega-navi__link:before{
    content: '-';
  }

  /* メニューOPEN時 ---------------------------*/
  .navTrigger.is_open{position: fixed!important;top:10px;right:5px;background:transparent;}
  .navTrigger.is_open:before{opacity: 0.2;}
  .navTrigger.is_open .navTrigger__ico .line:nth-of-type(2) {opacity: 0;}
  .navTrigger.is_open .navTrigger__ico .line:nth-of-type(1){
    transform: rotate(45deg) translate(10px, 10px);
    background-color: #fff;
  }
  .navTrigger.is_open .navTrigger__ico .line:nth-of-type(3){
    transform: rotate(-45deg);
    background-color: #fff;
  }
}

/* gNav open */
.header-gnavi__unit{position: relative;}
.header-gnavi__link--menu{
  background: transparent;
  border: none;
}
.header-gnavi__unit.is_open .mega-navi{
  display: block;
}
.mega-navi{
  width: 180px;
  padding: 0;
  background: #fff;
  border: 1px solid #0e4353;
  max-height: 350px;
  overflow-y: auto;
}
.mega-navi__unit{
  width: 100%;
  border-bottom: 1px solid #0e4353;
}
.mega-navi__unit:last-child{border-bottom: none;}
.mega-navi__link{
  font-size: 12px;
  color: #2c2c2c;
}

/* slider */

.toppage_main{
  max-width: 960px;
  /* padding: 170px 20px 0; */
  padding: 118px 20px 0;
  position: relative;
  margin: auto;
}

.slider{
  width: 100%;
  margin: 0 auto;
  position: relative;
}
#slider div{
  width: 100% !important;
}
.bx-wrapper img{
  width: 100%;
}

.bx-pager,.bx-controls-direction{
  display: none;
}

.slider_copy{
  position: absolute;
  top: 12%;
  left: 4%;
  font-size: 14px;
  color: #42546e;
  text-shadow: 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff;
  max-width: 360px;
  letter-spacing: 0.2em;
  line-height: 1.9em;
}

/* main section */
.main__section--product_list, .main__section--product, .main__section--free, .main__section--shopkeeper, .main__section--privacy{
  /* padding-top: 250px !important; */
  padding-top: 200px !important;
}
.recommend__section{margin-bottom: 0;}

/* product list */
.product-list {
  margin: 0 -1.5%;
}
.product-list__unit-lg{
  width: 22%;
  margin: 0 1.5% 60px;
}
.product-list__unit-sm{
  width: 14.6%;
  margin: 0 1% 30px;
}
.product-list__unit a{display: block;}
.product-list__link{
  display: block;
  position: relative;
  height: 0;
  width: 100%;
  padding-top: 100%;
  overflow: hidden;
}

.product-list__link:after{
  content: '';
  width: 100%;
  height: 100%;
  border: 4px solid #0e2d53;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  opacity: 0;
  transition: all 0.2s;
  box-sizing: border-box;
}

/* 配送・プライバシーポリシー・利用規約（フリーページ）・海外配送（フリーページ） */
.delivery__section, .payment__section, .cancel__section, .sk__section{
  margin-bottom: 0;
  padding-bottom: 0 !important;
}



@media only screen and (min-width:600px){
  .product-list__link:hover{opacity: 1;}
  .product-list__link:hover:after{opacity: 1;}
}
.product-list__image{
  margin-bottom: 18px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}
.product-list__expl{
  font-family: 'EB Garamond', serif;
  margin: 15px 0 0;
  color: #0e2d53;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.1em;
}
.product-list__expl a {
  color: #0e2d53;
}
.product-list__name{
  font-family: 'EB Garamond', serif;
  margin: 2.5px 0 15px;
  font-size: 14px;
  color: #2c2c2c;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.1em;
}
.product-list__prices{
  font-size: 12px;
  font-weight: bold;
  color: #6f6f6f;
  display: block;
  letter-spacing: 0.1em;
}

.product-list__price--delete{position: relative;}
.product-list__price--delete:after{
  content: '';
  width: 100%;
  border-top: 1px solid #f00;
  position: absolute;
  top: 7px;
  left: 0;
}

.product-list__moreLink{
  text-align: center;
}

.product-list__moreLink a{
  width: 100px;
  height: 100px;
  display: inline-block;
  background: #d8b077;
  font-weight: bold;
  color: #fff;
  font-size: 16px;
  letter-spacing: 0.05em;
  line-height: 106px;
  border-radius: 50%;
}
@media only screen and (min-width:600px){
  .product-list__moreLink a:hover{color: #fff !important;}
}

/* page top */
#contents{position: relative;}
.page_top{
  width: 65px;
  height: 65px;
  position: fixed;
  bottom: 5vw;
  right: calc(20px + 3.5%);
  z-index: 90;
  font-size: 13px;
  letter-spacing: 0.05em;
  font-weight: bold;
  text-align: center;
  background: #fff;
  border-radius: 50%;
  opacity: 0;
  transition: all 0.2s;
}

.page_top.is_show{opacity: 1;}

.page_top a{
  width: 100%;
  height: 100%;
  padding-top: 40px;
  padding-left: 2px;
  display: block;
  box-sizing: border-box;
  background-image: url(https://img21.shop-pro.jp/PA01392/659/etc/ico_pagetop.png?cmsp_timestamp=20170727175540);
  background-position: center top 12px;
  background-size: 21px 24px;
  background-repeat: no-repeat;
  color: #64748d !important;
}

@media only screen and (min-width:600px){
  .page_top a:hover{color: #64748d !important;}
}

/* histry section */
.bg_stripe{
  background-image: url('https://img21.shop-pro.jp/PA01392/659/etc/bg_stripe.jpg?cmsp_timestamp=20170724143507');
}
.history__section{
  border-top: 0;
  padding-top: 40px;
  padding-bottom: 22px;
}
.history__section .section__title-h2{
  padding-bottom: 34px;
  font-size: 16px;
  font-weight: 600;
  color: #be88c3;
  letter-spacing: 0.1em;
}
.history_none{margin-bottom: 30px; text-align: center;}


.main__under{
  padding: 0 0 55px;
  background: #fff;
}
.main__under .container{
  width: 100%;
  max-width: 100%;
  padding: 0;
}

.main_under__title{
  max-width: 1220px;
  padding-left: 40px;
  padding-right: 40px;
  font-size: 22px;
  font-family: 'EB Garamond', serif;
  font-weight: 600;
  letter-spacing: 0.1em;
  color: #0e2d53;
}
.main__under ul{
  max-width: 1220px;
  padding-left: 40px;
  padding-right: 40px;
  list-style: none;
  font-size: 12px;
}

.main__under ul li{margin-bottom: 6px;}
.main__under ul li:before{
  content: '・';
}

/* product detail page */

.product__pc_none{display: none;}

.product__left{
  width: 47.72%;
  float: left;
}

.product__right{
  width: 39.77%;
  margin-bottom: 60px;
  float: right;
}

.product__brand__unit a {
  color: #0e2d53;
  font-size: 16px;
  font-weight: 600;
  font-family: 'EB Garamond', serif;
  letter-spacing: 0.04em;
}

.product__name{
  font-size: 20px;
  font-weight: 600;
  font-family: 'EB Garamond', serif;
  letter-spacing: 0.1em;
  margin-bottom: 20px;
  padding-bottom: 0;
  border-bottom: 0;
}
.product__prices{
  letter-spacing: 0.1em;
  color: #6f6f6f;
  font-weight: bold;
  padding: 0;
}
.product__price-part{
  font-size: 18px;
}
.product__price--delete span{position: relative;}
.product__price--delete span:after{
  content: '';
  width: 100%;
  border-top: 1px solid #f00;
  position: absolute;
  top: 8px;
  left: 0;
}

.product__guide{padding: 0;}
.product__order .col-lg-6{width: 100%;}

.attention{
  margin: 28px 0;
  padding: 3px 50px 3px 15px;
  font-size: 14px;
  font-weight: bold;
  display: block;
  background:url('https://img07.shop-pro.jp/PA01392/659/etc/renew_bg_rect_stripe.png?cmsp_timestamp=20220504120441');
  background-size: 350px;
  background-repeat: repeat;
  position: relative;
  letter-spacing: 0.1em;
}
.attention:after {
  content:"";
  display: inline-block;
  background-image:url('https://img07.shop-pro.jp/PA01392/659/etc/renew_arrow_next.png?cmsp_timestamp=20220504103446');
  background-repeat:no-repeat;
  background-size:contain;
  width: 30px;
  height: 4px;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
}

.product__explain{padding-top: 20px; font-size: 14px;}
@media only screen and (max-width:600px){
  .product__explain {
    font-size: 13px;
  }
}

.product__image-main{
  margin-bottom: 10px;
}
.product__image-thumb ul li{
  width: 23.5%;
  padding: 0;
  margin-right: 2%;
}
.product__image-thumb ul li:nth-child(4n){margin-right: 0;}

.option-list__name, .init-list__name, .text-titles-list__name{
  padding-bottom: 0;
  font-weight: 700;
  display: inline;
  width: 16%;
  float: left;
  line-height: 30px;
  color: #464646;
  font-family: 'EB Garamond', serif;
  letter-spacing: 0.1em;
}
.option-list__detail, .init-list__detail, .text-titles-list__detail {
  margin: 0;
  width: calc(100% - 16%);
  float: left;
}
.option-list__select{
  height: 30px;
  border-radius: 0px;
  border: 1px solid #2c2c2c;
}

.option-table table{
  background: #fff;
  width: 100%;
  margin: 0;
  border-bottom: 1px solid #2c2c2c;
  border-left: 1px solid #2c2c2c;
}
.option-table table th{
  background: #fff;
  color: #464646;
}
.option-table table td.none{background: #fff;}

.option-table table th, .option-table table td{
  padding: 8px 7px;
  border-top: 1px solid #2c2c2c;
  border-right: 1px solid #2c2c2c;
  font-size: 11px;
}
.table_price{font-size: 12px;}

.order .col-lg-4{
  width: 100%;
}

.order-btn-list__unit .btn-primary{
  background: #062235;
  border: none;
  font-family: 'EB Garamond', serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.btn__addcart i{margin-left: 10px;}

.btn__soldout.disabled, .btn__soldout[disabled]{
  background: #b7b7b7;
  opacity: 1;
  border: none;
}

.init-list__detail-num{
  width: 95%;
  height: 25px;
  border: 1px solid #2c2c2c;
  border-radius: 4px;
}
.init-list__detail-updw, .init-list__detail-unit{display: none;}
.order-btn-list{
  width: 100%;
  padding: 10px 0 0 0;
}
.image__thumb{
  width: 100%;
  border: none;
  padding: 0;
}

@media only screen and (max-width:600px){
  .product__brand {
    margin: 0 5px;
  }
  .section__title-h2.product__name {
    margin: 0 5px 20px;
  }
  .product__prices {
    margin: 0 5px 30px;
  }
}


/* breadcrumb */
.breadcrumb__section{
  margin-bottom: 20px;
}
.breadcrumb-list__unit a{
  color: #6f6f6f;
}
.breadcrumb-list__unit:last-child a{
  color: #0e2d53;
}
.container--product .breadcrumb-list__unit a{
  color: #0e2d53;
}
.container--product .breadcrumb__section{margin-left: 0;}

ul.inline > li, ol.inline > li{
  padding: 0;
}
.product__right .breadcrumb__section{
  padding-bottom: 0;
}
@media only screen and (max-width:600px){
  .breadcrumb__section,
  .container--product .breadcrumb__section {
    margin: 0 5px;
  }
  .breadcrumb-list {
    text-align: center;
  }
}

/* shopkeeper  特定商取引ページ */
.container--shopkeeper img{margin-bottom: 20px;}
.container--shopkeeper a{color: #4d7e5d; font-weight: bold;}


/* footer */
.insta_list{
  list-style: none;
}
.insta_list li{
  width: 12.5%;
  height: 12.5vw;
  float: left;
  position: relative;
  overflow: hidden;
}
.insta_list li img{
  width: 100%;
  height: auto;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
footer{padding: 10px 0; background: #fff;}
.copyright{margin-bottom: 0; text-align: center; font-size: 12px;}

/* 汎用スタイル  ----------------------------------------------*/

.md-ttl_default{
  margin-bottom: 73px;
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 0.1em;
  color: #be88c3;
}

.md-ttl_default02{
  padding-top: 30px;
  font-size: 16px;
  font-weight: bold;
}

.md-section{
  padding: 50px 0;
}

.md-text{
  margin-bottom: 20px;
  font-size: 12px;
  line-height: 1.8em;
}

.md-attention{
  color: #b31f2a;
  font-weight: bold;
}

.md-text a{
  color: #15905d;
  text-decoration: underline;
}

.md-table{
  width: 100%;
  margin-bottom: 80px;
}

.md-table th{
  width: 20%;
  padding: 40px 10px 40px 0;
  font-weight: 500;
  text-align: left;
  font-weight: bold;
}

.md-table td{
  padding: 40px 10px;
  border-top: 1px dashed #aaa;
  border-bottom: 1px dashed #aaa;
  font-size: 12px;
}

.md-box{
  width: 100%;
  margin-top: 30px;
  padding: 20px;
  box-sizing: border-box;
  border: 1px solid #15905d;
  background: #fff;
}

.md-font_red{
  font-size: 14px;
  color: #ff6363;
  font-weight: bold;
}


.md-attention{color: #ff6363;}
.u-underline{text-decoration: underline;}
.u-bold{font-weight: bold;}

/* RESPONSIVE
--------------------------------------------------*/

@media only screen and (max-width:970px){
.header__inner .logo{float: none;}
.is_scroll .header-gnavi{padding-top: 10px;}
}/* END (max-width:970px) */

@media only screen and (max-width:600px){
  #wrapper {padding-bottom: 55px;}
  .pc_none{display: block;}
  .pc_none_i{display: inline;}
  .sp_none{display: none;}
  .sp_none_i{display: none !important;}

  /* 汎用スタイル  ----------------------------------------------*/

  .md-ttl_default{
    margin-bottom: 10px;
  }

  .header__inner_wrap--top{height: 27px;}
  .header__inner_wrap:not(.header__section--top){
    margin-top: 0;
    position: fixed;
    top: 50px;
  }
  .header__inner .logo{width: 120px !important; position: fixed; margin: 0 0 0 20px !important;}
  .header__section.header__section--top .header__inner .logo{position: absolute;}
  .header__section.header__section--top .header__inner,.header__inner{
    padding: 0;
  }
  .header__section.header__inner_wrap--top.is_scroll .header__inner{padding: 0;}
  .header__section.header__inner_wrap--top.is_scroll{top: 50px;}
  .header__section.header__inner_wrap--top.is_scroll{background: transparent;}

  .header__middle_wrap{z-index:300;}



    /* footer　------------------------------*/
    .insta_list li{
      width: 25%;
      height: 25vw;
    }
    .insta_list li:nth-child(5),.insta_list li:nth-child(6),.insta_list li:nth-child(7),.insta_list li:nth-child(8){
      display: none;;
    }

    .page_top{
      width: 45px;
      height: 45px;
      font-size: 10px;
    }
    .page_top a{
      padding-top: 25px;
      background-position: center top 8px;
      background-size: 12px 14px;
    }

    /* スライダー　------------------------------*/
    .toppage_main{
      margin: 0;
      /* padding: 110px 0 0; */
      padding: 50px 0 0;
    }
    /* .slider_copy{font-size: 8px; left: 30px; letter-spacing: 0.1em;} */

    /* info　------------------------------*/
    .info__inner{
      padding: 0 20px;
      position: relative;
      overflow: hidden;
    }
    .info-list__unit{padding-left: 0; padding-bottom: 0;}
    .info-list__date{position: relative;}

    /* list　------------------------------*/
    .product-list {
      margin: 0 calc(8.5% / -6);
    }
    .product-list__unit-lg,.product-list__unit-sm{
      width: 30.5%;
      margin: 0 calc(8.5% / 6) 35px;
    }
    .product-list__section{margin-bottom: 0;}

    /* main_under　------------------------------*/
    .main_under__title{
      padding-left: 20px;
      padding-right: 20px;
      font-size: 14px;
    }
    .main__under ul {
      padding-left: 20px;
      padding-right: 20px;
    }

    /* product detail -----------------------*/
    .product__pc_none{display: block;}
    .product__sp_none{display: none;}

    .product__name{padding-bottom: 10px;}
    .product__prices{margin-bottom: 30px;}
    .product__price-part{
      font-size: 17px;
    }

    .product__left{width: 96%; float: none; margin: auto;}
    .product__right{width: 100%; float: none;}
    .option-table{overflow: scroll;}
    .option-list__name, .init-list__name, .text-titles-list__name{
      width: 20%;
    }
    .option-list__detail, .init-list__detail, .text-titles-list__detail{width: 80%;}
    .order-btn-list{width: 100%;}
    .product__order{border-bottom: none;}
    #option_tbl{width: 100%;}

    /* section ---------------------------*/
    .main__section--top{padding-top: 0px !important;}
    .main__section--top > .container--top .mar-b--60 {margin-bottom:45px;}
    .main__section--product, .main__section--free, .main__section--shopkeeper, .main__section--privacy{
      /*padding-top: 132px !important;*/
      padding-top: 72px !important;
  }

    /* 配送について -----------------------*/
    .md-table th{
      width: 100%;
      padding: 40px 0 0 0;
      display: block;
    }
    .md-table td{
      width: 100%;
      padding: 40px 0;
      border-top: none;
      display: block;
    }

    .shop-info-list__title:first-child{
      padding: 40px 0 0 0;
    }

/* calender */
.cal {
  padding: 20px 0 30px;
}

.tbl_calendar caption {
  font-size: 12px;
  margin-bottom: 0;
}

.tbl_calendar th {
  padding: 4px 0;
}

.tbl_calendar th:before {
  font-size: 12px;
}

.tbl_calendar td {
  padding: 2px 0 18px;
  font-size: 12px;
}

.tbl_calendar td.active:before,
.tbl_calendar td.closed:before {
  font-size: 16px;
  top: -1px;
}

.tbl_calendar td.active:after,
.tbl_calendar td.closed:after {
  font-size: 10px;
  bottom: 3px;
  transform: translateX(-50%) scale(0.8);
}



}/*END max-width:600px*/

/* STORE INFORMATION */
#store-information .breadcrumb-list {
  letter-spacing: 0.1em;
}
.store-information__container {
  margin-top: 50px;
}
.store-information__colorBox {
  margin-top: 20px;
  padding: 30px;
  background-color: #e9eef3;
  letter-spacing: 0.1em;
}
.store-information__colorBox__title {
  font-size: 16px;
  font-weight: 700;
}
.store-information__colorBox ul {
  list-style-type: none;
  margin-top: 15px;
}
.store-information__colorBox ul li {
  font-size: 14px;
}
.store-information__colorBox ul li + li {
  margin-top: 20px;
}
.store-information__infoBox {
  margin-top: 60px;
}
.store-information__infoBox ul {
  list-style-type: none;
}
.store-information__infoBox ul li {
  letter-spacing: 0.08em;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.store-information__infoBox ul li + li {
  margin-top: 30px;
}
.store-information__infoBox ul li .title {
  font-size: 14px;
  font-family: 'EB Garamond', serif;
  color: #0e4353;
  width: 130px;
}
.store-information__infoBox ul li .data {
  font-size: 16px;
  width: calc(100% - 130px);
}
.store-information__infoBox ul li:first-child .data {
  position: relative;
}
#store-information .view-gmap {
  font-size: 14px;
  font-family: 'EB Garamond', serif;
}
#store-information .view-gmap a {
  color: #0e4353;
  border-bottom: 1px solid #0e4353;
  padding-bottom: 1px;
}
#store-information .view-gmap.--map-bottom {
  text-align: right;
  margin-top: 15px;
}
.store-information__infoBox ul li:first-child .data .view-gmap {
  position: absolute;
  top: 0;
  left: 260px;
}
.store-information__mapBox {
  margin-top: 70px;
  width: 100%;
  height: 0;
  padding-top: 42.85%;
  position: relative;
}
.store-information__mapBox iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media only screen and (max-width:600px){
  .store-information__container {
    margin-top: 40px;
  }
  .store-information__colorBox {
    padding: 20px;
  }
  .store-information__colorBox__title {
    font-size: 14px;
  }
  .store-information__colorBox ul,
  .store-information__colorBox ul li + li {
    margin-top: 10px;
  }
  .store-information__colorBox ul li {
    font-size: 12px;
  }
  .store-information__infoBox {
    margin-top: 50px;
  }
  .store-information__infoBox ul li + li {
    margin-top: 20px;
  }
  .store-information__infoBox ul li .title {
    width: 100px;
  }
  .store-information__infoBox ul li .data {
    width: calc(100% - 120px);
  }
  .store-information__infoBox ul li .data {
    font-size: 14px;
  }
  #store-information .view-gmap {
    font-size: 10px;
  }
  .store-information__infoBox ul li:first-child .data .view-gmap {
    position: static;
  }
  .store-information__infoBox ul li .data .view-gmap {
    margin-top: 5px;
    position: static;
    left: initial;
  }
  .store-information__mapBox {
    margin-top: 50px;
  }
}

/* GIFT WRAPPING */
#gift-wrapping .breadcrumb-list {
  letter-spacing: 0.1em;
}
.gift-wrapping__container {
  margin-top: 50px;
}
.gift-wrapping__infoBox {
  margin-top: 30px;
}
.gift-wrapping__infoBox__title {
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0.1em;
  font-family: 'EB Garamond', serif;
}
.gift-wrapping__infoBox__description {
  margin: 20px 0;
}
.gift-wrapping__infoBox__textList {
  list-style-type: none;
}
.gift-wrapping__infoBox__textList li + li {
  margin-top: 4px;
}
@media only screen and (max-width:600px){
  .gift-wrapping__container {
    margin-top: 40px;
  }
  .gift-wrapping__infoBox__title {
    font-size: 18px;
  }
  .gift-wrapping__infoBox__description,
  .gift-wrapping__infoBox__textList {
    font-size: 12px;
  }
}

/* WHOLESALE */
#wholesale .breadcrumb-list {
  letter-spacing: 0.1em;
}
.wholesale__container {
  margin-top: 50px;
}
.wholesale__textBox {
  margin-top: 30px;
}
.wholesale__textBox__title {
  text-align: center;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0.1em;
  font-family: 'EB Garamond', serif;
}
.wholesale__textBox__description {
  text-align: center;
  line-height: 2;
  margin: 20px 0;
}
@media only screen and (max-width:600px){
  .wholasale__container {
    margin-top: 40px;
  }
  .wholasale__infoBox__title {
    font-size: 18px;
  }
  .wholasale__infoBox__description {
    font-size: 12px;
  }
}

/* 他フリーページの上書き */
.md-ttl_default {
  color: #062235!important;
}
.md-text a {
  color: #0e4353!important;
}
.md-text,
.md-table td {
  font-size: 14px!important;
}
.md-table td {
  padding: 20px 10px;
}
.md-table th {
  padding: 20px 10px 20px 0;
}
@media only screen and (max-width:600px){
  .md-text,
  .md-table td {
    font-size: 13px!important;
  }
  .md-table {
    margin-bottom: 40px;
  }
  .md-table th {
    padding-top: 20px 0 0;
  }
  .md-table td {
    padding: 20px 0;
  }
  .shop-info-list__title:first-child {
    padding-top: 20px;
  }
}
