@charset "UTF-8";

/*============================
shop　top
============================*/
ul.anchor.col-7 {
  /*flex-wrap: wrap; */
  justify-content: center;
}

ul.anchor.col-7 li {
  width: 20%;
}

/*　ページタイトル　*/
.wrap-tx-01.product h1.ttl-01 {
  line-height: 1.4;
  padding-top: .2em;
}

.wrap-tx-01.shop h1.ttl-01 {
  line-height: 1.4;
  background-image: url(../../shop/images/cont-bg-01.webp);
}
.wrap-tx-01 h1.ttl-01 span.sp-br {
  font-size: 30px;
  display: inline;
  margin-right: 1em;
}

/*　エリアから探すPC　*/

#shop-area-pc, .shop-prefecture-pc {
  display: block;
}
#shop-area-sp, .shop-area-modal, .shop-prefecture-sp {
  display: none;
}
.area-container {
  width: 960px;
  height: 500px;
  margin: 0 auto;
  position: relative;
}
.area-container .area-left {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
}
.area-container .area-right {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
}
.area-container .area-img {
  position: absolute;
  top: 60px;
  left: 75px;
  z-index: 1;
}
.area-container .area-img img {
  width: 600px;
  height: 426px;
}
.area-title {
  width: 270px;
  background: #fff;
  padding: .2em 0 .3em;
  margin-bottom: 1em;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  border: 2px solid #C9CACA;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
}
.area-place {
  width: 270px;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-bottom: 1.5em;
}
.area-link {
  margin: 0 0 .7em 0;
}
.area-link a {
  text-decoration: none;
  white-space: nowrap;
  padding: .2em .5em;
}
.area-link a:hover {
  opacity: 1;
  background-color: #ffd900;
  border-radius: 100px;
}
/*　キーワードから探す　*/

.search-form {
  position: relative;
  width: 100%;
}
input.search-form-input {
  width: 100% !important;
  height: 50px;
  padding-left: 1em;
  background: #fff;
  border: 1px #707070 solid;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
}
.search-form-submit {
  position: absolute;
  top: 1px;
  right: 1px;
  width: 50px;
  height: 47px;
  padding: 0;
  margin: 0;
  font-size: 20px;
  text-align: center;
  vertical-align: middle;
  line-height: 44px;
  background-color: #fffce5;
  border-left: 1px #707070 solid;
  border-radius: 0 6px 6px 0;
  -webkit-border-radius: 0 6px 6px 0;
  -moz-border-radius: 0 6px 6px 0;
  -ms-border-radius: 0 6px 6px 0;
  -o-border-radius: 0 6px 6px 0;
}
.search-form-submit i {
  line-height: 44px;
  color: #707070;
}

/*　各リンク　*/

