@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho&display=swap');
body {
 font-family: 'Shippori Mincho', sans-serif;
}
p{
  line-height: 2em;
}

/* 共通 */
.sub_title{
  font-size: 12px;
  font-style: italic;
}

h1{
  background-image: linear-gradient(to top, #6a460b, #d79c44);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent; /* テキストの色を透明にする */
  font-size: 50px !important;
  padding-top: 5px;
}

h2{
  background-image: linear-gradient(to top, #935124, #c9b088);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent; /* テキストの色を透明にする */
  font-size: 22px !important;
  font-style: italic;
}

p{
  font-size: 20px;
}

.indent{
  height: 80px;
}

/* TOP */
main {
  width: 100%;
  place-items: center;
  text-align: center;
  background-image: url(../img/top/bg.jpg);
}

.sub_top{
  background-image: url(../img/gallary/top_gallery_sample.jpg);
  background-size: cover; /* 画面サイズに合わせて拡大縮小 */
  background-repeat: no-repeat; /* 背景画像の繰り返しを無効にする */
  background-position: center;
  width: 100%; /* 横幅いっぱいに広げる */
  height: 400px; /* 画面の高さいっぱいに広げる */
}

.sub_top_ttl img{
  margin-top: 140px;
  width: 350px;
}

/*/////////////////// system ///////////////////*/
/* 画像 */

.sub_content{
  padding: 50px 0;
}

.mini_title{
  font-size: 25px !important;
}

.content_area2 {
  display: flex;
  justify-content: center; /* 中央揃え */
}

.parent_about {
  text-align: center;
  background-image: url('../img/deco3_left.png'),url('../img/deco3_right.png');
  background-repeat: no-repeat;
  background-position: left top, right bottom;
  background-size: 80px auto ,80px auto;
  width: 800px;
  padding: 40px 30px;
  background-color: rgba(255, 255, 255, 0.9);
  box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.5);
  /* 不要な justify-content や align-items を削除 */
}

.parent_about p{
  font-size: 15px;
  padding: 30px 0 0 0;
}

.p_sp{
  display: none;
}

/* 住所 */
.wrapper_store{
  background-color: #f7f4f3;
  display: flex;
  justify-content: space-between; /* アイテムをコンテナの両端に配置 */
  padding: 75px 0;
}

.store_img{
  width: 50%;
  height:445px ;
  overflow: hidden; /* はみ出しを制御 */
}

.store_img img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* 画像を親要素に合わせて切り取ります */
}


.store_detail {
  width: 50%;
  text-align: left;
  padding: 0 0 0 60px;
}

.store_detail h3{
  background-image: linear-gradient(to top, #936824, #c9b088);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent; /* テキストの色を透明にする */
  font-size: 27px !important;
  padding-bottom: 20px;
}

.store_detail h4{
  font-size: 18px !important;
  color: #786b56;
  padding-bottom: 5px;
}

.store_detail p{
  font-size: 15px;
}

.store_contact{
  color: #fff;
  background-color: #7e5c31;
  padding: 20px 0;
  width: 250px;
  text-align: center;
  margin-top: 30px;
}

.text_detail{
  padding: 15px 0 10px 0;
}

/* マップ */
.map {
  position: relative;
  width: 100%;
  height: 50vh; /* ビューポートの高さいっぱいに広げる */
  overflow: hidden; /* 不要なスクロールを防止 */
}

.map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none; /* 枠線を非表示 */
}

/* /////////////////////////////////////////// */

/* タブレット */
@media only screen and (min-width: 768px) and (max-width: 1023px){

}

/* スマホ */
@media only screen and (max-width: 767px) {
  .sub_top{
    height: 250px;
  }

  .sub_top_ttl img {
    margin-top: 80px;
    width: 300px;
}

.parent_about{
  background-size: 50px auto ,50px auto;
  padding: 35px 10px;
  width: 90%;
}

.mini_title {
  font-size: 17px !important;
}

.store_detail h3{
  padding-top: 20px;
}

.p_pc{
  display: none;
}

.p_sp{
  display: block;
}
.wrapper_store{
  display: block;
  padding: 50px 0;
}

.store_img{
  width: 90%;
  margin: 0 auto;
  height: 200px;
}

.store_detail{
  width: 90%;
  margin: 20px auto;
  text-align: center;
  padding: 0;
}

.store_contact{
  margin: 30px auto 0 auto;
}


}