/*--------------------------------------------*/
/*-media-size---------------------------------*/
/*--------------------------------------------*/
@font-face {
  font-family: 'monotype';
  src: url(/shop/font/monotypecorsva.ttf); }
p {
  color: #333;
}
@media screen and (min-width: 768px) {
  .shop-detail_main {
    padding: 63px 0 0;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    width: 1080px; } }

@media screen and (max-width: 767px) {
  .shop-detail_main {
    padding-top: 10px; } }
@media screen and (min-width: 768px) {
  .shop-detail_main .shop-detail_content {
    width: 750px;
    padding-bottom: 70px; } }

@media screen and (min-width: 768px) {
  .shop-detail_main .shop-detail_snav {
    width: 310px; } }

.shop-detail_ttl {
  font-size: 2.4rem;
  line-height: 1.2;
  font-weight: 700; }
  @media screen and (max-width: 767px) {
    .shop-detail_ttl {
      font-size: 1.9rem;
      padding: 0 20px; } }
  @media screen and (max-width: 767px) {
    .shop-detail_ttl span {
      font-size: 1.5rem;
      display: block; } }

.shop-detail_ttlSub {
  font-size: 1.9rem;
  margin-top: 40px;
  padding: 0 20px;
  font-weight: 700; }

.shop-budge_parent {
  display: flex;
  align-items: center;
  margin-top: 20px; }
