h1.page_title{
    font-size: 10px;
    padding: 5px;
    text-align: center;
	background: #2694C2;
		color: #fff;
}

.header__inner{
    background: #fff;
}

.content-wrap{
	padding: 75px 0 0;
}

.shop-mv{
	padding-bottom: 48px;
	background: #fff;
	position: relative;
}

.shop-mv__inner{
	position: relative;
	margin-bottom: 60px;
}

.shop-mv__txt-container{
	position: absolute;
	left: 4%;
	bottom: 0
}

.shop-mv__txt{
	display: block;
	width: fit-content;
	font-size: 1.125rem;
	color: #fff;
	background: #353535;
	padding: 8px 10px;
	margin-bottom: 2px;
	font-weight: 600;
}

.shop-mv__txt:last-child{
	margin-bottom: 0;
}

.shop-cta{
	display: block;
	position: relative;
	color: #fff;
	font-weight: 600;
	background: #2694C2;
	width: 95%;
	height: 64px;
	padding: 20px 0 0 20px;
	margin: 0 auto;
	z-index: 2;
}

.shop-cta::before{
	content: "→";
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translate(0,-50%);
	color #fff;
}

.mv-merebo-logo{
	position: absolute;
	bottom: 0;
	z-index: 1;
}


/*こだわり*/

.commitment{
	padding: 60px 0;
}

.title--en{
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	color: #1E1E1E;
	letter-spacing: 0.06em;
	opacity: .5;
	font-size: 15px;
	display: block;
}

.commitment__title--en{
	text-align: center;
	margin-bottom: 20px;
}

.commitment__title{
	font-size: 1.25rem;
	letter-spacing: 0.05em;
	text-align: center;
	margin-bottom: 40px;
}

.commitment__item{
	background: #1E1E1E;
	padding: 30px 0 30px 30px;
	width: 90%;
	margin: 0 0 0 auto;
}

.commitment__item.left{
	margin: 0 auto 30px 0;
	padding: 30px 30px 30px 0;
	margin-top: 30px;
}

.commitment__item:last-child{
	margin-bottom: 0 !important;
}

.commitment__item-number{
	background: #2694C2;
	color: #fff;
	font-size: .875rem;
	padding: 5px;
	margin-bottom: 20px;
	display: inline-block;
}

.left .commitment__item-number{
	margin-left: 30px;
}

.commitment__item-title{
	color: #fff;
	font-size:1.25rem;
	line-height: 1.5;
	margin-bottom: 20px;
}

.left .commitment__item-title{
	padding-left: 30px;
}

.commitment__item-img-container{
	margin-bottom: 20px;
	position: relative;
}

.commitment__item-img-number{
	font-weight: 700;
  color: transparent;
  -webkit-text-stroke: 1.5px rgba(100,100,100,.5);
  text-stroke: 1px rgba(100,100,100,.5);
	font-size: 4rem;
	position: absolute;
	    top: -40%;
	right: 0;
}

.left .commitment__item-img-number{
	right: -10%;
}

.commitment__item-txt{
	color: #fff;
	font-weight: 400;
	line-height: 1.7;
	padding-right: 30px;
	font-size:0.875rem;
}

.left .commitment__item-txt{
	padding-left: 30px;
}

/*コンセプト*/
.shop-concept{
	background: #fff;
	padding-bottom: 80px
}

.shop-concept__inner{
	padding: 80px 0 0px 30px;
}

.shop-concept__title--en{
	margin-bottom: 20px;
}

.shop-concept__title{
	margin-bottom: 30px;
	font-size: 1.375rem;
	line-height: 1.5;
	font-weight: 600;
}


.shop-concept__img-container img{
	width: 98%;
	margin: 0 0 30px auto;
}

.shop-concept__items{
	margin-bottom: 50px;
	position: relative;
}

