@charset "UTF-8";

@media screen and (max-width: 800px) {

  body {
    -webkit-font-smoothing: antialiased;
    background            : #FFF;
  }

  html {
    -webkit-font-smoothing: antialiased;
    background            : #FFF;
    font-size             : 62.5%;
  }

  body {
    position: relative;
  }

  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                    : 0px;
  }

  main * {
    margin            : 0;
    padding           : 0;
    -webkit-box-sizing: border-box;
    box-sizing        : border-box;
  }

  main dt {
    font-weight: normal;
  }

  main a {
    text-decoration: none;
  }

  main b,
  main em {
    font-style: normal;
  }

  main sup {
    font-size     : 0.5em;
    vertical-align: super;
  }

  #insert_tagHeader,
  #detailBody {
    position  : relative;
    display   : block;
    background: transparent;
    z-index   : 2;
  }

  .c-contentsBody {
    color         : #000;
    /* padding-top: 64px; */
  }

  .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 !important;
    font-weight   : 300;
    font-style    : normal;
    letter-spacing: 0.05em;
  }

  .u-anchor {
    padding-top: 65px;
    margin-top : -65px;
  }

  #globalFooter {
    background-color: #fff;
  }

  h1,h4 {
    text-align: center;
  }

  h4 {
    font-size: 12px;
  }

  /*------------------------------------------------------------
	c-header
------------------------------------------------------------*/
  .c-header {
    position        : fixed;
    top             : 0;
    left            : 0;
    width           : 100%;
    background-color: #fff;
    z-index         : 10;
    min-width       : 0px;
    height          : 60px;
  }

  .c-header-inner {
    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;
    padding          : 22px 0 22px;
  }

  .c-header-logo {
    font-size  : 0;
    line-height: 0;
    width      : 80px;
  }

  .c-header-logoLink {
    display: block;
  }

  .c-header-logo img {
    height: 20px;
    width : auto;
  }

  /*------------------------------------------------------------
	c-shoplist
------------------------------------------------------------*/
  .c-shoplist {
    background-color: #fff;
  }

  .c-shoplist-inner {
    margin : 0 auto;
    padding: 0 5.33333vw 13.33333vw;
  }

  .c-shoplist-inner h1 {
    font-size: 20px;
  }

  .p-shoplist-ttl {
    padding-top: 5.33333vw;
    font-size  : 4.86667vw;
    line-height: 1.59091;
    text-align : center;
  }

  .p-shoplist-ttl-shop {
    padding-top: 2.33333vw;
    font-size  : 6.86667vw;
    line-height: 1.59091;
    text-align : center;
  }

  .service-header {
    background-color   : #0054a6;
    color              : #fff;
    font-size          : 16px;
    font-weight        : bold;
    padding            : 14px;
    text-align         : center;
    position           : relative;
    z-index            : +1;
    cursor             : pointer;
    transition-duration: 0.2s;
  }

  .service-img {
    width: 96%;
    margin: 0 auto;
  }

  .m-shoplist-navi {
    display              : -webkit-box;
    display              : -ms-flexbox;
    display              : flex;
    -webkit-box-pack     : justify;
    -ms-flex-pack        : justify;
    justify-content      : space-between;
    -webkit-box-orient   : horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow        : row wrap;
    flex-flow            : row wrap;
    padding-top          : 10.66667vw;
  }

  .m-shoplist-navi::after {
    display: none;
  }

  .m-shoplist-navi.-kanto {
    padding-top   : 5.33333vw;
    padding-bottom: 2.66667vw;
  }

  .m-shoplist-navi.-kanto .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 {
    content         : '';
    position        : absolute;
    bottom          : 0;
    display         : block;
    width           : 40vw;
    height          : 0.5px;
    background-color: #000;
  }

  .m-shoplist-navi-item {
    width : 42.66667vw;
    height: 12vw;
  }

  .m-shoplist-navi-item:nth-child(n+3) {
    margin-top : 4vw;
    margin-left: 0px;
  }

  .m-shoplist-navi-item a {
    display        : block;
    font-size      : 3.2vw;
    line-height    : 12vw;
    text-align     : center;
    border         : 1px solid #000;
    background     : url(../images/btn-arr.svg) right 2.66667vw center no-repeat;
    background-size: 2.93333vw 1.6vw;
    color          : #000;
  }

  .m-shoplist-area-ttl {
    margin-top: 16vw;
    font-size  : 4.53333vw;
    font-weight: 600;
    line-height: 1;
    text-align : left;
  }

  .ttl-bk {
    background-color: #000;
    color: #fff;
    width: 40%;
    padding: 3vw 0 3vw 6vw;
}

  .hada-icon2::before {
    background-image : url(../images/hadaplanning-icon_2.png);
    content          : "";
    display          : inline-block;
    width            : 20px;
    height           : 20px;
    background-size  : contain;
    vertical-align   : text-bottom;
    padding-right    : 4px;
    background-repeat: no-repeat;
  }

  .esthetic-icon_2::before {
    background-image : url(../images/esthetic-icon_2.png);
    content          : "";
    display          : inline-block;
    width            : 20px;
    height           : 20px;
    background-size  : contain;
    vertical-align   : text-bottom;
    padding-right    : 4px;
    background-repeat: no-repeat;
  }

  .no-icon {
    width: 48px;
  }

  .m-shoplist-area-ttl+.m-shoplist-list {
    padding-top: 5.33333vw;
  }

  .m-shoplist-area-ttl+.m-shoplist-list .m-shoplist-list-item {
    margin-top: 0;
  }

  .m-shoplist-list-item:not(:first-child) {
    margin-left: 0;
  }

  .m-shoplist-area-ttl+.m-shoplist-list .m-shoplist-list-item:nth-child(n+2) {
    margin-top : 2.66667vw;
    margin-left: 0;
  }

  .m-shoplist-area-wrap {
    display              : -webkit-box;
    display              : -ms-flexbox;
    display              : flex;
    -webkit-box-pack     : justify;
    -ms-flex-pack        : justify;
    justify-content      : space-between;
    -webkit-box-orient   : horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow        : row wrap;
    flex-flow            : row wrap;
  }

  .m-shoplist-pref-wrap {
    width: 100%;
  }

  .m-shoplist-pref-wrap:not(:first-child) {
    margin-left: 0;
  }

  .m-shoplist-pref-ttl {
    padding-top: 9.33333vw;
    font-size  : 4.8vw;
    font-weight: 600;
    text-align : left;
  }

  .m-shoplist-pref-ttl.-first {
    padding-top: 6.66667vw;
  }

  .m-shoplist-list {
    display              : -webkit-box;
    display              : -ms-flexbox;
    display              : flex;
    -webkit-box-pack     : justify;
    -ms-flex-pack        : justify;
    justify-content      : space-between;
    -webkit-box-orient   : horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow        : row wrap;
    flex-flow            : row wrap;
  }

  .m-shoplist-list::after {
    display: none;
  }

  .m-shoplist-list-item {
    width      : 100%;
    margin-top : 2.66667vw;
    line-height: 1.4;
  }

  .m-shoplist-list-item.-dist {
    width      : 100%;
    margin-top : 0;
    padding-top: 6.66667vw;
    font-weight: 600;
    font-size  : 4vw;
  }

  .m-shoplist-list-item a {
    font-size      : 3.93333vw;
    text-decoration: underline;
    color          : #000;
  }
  .shop-address {
      font-size      : 3.93333vw;
      margin-top: 0.2rem;
      margin-bottom: 2rem;
  }

  .p-shoplist-btn {
    display: block;
    width  : 85.33333vw;
    height : 15.33333vw;
    margin : 0 auto 17.33333vw;
  }

  .p-shoplist-btn a {
    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;
    width            : 100%;
    height           : 100%;
    font-size        : 3.46667vw;
    line-height      : 1.30769;
    text-align       : center;
    background-color : #7d7d7d;
    color            : #fff;
  }

  .pagetop {
    position: fixed;
    bottom  : 44px;
    right   : 10px;
    cursor  : pointer;
    z-index : 999;
  }

  .pagetop img {
    width: 30px;
  }

  /*------------------------------------------------------------
	c-footer
------------------------------------------------------------*/
  .c-footer {
    position        : relative;
    background-color: #000;
    padding         : 24px 0;
    text-align      : center;
    z-index         : 2;
    min-width       : 0;
  }

  .c-footer-linkList {
    display         : -webkit-box;
    display         : -ms-flexbox;
    display         : flex;
    -webkit-box-pack: justify;
    -ms-flex-pack   : justify;
    justify-content : space-between;
    -ms-flex-wrap   : wrap;
    flex-wrap       : wrap;
  }

  .c-footer-linkItem {
    width        : 50%;
    margin-bottom: 17px;
    font-size    : 1rem;
  }

  .c-footer-linkItem a {
    color          : #ffffff;
    text-decoration: none;
  }

  .c-footer-logo {
    display   : inline-block;
    width     : 58px;
    margin-top: 10px;
  }

  .c-footer-copyright {
    display    : block;
    margin-top : 20px;
    font-weight: 700;
    color      : #fff;
    font-size  : 1rem;
  }

  /*# sourceMappingURL=style.css.map */
}