.bnr-fastpass, .bnr-bank {
  display: block;
  width: 100%;
  border: 1px solid #CCC;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
}
.bnr-fastpass-subtext {
  text-align: center;
  display: block;
  padding-bottom: 1em;
  font-size: 14px;
  font-weight: normal;
}
/*20230908 修正▼*/
.bnr-bank figure img {
  max-width: 92%;
  height: auto;
	margin:0 auto;
	display:block;
}
/*20210327 追加▲*/
.bnr-fastpass-link {
  width: 100%;
  height: 100%;
  padding: 0.6em 0 0 0;
  font-size: 22px;
  font-weight: 500;
  text-align: center;
  text-decoration: none !important;
  position: relative;
}
.bnr-bank-link {
/*20210327 修正
  width: 100%;
*/
/*20210327 修正▼*/
  width: fit-content;
  max-width: 430px;
/*20210327 修正▲*/
  height: 100%;
/*20210327 修正
  padding: 1em 0 1em 45%;
*/
/*20210327 修正▼*/
  padding: 0 3em 0 0.5em;
/*20210327 修正▲*/
  font-size: 22px;
  font-weight: 500;
  text-decoration: none !important;
  position: relative;
/*20210327 追加▼*/
  margin: 0 auto 1em;
/*20210327 追加▲*/
}
.bnr-fastpass-link::before {
  content: "";
  position: absolute;
  width: 80px;
  height: 80px;
  background: url(../../shop/images/icon_fastpass.svg) no-repeat center center;
  background-size: 100%;
  top: 50%;
  left: 8%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
/*20210327 修正
.bnr-bank-link::before {
  content: "";
  position: absolute;
  width: 327px;
  height: 60px;
  background: url(../../shop/images/bnr-bank-logo.webp) no-repeat center center;
  background-size: 100%;
  top: 50%;
  left: 8%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
*/
.bnr-fastpass-link:after, .bnr-bank-link:after, .bnr-flat35-link:after {
  content: "";
  position: absolute;
  bottom: -10px;
  right: 20px !important;
  width: 20px;
  height: 20px;
  background: url(../../images/common/arrow-blk.svg) no-repeat center center;
  background-size: 100%;
  top: 50%;
  right: 7%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.shop-sub-link {
  display: flex;
  justify-content: flex-start;
  margin: 2em 0;
}
.shop-sub-link p {
  margin-right: 1em;
}
.bnr-flat35 {
  width: 100%;
  margin-top: 2em;
  border: 2px solid #ffd900;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
}
.bnr-flat35-link {
  width: 100%;
  height: 100%;
  padding: .5em 20%;
  font-size: 30px;
  font-weight: bold;
  text-decoration: none !important;
  text-align: center;
  position: relative;
}
.bnr-flat35-link .bnr-flat35-title {
  display: block;
  padding: .3em 1em;
  background-color: #ffd900;
  border-radius: 100px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
}

/*　店舗に関してよくある質問　*/

.shop-faq-list li {
  border-top: 1px solid #dfdfdf;
}
.shop-faq-list li:last-child {
  border-bottom: 1px solid #dfdfdf;
}
.shop-faq-list li a {
  display: flex;
/*20210327 マーカーを追加のためpaddingを変更
  padding: 20px 0;
*/
	padding: 20px 50px 20px 0;
  text-decoration: none;
  font-size: 16px;
/*20210327 マーカーを追加　*/
	background: url(../../images/common/arrow-blk.svg) no-repeat 98% center;
	background-size: 25px 25px;
}
.shop-faq-list li a .icon.icon-q {
  display: flex;
  font-style: normal;
  justify-content: center;
  align-items: center;
  background-color: black;
  border-radius: 6px;
  margin-right: 10px;
  width: 30px;
  height: 30px;
  position: relative;
}
.shop-faq-list li a .icon.icon-q::before {
  content: "Q";
  color: white;
  text-decoration: none !important;
  font-size: 20px;
  font-weight: 400;
  line-height: 20px;
  position: relative;
  top: -2px;
}
/*20210327 ▼追加 */
.shop-faq-list li a span {
	display: inline-block;
	width: calc(100% - 40px);
}
/*20210327 ▲追加 */
.shop-faq-btn {
  display: flex;
  justify-content: center;
  margin-top: 2em;
}

/*============================
shop　下層共通
============================*/


/*　見出し　*/

.shop-title-center, .shop-title-left {
  color: #FF8800;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 1em;
}
.shop-title-center {
  text-align: center;
}
.shop-title-left {
  text-align: left;
}
.shop-title-small {
  color: #FF8800;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 1em;
}
.shop-subheading {
  margin-bottom: 1em;
  font-size: 16px;
  color: #fff;
  padding: 0.3em 1em;
  background: #000;
  border-radius: 6px 6px 0 0;
  -webkit-border-radius: 6px 6px 0 0;
  -moz-border-radius: 6px 6px 0 0;
  -ms-border-radius: 6px 6px 0 0;
  -o-border-radius: 6px 6px 0 0;
}

/*　注釈テキスト　*/

.shop-spec-annotation {
  color: #FF8800;
}

.shop-special-announcemsg {
  width: 70%;
  display: block;
  margin: 0 auto;
  margin-bottom: 2em;
}

/*　来店予約ボタン　*/

.shop-link-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 3em 0;
}
.shop-reservation-btn, .shop-detail-btn {
  display: inline-block;
  margin: 0;
  padding: 0.75em 1.6em 1em;
  font-weight: bold;
  border-radius: 500px;
  text-align: center;
  color: #fff !important;
  background-color: #ff533d;
  border: 2px solid #ff533d;
  text-decoration: none !important;
  position: relative;
}
.shop-reservation-btn::after {
  content: "";
  width: 18px;
  height: 18px;
  background-image: url(../../shop/images/arrow-white.svg);
  background-size: 100%;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}
.shop-reservation-btn.lg {
  width: 45%;
  min-width: 280px;
  font-size: 20px;
}
.shop-reservation-btn.md, .shop-detail-btn {
  width: 28%;
  min-width: 240px;
  font-size: 16px;
}
.shop-detail-btn {
  margin-right: 1em;
  color: #000 !important;
  background-color: #fff;
  border: 2px solid #ff533d;
}
.shop-detail-btn::after {
  content: "";
  width: 18px;
  height: 18px;
  background-image: url(../../shop/images/arrow-red.svg);
  background-size: 100%;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

/*　来店予約ボタン固定　*/

.shop-reservation-fixed {
  display: flex;
  justify-content: center;
  width: 100%;
  background: rgba(0,0,0,0.5);
  padding: 1em 1em 1em 1em;
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 900;
}

/*　マップ表示ボタン　*/

.shop-map-btn {
  width: 200px;
  font-size: 16px;
  display: inline-block;
  padding: .5em 1.6em;
  margin-top: 1em;
  position: relative;
  color: #000 !important;
  background-color: #fff !important;
  border: 2px solid #c9caca;
  border-radius: 500px !important;
  -webkit-border-radius: 500px !important;
  -moz-border-radius: 500px !important;
  -ms-border-radius: 500px !important;
  -o-border-radius: 500px !important;
}
.shop-map-btn::after {
  content: "";
  width: 18px;
  height: 18px;
  background-image: url(../../shop/images/arrow-red.svg);
  background-size: 100%;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}
/*　他リンク　*/

.shop-other {
  width: 100%;
  padding: 2em 0;
  margin-bottom: 2em;
  background: #dcdddd;
}
.shop-other-wrap-01, .shop-other-wrap-02, .shop-other-wrap-03 {
  width: 960px;
  margin-left: auto;
  margin-right: auto;
}
.shop-other-wrap-01 {
  display: flex;
  justify-content: center;
}
.shop-other-wrap-02, .shop-other-wrap-03 {
  display: flex;
  justify-content: space-between;
}
.shop-other-wrap-01 .shop-other-link, .shop-other-wrap-02 .shop-other-link, .shop-other-wrap-03 .shop-other-link {
  display: block;
  padding: 1em;
  background: #fff;
  text-align: center;
  text-decoration: none !important;
  position: relative;
}
.shop-other-wrap-01 .shop-other-link {
  width: 50%;
}
.shop-other-wrap-02 .shop-other-link {
  width: 48%;
}
.shop-other-wrap-03 .shop-other-link {
  width: 32%;
}
.shop-other-link:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 20px;
  display: inline-block;
  width: 8px;
  height: 8px;
  border-bottom: 1px solid #000;
  border-left: 1px solid #000;
  transform: translateY(-50%) rotate(45deg);
  -webkit-transform: translateY(-50%) rotate(45deg);
  -moz-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  -o-transform: translateY(-50%) rotate(45deg);
}

/*　フラット３５全国一斉相談会　*/

.shop-flat35-schedule {
  width: 780px;
  margin: 0 auto 2em;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #FBF2D0;
  border: 2px solid #C9CACA;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
}
.shop-flat35-headline, .shop-flat35-date {
  width: 50%;
}
.shop-flat35-headline p {
  text-align: center;
  font-size: 18px;
  font-weight: bold;
}
.shop-flat35-date {
  background: #fff;
  padding: 1em 2em 1em 6em;
  border-radius: 0 6px 6px 0;
  -webkit-border-radius: 0 6px 6px 0;
  -moz-border-radius: 0 6px 6px 0;
  -ms-border-radius: 0 6px 6px 0;
  -o-border-radius: 0 6px 6px 0;
}

/* 店舗一覧改修 202310 */
.page-shop-search .shop-flat35-schedule {
  width: 460px;
  margin: 1.6em auto;
  background: #e2e2e2;
  border: 1px solid #e2e2e2;
  border-radius: 0;
}
.page-shop-search .shop-flat35-headline {
  width: 36%;
}
.page-shop-search .shop-flat35-headline p {
  font-size: 12px;
}
.page-shop-search .shop-flat35-date {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 64%;
  min-height: 80px;
  padding: 1em 1em 1em 3.5em;
  font-size: 12px;
  border-radius: 0;
}

/*============================
shop　detail
============================*/


/*　店舗特別告知　*/

.shop-detail-news {
  width: 70%;
  display: block;
  margin: 0 auto;
}

/*　店舗案内　*/

dl.shop-spec-top {
  border-top: 1px solid #707070;
}
dl.shop-spec {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 1.6em 0;
  border-bottom: 1px solid #707070;
}
dl.shop-spec dt {
  width: 30%;
}
dl.shop-spec dt h2, dl.shop-spec dt h3 {
  font-size: 16px;
/*20210327 修正
  font-weight: 500;
*/
/*20210327 修正▼*/
  font-weight: 700;
/*20210327 修正▲*/
}
dl.shop-spec dd {
  width: 70%;
}
a.shop-map-link {
  width: 100%;
  justify-content: center;
  margin-top: 1em;
  color: #333; /*#00a3d9;*/
  font-size: 16px;
  display: inline;
  text-align: center;
  text-decoration: none !important;
}
a.shop-map-link:link,
a.shop-map-link:active,
a.shop-map-link:visited {
  text-decoration: underline !important;
}
a.shop-map-link:before {
/* content: "\f138"; */
/*  margin-right: .2em; */
/*  text-decoration: none !important; */
}
a.shop-map-link:after {
  content: "\f08e";
  color: #000;
  font-size: 100%;
}
a.shop-map-link i {
  color: #00a3d9;
  font-size: 16px;
}
.fa-clone:before {
  content: "\f24d";
}
.shop-spec-tel-ttl {
  width: 2.7em;
}
.shop-spec-tel li:first-child {
  display: flex;
}
.shop-spec-tel li:nth-child(2) {
  margin-left: 2.7em;
}
.shop-spec-tel-sp {
  display: none !important;
}

/*　店舗施設情報　*/

.shop-facility-full, .shop-facility-noimage {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-top: 1em;
}
.shop-facility-nokids {
  width: 50%;
  margin-top: 1em;
}
.shop-facility-full .shop-parking {
  width: 30%;
}
.shop-facility-full .shop-kids {
  width: 68%;
  display: flex;
  justify-content: space-between;
}
.shop-facility-noimage .shop-parking, .shop-facility-noimage .shop-kids {
  width: 49%;
}
.shop-facility-full .shop-kids .shop-kids-text, .shop-facility-full .shop-kids .shop-kids-img {
  width: 49%;
}
.shop-parking p.pgh-01,
.shop-kids p.pgh-01 {
  margin-bottom: 0.4em !important;
}
.shop-parking-link {
  position: relative;
  margin-left: 1.5em;
}
.shop-parking-link::before {
  content: "";
  width: 14px;
  height: 14px;
  background-image: url(../../images/common/arrow-blk.svg);
  background-size: 100%;
  position: absolute;
  top: 50%;
  left: -20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.shop-kids .shop-kids-img {
  text-align: center;
/*202210327追加▼*/
  background-color:#fff;
/*202210327追加▲*/
}
.shop-kids .shop-kids-img img {
  max-width: 285px;
/*202210327追加▼*/
  height:100%;
/*202210327追加▲*/
}

/*　取り扱い商品・サービス　*/
.shop-product .flex-3 {
  justify-content: left;
}

.shop-product-row {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.shop-product-col {
  width: calc(19% - 1%);
  height: 50px;
  margin: 0 1% 20px;
  display: flex;
  align-items: center;
  border: 2px solid #C9CACA;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
}
.shop-product-col p {
  width: 100%;
  text-align: center;
  line-height: 1.2;
}
a.shop-minor-link {
  padding-left: 1.2em;
  margin-bottom: .5em;
  text-decoration: none;
  position: relative;
}
a.shop-minor-link::before {
  content: "";
  box-sizing: border-box;
  width: 6px;
  height: 6px;
  border: 6px solid transparent;
  border-left: 6px solid #ff8800;
  position: absolute;
  top: 50%;
  left: 6px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

/*　店舗詳細　*/

.shop-images-row {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.shop-images-col {
  width: calc(25% - 20px);
  margin: 0 1% 30px;
  text-align: center;
}
.shop-images-col img {
  max-width: 210px;
}
.shop-images-col p {
  margin-top: .5em;
  text-align: left;
}

/*　店舗へのアクセス方法　*/

.shop-route-row {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.shop-route-col {
  width: calc(25% - 20px);
  margin: 0 1% 30px;
  text-align: center;
}
.shop-route-col img {
  max-width: 210px;
}
.shop-route-col p {
  margin-top: .5em;
  text-align: left;
}

/*　店舗からのお知らせ　*/

.shop-news-title {
  font-size: 20px;
  text-align: left;
  padding-bottom: .3em;
  margin-bottom: 1em;
  border-bottom: 1px solid #707070;
}
dl.shop-news-meeting {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
}
dl.shop-news-meeting dt, dl.shop-news-meeting dd {
  margin-bottom: .5em;
  padding: 1em 2em;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
}
dl.shop-news-meeting dt {
  width: 23%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #dcdddd;
  font-size: 16px;
  font-weight: 500;
}
dl.shop-news-meeting dd {
  width: 76%;
  text-align: left;
  background: #fff;
}

/* 周辺の店舗 */
.shop-nearby {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 2em;
  border-top: 1px solid #707070;
}
.shop-nearby-item {
  position: relative;
  width: 50%;
  border-bottom: 1px solid #707070;
}
.shop-nearby-item:only-child {
  width: 100%;
}
.shop-nearby-item a {
  position: relative;
  display: block;
  height: 100%;
  padding: 1.2em 3.5em 1.2em 0;
  text-decoration: none !important;
}
.shop-nearby-item a::after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 20px;
  height: 20px;
  background: url(../../shop/images/arrow-red.svg) no-repeat center center;
  background-size: 100%;
  transform: translateY(-50%);
  content: "";
}
.shop-nearby-item:nth-child(even) a {
  padding-left: 30px;
}
.shop-nearby-item:nth-child(even)::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 1px;
  height: 80%;
  background: #707070;
  content: "";
  transform: translateY(-50%);
}
.shop-nearby-item:nth-child(odd):not(:only-child) a::after {
  right: 30px;
}
.shop-nearby-name {
  margin-bottom: .3em;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.3;
  text-align: left;
  text-decoration: underline;
}
.shop-nearby-address {
  margin-bottom: .3em;
}
.shop-nearby-info {
  display: flex;
}
.shop-nearby-info dt {
  min-width: 5em;
  font-weight: 700;
}

/* 周辺のエリア */
.nearby-area-list {
  border: 1px solid #707070;
}
.nearby-area-list:not(:last-child) {
  border-bottom: none;
}
.nearby-area-pref {
  position: relative;
  padding: 1em;
  background: #f2f2f2;
  cursor: pointer;
  font-size: 16px;
  font-weight: 700;
  user-select: none;
}
.nearby-area-pref::after {
  position: absolute;
  top: 50%;
  right: 20px;
  width: 10px;
  height: 10px;
  border-right: 2px solid #FE523E;
  border-bottom: 2px solid #FE523E;
  content: "";
  transform: translateY(-50%) rotate(45deg);
}
.nearby-area-pref.is-open::after {
  transform: translateY(-50%) rotate(-135deg);
}
.nearby-area-shops {
  display: none;
}
.nearby-area-shops-item a {
  position: relative;
  display: block;
  padding: 1em;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none !important;
}
.nearby-area-shops-item a::after {
  position: absolute;
  top: 50%;
  right: 20px;
  width: 14px;
  height: 14px;
  background: url("../../images/common/arrow-blk.svg") no-repeat center center;
  background-size: 100%;
  transform: translateY(-50%);
  content: "";
}
.nearby-area-shops-item:first-child {
  border-top: 1px solid #DCDEDD;
}
.nearby-area-shops-item:not(:last-child) {
  border-bottom: 1px solid #DCDEDD;
}

/* IEサポート終了対応 */
#ie-notice .notice-ttl {
  display: flex;
  align-items: center;
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
}
#ie-notice .notice-ttl::before {
  margin: 0 25px 0 15px;
  content: url("../../shop/assets/img/ico_info.webp");
  line-height: 1;
}
#ie-notice .pgh-01 {
  font-size: 16px;
}
#ie-notice .notice-btn {
  margin: 30px;
  text-align: center;
}
#ie-notice .notice-btn .btn-new-md {
  width: 265px;
  margin: 0 20px;
  font-size: 1rem;
}
/* IE のみ Google Map デフォルトメッセージ非表示 */
_:-ms-input-placeholder, :root #map_canvas .infomsg {
  display: none; 
}