.background-txt{
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	color: #1E1E1E;
	opacity: .1;
	font-size: 3.75rem;
	position:absolute;
	top:0;
	right: 0;
}

.background-txt{
	writing-mode: vertical-rl;
  text-orientation: sideways;
	line-height: 1;
	letter-spacing: -0.05em;
}

.shop-concept__item-title{
	font-size: 1.375rem;
	margin-bottom: 16px;
}

.shop-concept__item-txt{
	font-size: 14px;
	line-height: 2;
	font-weight: 400;
	margin-bottom: 20px;
}

.shop-concept__item-txt-black{
	font-size: 1.125rem;
	line-height: 2;
	background: #1E1E1E;
	color: #fff;
	font-weight: 600;
	padding: 4px 10px ;
	width: fit-content;
	margin-bottom: 3px;
}

/*スタイル*/
.shop-style{
	padding: 80px 0 ;
	background: #1E1E1E;
}

.shop-style__title-container{
	padding-left: 7.6%;
	margin-bottom: 40px;
}

.shop-style__title--en{
	margin-bottom: 20px;
	color: #fff;
}

.shop-style__title{
	font-size: 1.375rem;
	line-height: 1.5;
	color: #fff;
}

.shop-style__items{
	margin-bottom:60px;
}

.shop-style__item{
	width: 90%;
	background: #fff;
	padding-bottom: 40px;
	margin-bottom: 60px;
}

.shop-style__item:last-child{
	margin-bottom: 0 !important;
}

.shop-style__item.right{
	margin:0 0 60px auto;
}

.shop-style__item.left{
	margin:0 0 60px 0;
}

.shop-style__item-img-container{
	width: 97%;
	margin-bottom: 25px;
}

.shop-style__item.right .shop-style__item-img-container{
	transform: translate(-10px,-10px);
}

.shop-style__item.left .shop-style__item-img-container{
	transform: translate(20px,-10px);
}

.design-type{
	margin: 0 auto 8px;
	font-size: .875;
	color: #fff;
	background: #2694C2;
	width: fit-content;
	padding: 2px 22px;
	border-radius: 20px;
}

.shop-style__item-title{
	text-align: center;
	font-size: 1.375rem;
	margin-bottom: 7px;
}

.shop-style__item-txt{
	text-align: left;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.75;
	margin-bottom: 20px;
    padding: 0 6%;
}

.shop-style__recommend{
	background-color: rgba(38, 148, 194, .1);
	width: 88%;
	margin: 0 auto 20px;
	padding: 20px;
}

.shop-style__recommend-title{
	text-align: center;
	font-size: 1rem;
	font-weight: 600;
	color: #2694C2;
	margin-bottom: 10px;
}

.shop-style__recommend-list li{
	display: flex;
	margin-bottom: 7px;
}

.shop-style__recommend-list-icon{
	width: 16px;
	height: fit-content;
	margin-right: 2px;
}

.shop-style__recommend-list-txt{
	width: calc(100% - 16px);
	font-size: .87rem;
	font-weight: 600;
	line-height: 1.5;
	transform: translateY(-3px);
}

.shop-style__item-case-title{
	width: 88%;
	text-align: center;
	margin: 0 auto 15px;
	font-weight: 600;
	background: #1E1E1E;
	color: #fff;
	padding: 5px 0;
}

.shop-style__item-case-img-container{
	width: 80%;
	margin: 0 auto;
}

/*メニュー*/

.shop-menu{
	padding:80px 5%;
}

.shop-menu__title--en{
	text-align: center;
	margin-bottom:20px;
	color: #1E1E1E;
	opacity: .5;
}

.shop-menu__title{
	text-align: center;
	font-size: 1.375rem;
	color: #1E1E1E;
	margin-bottom: 60px;
}

.shop-menu__items{
	margin-bottom: 50px;
}

.shop-menu__item{
	background: #fff;
	position:relative;
	padding-bottom: 20px;
	margin-bottom: 44px;
}

