@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;
}

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;
}

h4{
  font-size: 30px !important;
  font-style: italic;
  color: #715c45;
}

p{
  font-size: 20px;
}

.indent{
  height: 80px;
}

/* TOP */
main {
  width: 100%;
  display: grid !important;
  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: 290px;
}

h3{
  font-style: italic;
  font-size: 30px !important;
  margin-top: 20px !important;
}

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

.images {
  width: 100%;
}

.images_ul {
  display: flex;
}

.images_ul li {
  flex: 1; /* 各li要素が均等に幅を取るようにする */
}

.images_ul li img {
  width: 100%; /* 画像を親要素（li）の幅に合わせる */
  height: auto; /* アスペクト比を維持して画像の高さを調整する */
  display: block; /* インライン要素としての余白をなくす */
}

/* コンテンツ */

.wrapper_system{
  max-width: 800px;
  width: 100%;
}

.system_content{
  margin: 60px;
}

.system_content p{
  background-color: #fff;
  border: 2px solid #e1d8cf;
  font-weight: 600;
  margin: 30px 0;
  padding: 20px 0;
}

.sub_text{
  font-size: 15px !important;
}

.wrapper_system img{
  width: 300px;
}

.p_menu_sp{
  display: none;
}

/* マップ */
.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: 75px;
    width: 260px;
}

.system_content {
  margin: 35px 25px 30px 25px;
}

.system_content p{
  padding: 20px 27px;
}

.p_menu{
  display: none;
}

.p_menu_sp{
  display: block;
}

.sub_text{
  line-height: 1.5em;
}


}