@charset "utf-8";

html,
body {
  margin: 0;
  padding: 0;
}

body {
  font-family: "Noto Serif JP", serif;
  font-size: 1em;
  color: #33333368;
  line-height: 1.8em;
  background-color: #fffbe8;
  margin: 0;
}

a {
  text-decoration: none;
}

a:link {
  color: #333333;
}

#main-container {
  /* HTMLのidと合わせる */
  background-color: bisque;
  margin: 0 auto;
  width: 100%;
  max-width: 390px;
  min-height: 844px;
  /* 高さは可変にする */
  background-image: url(back.png);
  background-size: cover;
  /* 背景画像を画面いっぱいに広げる */
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  /* 子要素のabsoluteの基準点にする */
}

・up-img {
  /* HTMLのidと合わせる */
  position: absolute;
  top: 200px;
  /* 位置を調整 */
  margin: 0 auto;
  width: 100%;
  /* 子要素のabsoluteの基準点にする */
}

/* 画像の位置を調整 */
.top-img {
  position: absolute;
  top: 200px;
  /* 位置を調整 */
  left: 20%;
  transform: translateX(-50%);
  /* 中央寄せ */
  width: 25%;
  /* レスポンシブにする */
  height: auto;
}

.edit-img {
  position: absolute;
  top: 94%;
  /* 親要素の上から50%の位置に移動 */
  left: 50%;
  /* 親要素の左から50%の位置に移動 */
  transform: translate(-50%, -50%);
  /* 要素自体のサイズ分を左上に戻して中央に配置 */
  width: 96%;
  /* 元の幅に戻すか、お好みのサイズに調整 */
  height: auto;
}

.aikonn-img {
  position: absolute;
  top: 20px;
  /* 位置を調整 */
  right: 20px;
  width: 5%;
  /* レスポンシブにする */
  height: auto;
}

.frame-img {
  position: absolute;
  top: 390px;
  /* 位置を調整 */
  right: 20px;
  width: 43%;
  /* レスポンシブにする */
  height: auto;
}

.frame2-img {
  position: absolute;
  top: 390px;
  /* 位置を調整 */
  left: 20px;
  width: 43%;
  /* レスポンシブにする */
  height: auto;
}

.frame3-img {
  position: absolute;
  top: 600px;
  /* 位置を調整 */
  right: 20px;
  width: 43%;
  /* レスポンシブにする */
  height: auto;
}

.frame4-img {
  position: absolute;
  top: 600px;
  /* 位置を調整 */
  left: 20px;
  width: 43%;
  /* レスポンシブにする */
  height: auto;
}

#top_text {
  background-color: #ff8d2a9b;
  width: 80%;
  margin: 0 auto 50px auto;
  display: flex;
  justify-content: flex-end;
  position: relative;
  top: 150px;
  height: 170px;
}

.btncopy {
  background-color: #7cff3a76;
  width: 100%;
  margin-top: 90px;
  padding: 0;
  font-family: "Cinzel", serif;
}

.larger-text {
  font-size: 1.1em;
  /* 例: 親要素の1.2倍の大きさに設定 */
  font-weight: bold;
  /* もし太字にもしたい場合 */
}



/*------------------------------*/
#header {
  text-align: center;
  height: 70px;
  background-color: #ffffff00;
  display: flex;
  align-items: center;
}

#header h1 {
    font-size: 19px;
    /* 例として30ピクセルに設定 */
    margin: 0px 0px 0px 0px;
    color: #e5c039;
    padding: 9px 94px 0px 160px;

  }


#bar{
  background-image: url("ber.png");
  width: 28px;
  height: 21px;
  background-size: contain;
  background-repeat: no-repeat;

}

#aikonn {
  /* HTMLに合わせてidセレクターに変更 */
  width: 100%;
  /* 例として幅を指定 */
  height: 92px;
  /* 例として高さを指定 */
  background-image: url("1.png");
  background-size: contain;
  /* 画像をはみ出さないように調整 */
  background-repeat: no-repeat;
  /* 画像の繰り返しを防止 */
}

#aikonninner {
  width: 65%;
  /* 例として幅を指定 */
  height: 100px;
  margin: 0px 0px 0px 110px;

}

#suzi1 {
  display: flex;
  justify-content: space-around;
  align-items: center;
  height: 70px;
  margin: 0px 0px 20px 0px;


}

#suziin1 {

  justify-content: space-around;
  align-items: center;
  display: flex;

  /* 子要素を縦方向に中央揃えする */
  align-items: center;

  /* 子要素を縦に並べる（デフォルトは横並び） */
  flex-direction: column;

  /* 参考：画面全体の中央に配置する場合 */

  justify-content: center;
}

  #suziin1 h1  {
    font-size: 17px;
    /* 例として30ピクセルに設定 */
    margin: 0px 0px 0px 0px;
    color: #4b3d2d;

  }

  #suziin1 p {
    font-size: 12px;
    margin: 0px 0px 0px 0px;
    color: #79dedd;

  }