@media screen and (max-width: 767px) {
  .shop-budge-inner {
    margin: 10px 20px 0;
  }
  .shop-budge_parent {
    width: calc(100% + 10px);
    margin: 0;
  }
}
  .shop-budge_parent dt {
    display: inline-block;
    font-size: 1.3rem;
    margin-right: 10px;
    color: #333; }
@media screen and (max-width: 767px) {
  .shop-budge_parent dt {
    width: 66px;
    font-size: 1.2rem;
    line-height: 1.2;
  }
}
  .shop-budge_parent dd {
    display: block; }
@media screen and (max-width: 767px) {
  .shop-budge_parent dd {
    width: calc(100% - 66px);
  }
}

.shop-budge_list {
  display: inline-table;
  margin-bottom: -10px; }
  .shop-budge_list > li {
    display: inline-block;
    padding: 3px 5px;
    line-height: 1;
    border: 1px solid #b76b8b;
    color: #b76b8b;
    min-width: 78px;
    box-sizing: border-box;
    text-align: center;
    margin-bottom: 10px;
    line-height: 1.3;
    font-size: 1.3rem;
    margin-right: 8px;}
    @media screen and (max-width: 767px) {
      .shop-budge_list > li {
        min-width: 70px;
        font-size: 1.2rem;
        padding: 2px 4px; } }
    .shop-budge_list > li.color1 {
      border: none;
      color: #FFF;
      background-color: #E65D44; }
    .shop-budge_list > li.color2 {
      border: none;
      color: #FFF;
      background-color: #017F9D; }
    .shop-budge_list > li.color3 {
      border: none;
      color: #FFF;
      background-color: #333; }

.shop-staff_comment {
  margin-top: 50px; }
  @media screen and (max-width: 767px) {
    .shop-staff_comment {
      padding: 0 20px;
      margin-top: 30px; } }
  .shop-staff_comment .shop-staff_ttl {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.6; }
@media screen and (max-width: 767px) {
  .shop-staff_comment .shop-staff_ttl {
    font-size: 1.8rem;
  }
}
    .shop-staff_comment .shop-staff_ttl i {
      display: inline-block;
      width: 30px;
      height: 30px;
      background: url(/assets/common/img/icon_star.png) center/contain no-repeat;
      vertical-align: middle;
      margin-right: 3px;
      font-weight: 700; }
    .shop-staff_comment .shop-staff_ttl span {
      vertical-align: middle; }
  .shop-staff_comment .shop-staff_head {
    margin-top: 20px;
    display: flex; }
@media screen and (max-width: 767px) {
  .shop-staff_comment .shop-staff_head {
    display: block;
    margin-top: 10px;
  }
}
    .shop-staff_comment .shop-staff_head .top {
      text-align: justify;
      font-weight: 400;
      font-size: 1.6rem;
      letter-spacing: 0.1em; }
@media screen and (min-width: 768px) {
  .shop-staff_comment .shop-staff_head .top {
    width: calc(100% - 290px);
  }
}
      @media screen and (max-width: 767px) {
        .shop-staff_comment .shop-staff_head .top {
          font-size: 1.4rem;
          line-height: 1.7; } }
    .shop-staff_comment .shop-staff_head figure {
      width: 260px;
      height: auto; }
      @media screen and (min-width: 768px) {
        .shop-staff_comment .shop-staff_head figure {
          margin-right: 30px; } }
      @media screen and (max-width: 767px) {
        .shop-staff_comment .shop-staff_head figure {
          width: 300px;
          height: auto;
          margin: 0 auto 10px; } }

.shop-info {
  border: 4px solid #f6f6f6;
  padding: 22px 30px;
  margin-top: 60px;
  width: 600px;
  margin: 50px auto 0; }
  @media screen and (max-width: 767px) {
    .shop-info {
      padding: 14px 12px 18px;
      width: calc(100% - 40px);
      box-sizing: border-box;
      margin: 30px auto 0; } }
  .shop-info .shop-info_ttl {
    font-weight: 700;
    font-size: 2rem;
    text-align: center;
    line-height: 1.6; }
    @media screen and (max-width: 767px) {
      .shop-info .shop-info_ttl {
        font-size: 1.8rem; } }
    .shop-info .shop-info_ttl i {
      display: inline-block;
      width: 30px;
      height: 30px;
      background: url(/assets/common/img/icon_info.png) center/contain no-repeat;
      vertical-align: middle;
      margin-right: 14px; }
    .shop-info .shop-info_ttl span {
      vertical-align: middle; }
  .shop-info .shop-info_txt {
    margin-top: 8px;
    font-size: 1.6rem;
    letter-spacing: 0.1em;
    font-weight: 400; }
    @media screen and (max-width: 767px) {
      .shop-info .shop-info_txt {
        margin-top: 10px;
        font-size: 1.4rem;
        line-height: 1.7;} }

.shop-table_wrapper {
  margin-top: 50px; }
  @media screen and (max-width: 767px) {
    .shop-table_wrapper {
      margin-top: 30px; } }
  .shop-table_wrapper .shop-table_ttl {
    line-height: 1.6;
    font-size: 2rem;
    font-weight: 700; }
    @media screen and (max-width: 767px) {
      .shop-table_wrapper .shop-table_ttl {
        padding: 0 20px;
        font-size: 1.8rem; } }
    .shop-table_wrapper .shop-table_ttl i {
      display: inline-block;
      width: 30px;
      height: 30px;
      background: url(/assets/common/img/icon_company.png) center/contain no-repeat;
      vertical-align: middle;
      margin-right: 3px;
      font-weight: 700; }
    .shop-table_wrapper .shop-table_ttl span {
      vertical-align: middle; }

.shop-table {
  margin-top: 20px;
  border: 1px solid #ccc;
  border-bottom: none;
  box-sizing: border-box; }
  @media screen and (min-width: 768px) {
    .shop-table {
      width: 750px; } }
  @media screen and (max-width: 767px) {
    .shop-table {
      width: 100%;
      margin-top: 20px;
      border-left: none;
      border-right: none; } }
  .shop-table th {
    background-color: #f6f6f6;
    width: 200px;
    font-size: 1.4rem;
    text-align: left;
    box-sizing: border-box;
    padding: 15px;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc; }
    @media screen and (min-width: 768px) {
      .shop-table th {
        min-width: 200px; } }
    @media screen and (max-width: 767px) {
      .shop-table th {
        white-space: nowrap;
        width: 110px;
        font-size: 1.4rem;
        border-right: none;
        padding: 10px 20px;
        font-weight: 500; } }
  .shop-table td {
    padding: 15px;
    border-bottom: 1px solid #ccc;
    box-sizing: border-box; }
    @media screen and (max-width: 767px) {
      .shop-table td {
        padding: 10px 10px; } }
    .shop-table td p {
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.45; }
      @media screen and (max-width: 767px) {
        .shop-table td p {
          font-size: 1.4rem; } }
    .shop-table td .shop-budge_list > li:nth-child(6n) {
      margin-right: 0; }

a.map-link {
  font-weight: 500;
  color: #333;
  position: relative; }
  a.map-link::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #333;
    left: 0;
    bottom: -1px;
    transition: .5s all; }
@media screen and (min-width: 768px) {
    a.map-link:hover::before {
      width: 0; }	
}
  .shop-detail_snavHead .data-wrapper {
    padding: 20px 30px 20px;
    box-sizing: border-box; }
    .shop-detail_snavHead .data-wrapper .ttl {
      font-size: 1.6rem;
      font-weight: 700; }
      .shop-detail_snavHead .data-wrapper .ttl + .data {
        margin-top: 10px; }
    .shop-detail_snavHead .data-wrapper .data {
      margin-top: 5px;
      font-size: 1.4rem;
      line-height: 1.6;
      font-weight: 400; }
      .shop-detail_snavHead .data-wrapper .data span {
        font-weight: 700; }
@media screen and (min-width: 768px) {
  .shop-detail_snavHead {
    padding: 50px 0 15px;
  }
}
  .shop-detail_snavHead .require-wrapper {
    width: 480px;
    padding-top: 15px;
    margin: 0 auto;
    box-sizing: border-box; }
    .shop-detail_snavHead .require-wrapper .ttl {
      font-size: 1.4rem;
      line-height: 1.6;
      font-weight: 700; }
    .shop-detail_snavHead .require-wrapper .require-link {
      display: block;
      position: relative;
      background-color: #E65D44;
      padding: 10px;
      height: 80px;
      box-sizing: border-box;
      text-align: center;
      border-radius: 3px;
      border: none;
      color: #FFF;
      transition: .2s linear; }
.shop-detail_snavHead .require-wrapper .require-link::before {
  content: '';
  position: absolute;
  display: block;
  top: calc((100% - 6px) / 2);
  right: 20px;
  width: 8px;
  height: 8px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-top: 1px solid #FFF;
  border-right: 1px solid #FFF;
}
.shop-detail_snavHead .require-wrapper .require-link .small-txt {
  font-size: 1.4rem;
  color: #E65D44;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  line-height: 1.5;
}
.shop-detail_snavHead .require-wrapper .require-link .small-txt span {
  position: absolute;
  border: solid 1px #E65D44;
  background-color: #FFF;
  padding: 1px 14px 2px;
  border-radius: 50vh;
  top: -25px;
}
.shop-detail_snavHead .require-wrapper .require-link .btn-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.shop-detail_snavHead .require-wrapper .require-link .btn-inner p {
  color: #FFF;
  padding: 0 70px 0 60px;
  position: relative;
  font-size: 2.6rem;
  font-weight: 800;
}
.shop-detail_snavHead .require-wrapper .require-link .btn-inner p:before {
  content: "";
  position: absolute;
  display: inline-block;
  width: 36px;
  height: 36px;
  background-image: url("/assets/common/img/img_mail_white.png");
  background-size: cover;
  top: calc(50% - 18px);
  left: 0;
}
.shop-detail_snavHead .require-wrapper .require-link .btn-inner p:after {
  content: "無料";
  position: absolute;
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1.2;
  width: 30px;
  height: 21px;
  padding: 6px 8px 1px;
  color: #E65D44;
  background-color: #FFf;
  border-radius: 3px;
  top: calc(50% - 14px);
  right: 0;
}
      .shop-detail_snavHead .require-wrapper .require-link i {
        display: inline-block;
        width: 24px;
        height: 24px;
        background: url(/assets/common/img/icon_mail02.png) center/contain no-repeat;
        vertical-align: middle;
        margin-right: 8px; }
      .shop-detail_snavHead .require-wrapper .require-link span {
        vertical-align: middle;
        font-size: 1.5rem; }
@media screen and (min-width: 768px) {
      .shop-detail_snavHead .require-wrapper .require-link:hover {
        opacity: .5; }
        .shop-detail_snavHead .require-wrapper .require-link:hover i {
          background: url(/assets/common/img/icon_mail.png) center/contain no-repeat; }	
}
    .shop-detail_snavHead .require-wrapper .tel-sub {
      font-size: 1.3rem;
      margin-top: 17px;
      text-align: center;
      line-height: 1.6; }
    .shop-detail_snavHead .require-wrapper .tel-main {
      font-size: 2rem;
      text-align: center;
      line-height: 1.3; }
      .shop-detail_snavHead .require-wrapper .tel-main i {
        display: inline-block;
        width: 24px;
        height: 24px;
        background: url(/assets/common/img/icon_tel.png) center/contain no-repeat;
        vertical-align: middle;
        margin-right: 6px; }
      .shop-detail_snavHead .require-wrapper .tel-main span {
        vertical-align: middle;
        font-weight: 700; }
    .shop-detail_snavHead .require-wrapper .qr-wrapper {
      display: flex;
      align-items: center;
      margin-top: 7px; }
      .shop-detail_snavHead .require-wrapper .qr-wrapper figure {
        width: 60px;
        height: 60px;
        background-color: #fff;
        margin-right: 15px; }
      .shop-detail_snavHead .require-wrapper .qr-wrapper p {
        flex: 1;
        font-size: 1.2rem;
        font-weight: 400;
        line-height: 1.6; }

.shop-detail_snavSearch {
  padding: 22px 20px 25px;
  background-color: #f6f6f6; }
@media screen and (min-width: 768px) {
  .shop-detail_snavSearch {
    padding: 14px 20px 16px;
  }
  .shop-detail_snav .shop-detail_snavSearch:not(:last-of-type) {
    margin-bottom: 20px;
  }
}
  .shop-detail_snavSearch p {
    line-height: 1.3; }
  .shop-detail_snavSearch .search-ttl {
    font-size: 1.8rem;
    padding-bottom: 20px;
    border-bottom: 1px solid #999;
    font-weight: 700; }
    .shop-detail_snavSearch .search-ttl i {
      display: inline-block;
      width: 20px;
      height: 20px;
      background: url(/assets/common/img/icon_search_add.png) center/cover no-repeat;
      margin-right: 9px;
      vertical-align: middle; }
    .shop-detail_snavSearch .search-ttl span {
      vertical-align: middle; }
  .shop-detail_snavSearch .search-content:not(:last-of-type) {
    padding-bottom: 20px; }
  .shop-detail_snavSearch .search-head {
    font-size: 1.6rem;
    font-weight: 700; }
    .shop-detail_snavSearch .search-head i {
      display: inline-block;
      vertical-align: middle; }
      .shop-detail_snavSearch .search-head i.station {
        width: 24px;
        height: 24px;
        background: url(/assets/common/img/icon_train.png) center/contain no-repeat;
        vertical-align: middle;
        margin-right: 9px; }
        @media screen and (max-width: 767px) {
          .shop-detail_snavSearch .search-head i.station {
            width: 30px;
            height: 30px; } }
      .shop-detail_snavSearch .search-head i.pin {
        width: 24px;
        height: 24px;
        background: url(/assets/common/img/icon_map_pin.png) center/contain no-repeat;
        vertical-align: middle;
        margin-right: 9px; }
        @media screen and (max-width: 767px) {
          .shop-detail_snavSearch .search-head i.pin {
            width: 30px;
            height: 30px; } }
      .shop-detail_snavSearch .search-head i.shop {
        width: 24px;
        height: 24px;
        background: url(/assets/common/img/icon_shop.png) center/contain no-repeat;
        vertical-align: middle;
        margin-right: 9px; }
        @media screen and (max-width: 767px) {
          .shop-detail_snavSearch .search-head i.shop {
            width: 30px;
            height: 30px; } }
    .shop-detail_snavSearch .search-head span {
      vertical-align: middle;
      padding-left: 10px;
      position: relative; }
.shop-detail_snavSearch .search-head span::before {
  content: "";
  position: absolute;
  display: inline-block;
  width: 2px;
  height: 15px;
  background-color: #333;
  top: 6px;
  left: 0;
}
  .shop-detail_snavSearch .search-list_ttl {
    padding-left: 10px;
    position: relative;
    font-size: 1.6rem;
    font-weight: 700;
    margin-top: 17px; }
    .shop-detail_snavSearch .search-list_ttl:before {
      content: '';
      position: absolute;
      width: 3px;
      height: 18px;
      background-color: #222;
      top: 0;
      bottom: 0;
      left: 0;
      margin: auto 0; }
  .shop-detail_snavSearch .search-list {
    margin-top: 10px; }
    .shop-detail_snavSearch .search-list > li {
      position: relative;
      padding-left: 15px;
      font-size: 13px;
      font-weight: 400; }
      .shop-detail_snavSearch .search-list > li:not(:first-child) {
        margin-top: 10px; }
      .shop-detail_snavSearch .search-list > li:before {
        content: '';
        position: absolute;
        width: 3px;
        height: 1px;
        top: 9px;
        left: 0;
        background-color: #222; }
      .shop-detail_snavSearch .search-list > li a {
        position: relative;
        display: inline;
        border-bottom: 1px solid #666; }
        @media screen and (min-width: 768px) {
          .shop-detail_snavSearch .search-list > li a {
            transition: .2s linear; }
            .shop-detail_snavSearch .search-list > li a:hover {
              color: #999;
              border-bottom-color: transparent; } }
  .shop-detail_snavSearch .step-wrapper {
    display: flex;
    align-items: center;
    margin-top: 16px; }
    .shop-detail_snavSearch .step-wrapper .step-guide {
      font-size: 2.4rem;
      margin-top: 0;
      margin-right: 8px; }
      @media screen and (max-width: 767px) {
        .shop-detail_snavSearch .step-wrapper .step-guide {
          font-size: 3rem; } }
      .shop-detail_snavSearch .step-wrapper .step-guide span {
        font-size: 1.8rem; }
        @media screen and (max-width: 767px) {
          .shop-detail_snavSearch .step-wrapper .step-guide span {
            font-size: 2.4rem; } }
    .shop-detail_snavSearch .step-wrapper .step-sub {
      margin-top: 0;
      font-size: 1.6rem; }
  .shop-detail_snavSearch .step-guide {
    font-size: 2.4rem;
    font-family: 'monotype';
    color: #666;
    margin-top: 23px;
    line-height: 1.3; }
    .shop-detail_snavSearch .step-guide span {
      font-size: 1.8rem; }
  .shop-detail_snavSearch .step-sub {
    font-size: 1.4rem;
    margin-top: 10px; }
    @media screen and (max-width: 767px) {
      .shop-detail_snavSearch .step-sub {
        margin-top: 15px; } }
  .shop-detail_snavSearch .select-wrapper {
    position: relative;
    width: 100%;
    margin-top: 5px; }
    .shop-detail_snavSearch .select-wrapper select {
      padding: 10px 22px 10px 8px;
      font-size: 1.3rem;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      display: block;
      width: 100%;
      border: 1px solid #999;
      border-radius: 3px;
      line-height: 1;
      background-color: #fff; }
      @media screen and (max-width: 767px) {
        .shop-detail_snavSearch .select-wrapper select {
          padding: 12px 22px 12px 8px;
          font-size: 1.4rem; } }
    .shop-detail_snavSearch .select-wrapper:after {
      position: absolute;
      content: '';
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
      background-image: url(/assets/common/img/icon_select.png);
      width: 12px;
      height: 6px;
      right: 8px;
      top: 0;
      bottom: 0;
      margin: auto 0; }
  .shop-detail_snavSearch .search-btn {
    background-color: #a4675d;
    padding: 15px;
    font-size: 1.5rem;
    color: #fff;
    display: block;
    width: 100%;
    border-radius: 3px;
    margin-top: 20px;
    box-sizing: border-box;
    border: 1px solid #a4675d;
    transition: .1s linear;
    cursor: pointer;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500; }
    .shop-detail_snavSearch .search-btn i {
      display: inline-block;
      width: 24px;
      height: 22px;
      background: url(/assets/common/img/icon_search_bottom.png) center/cover no-repeat;
      vertical-align: middle;
      margin-right: 6px; }
    .shop-detail_snavSearch .search-btn span {
      vertical-align: middle; }
    @media screen and (min-width: 768px) {
      .shop-detail_snavSearch .search-btn:hover {
        background-color: #fff;
        color: #a4675d; }
        .shop-detail_snavSearch .search-btn:hover i {
          background: url(/assets/common/img/icon_search_head.png) center/cover no-repeat; } }
.search-request-wrapper {
  padding: 60px 0 30px;
}
.search-request {
  background-color: #f6f6f6;
  padding: 30px 0 30px; }
  @media screen and (max-width: 767px) {
    .search-request {
      padding: 25px 20px 33px;
      background-color: transparent;
      box-sizing: border-box; } }
.search-request .small {
  text-align: center;
  font-size: 1.2rem;
}
  @media screen and (min-width: 768px) {
    .search-request .search-request_inner {
      width: 595px;
      margin: 0 auto; } }
  .search-request .search-request_inner .search-request_ttl {
    font-size: 2.2rem;
    line-height: 1.5;
    text-align: center;
    font-weight: 700; }
    @media screen and (max-width: 767px) {
      .search-request .search-request_inner .search-request_ttl {
        font-size: 2rem; } }
    @media screen and (min-width: 768px) {
      .search-request .search-request_inner .btn-wrapper {
        display: flex;
        justify-content: space-between;
        margin-top: 14px; } }
@media screen and (max-width: 767px) {
  .search-request .search-request_inner .btn-wrapper .btn-inner {
    margin-top: 23px;
  }
  .search-request .search-request_inner .btn-wrapper .btn-inner:first-of-type {
    margin-top: 20px;
  }
}
    .search-request .search-request_inner .btn-wrapper a {
      position: relative;
      box-sizing: border-box;
      display: block;
      width: 285px;
      height: 60px;
      padding: 15px;
      border-radius: 3px;
      transition: .2s linear; }
      @media screen and (max-width: 767px) {
        .search-request .search-request_inner .btn-wrapper a {
          width: 100%;
          max-width: 335px;
          margin: 0 auto;
          display: flex;
          justify-content: center;
          align-items: center;
          padding: 15px 28px; } }
.search-request .search-request_inner .btn-wrapper a {
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  .search-request .search-request_inner .btn-wrapper a {
    margin-top: 7px;
  }
}
@media screen and (min-width: 768px) {
  .search-request .search-request_inner .btn-wrapper a:hover {
    opacity: .5;
  }
}
      .search-request .search-request_inner .btn-wrapper a:before {
        content: '';
        position: absolute;
        display: block;
        top: calc((100% - 6px) / 2);
        right: 20px;
        width: 6px;
        height: 6px;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        border-top: 1px solid #FFF;
        border-right: 1px solid #FFF; }
      .search-request .search-request_inner .btn-wrapper a.yellow {
        background-color: #bb9e70;
        border: 1px solid #bb9e70; }
      .search-request .search-request_inner .btn-wrapper a.pink {
        background-color: #b76b8b;
        border: 1px solid #b76b8b; }
.search-request .search-request_inner .btn-wrapper .btn-inner .txt {
  justify-content: center;
  display: flex;
}
.search-request .search-request_inner .btn-wrapper .btn-inner .txt p {
  font-size: 1.5rem;
  font-weight: 800;
  padding-left: 16px;
  position: relative;
}
.search-request .search-request_inner .btn-wrapper .btn-inner .txt p::before {
  content: "";
  position: absolute;
  display: inline-block;
  border-radius: 50vh;
  width: 10px;
  height: 10px;
  left: 0;
  top: 10px;
}
.search-request .search-request_inner .btn-wrapper .btn-inner.sale .txt p::before {
  background-color: #E65D44;
}
.search-request .search-request_inner .btn-wrapper .btn-inner.rent .txt p::before {
  background-color: #017F9D;
}
.search-request .search-request_inner .btn-wrapper .btn-inner.sale a {
  background-color: #E65D44;
}
.search-request .search-request_inner .btn-wrapper .btn-inner.rent a {
  background-color: #017F9D;
}
      .search-request .search-request_inner .btn-wrapper a i {
        display: block;
        width: 36px;
        height: 36px;
        background: url(/assets/common/img/icon_request.png) center/contain no-repeat;
        margin: 0 auto; }
        @media screen and (max-width: 767px) {
          .search-request .search-request_inner .btn-wrapper a i {
            margin: 0;
            margin-right: 13px; } }
      .search-request .search-request_inner .btn-wrapper a p {
        color: #fff;
        line-height: 1.45; }
        .search-request .search-request_inner .btn-wrapper a p.sub {
          margin-top: 6px;
          font-size: 1.2rem;
          text-align: center;
          font-weight: 400; }
          @media screen and (max-width: 767px) {
            .search-request .search-request_inner .btn-wrapper a p.sub {
              margin-top: 0; } }
        .search-request .search-request_inner .btn-wrapper a p.main {
          font-size: 1.8rem;
          text-align: center;
          font-weight: 700; }
          @media screen and (max-width: 767px) {
            .search-request .search-request_inner .btn-wrapper a p.main {
              margin-top: 0; } }
@media screen and (min-width: 768px) {
.search-request .search-request_inner .btn-wrapper a:hover {
        background-color: #fff; }
        .search-request .search-request_inner .btn-wrapper a:hover.yellow:before {
          background: url(/assets/common/img/icon_arrow_head_yellow.png) center/contain no-repeat; }
        .search-request .search-request_inner .btn-wrapper a:hover.yellow p {
          color: #bb9e70; }
        .search-request .search-request_inner .btn-wrapper a:hover.pink:before {
          background: url(/assets/common/img/icon_arrow_head_pink.png) center/contain no-repeat; }
        .search-request .search-request_inner .btn-wrapper a:hover.pink p {
          color: #b76b8b; }
        .search-request .search-request_inner .btn-wrapper a:hover i {
          background: url(/assets/common/img/icon_request_hover.png) center/cover no-repeat; }
	
}
.search-select_wrapper {
  display: flex;
  align-items: center;
  margin-top: 13px; }
  .search-select_wrapper .select-wrapper {
    margin-top: 0; }
  .search-select_wrapper button {
    display: block;
    width: 120px;
    color: #fff;
    background-color: #333;
    padding: 9px 0;
    box-sizing: border-box;
    border-radius: 3px;
    margin-left: 5px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500; }
    .search-select_wrapper button span {
      vertical-align: middle; }
      @media screen and (max-width: 767px) {
        .search-select_wrapper button span {
          font-size: 1.5rem; } }
    .search-select_wrapper button i {
      display: inline-block;
      width: 24px;
      height: 24px;
      margin-right: 5px;
      background: url(/assets/common/img/icon_search_bottom.png) center/contain no-repeat;
      vertical-align: middle; }

.search-select {
  background-color: #f6f6f6;
  padding: 60px 0; }
  .search-select .search-select_inner {
    display: flex;
    justify-content: space-between;
    margin: 0 auto; }
    @media screen and (min-width: 768px) {
      .search-select .search-select_inner {
        width: 1080px; } }
    .search-select .search-select_inner .search-select_item {
      background-color: #fff;
      width: calc((100% - 40px)/2);
      box-sizing: border-box;
      padding: 40px; }
      .search-select .search-select_inner .search-select_item .search-select_ttl {
        font-size: 2rem;
        line-height: 1.6;
        font-weight: 700; }
        .search-select .search-select_inner .search-select_item .search-select_ttl i {
          display: inline-block;
          vertical-align: middle;
          margin-right: 6px; }
          .search-select .search-select_inner .search-select_item .search-select_ttl i.train {
            width: 30px;
            height: 30px;
            margin-right: 17px;
            background: url(/assets/common/img/icon_train.png) center/contain no-repeat; }
          .search-select .search-select_inner .search-select_item .search-select_ttl i.shop {
            width: 30px;
            height: 30px;
            margin-right: 17px;
            background: url(/assets/common/img/icon_shop.png) center/contain no-repeat; }
        .search-select .search-select_inner .search-select_item .search-select_ttl span {
          vertical-align: middle; }
      .search-select .search-select_inner .search-select_item .search-select_head {
        margin-top: 25px;
        position: relative;
        font-size: 1.8rem;
        line-height: 1.45;
        padding-left: 10px;
        font-weight: 500; }
        .search-select .search-select_inner .search-select_item .search-select_head:before {
          content: '';
          position: absolute;
          width: 3px;
          height: 18px;
          background-color: #222;
          top: 0;
          bottom: 0;
          left: 0;
          margin: auto 0; }
      .search-select .search-select_inner .search-select_item .search-select_single {
        font-size: 1.4rem;
        margin-top: 20px;
        display: inline-block;
        border-bottom: 1px solid #222;
        line-height: 1.45;
        color: #222; }
        @media screen and (min-width: 768px) {
          .search-select .search-select_inner .search-select_item .search-select_single {
            transition: .2s linear; }
            .search-select .search-select_inner .search-select_item .search-select_single:hover {
              color: #999;
              border-bottom-color: transparent; } }
      .search-select .search-select_inner .search-select_item .search-select_linkList {
        display: flex;
        flex-wrap: wrap;
        margin-top: 10px;
        font-weight: 400; }
        .search-select .search-select_inner .search-select_item .search-select_linkList > li a {
          line-height: 1.45;
          font-size: 1.4rem;
          color: #666;
          border-bottom: 1px solid #666;
          display: inline-block;
          font-weight: 400; }
          @media screen and (min-width: 768px) {
            .search-select .search-select_inner .search-select_item .search-select_linkList > li a {
              transition: .2s linear; }
              .search-select .search-select_inner .search-select_item .search-select_linkList > li a:hover {
                color: #999;
                border-bottom-color: transparent; } }
        .search-select .search-select_inner .search-select_item .search-select_linkList > li:not(:last-child) {
          padding-right: 10px;
          margin-right: 10px;
          position: relative; }
          .search-select .search-select_inner .search-select_item .search-select_linkList > li:not(:last-child):after {
            position: absolute;
            content: '';
            right: 0;
            background-color: #ccc;
            width: 1px;
            height: 16px;
            top: 0;
            bottom: 0;
            margin: auto 0; }
        .search-select .search-select_inner .search-select_item .search-select_linkList + .search-select_head {
          margin-top: 38px; }
      .search-select .search-select_inner .search-select_item dl {
        display: flex;
        margin-top: 20px;
        align-items: baseline; }
        .search-select .search-select_inner .search-select_item dl dt {
          width: 60px; }
          .search-select .search-select_inner .search-select_item dl dt .budge {
            display: inline-block;
            padding: 3px 8px;
            font-size: 1.4rem;
            line-height: 1;
            border: 1px solid #222;
            box-sizing: border-box;
            font-weight: 500; }
        .search-select .search-select_inner .search-select_item dl dd {
          flex: 1; }
          .search-select .search-select_inner .search-select_item dl dd .search-select_single:first-child {
            margin-top: 0; }
          .search-select .search-select_inner .search-select_item dl dd .search-select_linkList:first-child {
            margin-top: 0; }

.shop-staff {
  padding: 50px 0 0; }
  @media screen and (max-width: 767px) {
    .shop-staff {
      padding: 30px 0 0; } }
  .shop-staff .shop-staff_inner {
    margin: 0 auto; }
    @media screen and (min-width: 768px) {
      .shop-staff .shop-staff_inner {
        width: auto; } }
    @media screen and (max-width: 767px) {
      .shop-staff .shop-staff_inner {
        padding: 0 20px; } }
    .shop-staff .shop-staff_inner .shop-staff_ttl {
      font-weight: 700;
      font-size: 2rem;
      margin-bottom: 20px;
      line-height: 1.6; }
@media screen and (max-width: 767px) {
  .shop-staff .shop-staff_inner .shop-staff_ttl {
    font-size: 1.8rem;
    margin-bottom: 25px;
  }
}
    @media screen and (min-width: 768px) {
      .shop-staff .shop-staff_inner .shop-staff_list {
        display: flex;
        flex-wrap: wrap; } }
.shop-staff .shop-staff_inner .shop-staff_list > li {
  position: relative;
}
    @media screen and (min-width: 768px) {
      .shop-staff .shop-staff_inner .shop-staff_list > li {
        width: 240px;
        box-sizing: border-box;
        border: solid 4px #F6F6F6;
      padding-bottom: 16px; }
.shop-staff .shop-staff_inner .shop-staff_list > li:not(:nth-of-type(3n)) {
  margin-right: 15px;
}
.shop-staff .shop-staff_inner .shop-staff_list > li:nth-of-type(n+4) {
 margin-top: 30px;
} }
    @media screen and (max-width: 767px) {
      .shop-staff .shop-staff_inner .shop-staff_list > li {
        display: flex; }
        .shop-staff .shop-staff_inner .shop-staff_list > li:not(:first-child) {
          margin-top: 30px; }
.shop-staff .shop-staff_inner .shop-staff_list > li:not(:first-child)::before {
  content: "";
  position: absolute;
  display: inline-block;
  width: 100%;
  height: 2px;
  background-color: #F6F6F6;
  top: -16px;
  left: 0;
} }
    .shop-staff .shop-staff_inner .shop-staff_list > li figure {
      position: relative;
      overflow: hidden; }
@media screen and (min-width: 768px) {
  .shop-staff .shop-staff_inner .shop-staff_list > li figure {
    width: 150px;
    margin: 25px auto 0;
  }
}
      @media screen and (max-width: 767px) {
        .shop-staff .shop-staff_inner .shop-staff_list > li figure {
          width: 36.5vw;
          height: 27.3vw;
          margin-right: 15px; }
          .shop-staff .shop-staff_inner .shop-staff_list > li figure img {
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            margin: auto; } }
@media screen and (min-width: 768px) {
  .shop-staff .shop-staff_inner .shop-staff_list > li p {
    text-align: center;
  }
}
    .shop-staff .shop-staff_inner .shop-staff_list > li .shop-staff_sub {
      color: #666;
      line-height: 1.6;
      margin-top: 15px;
      font-size: 1.2rem;
      font-weight: 400; }
      @media screen and (max-width: 767px) {
        .shop-staff .shop-staff_inner .shop-staff_list > li .shop-staff_sub {
          margin-top: 0;
          font-size: 1.2rem; } }
    .shop-staff .shop-staff_inner .shop-staff_list > li .shop-staff_main {
      font-size: 1.5rem;
      margin-top: 5px;
      line-height: 1.6; }
      @media screen and (max-width: 767px) {
        .shop-staff .shop-staff_inner .shop-staff_list > li .shop-staff_main {
          margin-top: 5px;
          font-size: 1.4rem; } }

@media screen and (max-width: 767px) {
  .shop-inquiry_wrapper {
    padding: 14px 20px;
    background-color: #F6F6F6;
    margin: 30px 0 0;}
    .shop-inquiry_wrapper .shop-inquiry_inner {
      display: flex;
      justify-content: space-between; }
      .shop-inquiry_wrapper .shop-inquiry_inner a {
        padding: 4px 10px;
        text-align: center;
        border-radius: 3px;
        color: #FFF;
        min-height: 70px;
        background-color: #E65D44;
        width: calc(50% - 5px);
        box-sizing: border-box;
        display: flex;
        align-items: center; }
.shop-inquiry_wrapper .shop-inquiry_inner a.tel {
  border: solid 1px #E65D44;
  background-color: #FFF;
}
  .shop-inquiry_wrapper .shop-inquiry_inner a .txt {
    width: 100%;
  }
.shop-inquiry_wrapper .shop-inquiry_inner a p {
  color: #FFF;
  font-size: 1.4rem;
  line-height: 1.3;
}
.shop-inquiry_wrapper.cv-btn .shop-inquiry_inner a p {
  position: relative;
  padding-top: 27px;
}
.shop-inquiry_wrapper.cv-btn .shop-inquiry_inner a.mail p::before {
  content: "";
  position: absolute;
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url(/assets/common/img/img_mail_white.png);;
  background-size: cover;
  top: -1px;
  left: calc(50% - 12px);
}
.shop-inquiry_wrapper.cv-btn .shop-inquiry_inner a.tel p::before {
  content: "";
  position: absolute;
  display: inline-block;
  width: 22px;
  height: 22px;
  background-image: url(/assets/common/img/img_tel_orange.png);;
  background-size: cover;
  top: 0;
  left: calc(50% - 11px);
}
.shop-inquiry_wrapper .shop-inquiry_inner a p.small {
  font-size: 1rem;
  padding-bottom: 2px;
}
.shop-inquiry_wrapper .shop-inquiry_inner a.tel p {
  color: #E65D44;
}
        .shop-inquiry_wrapper .shop-inquiry_inner a i {
          display: block;
          width: 18px;
          height: 17px;
          margin: 0 auto; }
          .shop-inquiry_wrapper .shop-inquiry_inner a i.mail {
            width: 29px;
            height: 29px;
            background: url(/assets/common/img/icon_mail02.png) center/contain no-repeat; }
          .shop-inquiry_wrapper .shop-inquiry_inner a i.tel {
            width: 29px;
            height: 29px;
            background: url(/assets/common/img/icon_tel.png) center/contain no-repeat; }
        .shop-inquiry_wrapper .shop-inquiry_inner a span {
          font-size: 1.5rem; } }
.map-inner {
  margin: 750px;
  margin: 40px auto 0;
}
@media screen and (max-width: 767px) {
  .map-inner {
    margin: 20px 20px 0;
    width: calc(100% - 40px);
  }
}
@media screen and (max-width: 767px) {
  .sns-wrapper {
    margin: 20px 0 0;
    background-color: #f6f6f6;
  }
  .sns-wrapper .sns-inner {
    width: calc(100% - 40px);
    margin: 0 20px;
    padding: 15px 0 20px;
  }
}
.sns-wrapper .sns-inner .btn-normal a {
  background-color: #FFF;
}
@media screen and (min-width: 768px) {
  .shop-detail_snav .sns-inner {
    background-color: #F6F6F6;
    padding: 15px 20px 16px;
    margin-bottom: 20px;
  }
  .shop-detail_snav .sns-inner .btn-normal {
    width: 100%;
    margin: 0 auto;
    padding-top: 15px;
  }
  .shop-detail_snav .sns-inner .btn-normal a {
    width: 100%;
  }
  .shop-detail_snav .sns-inner .btn-normal a::before {
    right: 12px;
  }
  .shop-detail_snav .sns-inner .btn-normal a p {
    font-size: 1.4rem;
  }
}
.sns-wrapper .sns-inner p {
  font-size: 1.2rem;
  line-height: 1.5;
  font-weight: 400;
}
.sns-wrapper .sns-inner .btn-normal p {
  font-size: 1.6rem;
  line-height: 1.9;
  font-weight: 500;
}
.sns-wrapper .sns-inner .ttl {
  font-size: 1.6rem;
  margin-bottom: 11px;
  line-height: 1.4;
  font-weight: 800;
  padding-left: 30px;
  position: relative;
}
.sns-wrapper .sns-inner .instagram.ttl::before {
  content: "";
  position: absolute;
  display: inline-block;
  background-image: url(/assets/common/img/logo_instagram.svg);
  background-size: 22px 22px;
  width: 22px;
  height: 22px;
  top: 1px;
  left: 0;
}
.shop-detail_slider {
  margin-top: 60px; }
@media screen and (min-width: 768px) {
  .shop-detail_slider {
   width: 350px;
   margin-right: 30px;
   margin-top: 0;
  }
}
  @media screen and (max-width: 767px) {
    .shop-detail_slider {
      margin-top: 20px; } }
  .shop-detail_slider .shop-detail_sliderInner {
    position: relative;
    width: 350px; }
    @media screen and (max-width: 767px) {
      .shop-detail_slider .shop-detail_sliderInner {
        overflow: hidden;
        margin: 0 auto;
        width: 75vw;
        height: 45vw; } }
    @media screen and (min-width: 768px) {
      .shop-detail_slider .shop-detail_sliderInner .swiper-button-prev,
      .shop-detail_slider .shop-detail_sliderInner .swiper-button-next {
        border: 1px solid #999;
        border-radius: 50%;
        background: url(/assets/common/img/icon_arrow_head_black.png) no-repeat center;
        background-color: #fff;
        box-sizing: border-box;
        width: 50px;
        height: 50px;
        background-size: 8px 16px; } }
    @media screen and (max-width: 767px) {
      .shop-detail_slider .shop-detail_sliderInner .swiper-button-prev,
      .shop-detail_slider .shop-detail_sliderInner .swiper-button-next {
        width: 50px;
        height: 150px;
        z-index: 1;
        top: calc(50% - 50px);
        background: none; }
        .shop-detail_slider .shop-detail_sliderInner .swiper-button-prev::before, .shop-detail_slider .shop-detail_sliderInner .swiper-button-prev::after,
        .shop-detail_slider .shop-detail_sliderInner .swiper-button-next::before,
        .shop-detail_slider .shop-detail_sliderInner .swiper-button-next::after {
          content: '';
          width: 50px;
          height: 50px;
          position: absolute;
          top: calc(50% - 25px);
          left: 25px; }
        .shop-detail_slider .shop-detail_sliderInner .swiper-button-prev::before,
        .shop-detail_slider .shop-detail_sliderInner .swiper-button-next::before {
          background-color: #fff;
          border-radius: 50%;
          border: 1px solid #999;
          box-sizing: border-box; }
        .shop-detail_slider .shop-detail_sliderInner .swiper-button-prev::after,
        .shop-detail_slider .shop-detail_sliderInner .swiper-button-next::after {
          left: 16px;
          background: url(/assets/common/img/icon_arrow_head_black.png) no-repeat center;
          background-size: 8px 16px; } }
    @media screen and (min-width: 768px) {
      .shop-detail_slider .shop-detail_sliderInner .swiper-button-prev::after,
      .shop-detail_slider .shop-detail_sliderInner .swiper-button-next::after {
        display: none; } }
    .shop-detail_slider .shop-detail_sliderInner .swiper-button-prev.swiper-button-disabled,
    .shop-detail_slider .shop-detail_sliderInner .swiper-button-next.swiper-button-disabled {
      opacity: 0; }
    .shop-detail_slider .shop-detail_sliderInner .swiper-button-prev {
      transform: rotate(180deg); }
      @media screen and (min-width: 768px) {
        .shop-detail_slider .shop-detail_sliderInner .swiper-button-prev {
          left: -25px; } }
      @media screen and (max-width: 767px) {
        .shop-detail_slider .shop-detail_sliderInner .swiper-button-prev {
          left: 0; } }
    @media screen and (min-width: 768px) {
      .shop-detail_slider .shop-detail_sliderInner .swiper-button-next {
        right: -25px; } }
    @media screen and (max-width: 767px) {
      .shop-detail_slider .shop-detail_sliderInner .swiper-button-next {
        right: 0; } }
  @media screen and (min-width: 768px) {
    .shop-detail_slider .swiper-container.gallery-top {
      border: 1px solid #ccc;
      border-radius: 6px;
      height: 350px;
      box-sizing: border-box; } }
  @media screen and (max-width: 767px) {
    .shop-detail_slider .swiper-container.gallery-top {
      border-top: none;
      height: 100%; } }
  .shop-detail_slider .swiper-container.gallery-thumbs {
    width: 350px;
    margin: 20px 0 0; }
    @media screen and (max-width: 767px) {
      .shop-detail_slider .swiper-container.gallery-thumbs {
        box-sizing: border-box;
        width: 100%;
        height: 60px;
        margin: 20px auto 0; } }
    @media screen and (min-width: 768px) {
      .shop-detail_slider .swiper-container.gallery-thumbs .swiper-wrapper {
        margin: 0 10px; } }
    @media screen and (max-width: 767px) {
      .shop-detail_slider .swiper-container.gallery-thumbs .swiper-wrapper {
        margin: 0 8px; } }
    .shop-detail_slider .swiper-container.gallery-thumbs .swiper-slide {
      border: none;
      background-size: contain;
      box-sizing: border-box; }
      @media screen and (min-width: 768px) {
        .shop-detail_slider .swiper-container.gallery-thumbs .swiper-slide {
          width: 60px;
          height: 60px;
          border-radius: 10px; } }
      @media screen and (max-width: 767px) {
        .shop-detail_slider .swiper-container.gallery-thumbs .swiper-slide {
          width: 60px;
          height: 60px;
          border-radius: 6px; } }
      .shop-detail_slider .swiper-container.gallery-thumbs .swiper-slide.swiper-slide-thumb-active {
        border: 2px solid #333; }
  .shop-detail_slider .swiper-container .swiper-slide {
    background-repeat: no-repeat;
    background-position: center; }
    @media screen and (max-width: 767px) {
      .shop-detail_slider .swiper-container .swiper-slide {
        background-size: cover; } }

.shop-detail .mod-swiper_wrapper {
  height: auto; }

.shop-detail .btn_large a {
  height: auto; }

.shop-detail .mod-recommend {
  background-color: #f6f6f6; }
  .shop-detail .mod-recommend + .mod-recommend {
    margin-top: 20px; }

.building-recommend {
  padding-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .building-recommend {
    padding: 30px 0 0;
  }
}
.building-recommend .shop-detail {
  width: 1080px;
  margin: 0 auto;
}
.building-recommend .section-ttl_sub {
  font-size: 2rem;
  padding-bottom: 20px;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .building-recommend .section-ttl_sub {
    font-size: 1.8rem;
    padding-bottom: 20px;
  }
  .building-recommend .shop-detail {
    width: calc(100% - 40px);
    margin: 0 20px;
  }
  .building-recommend .shop-detail:not(:first-of-type) {
    margin-top: 30px;
  }
  .building-link-list ul li a {
    padding: 10px 10px 13px;
  }
  .building-link-list ul .building-img {
    width: 95px;
    margin: 0 15px 0 0;
  }
  .building-link-list ul a > div {
    width: calc(100% - 110px);
  }
}
.building-link-list ul li  a .txt-inner {
  display: flex;
}
.building-link-list ul li  a .txt-inner .recCategory {
  display: flex;
  align-items: center;
  margin: 0 0 1px 8px;
}
.building-link-list ul li  a .txt-inner .recCategory span {
  color: #fff;
  background-color: #666;
  line-height: 1.3;
  font-size: 1rem;
  padding: 0 4px 1px;
}
@media screen and (min-width: 768px) {
  .building-link-list ul {
    flex-wrap: wrap;
  }
  .building-link-list ul li:nth-of-type(n+6) {
    margin-top: 30px;
  }
  .building-recommend .shop-detail:not(:first-of-type) {
    margin-top: 50px;
  }
}
.building-recommend .btn-normal.is-hidden {
  display: none;
}
.building-recommend .btn-normal div {
  width: 340px;
  height: 55px;
  margin: 25px auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 3px;
  position: relative;
  transition: .2s linear;
  box-shadow: 0 0 6px rgb(0 0 0 / 20%);
}
@media screen and (min-width: 768px) {
  .building-recommend .btn-normal div:hover {
    opacity: .5;
  }
}
.building-recommend .btn-normal div::before , .building-recommend .btn-normal div::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  right: 15px;
  bottom: 0;
  margin: auto;
  width: 12px;
  height: 1px;
  background-color: #333;
  transition: .2s;
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
}
.building-recommend .btn-normal div::after {
  top: 0;
  right: 15px;
  bottom: 0;
  width: 12px;
  height: 1px;
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
}
@media screen and (max-width: 767px) {
  .building-recommend .btn-normal div {
    width: 100%;
    max-width: 335px;
    height: 55px;
  }
}
.building-recommend .building-link-list ul li {
  transition: .2s linear;
}
.building-recommend .building-link-list ul li.is-hidden {
  display: none;
}
@media screen and (min-width: 768px) {
  .fix-btn-wrapper .shop-inquiry_wrapper {
    display: none;
    position: fixed;
    bottom: 100px;
    right: 0;
    opacity: 1;
    width: auto;
    margin: 0;
    z-index: 999;
    background-color: #F6F6F6;
    padding: 8px 20px 16px;
    border-radius: 3px;
    box-shadow: 0 0 6px rgb(0 0 0 / 20%);
  }
  .fix-btn-wrapper .shop-inquiry_wrapper > .txt {
    font-size: 1.6rem;
    font-weight: 800;
    padding-bottom: 4px;
  }
}
@media screen and (max-width: 767px) {
  .fix-btn-wrapper .shop-inquiry_wrapper {
    display: none;
    position: fixed;
    bottom: 0;
    z-index: 999;
    width: calc(100% - 40px);
    padding: 16px 20px 14px;
    box-shadow: 0 0 6px rgb(0 0 0 / 0.2);
  }
  .fix-btn-wrapper .shop-inquiry_wrapper .shop-inquiry_inner a {
    min-height: 50px;
  }
  .fix-btn-wrapper .shop-inquiry_wrapper > .txt {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
  }
  .fix-btn-wrapper .shop-inquiry_wrapper > .txt span {
    color: #333;
    font-size: 1.2rem;
    background-color: #FFF;
    border-radius: 50vh;
    padding: 0 8px;
    position: absolute;
    top: -30px;
    box-shadow: 0 0 6px rgb(0 0 0 / 0.2);
  }
  .footer-gotoTop.is-fixed {
    bottom: 85px;
  }
}
@media screen and (min-width: 768px) {
  .fix-btn-wrapper .shop-inquiry_wrapper .shop-inquiry_inner a {
    padding: 4px 10px;
    text-align: center;
    border-radius: 3px;
    color: #FFF;
    min-height: 50px;
    background-color: #E65D44;
    width: 240px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    transition: .2s linear;
  }
  .fix-btn-wrapper .shop-inquiry_wrapper .shop-inquiry_inner a:hover {
    opacity: .5;
  }
  .fix-btn-wrapper .shop-inquiry_wrapper .shop-inquiry_inner a .txt {
    width: 100%;
  }
  .fix-btn-wrapper .shop-inquiry_wrapper .shop-inquiry_inner a p {
    color: #FFF;
    font-size: 1.4rem;
    line-height: 1.3;
  }
  .fix-btn-wrapper .shop-inquiry_wrapper .shop-inquiry_inner a p.small {
    font-size: 1rem;
    padding-bottom: 2px;
  }
  .mv-inner {
    display: flex;
    width: 100%;
    margin-top: 20px;
  }
  .mv-inner .shop-table_wrapper {
    width: calc(100% - 380px);
    margin-top: 0;
  }
  .mv-inner .shop-table_wrapper .shop-table {
    width: 100%;
    margin-top:0;
  }
  .mv-inner .shop-table_wrapper .shop-table th {
    min-width: 100px;
    width: 100px;
  }
}
.shop-detail .foot-tag .search-select_ttl {
  margin-top: 25px;
  font-size: 1.4rem;
  line-height: 1.5;
  font-weight: 500;
}
.shop-detail .foot-tag .search-select_item .search-select_single {
  font-size: 1.2rem;
  margin-top: 20px;
  display: inline-block;
  border-bottom: 1px solid #222;
  line-height: 1.5;
  transition: .2s linear;
}
.shop-detail .foot-tag.search-link .search-select_item .search-select_single {
  color: #1D87B7;
  border-bottom: 1px solid #1D87B7;
}
.shop-detail .foot-tag .search-select_item .search-select_linkList {
  display: flex;
  flex-wrap: wrap;
  margin-top: 10px;
  font-weight: 400;
}
.shop-detail .foot-tag .search-select_item .search-select_linkList > li:not(:last-child) {
  padding-right: 10px;
  margin-right: 10px;
  position: relative;
}
.shop-detail .foot-tag .search-select_item .search-select_linkList > li:not(:last-child):after {
  position: absolute;
  content: '';
  right: 0;
  background-color: #ccc;
  width: 1px;
  height: 16px;
  top: 0;
  bottom: 0;
  margin: auto 0;
}
.shop-detail .foot-tag .search-select_item .search-select_linkList > li a {
  line-height: 1.45;
  font-size: 1.2rem;
  color: #666;
  border-bottom: 1px solid #666;
  display: inline-block;
  font-weight: 400;
  transition: .2s linear;
}
.shop-detail .foot-tag.search-link .search-select_item .search-select_linkList > li a {
  color: #1D87B7;
  border-bottom: 1px solid #1D87B7;
}
.shop-detail .foot-tag .search-select_head {
  font-size: 1.4rem;
  font-weight: 800;
  margin-bottom: -10px;
  position: relative;
  padding-left: 10px;
}
.shop-detail .foot-tag .search .search-select_head:not(:first-of-type) {
  margin-top: 20px;
}
.shop-detail .foot-tag .search-select_head:before {
  content: '';
  position: absolute;
  width: 3px;
  height: 18px;
  background-color: #222;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto 0;
}
@media screen and (min-width: 768px) {
  .shop-detail .foot-tag .search-select_item .search-select_single:hover ,.foot-tag .search-select_item .search-select_linkList > li a:hover {
    opacity: .5;
    border-bottom-color: transparent;
  }
}
@media screen and (min-width: 768px) {
.shop-detail .foot-tag_section + .foot-tag_section {
    padding-top: 35px;
  }
 .shop-detail .pref-foot .foot-tag_ttl::before {
    position: absolute;
    content: '';
    width: 15px;
    height: 1px;
    background-color: #666;
    left: inherit;
    right: 20px;
    top: calc(50% - 1px);
  }
  .shop-detail .pref-foot .foot-tag_ttl::after {
    position: absolute;
    content: '';
    width: 15px;
    height: 1px;
    background-color: #666;
    right: 20px;
    top: calc(50% - 1px);
    opacity: 1;
    transform: rotate(90deg);
  }
  .shop-detail .pref-foot .foot-tag_ttl.is-active::after, .pref-foot .active .foot-tag_ttl::after {
    opacity: 0;
  }
  .shop-detail .foot-tag_inner {
    margin: 0 auto 40px;
  }
  .shop-detail .pref-foot {
    border: none;
  }
  .shop-detail .foot-tag_inner .foot-tag_section {
    border-top: 1px solid #999;
    padding-top: 40px;
  }
  .shop-detail .foot-tag_inner .foot-tag_section:first-of-type {
    margin: 0;
  }
}
.shop-detail .btn-normal {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .shop-detail .btn-normal {
    margin: 30px auto 0;
  }
}
