@charset "UTF-8";

body {
  -webkit-font-smoothing: antialiased;
  background            : #fff;
  color                 : #000;
}

html {
  -webkit-font-smoothing: antialiased;
  background            : #fff;
  color                 : #000;
  font-size             : 62.5%;
}

body {
  position: relative;
}

@media only screen and (min-width: 768px) {
  body {
    padding-top: 120px;
  }
}

.show-pc {
  display: block !important;
}

.show-sp {
  display: none !important;
}

img[src*="pc"],
.pc {
    display     : block !important;
    margin-left : auto;
    margin-right: auto;
}

img[src*="sp"],
.sp {
    display: none !important;
}



@media only screen and (max-width: 767px) {
  body {
    padding-top: 65px;
  }

  .show-pc {
    display: none !important;
  }

  .show-sp {
    display: block !important;
  }

  img[src*="pc"],
  .pc {
      display: none !important;
  }

  img[src*="sp"],
  .sp {
      display  : block !important;
      /* max-width: 100%; */
  }
}

main {
  display                      : block;
  font-family                  : "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "HiraKakuProN-W3", "ヒラギノ角ゴ Pro W3", "HiraKakuPro-W3";
  -webkit-font-feature-settings: 'pwid';
  font-feature-settings        : 'pwid';
  letter-spacing               : 0.03em;
  min-width                    : 1250px;
}

main * {
  margin            : 0;
  padding           : 0;
  -webkit-box-sizing: border-box;
  box-sizing        : border-box;
}

main a {
  text-decoration: none;
}

main b,
main em {
  font-style: normal;
}

main sup {
  font-size     : 0.5em;
  vertical-align: super;
}

#detailBody {
  position  : relative;
  background: transparent;
  z-index   : 2;
}

.c-contentsBody {
  color           : #000;
  background-color: transparent;
}

.u-txtBold {
  font-weight: bold !important;
}

.u-txtUnderLine {
  text-decoration: underline !important;
}

.u-txtLink {
  color          : inherit;
  text-decoration: underline !important;
}

.u-sectionUnderline {
  border-bottom: 1px solid #e4e4e4;
}

.u-mincho {
  font-family: "kozuka-mincho-pro", "YuMincho", "Yu Mincho", "Hiragino Mincho ProN", "MS PMincho", serif;
  font-weight: 300;
  font-style : normal;
}

h1,h4 {
  text-align: center;
}

/*------------------------------------------------------------
	c-header
------------------------------------------------------------*/
.c-header {
  display          : -webkit-box;
  display          : -ms-flexbox;
  display          : flex;
  -webkit-box-pack : center;
  -ms-flex-pack    : center;
  justify-content  : center;
  -webkit-box-align: center;
  -ms-flex-align   : center;
  align-items      : center;
  position         : fixed;
  top              : 0;
  left             : 0;
  width            : 100%;
  height           : 90px;
  min-width        : 1250px;
  background       : #fff;
  z-index          : 10;
}

.c-header a {
  display: inline-block;
  outline: none;
}

.c-header-logo {
  width      : 128px;
  margin     : 0 auto;
  line-height: 0;
}

.c-header-logo img {
  width : 128px;
  height: 32px;
}

/*------------------------------------------------------------
	c-shoplist
------------------------------------------------------------*/
.c-shoplist {
  background-color: #fff;
}

.c-shoplist-inner {
  max-width     : 1440px;
  margin        : 0 auto;
  padding-bottom: 100px;
}

.p-shoplist-ttl {
  padding-top: 50px;
  font-size  : 3.6rem;
  line-height: 1.61111;
  text-align : center;
  font-weight: inherit;
}

.p-shoplist-ttl-shop {
  padding-top: 20px;
  font-size  : 4.2rem;
  line-height: 1.61111;
  text-align : center;
  font-weight: inherit;
}

.service {
  padding-bottom: 40px;
}
.service-img {
  text-align: center;
}

.bg-gray {
  background-color: #fafafa;
}

.circle::after {
  content          : "●";
  display          : inline-block;
  width            : 24px;
  height           : 24px;
  background-size  : contain;
  vertical-align   : text-bottom;
  padding-left    : 8px;
  background-repeat: no-repeat;
}

/*------------------------------------------------------------
	.m-shoplist-area
------------------------------------------------------------*/
.m-shoplist-navi {
  display              : -webkit-box;
  display              : -ms-flexbox;
  display              : flex;
  -webkit-box-orient   : horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow        : row wrap;
  flex-flow            : row wrap;
  padding-top          : 80px;
}

.m-shoplist-navi.-kanto,
.m-shoplist-navi.-chubu,
.m-shoplist-navi.-kinki {
  padding-top   : 30px;
  padding-bottom: 10px;
}

.m-shoplist-navi.-kanto .m-shoplist-navi-item a,
.m-shoplist-navi.-chubu .m-shoplist-navi-item a,
.m-shoplist-navi.-kinki .m-shoplist-navi-item a {
  position   : relative;
  font-weight: 600;
  text-align : left;
  border     : none;
}

.m-shoplist-navi.-kanto .m-shoplist-navi-item a::before,
.m-shoplist-navi.-chubu .m-shoplist-navi-item a::before,
.m-shoplist-navi.-kinki .m-shoplist-navi-item a::before {
  content         : '';
  position        : absolute;
  bottom          : 0;
  display         : block;
  width           : 94.11765%;
  height          : 0.5px;
  background-color: #000;
}

.m-shoplist-navi-item {
  width : 23.61111%;
  height: 60px;
}