.shop-menu__item:last-child{
	margin-bottom: 0;
}

.shop-menu__item-number{
	background: #26C252;
	color: #fff;
	width: fit-content;
	font-size: 1rem;
	font-weight: 600;
	display: flex;
	align-items: center;
	padding: 6px 13px;
	white-space: nowrap;

	position: absolute;
	top: -10px;
	left: 50%;
	transform: translate(-50%,0);
}

.shop-menu__item-number.beginner{
	background: #2694C2;
}

.shop-menu__item-number-icon{
	width: 16px;
	margin-right: 4px;
}

.shop-menu__item-number.beginner .shop-menu__item-number-icon{
	width: 15px;
}

.shop-menu__item-img-container{
	padding: 2px 0 25px 0;
}

.shop-menu__item-title{
	font-size: 1.25rem;
	margin-bottom: 13px;
	font-weight: 600;
	color: #1E1E1E;
	padding-left: 5.7%;
}

.shop-menu__item-txt-container{
	padding-left: 5.7%;
	margin-bottom: 15px;
}

.shop-menu__item-txt-item{
	display: flex;
	margin-bottom: 4px;
}

.shop-menu__item-txt-item:last-child{
	margin-bottom: 0;
}

.shop-menu__item-txt-title{
	display: block;
	font-size:.875rem;
	background: #1E1E1E;
	color: #fff;
	font-weight: 600;
	width: fit-content;
	min-width: 74px;
	text-align: center;
	padding: 4px;
	letter-spacing: .05em;
	margin-right: 8px;
	height: fit-content;
}

.shop-menu__item-txt-detail{
	font-size:1rem;
	letter-spacing: 0.05em;
	font-weight: 600;
}

.recommend-menu{
	width: 88%;
	margin: 0 auto;
	background: #F3F3F3;
	border: 1px solid #C6C6C6;
	padding: 6.4%;
}

.recommend-menu__title{
	font-size: 1rem;
	font-weight: 600;
	color: #2694C2;
	margin-bottom: 6px;
}

.recommend-menu__list li{
	display: flex;
	margin-bottom: 3px;
}

.recommend-menu__list-dot,.recommend-menu__list-txt{
	display: block;
}


/*アクセス*/

.shop-info{
	background: #fff;
	padding: 80px 0 0;
}

.shop-info__title--en{
	text-align: center;
	padding-bottom: 20px;
}

.shop-info__title{
	text-align: center;
	font-size: 1.375rem;
	margin-bottom: 30px;
}