#main-header {
  width: 100%;
  height: 300px;
  background-image: url(up.png);
  background-size: cover;
  /* 背景画像を画面いっぱいに広げる */
  background-position: center;
  background-repeat: no-repeat;

}

#main-header_inner {
  padding: 90px 30px 0 30px;

}




.container {
  display: flex;
  justify-content: space-between;
}
#main-header_inner2 {
  margin: 0px 36px 0px 28px;
}
  #main-header_inner2 h1 {
    font-size: 19px;
    /* 例として30ピクセルに設定 */
    margin: 4px 0px 0px 0px;
    color: #4b3d2d;

  }

  p {
    font-size: 15px;
    margin: 0px 0px 0px 0px;
    color: #000000;
  }

  #main-header_inner3 {
    margin: 19px 33px 0px 0px;
  }

  #bottan {
    display: inline;
   background-color: #c4e5f0;
   padding: 12px 31px 12px 31px;
   border-radius: 10px;
   margin: 0;
   color: #34332d;
   font-weight: 600;
   font-size: 14px;
   line-height:1em;
   }
   



#photoin{
      display: flex;
      justify-content: space-between;
    width: 100%;

  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}
#photoin1{
        background-size: contain;
    width: 100%;
    height: 27px;
    padding: 0px 0px 0px 0px;
    background-image: url(teraicon.png);
    background-repeat: no-repeat;
    margin: 10px 10px 0px 40px;
}
#photoin2{
       background-size: contain;
    width: 100%;
    height: 22px;
    padding: 0px 0px 0px 0px;
    background-image: url(hart.png);
    background-repeat: no-repeat;
    margin: 10px 0px 0px 101px;
}
#photo {
  width: 100%;
  height: 400px;
  padding: 0px 30px 0px 30px;
  box-sizing: border-box;
}
#flexbox {
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  gap: 10px; /* アイテム間の隙間を指定 */
}
.flex-item { /* idをclassに変更 */
  background-size: cover; /* 画像がアイテム全体を覆うようにする */
  border: none; /* 枠線を削除 */
  width: calc(50% - 5px); /* 2列にするための幅を設定（gapの半分を引く） */
  height: 171px;
  background-image: url(5.png);
}
.innerphot1{
   background-image: url(ter.png);
   width: 100%;
   height: 157px;
    margin: 7px 0px 0px 6px;
    background-size: contain;
   background-repeat: no-repeat;
}
.innerphot2{
   background-image: url(terbox.png);
   width: 100%;
   height: 157px;
    margin: 7px 0px 0px 6px;
    background-size: contain;
   background-repeat: no-repeat;
}
.innerphot3{
   background-image: url(terpack.png);
   width: 100%;
   height: 157px;
    margin: 7px 0px 0px 6px;
    background-size: contain;
   background-repeat: no-repeat;
}
.innerphot4{
   background-image: url(sukon.png);
   width: 100%;
   height: 157px;
    margin: 7px 0px 0px 6px;
    background-size: contain;
   background-repeat: no-repeat;
}
.innerphot5{
   background-image: url(sitanophot.png);
   width: 100%;
   height: 68px;
    margin: 7px 0px 0px 6px;
    background-size: contain;
   background-repeat: no-repeat;
}
.flex-item2 { /* idをclassに変更 */
  background-size: cover; /* 画像がアイテム全体を覆うようにする */
  border: none; /* 枠線を削除 */
  width: calc(50% - 5px); /* 2列にするための幅を設定（gapの半分を引く） */
  height: 75px;
  background-image: url(5.png);
}
#new-bar-image {
  display: flex;
  justify-content: space-around;
  background-image: url("underber.png"); /* 使用したい画像のファイル名を指定 */
  height: 62px; /* 高さを調整 */
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute; /* 親要素を基準に配置 */
  top: 750px; /* main-containerの上端からの位置を調整 */
  z-index: 20; /* 他の要素より手前に表示 (数値は任意) */
  box-sizing: border-box;
  margin: 0; /* マージンをリセット */
  left: 13px;
   right: 13px;
  align-items: center;

}
#home{
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(home.png);
  height: 30px;
  width: 30px;
  
}
#megane{
  width: 40px;
  height: 30px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("megabe.png"); 

}
#toukou{
  width: 40px;
  height: 30px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("toukou.png"); 

}
#douga{
  width: 40px;
  height: 30px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("douga.png"); 

}
#miniaicon{
  width: 40px;
  height: 41px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("miniaicon.png"); 

}