/*============================
shop　search
============================*/


/*　一覧、店舗情報　*/

.shop-prefectures-title {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}
.shop-prefectures-title::before,
.shop-prefectures-title::after {
  flex: 1;
  width: auto;
  height: 1px;
  background:#b5b5b6;
  content: "";
}
.shop-prefectures-title::before {
  margin-right: .8em;
}
.shop-prefectures-title::after {
  margin-left: .8em;
}
/*.shop-prefectures-title {
  display: inline-block;
  text-align: center;
  font-size: 24px;
  font-weight: 500;
  padding: .2em 6em;
  border: 2px solid #C9CACA;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
}*/
.page-shop-search .wrap-01 .wrap-inner>div.section:first-of-type {
  margin-top: 2.8em;
}
.page-shop-search .section.shop_please {
  margin-bottom: 2.8em;
}
.page-shop-search #shop-area-pc {
  margin-bottom: 2.8em;
}
.page-shop-search .shop-li-rural {
  margin-bottom: 2em;
}
.page-shop-search .shop-li-rural.lay-btm-00 .ttl-02 {
  margin-bottom: 0;
}
.page-shop-search .shop-li-section +  .shop-li-rural {
  margin-top: 4em;
}
.page-shop-search [id^="shop-area-"] + .shop-li-rural {
  margin-top: 2.8em;
}
.page-shop-search .shop-li-pref {
  margin-top: 2em;
  margin-bottom: 3em;
}
.page-shop-search .shop-prefecture-pc {
  margin-bottom: 2.8em;
}
.page-shop-search .shop-other {
  margin-top: 4em;
}
.shop-branch-bg {
  display: flex;
  align-items: center;
  max-width: 960px;
  min-height: 48px;
  margin-bottom: 0 !important;
  padding: .5em 1.6em !important;
  background: #FBF2D0 !important;
}
.shop-branch-title {
  padding-right: .5em;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.3;
  text-align: left;
}
.shop-branch-bg .shop-reservation-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-left: auto;
  padding: .2em 1.1em .3em 1.2em;
  border: none;
  line-height: 1.8;
}
.shop-branch-bg .shop-reservation-btn::after {
  position: relative;
  top: 0;
  right: 0;
  margin-left: .5em;
  transform: none;
}
.shop-li-section.section {
  margin-bottom: 0;
}
.shop-li-special {
  display: flex;
  align-items: flex-start;
  margin: 1.6em;
  padding: 1.6em;
  background: #f6f6f6;
}
.shop-li-special-title {
  flex-shrink: 0;
  min-width: 120px;
  max-width: 30%;
  padding: .3em .5em;
  background: #fff;
  border: 1px solid #b5b5b6;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
.shop-li-special-msg {
  margin-left: 1.6rem;
  font-size: 12px;
}
.shop-li-cont {
  display: flex;
  margin-top: 1.6em;
  padding: 0 1.6em 1.6em;
}
.shop-li-cont-info {
  width: 40%;
  padding-right: 1em;
}
.shop-li-cont-features {
  width: 60%;
}
/*.shop-list-info {
  background-color: #fafafa;
  margin-left: 0;
  padding: 1.5em 4em;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
}*/
.shop-li-cont-info .shop-title-small {
  font-size: 13px;
  text-align: left;
}
.shop-li-cont-info .shop-spec-annotation {
  font-size: 13px;
  font-weight: 700;
}
.shop-li-spec li {
  margin-bottom: .7em;
}
.shop-li-spec-address {
  position: relative;
  padding-left: 18px;
  font-size: 13px;
}
.shop-li-spec-address::before {
  position: absolute;
  top: .2em;
  left: 0;
  display: inline-block;
  width: 13px;
  height: 17px;
  background: url("../../shop/images/icon_map_marker.svg") no-repeat 0 0;
  background-size: 100% auto;
  content: "";
}
.shop-li-spec-tel {
  position: relative;
  padding-left: 18px;
  font-size: 13px;
}
.shop-li-spec-tel::before {
  position: absolute;
  top: .3em;
  left: 0;
  display: inline-block;
  width: 14px;
  height: 14px;
  background: url("../../shop/images/icon_tel.svg") no-repeat 0 0;
  background-size: 100% auto;
  content: "";
}
.shop-li-spec-msg {
  font-size: 12px;
}
.shop-li-spec-holiday {
  margin-top: 2em;
  font-size: 13px;
}
.shop-tag-gray {
  display: inline-block;
  width: 80px;
  padding: .2em 0;
  margin-right: .5em;
  color: #fff;
  text-align: center;
  vertical-align: top;
  background-color: #939393;
  border-radius: 100px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
}
.shop-tel-link-sp {
  display: none !important;
}
.shop-holiday {
  width:60%;
  display: inline-block;
}
.shop-list-features {
  display: flex;
  align-items: flex-start;
  margin-left: 0;
}
.shop-list-features:last-child {
  margin-bottom: 0 !important;
}
.shop-list-features-title {
  flex-shrink: 0;
  width: 120px;
  margin: 0 !important;
  padding: .3em;
  border: 1px solid #b5b5b6;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: -.05em;
  line-height: 1.4;
  text-align: center;
  white-space: nowrap;
}
.shop-list-features-tags {
  margin-bottom: 0 !important;
  padding-top: .2em;
  line-height: 1.2;
}
.shop-list-features-tags li {
  display: inline;
  font-size: 12px;
}
.shop-list-features-tags li:not(:last-child):after {
  content: "、";
}
.shop-list-features-2l {
  align-items: center;
}
.shop-list-features-2l .shop-list-features-tags {
  padding: 0 0 .2em;
}
/*.shop-list-features-title {
  font-size: 16px;
  font-weight: normal;
  text-align: left;
  margin: 1em 0;
  padding-bottom: .5em;
  border-bottom: 1px solid #B5B5B6;
}
.shop-list-features-tags {
  margin-left: 0;
  margin-bottom: 2em !important;
}
.shop-list-features-tags li {
  display: inline-block;
  white-space: nowrap;
  padding: .5em 1.5em;
  margin-right: .8em;
  margin-bottom: 1em;
  font-size: 12px;
  text-align: center;
  border: 2px solid #c9caca;
  border-radius: 100px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
}*/

/*　検索結果　*/

.shop-search-window {
  width: 60% !important;
}
.shop-search-result, .shop-search-result-single {
  height: 36px;
  margin-bottom: 2em !important;
  position: relative;
}
.shop-search-result span.pc-br {
  display: block;
  /*font-size: 5.6vw;*/
  margin-right: 0;
  content: "\A" ;
  white-space: pre ;
}
.navi {
  height:124px;
}
.shop-search-result .shop-sub-link p {
    margin-right: 0;
}
.shop-search-result .link-arr-01 {
  display: inline;
}
.shop-search-result .link-arr-01:before {
  content: "\f138";
  vertical-align:top;
}
.shop-search-result a {
  margin-right: 2em;
  width: 15%;
  display: inline-block;
  vertical-align:top;
}
.shop-search-keyword {
  margin: 1em 0;
  padding-bottom: .8em;
  border-bottom: 1px solid #707070;
}
.shop-search-count, .shop-search-count-single {
  position: absolute;
  top: 0;
  right: 0;
  padding: .2em 1em;
  background-color: #f2f2f2;
}

/*============================
shop　parkingmap
============================*/

.shop-parkingmap-text {
  font-weight: bold;
  text-align: left;
  margin: 3em 0 1em;
}

/*============================
shop　newshop
============================*/

.newshop-wrap {
  margin-bottom: 30px;
}
.newshop-open {
  font-weight: bold;
  margin-bottom: 10px;
}
.newshop-new-tag {
  background-color: #fed900;
  padding: .1rem 0.6rem;
}
.newshop-info {
  width: 100%;
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.newshop-info dt {
  width: 20%;
  margin-bottom: .2em;
}
.newshop-info dd {
  width: 80%;
  margin-bottom: .2em;
}
@media only screen and (max-width:960px) {
  /*============================
  shop　top
  ============================*/
  /*　ページタイトル　*/
  .wrap-tx-01.shop h1.ttl-01 {
    background-image: url(../../shop/images/sp-cont-bg-01.webp);
    background-position: left top;
  }
  .wrap-tx-01 h1.ttl-01 span.pc-br {
    display: block;
    /*font-size: 5.6vw;*/
    margin-right: 0;
    content: "\A" ;
    white-space: pre ;
  }
  .shop-search-result span.pc-br {
    display: inline;
  }
  .shop-search-result div.flex {
    justify-content: left; 
    margin-bottom:4em;
  }
  .shop-search-result.navi  {
    height:160px !important;
  }
  .shop-search-result a {
   width:auto;
  }
  .shop-search-result .link-arr-01 {
   display: block;
   width:100%;
   line-height:2;
  }
  /*　エリアから探すSP　*/
  #shop-area-pc, .shop-prefecture-pc {
    display: none;
  }
  #shop-area-sp, .shop-prefecture-sp {
    display: block;
  }
  .sp-area-container {
    width: 90%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .modal-area-place {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .sp-area-place, .modal-area-link {
    width: 48%;
    position: relative;
    margin-bottom: 1em;
    text-align: center;
    border: 2px #c9caca solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
  }
  .sp-area-place::after, .modal-area-link::after {
    content: "";
    position: absolute;
    top: 0;
    right: 15px;
    width: 16px;
    height: 16px;
    background: url(../../shop/images/arrow-red.svg) no-repeat center center;
    background-size: 100%;
    top: 50%;
    right: 7%;
    /*-webkit-transform: translateY(-50%);*/
    /*transform: translateY(-50%);*/
    transform: translateY(-50%) rotate(90deg);
    -webkit-transform: translateY(-50%) rotate(90deg);
    -moz-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    -o-transform: translateY(-50%) rotate(90deg);
  }
  #shop .sp-area-place::after,
  #shop .modal-area-link::after {
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
  }
  .sp-area-place a, .modal-area-link a {
    display: block;
    width: 100%;
    height: 100%;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none !important;
    padding: .7em;
  }
  .modal-return {
    background: #DCDDDD;
    border: 1px #DCDDDD solid;
  }
  .modal-return::before {
    content: "";
    position: absolute;
    top: 0;
    left: 15px;
    width: 16px;
    height: 16px;
    background: url(../../shop/images/arrow-gray.svg) no-repeat center center;
    background-size: 100%;
    top: 50%;
    right: 7%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .modal-return::after {
    content: "";
    background: none;
  }
  body.fixed {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
  }
  .shop-area-modal {
    display: none;
    position: fixed;
    top: 0;
    height: 100vh;
    width: 100%;
  }
  .modal-bg {
    position: absolute;
    height: 100vh;
    width: 100%;
    background: rgba(128, 128, 128, 0.8);
    z-index: 9998;
  }
  .modal-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9999;
    overflow: scroll;
    width: 90%;
    height: auto;
    background: #fff;
    padding: 1.5em;
    border-radius: 5px;
  }
  .modal-text-close {
    text-align: center;
  }
  .modal-text-close .js-modal-close {
    text-decoration: underline;
  }
  /*　各リンク　*/
  .bnr-fastpass .sp-br::after {
    content: "\A" ;
    white-space: pre ;
  }
  .bnr-fastpass-link {
    /*padding: 1em 3.2em 1em 23%;*/
  }
  .bnr-fastpass-link::before {
    width: 70px;
    height: 70px;
    top: 40%;
  }
  .bnr-bank-link {
/*20210327 修正
    padding: 1.5em 4em 1.5em 32%;
*/
/*20210327 修正▼*/
    padding: 0 3em 0 0.5em;
/*20210327 修正▲*/
  }
  .bnr-bank-link:hover {
	opacity:0.5;
  }
/*20210327 修正
  .bnr-bank-link::before {
    content: "";
    position: absolute;
    width: 140px;
    height: 92px;
    background: url(../../shop/images/sp-bnr-bank-logo.webp) no-repeat center center;
    background-size: 100%;
    top: 50%;
    left: 8%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
*/
  .bnr-flat35-link {
    font-size: 24px;
    padding: .5em 15%;
  }
  /* ヘッダーCVボタン（SP）非表示 */
  main {
    margin-top: 60px !important;
  }
  .gnavi-sub-sp {
    display: none !important;
  }
  .nav_local {
    top: 60px !important;
  }
  /*
  main.localnav_margin {
    margin-top: 104px !important;
  }
  */
  /*============================
shop　下層共通
============================*/
  /*　注釈テキスト　*/
  .shop-special-announcemsg {
    width: 80%;
  }
  /*　フラット３５全国一斉相談会　*/
  .shop-flat35-schedule {
    width: 100%;
  }
  /*　他リンク　*/
  .shop-other-wrap-01, .shop-other-wrap-02, .shop-other-wrap-03 {
    width: 90%;
  }
  .shop-other-wrap-01, .shop-other-wrap-02, .shop-other-wrap-03 {
    flex-wrap: wrap;
  }
  .shop-other-wrap-01 .shop-other-link, .shop-other-wrap-02 .shop-other-link, .shop-other-wrap-03 .shop-other-link {
    width: 100%;
  }
  .shop-other-link+.shop-other-link {
    margin-top: 1em;
  }
  /*============================
shop　detail
============================*/
  /*　店舗特別告知　*/
  .shop-detail-news {
    width: 80%;
  }
  /*　店舗施設情報　*/
  .shop-kids .shop-kids-img img {
    max-width: 100%;
  }
  /*　店舗詳細　*/
  .shop-images-col img {
    max-width: 100%;
  }
  /*　店舗へのアクセス方法　*/
  .shop-route-col img {
    max-width: 100%;
  }
  /* 取り扱い商品・サービス */
  .shop-product-col .small-m {
    font-size: .8em;
  }
  /* 周辺の店舗 */
  .shop-nearby-item {
    width: 100%;
  }
  .shop-nearby-item a {
    padding-right: 1.5em;
  }
  .shop-nearby-item:nth-child(even) a {
    padding-left: 0;
  }
  .shop-nearby-item:nth-child(even)::before {
    display: none;
  }
  .shop-nearby-item:nth-child(odd):not(:only-child) a::after {
    right: 0;
  }
  .shop-nearby-address {
    font-size: 12px;
  }
  .shop-nearby-info {
    font-size: 12px;
  }
  /*============================
shop　search
============================*/
  /*　一覧、店舗情報　*/
  /*.shop-list-features-tags li {
    margin-bottom: 1em;
  }*/
  /* 店舗一覧改修 202310 */
  .page-shop-search #shop-area-sp {
    margin-bottom: 2em;
  }
  .page-shop-search #shop-area-sp + .shop-li-rural {
    margin-top: 2em;
  }
  .shop-li-cont {
    padding: 0 0 1.6em;
  }
  .shop-li-special {
    margin: 1.6em 0;
  }
}
/*20210327 追加▼*/
@media only screen and (max-width:768px) {
  .wrap-tx-01 h1.ttl-01 span.sp-br {
    font-size: 30px;
  }
  /*　来店予約ボタン固定　*/
  .shop-reservation-fixed {
    /*display: none;*/
  }
  .shop-product-col p span.small {
    font-size:80%;
  }
}
/*20210327 追加▲*/
@media only screen and (max-width:640px) {
  /*============================
  shop　top
  ============================*/
  .wrap-tx-01 h1.ttl-01 span.sp-br {
    font-size: 5.6vw;
    display: block;
    margin-right: 0;
  }
  /*　キーワードから探す　*/
  .search-form-input::placeholder {
    font-size: 11px;
  }
  /*　各リンク　*/
  .bnr-fastpass-subtext {
    padding: 1em 1em 1em;
  }
  .bnr-fastpass-link, .bnr-bank-link {
    font-size: 16px;
  }
  .bnr-fastpass-link {
    /*padding: 1em 3.5em 1em 30%; */
    text-align: center;
  }
  .bnr-fastpass-link::before {
    display: none;
  }
  .bnr-fastpass-text {
    display: inline-block;
    position: relative;
    margin-left:45px;
  }
  .bnr-fastpass-text::before {
    content: "";
    position: absolute;
    width: 55px;
    height: 55px;
    background: url(../../shop/images/icon_fastpass.svg) no-repeat center center;
    background-size: 100%;
    top: 47%;
    left: -60px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .bnr-bank-link {
/*20210327 修正
    padding: 6em 0 1em 0;
*/
/*20210327 修正▼*/
    padding: 0 3em 0 0.5em;
/*20210327 修正▲*/
    text-align: center;
  }
/*202010327 修正
  .bnr-bank-link::before {
    top: 5px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
  }
*/
/*20210327 追加▼
.bnr-bank figure img {
	width:85%;
  }*/
/*20210327 追加▲*/
  .bnr-flat35-link {
    padding: 1em 18% 1em 3%;
    font-size: 14px;
  }
  .shop-sub-link {
    display: block;
  }
  .shop-sub-link p {
    margin-bottom: 1em;
  }
  /*　店舗に関してよくある質問　*/
  .shop-faq-list li a {
    font-size: 16px;
  }
  /* ヘッダーCVボタン（SP）非表示 */
  .nav_p_btn {
    top: 60px !important;
  }
  /*============================
shop　下層共通
============================*/
  /*　注釈テキスト　*/
  .shop-special-announcemsg {
    width: 100%;
  }
  /*　来店予約ボタン　*/
  .shop-link-wrap {
    justify-content: center;
    flex-wrap: wrap;
  }
  .shop-reservation-btn.lg {
    width: 80%;
    min-width: 80%;
    font-size: 16px;
  }
  .shop-reservation-btn.md, .shop-detail-btn {
    width: 80%;
    min-width: 80%;
  }
  .shop-detail-btn {
    margin-right: 0;
    margin-bottom: 1em;
  }
  /*　来店予約ボタン固定　*/
  .shop-reservation-fixed {
    display: flex;
    justify-content: center;
    width: 100%;
    background: rgba(0,0,0,0.5);
    padding: 1em 3em 1em 1em;
    position: fixed;
    right: 0;
    bottom: 0;
    z-index: 900;
  }
  /*　マップ表示ボタン　*/
  .shop-map-btn {
    margin: 1em auto;
  }
  /*　フラット３５全国一斉相談会　*/
  .shop-flat35-schedule {
    display: flex;
    flex-direction: column;
  }
  .shop-flat35-headline, .shop-flat35-date {
    width: 100%;
  }
  .shop-flat35-headline {
    padding: 1em;
  }
  .shop-flat35-date {
    padding: 1em 2.5em;
    border-radius: 0 0 6px 6px;
    -webkit-border-radius: 0 0 6px 6px;
    -moz-border-radius: 0 0 6px 6px;
    -ms-border-radius: 0 0 6px 6px;
    -o-border-radius: 0 0 6px 6px;
  }
  /* 店舗一覧改修 202310 */
  .page-shop-search .shop-flat35-schedule {
    flex-direction: row;
  }
  /*============================
shop　detail
============================*/
  /*　店舗特別告知　*/
  .shop-detail-news {
    width: 100%;
  }
  /*　店舗案内　*/
  dl.shop-spec {
    display: block;
  }
  dl.shop-spec dt {
    width: 100%;
  }
  dl.shop-spec dt h2, dl.shop-spec dt h3 {
    font-weight: bold;
    margin-bottom: .5em;
  }
  dl.shop-spec dd {
    width: 100%;
  }
  a.shop-map-link {
    margin-bottom: 2em;
  }
  .shop-spec-tel {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .shop-spec-tel-pc {
    display: none !important;
  }
  .shop-spec-tel-sp {
    display: inline !important;
  }
  .shop-spec-tel-sp a {
    display: inline !important;
    border-radius: 0 !important;
    text-decoration: underline !important;
  }
  /*　店舗施設情報　*/
  .shop-facility-full, .shop-facility-noimage {
    display: block;
  }
  .shop-facility-nokids {
    width: 100%;
  }
  .shop-facility-full .shop-parking {
    width: 100%;
  }
  .shop-facility-full .shop-kids {
    width: 100%;
    display: block;
  }
  .shop-facility-noimage .shop-parking, .shop-facility-noimage .shop-kids {
    width: 100%;
  }
  .shop-facility-full .shop-kids .shop-kids-text, .shop-facility-full .shop-kids .shop-kids-img {
    width: 100%;
  }
  .shop-kids .shop-kids-img img {
    max-width: 100%;
  }
  /*　取り扱い商品・サービス　*/
  .shop-product-col {
    width: calc(49% - 1%);
    margin: 0 1% 10px;
  }
  .shop-product-col .small-m {
    font-size: .9em;
  }
  /*　店舗詳細　*/
  .shop-images-row {
    display: block;
  }
  .shop-images-col {
    width: calc(100% - 0px);
    margin: 0;
  }
  .shop-images-col img {
    width: 100%;
  /*20210327 イメージエリアの背景を追加*/
    background:rgba(0,0,0,0.1);
  }
  .shop-images-col p {}
  /*　slickのカスタマイズ　*/
  #shop-slider .slick-dots {
    text-align: center;
    padding-top: 0 !important;
    bottom: 0 !important;
  }
  .slick-dots li {
    display: inline-block;
    margin: 0 10px;
  }
  .slick-dots li button {
    position: relative;
    text-indent: -9999px;
  }
  .slick-dots li button:before {
    content: "●";
    font-size: 6px;
    text-indent: 0px;
    position: absolute;
    top: 0;
    left: 0;
  }
  .slick-dots li.slick-active button:before {
    content: "●";
  }
  #shop-slider {
    position: relative !important;
  }
  .slide-arrow {
    width: 15px;
    height: 15px;
    position: absolute;
/*20210327 変更
    top: 38%;
*/
/*20210327 ▼変更 */
    top: 38%;
/*20210327 ▼変更 */
    z-index: 1000; /* 9999 */
  }
  .prev-arrow {
    left: 15px;
    border-bottom: 3px solid #fff;
    border-left: 3px solid #fff;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
  }
  .next-arrow {
    right: 15px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
  }
  /*　店舗へのアクセス方法　*/
  .shop-route-row {
    display: block;
  }
  .shop-route-col {
    width: calc(100% - 0px);
    margin: 0 0 30px;
  }
  .shop-route-col img {
    width: 100%;
  }
  /*　店舗からのお知らせ　*/
  dl.shop-news-meeting {
    display: block;
  }
  dl.shop-news-meeting dt {
    width: 100%;
    display: block;
    text-align: center;
  }
  dl.shop-news-meeting dd {
    width: 100%;
    margin-bottom: 1em;
  }
  /* 周辺のエリア */
  .nearby-area {
    margin: 0 -5vw -3em;
  }
  .nearby-area-list {
    border-right: none;
    border-left: none;
  }
  /*============================
shop　search
============================*/
  /*　一覧、店舗情報　*/
  .sp-shop-anchor {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0;
  }
  .sp-shop-anchor li {
    width: 48%;
    position: relative;
    margin-bottom: 1em;
    text-align: center;
    border: 2px #c9caca solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
  }
  .sp-shop-anchor li::after {
    content: "";
    position: absolute;
    top: 0;
    right: 15px;
    width: 16px;
    height: 16px;
    background: url(../../shop/images/arrow-red.svg) no-repeat center center;
    background-size: 100%;
    top: 50%;
    right: 7%;
    transform: translateY(-50%) rotate(90deg);
    -webkit-transform: translateY(-50%) rotate(90deg);
    -moz-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    -o-transform: translateY(-50%) rotate(90deg);
  }
  .sp-shop-anchor li a {
    display: block;
    width: 100%;
    height: 100%;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none !important;
    padding: .7em;
  }
  /* 店舗一覧改修 202310 */
  .page-shop-search .wrap-01 .wrap-inner>div.section:first-of-type {
    margin-top: 2em;
  }
  .page-shop-search .section.shop_please {
    margin-bottom: 2em;
  }
  .page-shop-search .shop-li-rural {
    margin-bottom: 1em;
  }
  .page-shop-search .shop-li-pref {
    margin-bottom: 2em;
  }
  .page-shop-search .shop-prefecture-sp {
    margin-bottom: 2em;
  }
  .page-shop-search .shop-prefecture-sp + .shop-li-rural,
  .page-shop-search .shop-prefecture-sp + .shop-li-pref {
    margin-top: 2em;
  }
  .page-shop-search .shop-li-rural .ttl-02 {
    margin-bottom: 3.2vw;
  }
  /*.shop-prefectures-title {
    display: block;
    width: 100%;
    font-size: 22px;
    padding: .2em 0;
  }
  .shop-branch-title {
    font-size: 20px;
  }
  .shop-list-info {
    padding: 1.5em;
  }*/
  .shop-tel-link-pc {
    display: none;
  }
  .shop-tel-link-sp {
    display: inline-block !important;
  }
  /*.shop-tel-link-sp {
    display: inline-block !important;
    width: 180px;
    font-size: 16px;
    padding: .5em 1.6em;
    position: relative;
    color: #000 !important;
    background-color: #fff !important;
    border: 2px solid #C9CACA;
    border-radius: 500px !important;
    -webkit-border-radius: 500px !important;
  }
  .shop-tel-link-sp::after {
    content: "";
    width: 18px;
    height: 18px;
    background-image: url(../../shop/images/arrow-red.svg);
    background-size: 100%;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
  }
  .shop-list-features-tags li {
    padding: .5em 1em;
  }*/
  .shop-list-features-2l .shop-list-features-tags li {
    display: inline-block;
  }
  .shop-branch-title {
    font-size: 18px;
    letter-spacing: -.05em;
  }
  .shop-li-special {
    flex-direction: column;
    padding: 1em;
  }
  .shop-li-special-title {
    max-width: 80%;
    margin-bottom: .6em;
  }
  .shop-li-special-msg {
    margin-left: 0;
  }
  .shop-li-cont {
    display: block;
  }
  .shop-li-cont-info {
    width: 100%;
    padding-right: 0;
  }
  .shop-li-cont-info .shop-title-small {
    font-size: 14px;
  }
  .shop-li-cont-info .shop-spec-annotation {
    font-size: 14px;
  }
  .shop-li-spec {
    margin-bottom: 2em;
  }
  .shop-li-spec li {
    margin-bottom: 1em;
  }
  .shop-li-spec-address {
    font-size: 14px;
    letter-spacing: -.05em;
  }
  .shop-li-spec-tel {
    font-size: 14px;
  }
  .shop-li-spec-holiday {
    font-size: 14px;
  }
  .shop-li-cont-features {
    width: 100%;
  }
  .page-shop-search .shop-flat35-schedule {
    width: auto;
  }
  .page-shop-search .shop-flat35-headline {
    width: 32%;
    padding: .5em;
    letter-spacing: -.03em;
    white-space: nowrap;
  }
  .page-shop-search .shop-flat35-date {
    width: 68%;
    min-height: 60px;
    padding-left: 1.3em;
    letter-spacing: -.03em;
  }
  /*　検索結果　*/
  .shop-search-window {
    width: 90% !important;
  }
  .shop-search-result {
    height: 62px;
    margin-bottom: 3em !important;
  }
  .shop-search-count {
    top: 50px;
  }
  .shop-search-count-single {
    top: 0;
  }
  /*============================
shop　newshop
============================*/
  .newshop-info {
    border-bottom: 1px dotted #ccc;
    padding-bottom: 10px;
  }
  .newshop-info dt {
    width: 100%;
  }
  .newshop-info dd {
    width: 100%;
  }
  .bnr-bank-link:after {
    display: none;
  }
  .bnr-bank {
   position: relative;
  }
  .bnr-bank:after {
    content: "";
    position: absolute;
    bottom: 8px;
    right: 20px !important;
    width: 20px;
    height: 20px;
    background: url(../../images/common/arrow-blk.svg) no-repeat center center;
    background-size: 100%;
    /*top: 78%;*/
    right: 8%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
@media only screen and (max-width:320px) {
  /*============================
  shop　top
  ============================*/
  /*　エリアから探すSP　*/
  .sp-area-place a, .modal-area-link a {
    font-size: 14px;
  }
  /*　キーワードから探す　*/
  .search-form-input::placeholder {
    font-size: 9px;
  }
  /*　各リンク　*/
  .bnr-fastpass-link {
    padding: 1em 2em 1em 1em;
  }
  .bnr-flat35-link {
    padding: 1em 18% 1em 3%;
    font-size: 12px;
  }
  .bnr-fastpass-text {
    margin-left: 60px;
  }
}

