@charset "UTF-8";
#header {background-color: rgba(255,255,255,1);}
#page_header{background-image: url("../img/header_img_pc.webp");}


/* ページ内メニューCSS */
a.box-item04{width: 23%;display: inline-block;margin:1% 0 3%;height: auto;border: solid 1px #a70012;text-align: center;color:#a70012;font-size: 1.4em;padding: 0.4em 0;}
a.fast{background-color:#a70012;color:#ffffff; }
.shop_ttl{color: #a70012;text-align: center;font-size: 2.2em;border-top: solid 2px #a70012;border-bottom: solid 2px #a70012;padding: 0.2em 0;background-color: rgba(255,255,255,0.5);margin-bottom: 1.6em;}
.access_box{padding: 3em 0;}
.access_ttl{color: #a70012;text-align: center;font-size: 1.8em;padding: 0.2em 0;margin-bottom: 0.6em;}

/* 縦書きCSS */
.page_h3_right{font-weight: normal;font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";font-size: 1.8em;line-height: 1.8em;float: right;color:#3e3a39;margin-top: 0.6em;}
.page_h3_left{font-weight: normal;font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";font-size: 1.8em;line-height: 1.8em;float: left;color:#3e3a39;margin-top: 0.6em;}
.tategaki_center{display: flex;justify-content: center; }
.page_h3_center{font-weight: normal;font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";font-size: 1.8em;line-height: 1.8em;color:#3e3a39;margin-top: 0.6em;}
.tategaki {
writing-mode: vertical-rl;
-ms-writing-mode: tb-rl;
/* IE対応 */
}
.text-block {
   writing-mode: vertical-rl;
    height: 300px;
  }




.page_h3_goshic{font-size: 1.6em;}
.page_h4{font-weight: normal;font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";font-size: 1.2em;line-height: 1.8em;color:#3e3a39;margin-top: 0.6em;text-align: center;}


.section_01{background-image: url("../img/sec_01_back_pc.svg");background-repeat: no-repeat;background-size: cover;background-position: top center;}
.sec_01_img01{margin: 0em 0 5em;}

.section_02{background-image: url("../img/sec_02_back_pc.webp");background-repeat: no-repeat;background-size: cover;background-position: top center;}
.sec_02_left{float: left;width: 42%;}
.sec_02_right{float:right;width: 50%;}

.section_03{background-image: url("../img/sec_03_back_pc.svg");background-repeat: no-repeat;background-size: contain;background-position: center;}
.g-map iframe{width: 100%;height: 350px;}
.adress{font-size: 1.1em;}
.adress span{display: inline-block; margin-top: 0.6em;margin-left: -0.6em;}

.section_04{background-image: url("../img/sec_02_back_pc.webp");background-repeat: no-repeat;background-size:cover;background-position: top center;}
.section_04_back02,.section_04_back02_02{background-image: url("../img/sec_04_back_02_pc.svg");background-repeat: no-repeat;background-size:contain;background-position: center;}

.section_05{}

.section_06{background-image: url("../img/sec_02_back_pc.webp");background-repeat: no-repeat;background-size:cover;background-position: top center;}

/* section_01の見出しコンテンツCSS */
.heading-block {
  text-align: center;
  padding: 0px 20px 60px;
  color: #3c3a3a;
}

/* 大見出し */
.main-title {
  font-size: 2.4em;
  font-weight: normal;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  margin: 0;
  letter-spacing: 0.05em;
  line-height: 1.2;
}

/* 見出しの下のバー */
.mid-bar {
  width: 30px;
  height: 5px;
  background-color: #a34347;
  margin: 15px auto;
}

/* サブ見出し */
.sub-title {
  font-size: 1.2em;
  margin: 0;
  letter-spacing: 0.05em;
  line-height: 1.4;
}

/* section_06のコンテンツCSS */
.location-list {
  display: grid;
  gap: 24px;
  padding: 20px;
  grid-template-columns: 1fr;
}

/* Location item */
.location-item {
  display: flex;
  align-items: center;
  gap: 16px;
}

.loc-icon {
  width: 40px;
  height: auto;
  flex-shrink: 0;
}

.loc-text {
  flex: 1;
}

.loc-title {
  font-size: 1.2rem;
  font-weight: bold;
  color: #9e1b1b;
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0 0 2px 0;
}
.loc-title02 {
  font-size: 1.2rem;
  font-weight: bold;
  color: #9e1b1b;
  display: block;
  align-items: center;
  gap: 6px;
  margin: 0 0 2px 0;
	line-height: 1.2em;
}

/* External link icon */
.ext-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-top: -0.4em;
  margin-left: 0.3em;
}

.loc-address {
  font-size: 0.84rem;
  color: #9e1b1b;
  margin: 0;
}

/* Tablet */
@media (min-width: 640px) {
	.loc-title {
  font-size: 1.4rem;
  font-weight: bold;
  color: #9e1b1b;
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0 0 2px 0;
}
	.loc-title02 {
  font-size: 1.4rem;
  font-weight: bold;
  color: #9e1b1b;
  display: block;
  align-items: center;
  gap: 6px;
  margin: 0 0 2px 0;
}
.loc-address {
  font-size: 1rem;
  color: #9e1b1b;
  margin: 0;
}
/* External link icon */
.ext-icon {
  display: inline-block;
  width: 25px;
  height: 25px;
  margin-top: -0.4em;
  margin-left: 0.3em;
}
	.loc-icon {
  width: 60px;
  height: auto;
  flex-shrink: 0;
}
  .location-list {
    grid-template-columns: 1fr 1fr;
  }
}

/* PC */
@media (min-width: 1024px) {
	.loc-title {
  font-size: 1.4rem;
  font-weight: bold;
  color: #9e1b1b;
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0 0 4px 0;
}
	.loc-title02 {
  font-size: 1.4rem;
  font-weight: bold;
  color: #9e1b1b;
  display: block;
  align-items: center;
  gap: 6px;
  margin: 0 0 4px 0;
}
.loc-address {
  font-size: 1rem;
  color: #9e1b1b;
  margin: 0;
}
/* External link icon */
.ext-icon {
  display: inline-block;
  width: 25px;
  height: 25px;
  margin-top: -0.4em;
  margin-left: 0.3em;
}
	.loc-icon {
  width: 60px;
  height: auto;
  flex-shrink: 0;
}
  .location-list {
    grid-template-columns: 1fr 1fr;
  }
}




.pb70{padding-bottom: 70px;}

/* -----------------------------
   レスポンシブ対応
----------------------------- */
@media screen and (max-width: 768px) {
  .sub-title {
    font-size: 0.85rem;
    letter-spacing: 0.2em;
  }

  .main-title {
    font-size: 1.8rem;
    white-space: normal; /* スマホでは折り返す */
  }

  .divider {
    height: 40px;
  }
}

@media screen and (max-width: 480px) {
  .sub-title {
    font-size: 0.85rem;
  }

  .main-title {
    font-size: 1.6rem;
  }

  .divider {
    height: 30px;
  }
}

/*
===================================================
 tb タブレット解像度
===================================================
*/
@media screen and (max-width:1000px) {

	}
/*
===================================================
 sp スマホ解像度
===================================================
*/
@media screen and (max-width:640px) {
#page_header{background-image: url("../img/header_img_sp.webp");}
.page_h3_left{font-weight: normal;font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";font-size: 1.2em;line-height: 1.8em;float: left;color:#3e3a39;margin-top: 0em;}
.page_h3_right{font-weight: normal;font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";font-size: 1.2em;line-height: 1.8em;float: right;color:#3e3a39;margin-top: 0.6em;}	
.page_h3_center{font-weight: normal;font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";font-size: 1.2em;line-height: 1.8em;color:#3e3a39;margin-top: 0.6em;}
.page_h4{font-weight: normal;font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";font-size: 0.9em;line-height: 1.6em;color:#3e3a39;margin-top: 0.6em;text-align: center;}
.pb70{padding-bottom: 40px;}
p.copy_p{font-size: 0.94em;line-height: 1.4;}

/* ページ内メニューCSS */
a.box-item04{width: 49%;display: inline-block;margin:1% 0 3%;height: auto;border: solid 1px #a70012;text-align: center;color:#a70012;font-size: 1.14em;padding: 0.4em 0;}
a.fast{background-color:#a70012;color:#ffffff; }
	
.shop_ttl{color: #a70012;text-align: center;font-size: 1.4em;border-top: solid 2px #a70012;border-bottom: solid 2px #a70012;padding: 0.2em 0;background-color: rgba(255,255,255,0.5);margin-bottom: 1.0em;}
.access_box{padding: 1.6em 0;}
.access_ttl{color: #a70012;text-align: center;font-size: 1.4em;padding: 0.2em 0;margin-bottom: 0.6em;}
.page_h3_goshic{font-size: 1.14em;}

.section_01{background-image: url("../img/sec_01_back_sp.svg");background-repeat: no-repeat;background-size: contain;background-position: top center;}
.sec_01_img01{margin: 0em 0 2em;}
	
.sec_02_left{float: none;width: 100%;}
.sec_02_right{float:none;width: 100%;}

.section_03{background-image: url("../img/sec_03_back_sp.svg");background-repeat: no-repeat;background-size: contain;background-position: top center;}
.g-map iframe{width: 100%;height: 270px;}
	
.section_04_back02{background-image: url("../img/sec_04_back_02_sp.svg");background-repeat: repeat-y;background-size:contain;background-position: top center;}
.section_04_back02_02{background-image: none;background-repeat: repeat-y;background-size:contain;background-position: top center;}

}
