@charset "UTF-8";

body {
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック", "Hiragino Sans", "Yu Gothic UI", sans-serif;
  margin: 0;
  padding: 0;
  line-height: 160%;
  vertical-align: top;
  text-decoration: none;
  list-style: none;
  box-sizing: border-box;
}

body * {
  margin: 0;
  padding: 0;
  line-height: 160%;
  vertical-align: top;
  text-decoration: none;
  list-style: none;
  box-sizing: border-box;
}

body img {
  width: 100%;
}

.lp {
  width: clamp(320px, calc(100% - (230/960*100%)), 960px);
  margin: 0 auto;
  padding: 60px 0 0;
}

.lp .cta_add_line {
  margin-top: clamp(65px, calc(140/960*100vw), 140px);
}

.lp .cta_add_line a {
  display: block;
  width: calc(618/725*100%);
  margin: auto;
}

.lp .cnt01 {
  margin-top: clamp(50px, calc(135/960*100vw), 135px);
}

.lp .cnt02 {
  margin-top: clamp(65px, calc(140/960*100vw), 140px);
}

.lp .cnt03 {
  margin-top: clamp(70px, calc(148/960*100vw), 150px);
}

.lp .cnt04 {
  margin-top: clamp(50px, calc(130/960*100vw), 130px);
}

footer {
  width: clamp(320px, calc(100% - (230/960*100%)), 960px);
  margin: clamp(80px, calc(150/960*100vw), 150px) auto 0;
  padding-bottom: 96px;
  font-size: clamp(12px, calc(22/960*100vw), 24px);
  font-weight: 900;
}

.footer_logo {
  width: min(calc(370/960*100vw), 400px);
  margin-inline: auto;
}

.shop_info {
  font-weight: 900;
}

.shop_info a {
  color: #000;
}

.shop_info .name {
  margin-top: clamp(24px, calc(48/960*100vw), 52px);
  font-size: clamp(25px, calc(32/960*100vw), 36px);
  text-align: center;
}

.shop_info .info {
  margin-top: clamp(32px, calc(54/960*100vw), 56px);
}

/* 260311 shop情報-変更 */

.flex_title {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.flex_title .logo {
  width: min(calc(235/730*100%));
}

.flex_title .name {
  font-size: clamp(18px, calc(22/390*100vw), 40px);
}

.shop_image {
  margin-top: clamp(20px, calc(36/960*100vw), 44px);
}

.shop_detail {
  margin-top: clamp(20px, calc(36/960*100vw), 44px);
  font-size: clamp(12px, calc(14/390*100vw), 18px);
  font-weight: 900;
}

.shop_detail .landmark {
  font-size: clamp(16px, calc(20/390*100vw), 36px);
  text-align: center;
  line-height: 1.45;
  margin-bottom: clamp(8px, calc(10/390*100vw), 32px);
}

.shop_detail .info {
  width: fit-content;
  margin-inline: auto;
}

.shop_detail a {
  color: #000;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.shop_detail .info span {
  line-height: 1.8;
  margin-left: 10px;
}

.shop_detail a.solid_btn {
  padding: 10px 24px;
  display: flex;
  align-items: center;
  width: fit-content;
  margin: 24px auto 0;
  border: solid 1px #000;
  border-radius: 6px;
  line-height: 1.25;
}

.shop_detail a.arrow::after {
  content: "";
  display: block;
  border-left: solid 1px #000;
  margin-left: 16px;
  width: calc(17px + 16px);
  aspect-ratio: 1/1;
  background: url(../img/lp/btn_arrow_bk.svg) no-repeat right center/ calc(100% - 16px) auto;
}

.shop_detail .embed_map {
  aspect-ratio: 320/225;
  margin-top: min(calc(24/390*100vw), 40px);
}

.shop_detail .embed_map .map_frame {
  height: 100%;
}

/* 260311 shop情報-変更 */

footer .inquiry_info {
  margin-top: clamp(44px, calc(80/960*100vw), 80px);
  padding-top: clamp(32px, calc(60/960*100vw), 60px);
  border-top: solid 1px #000;
}

footer .inquiry_info .title {
  display: block;
  text-align: center;
}

footer .inquiry_info .title {
  font-size: clamp(22px, calc(40/960*100vw), 40px);
}

footer .inquiry_info a {
  color: #000;
  text-decoration: underline;
  text-underline-offset: 4px;
}

footer .copyrights {
  margin-top: min(5.2083333333vw, 50px);
}

.fixed_btn {
  position: fixed;
  width: min(calc(195/960*100%), 195px);
  right: 10px;
  bottom: 10px;
}

.lp .cnt0301 {
  margin-top: clamp(80px, calc(195/960*100vw), 195px);
}

.lp .cnt0302 {
  margin-top: clamp(80px, calc(210/960*100vw), 210px);
}