.m-shoplist-navi-item:not(:first-child) {
  margin-left: 1.80556%;
}

.m-shoplist-navi-item:nth-child(n+5) {
  margin-top: 26px;
}

.m-shoplist-navi-item:nth-child(5),
.m-shoplist-navi-item:nth-child(9) {
  margin-left: 0;
}

.m-shoplist-navi-item a {
  display           : block;
  font-size         : 1.8rem;
  line-height       : 60px;
  text-align        : center;
  border            : 1px solid #000;
  background        : url(../images/btn-arr.svg) right 20px center no-repeat;
  background-size   : 16px 9px;
  color             : #000;
  -webkit-transition: opacity 0.3s ease-out;
  transition        : opacity 0.3s ease-out;
}

.m-shoplist-navi-item a:hover {
  opacity: .7;
}

.m-shoplist-area-ttl {
  background-color: #f1f1f1;
  margin-top: 120px;
  font-size  : 24px;
  font-weight: 600;
  line-height: 1;
}
.ttl-bk {
  background-color: #000;
  color: #fff;
  width: 20%;
  padding: 0.7vw 0 0.7vw 2vw;;
}

.m-shoplist-area-ttl+.m-shoplist-list {
  padding-top: 30px;
}

.m-shoplist-area-wrap {
  display              : -webkit-box;
  display              : -ms-flexbox;
  display              : flex;
  -webkit-box-orient   : horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow        : row wrap;
  flex-flow            : row wrap;
}

.m-shoplist-pref-wrap {
  /* width: 23.61111%; */
  width: 32%;
}

.m-shoplist-pref-wrap:not(:first-child) {
  margin-left: 1.80556%;
}

.m-shoplist-pref-wrap:nth-child(4),
.m-shoplist-pref-wrap:nth-child(7),
.m-shoplist-pref-wrap:nth-child(10),
.m-shoplist-pref-wrap:nth-child(13) {
  margin-left: 0;
}

.m-shoplist-pref-wrap .m-shoplist-list-item {
  width      : 100%;
  margin-top : 10px;
  margin-left: 0 !important;
}

.m-shoplist-pref-ttl {
  padding-top: 40px;
  font-size  : 2.5rem;
  font-weight: 600;
}

.m-shoplist-list {
  display              : -webkit-box;
  display              : -ms-flexbox;
  display              : flex;
  -webkit-box-orient   : horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow        : row wrap;
  flex-flow            : row wrap;
}

.m-shoplist-list-item {
  /* width  : 23.61111%; */
  width  : 32%;
  /* display: flex; */
}

.m-shoplist-list-item-shop {
  display: flex;
}
.shop-address {
  margin-top: 0.2rem;
  margin-bottom: 4rem;
}

.m-shoplist-list-item:not(:first-child) {
  margin-left: 1.80556%;
}

/* .m-shoplist-list-item:nth-child(n+5) {
  margin-top: 10px;
} */

/* .m-shoplist-list-item:nth-child(3n) {
  margin-left: 0;
} */

.m-shoplist-list-item:nth-child(4),
.m-shoplist-list-item:nth-child(7),
.m-shoplist-list-item:nth-child(10),
.m-shoplist-list-item:nth-child(13) {
  margin-left: 0;
}

.m-shoplist-list-item.-dist {
  padding-top: 20px;
  font-weight: 600;
}

.m-shoplist-list-item a {
  font-size         : 18px;
  font-weight: bold;
  text-decoration   : underline;
  color             : #000;
  -webkit-transition: opacity 0.3s ease-out;
  transition        : opacity 0.3s ease-out;
}

.m-shoplist-list-item a:hover {
  opacity: .7;
}

.p-shoplist-btn {
  display: block;
  width  : 530px;
  height : 80px;
  margin: 0 auto 100px;
}

.p-shoplist-btn a {
  display           : block;
  font-size         : 16px;
  line-height       : 28px;
  padding           : 16px 0;
  text-align        : center;
  background-color  : #7d7d7d;
  color             : #fff;
  -webkit-transition: opacity 0.3s ease-out;
  transition        : opacity 0.3s ease-out;
}

.p-shoplist-btn a:hover {
  opacity: .7;
}

.pagetop {
  position: fixed;
  bottom  : 44px;
  right   : 30px;
  cursor  : pointer;
}

/*------------------------------------------------------------
	c-footer
------------------------------------------------------------*/
.c-footer {
  padding-bottom: 20px;
  text-align    : center;
  min-width     : 1250px;
}

.c-footer-linkList {
  display         : -webkit-box;
  display         : -ms-flexbox;
  display         : flex;
  -webkit-box-pack: center;
  -ms-flex-pack   : center;
  justify-content : center;
}

.c-footer-linkItem {
  margin-left: 30px;
  font-size  : 1.2rem;
}

.c-footer-linkItem:first-of-type {
  margin-left: 0;
}

.c-footer-linkItem a {
  color          : #ffffff;
  text-decoration: none;
}

.c-footer-linkItem a:hover {
  text-decoration: underline;
}

.c-footer-logo {
  display   : inline-block;
  margin-top: 27px;
}

.c-footer-copyright {
  display    : block;
  margin-top : 20px;
  font-size  : 1rem;
  font-weight: 700;
  color: #fff;
}

footer {
  position        : relative;
  z-index         : 2;
  background-color: #000;
  padding-top     : 18px;
}

#globalFooter {
  background-color: #fff;
}

/*# sourceMappingURL=style.css.map */
