@charset "UTF-8";
.shop-page .breadcrumb{margin-bottom:36px}
.shop-list{box-sizing:border-box;width:100%;max-width:1920px;margin-right:auto;margin-left:auto;padding:0 20px 70px;border-radius:24px 24px 0 0;background:#fff url("../../img/renewal/recruit/recruit_bg.png") center top/100% auto no-repeat}
.shop-list>h1{margin:0 0 50px;font-family:"Zen Old Mincho",serif;font-size:var(--fs-title-lg);font-weight:500;text-align:center}
.shop-card{margin-bottom:84px}
.shop-card:last-child{margin-bottom:0}
.shop-card__title{width:min(100%,360px);margin:0 auto 24px;padding-bottom:10px;border-bottom:1px solid #777;font-family:"Zen Old Mincho",serif;font-size:var(--fs-title-md);font-weight:500;letter-spacing:.1em;text-align:center}
.shop-card__main{display:block;width:min(82%,420px);margin:0 auto 18px;border-radius:18px}
.shop-card__thumbs{display:grid;width:min(82%,420px);margin:0 auto 24px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.shop-card__thumbs--single{grid-template-columns:minmax(0,1fr);width:min(42%,220px)}
.shop-card__thumbs img{display:block;width:100%;border-radius:13px}
.shop-card__thumbs figure{margin:0;text-align:center}
.shop-card__thumbs figcaption{margin-top:7px;font-size:var(--fs-small);line-height:1.4;text-align:center}
.shop-card__thumbs--floors figure:first-child{width:50%;margin-right:auto;margin-left:auto;grid-column:1/-1}
.shop-card__details{width:min(100%,470px);margin:0 auto 22px}
.shop-card__details div{display:grid;grid-template-columns:90px minmax(0,1fr);font-size:var(--fs-body);line-height:1.7}
.shop-card__details dt::before{content:"・"}
.shop-card__details dd{margin:0}
.shop-card__description{box-sizing:border-box;width:min(100%,510px);margin:0 auto 24px;padding:24px 18px;border:1.5px solid #2672aa;border-radius:16px;background:#fff;font-size:var(--fs-body);line-height:1.75}
.shop-card__extra,.shop-card__access{width:min(100%,510px);margin:20px auto;font-size:var(--fs-body);line-height:1.75}
.shop-card__button{display:flex;width:min(82%,390px);min-height:52px;margin:26px auto;align-items:center;justify-content:center;border:1px solid #333;border-radius:999px;color:#111;text-decoration:none}
.shop-map{width:min(100%,560px);margin:24px auto 0}
.shop-map img,.shop-map iframe{display:block;width:100%;max-width:100%;border:0}
.shop-page .brand-page-bottom-guide{margin-top:0}
@media(min-width:768px){.shop-list{padding-right:max(70px,calc((100% - 1100px)/2));padding-left:max(70px,calc((100% - 1100px)/2))}
.shop-card{max-width:720px;margin-right:auto;margin-left:auto}
}

/* 統合したPC表示 */
@media (min-width:768px){
  .shop-list{padding-top:0;padding-bottom:120px}
  .shop-list>.shop-card{display:grid;max-width:1100px;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:0 48px}
  .shop-list .shop-card__title{grid-column:1/-1;margin-bottom:70px}
  .shop-list .shop-card__left,.shop-list .shop-card__right{min-width:0}
  .shop-list .shop-card__main{width:100%;margin:0 0 36px}
  .shop-list .shop-card__thumbs{width:100%;margin:0 0 28px}
  .shop-list .shop-card__thumbs--floors{grid-template-columns:repeat(3,minmax(0,1fr))}
  .shop-list .shop-card__thumbs--floors figure:first-child{width:100%;grid-column:auto}
  .shop-list .shop-card__thumbs--single{width:50%}
  .shop-list .shop-card__details{width:100%;margin:0}
  .shop-list .shop-card__right{padding-top:72px}
  .shop-list .shop-card__description{width:100%;margin:0 0 24px}
  .shop-list .shop-card__extra,.shop-list .shop-card__access{width:100%}
  .shop-list .shop-card__extra{margin:0 0 24px}
  .shop-list .shop-card__button{width:min(90%,390px);margin:28px auto}
  .shop-list .shop-card__access{margin:24px 0}
  .shop-list .shop-map{width:100%;margin:54px 0 0}
}
@media (min-width:1024px){
  .shop-list>.shop-card{gap:0 64px}
}
