@charset "utf-8";
/*---------------------------------各ページ共通 */
body {
  background-color: #fffaf0;
}
li {
  font-size: .875rem;
}
img {
  max-width: 100%;
}
a:visited {
  color: #f8f8fa;
}
a:hover {
  color: #d9d5c9;
  background-color: #d9d5c9;
}



/*---------------------------------header */
/*---------全体 */
header {
  text-align: center;
}
.background_img {
  background-image: url("../images/mainvisual.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 250px;
}
.parallax {
  display: none;
}




/*--------------------------------ナビ */
/* ハンバーガーアイコン */
.menu-btn {
  position: fixed;
  top: 20px;
  right: 20px;
  width: 30px;
  height: 25px;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  z-index: 1000;
}

.menu-btn span {
  display: block;
  height: 3px;
  width: 100%;
  background: #333;
  border-radius: 2px;
  transition: all 0.4s ease;
}

/* メニュー（デフォルトは非表示） */
.mobile-menu {
  position: fixed;
  top: 0;
  right: -100%;
  width: 70%;
  height: 100vh;
  background: #91b377;
  transition: right 0.4s ease;
  padding-top: 80px;
  z-index: 999;
}

.mobile-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.mobile-menu li {
  margin: 20px;
}

.mobile-menu a {
    font-size: 1.5rem;
   font-family: "Yellowtail", sans-serif;
    text-decoration: none;
    color: #0a2214;

}

/* メニューが開いたとき */
.mobile-menu.open {
  right: 0;
}
/* アイコンが×に変形する */
.menu-btn.open span:nth-child(1) {
  transform: rotate(45deg) translate(5px, 10px);
}

.menu-btn.open span:nth-child(2) {
  opacity: 0; /* 真ん中の線を消す */
}

.menu-btn.open span:nth-child(3) {
  transform: rotate(-45deg) translate(6px, -10px);
}




/*-------------------------------------見出し　*/
h1 img {  /*ロゴ*/
  width: 110px;
  max-width: none;
}



/*------------shop infoでのみ使用 開始 */

h2 {
  font-family: "Yellowtail", sans-serif;
  font-style: normal;
  font-size: 3rem;
  color: #596f49;
  text-align: center;
  padding: 2rem 0;
}



h3 img {
  width: 250px;
  height: 250px;
  display: block; /* インライン要素 → ブロックに */
  margin: 0 auto;
}
h4 {
  font-size: 1.1rem;
  text-align: center;
  font-family: "Kaisei Decol", serif;
  font-style: normal;
  color: #734F45;
}
h5 {
  text-align: center;
  font-size: 1rem;

}
/*------------shop infoでのみ使用 終了 */







/*---------------------------------------------  main部 */
main {
  padding: 0 1rem;
}
.main_contents p {
  font-size: .71rem; /* 一般的な本文サイズ（16px） */
  line-height: 1.5; /* 行間を広めにすると読みやすい */
  letter-spacing: 0.02em; /* 文字の間隔を少し空ける */
  text-align: center; /* 両端揃え（整った印象に） */
}
.item1, .item2, .item3 {
  display: block; /* インライン要素 → ブロックに */
  padding-bottom: 1rem;
}

.aboutus_list table {
  font-size: .8rem;
}
.aboutus_list {
  padding-bottom: 2rem;
  margin-top: 1rem;
}
.aboutus_item {
  padding-bottom: 2rem;
}
.aboutus_list th {
  width: 80px;
  padding-right: .5rem;
}













/*---------------------------------  footer部 */
footer{
padding: 1rem;
text-align: center;	
background-color: #91b377;
font-size: .875rem;

}


.footer_design {
margin-bottom: 3rem;
}

.footer_left  img {
width: 180px;
height: 80px;
}


.footer_design img {
	width: 100px;
	height: 50px;
	max-width: none;
}


.insta_logo {
	background-image: url("../images/insta.png");
	width: 30px;
	height: 30px;
	margin-top: .5rem;
	margin-right: auto;
	margin-left: auto;
}



.footer_btn a {
	display: inline-block;
	width: 160px;
	height: 30px;
	background-color: #596f49;
	
	text-decoration: none;
	color: #f8f8fa;
	border-radius: 40px;
	margin: .6rem;
	padding-top: .4rem;
	text-align: center;
	font-size: .875rem;
}


.Copyright {
	font-size: .5rem;
		color:  #fffaf0;
	}

/*---------------------------------デスクトップ版 */
@media(min-width:800px) {
    /*-----------     共通部分------------*/
    body {
        max-width: 1440px;
        margin: 0 auto;
    }


    /*------------    ナビ・ハンバーガーメニュー -------*/
    .menu-btn {
        display: none;
    }
    .mobile-menu {
        display: block;
    }
    .desktop-menu {
        position: static;   /* 固定解除 */
        width: auto;
        height: auto;
        background: none;
        right: 0;
        padding-top: 0;
        display: block; 
    }
    .desktop-menu ul {
        display: flex;
        justify-content: center;
        list-style: none;
    }
    /*-------------------   デスクトップメニューのリンクスタイル ★ */    
    .desktop-menu a {
        font-size: 1.5rem;
    font-family: "Yellowtail", sans-serif;
        text-decoration: none;
        border-radius: 20px;
        color: #0a2214;
    }
    .desktop-menu a:hover {
        color: #60734D;
        text-decoration: none;
    }
    .desktop-menu a:visited {
        color: #0a2214;
    }




    /*-------------------------------   header---*/
    .background_img {
        max-width: 1440px;
        height: 100vh;
    }

    /*-----------     見出し　　------------*/

    h1 img {  /*ロゴ*/
    width: 135px;
    max-width: none;
    padding-top: 1rem;
    }



    h2 {
    font-size: 8rem;


    }

    /*-------------------------   main------------*/
      main {
      width: 800px;
      margin-right: auto;
      margin-left: auto;
      padding-top: 0;
      }




      .conteiner {
      display: flex;
      justify-content: center;
    }




      .main_contents p {
      font-size: .875rem;                         /* 一般的な本文サイズ（16px） */
      line-height: 1.5;                        /* 行間を広めにすると読みやすい */
      letter-spacing: 0.02em;                 /* 文字の間隔を少し空ける */
      text-align: center;                     /* 両端揃え（整った印象に） */
      }

      .item1,.item2,.item3 {
          display: block;       /* インライン要素 → ブロックに */
          margin: 0 auto; 
        width: 800px;
      }



      .aboutus_list {
          display: flex;
          justify-content: center;
          gap:2rem;
          padding-bottom: 5rem;
      }
      .aboutus_list table {
      border-collapse: collapse;
      padding-right: 1rem;
      }

      .aboutus_list th,td {
      border-bottom: 1px solid;
      line-height: 2.5;

      }
      .aboutus_list th {
          padding-right: 1rem;
      }

    /*---------------------------------  footer部 */
    footer{
    padding: 1rem;
    text-align: center;	
    background-color: #91b377;
    font-size: .5rem;

    }



    .footer_design {
    font-size: .875rem;
    display: flex;
    justify-content: center;

    }
    .footer_left {
    padding-right: 1rem;
    }

	/*--------  footer リンク色 開始　 */


	.footer_btn a {
	width: 185px;
	height: 45px;
	background-color: #596f49;
	
	text-decoration: none;
	color: #f8f8fa;
	border-radius: 40px;
	margin: .6rem;
	padding-top: .5rem;
	text-align: center;
	font-size: .9rem;
  transition: background-color .5s ease-out 200ms;

	}
  .footer_btn a:hover {
  background-color: #C0D904;
  }
	/*--------  footer リンク色 終了　 */


    .insta_logo {
    margin-left: 5rem;
    }



    .Copyright {

      font-size: .8rem;
      color:  #fffaf0;
    }
    

  }