.shop-info__swiper-container {
  background: linear-gradient(to bottom, transparent 40%, #F4F4F4 40%);
}

.shop-info__items-container{
	background: #F4F4F4;
}

.shop-info__subtitle{
	padding-top:50px;
	margin: 0 0 20px;
	text-align: center;
	font-size: 1.125rem;
}

.shop-info__items{
	padding: 0 5%;
	margin-bottom: 30px;
}

.shop-info__item{
	border-top: 1px solid #CCCCCC;
	padding: 15px 0;
}

.shop-info__item:last-child{
	border-bottom: 1px solid #CCCCCC;
}

.shop-info__item-title{
	font-size: .857rem;
	background: #1E1E1E;
	color: #fff;
	font-weight: 600;
	padding: 6px 8px;
	width: fit-content;
	margin: 0 0 10px;
}

.map-container{
	width: 89%;
	margin: 0 auto 30px;
	aspect-ratio: 350/274;
}

.map-container iframe{
	width: 100%;
	height: 100%;
}

.shop-around{
	padding-bottom: 80px;
}

.shop-around-img{
	width: 64%;
	min-width: 250px;
	margin: 0 auto 18px;
}

.shop-around-txt{
	width: 80%;
	min-width: 250px;
	margin: 0 auto ;
	text-align: center;
	font-weight: 500;
	font-size: 1rem;
}

/*お客様の声*/

.shop-voice{
	background: #fff;
	padding: 80px 5%;
}

.shop-voice__title--en{
	text-align: center;
}

.shop-voice__title{
	font-size: 1.25rem;
	font-weight: 600;
	text-align: center;
	margin-bottom: 30px;
}

.shop-voice__title .small{
	font-size: 1rem;
}

.google-review-container{
	margin-bottom: 80px;
}

/* ===============================
   Google Reviews (ME.REBO)
   =============================== */
.g-reviews {
  --grev-border: var(--color_border, #e5e7eb);
  --grev-text:   var(--color_text, #111);
  --grev-sub:    var(--color_text_weak, #6b7280);
  --grev-accent: var(--color_main, #0ea5e9);
  --grev-star:   #f59e0b; /* 星色 */
  --grev-bg:     #fff;
  background: var(--grev-bg);
  border: 1px solid var(--grev-border);
  border-radius: 12px;
  padding: clamp(16px, 2vw, 24px);
}

/* ヘッダー */
.g-reviews__head{
  display:flex; align-items:center; gap:.5em; flex-wrap:wrap;
  margin-bottom: 12px;
}
#g-reviews-title{
  font-size: clamp(16px, 1.6vw, 18px);
}
.g-reviews__rating{
  display:inline-flex; align-items:center; gap:.4em;
  padding: .2em .55em;
  background: color-mix(in srgb, var(--grev-accent) 10%, #fff);
  border: 1px solid color-mix(in srgb, var(--grev-accent) 40%, var(--grev-border));
  border-radius: 999px;
  font-weight: 600;
}
.g-reviews__count{
  color: var(--grev-sub);
}

/* リスト */
.g-reviews__list{
  list-style:none; padding:0; margin:0;
  display:grid; gap: 14px;
}

/*@media (min-width: 720px){
  .g-reviews__list{
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}*/

/* カード */
.g-reviews__item{
  border: 1px solid var(--grev-border);
  border-radius: 10px;
  padding: 14px;
  background: #fff;
}
.g-reviews__meta{
  display:flex; align-items:center; gap:.6em; flex-wrap:wrap;
  margin-bottom: .4em;
  font-size: .95em;
}
.g-reviews__meta a{
  color: var(--grev-text);
  font-weight: 600;
  text-decoration: none;
}
.g-reviews__meta a:hover{
  text-decoration: underline;
}

/* 星表示（テキスト★をきれいに） */
.g-reviews__stars{
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  letter-spacing: .08em;
  color: var(--grev-star);
  font-size: .95em;
  line-height: 1;
}

/* 投稿日時 */
.g-reviews__time{
  color: var(--grev-sub);
  font-variant-numeric: tabular-nums;
}

/* 本文 */
.g-reviews__text{
  margin: .4em 0 0;
  line-height: 1.7;
  color: var(--grev-text);
  overflow-wrap: anywhere;
}

/* 帰属表記 */
.g-reviews__attr{
  margin-top: 12px;
  color: var(--grev-sub);
  font-size: .85em;
  text-align: right;
}

/* SWELLのダークモードに寄せる（任意） */
/*@media (prefers-color-scheme: dark){
  .g-reviews{
    --grev-bg: #0b0c0f;
    --grev-border: #1f2937;
    --grev-text: #e5e7eb;
    --grev-sub: #9ca3af;
  }
  .g-reviews__item{ background:#0f1115; }
}*/

/* 余白の調整（セクション間）— 任意 */
.g-reviews + * { margin-top: clamp(16px, 3vw, 28px); }

/*よくあるご質問*/

.shop-faq{
	background: #F4F4F4;
	padding-bottom: 80px;
}

.faq__items{
	margin-bottom: 60px;
}

/*店舗一覧*/
.shop-footer{
	padding-bottom: 80px;
}

.shop-archive-wrapper {
    padding: 60px 0 60px;
}