* {
  box-sizing: border-box;
}
html {
  font-size: 62.5%; /* 16px * 0.625 = 10px */
  overflow-x: hidden;
  font-family: "Zen Kaku Gothic New", sans-serif;
}

body{
  margin: 0;
  background: linear-gradient(to bottom right, #faeeef, #faeeef);
  width: 100%;
  text-align: center;
  line-height: 1.5; /* 行間を適切に設定 */
  overflow-x: hidden;
}

img{
  width: 100%;
display: block;

}

.wrap{
  width:100%;
  background-color: #ffffff;
  margin: 0 auto;
  padding: 0;
}



/*====================================================================
トップ
======================================================================*/

.top {
  position: relative;
  width: 100%; 
  height: auto; 
  margin: 0 auto; 
}


/*====================================================================
店舗情報・メール問い合わせ
======================================================================*/

.store{
  padding:30px 30px;
}

.store-title{
  width: 100%;
}

.store-detail li{
  list-style: none;
  border-bottom: 1px solid #165ba2;
  padding:30px 0px;
  color: #165ba2;
}
.store-detail li h3{
  font-size: 2.8rem;
}
.store-detail li p{
  font-size: 2.0rem;
  line-height: 1.2;
  margin-bottom:16px;
  font-weight: 500;

}
.contact{
  padding:0px 30px 30px 30px;
}

/*====================================================================
フッター
======================================================================*/
.footer{
  padding:30px 50px;
  background-color: #165ba2;
  color: #fff;
  
}

.footer p{
  font-size:1.8rem;
  font-weight: 500;

}
.footer img{
  width: 50%;
  margin:0 auto;
}

@media screen and (min-width:750px){
  .footer{
    padding:50px 70px;
  }

.footer h3{
  font-size: 3.2rem;
}
.footer p{
  font-size:2.4rem;
}
.footer-email{
  width: 80%;
  margin-top:10px;
}
.footer__info p{
  color: #28a8db;
  font-size: 1.3rem;
  text-align: left;
}
}


/*====================================================================
750px以上になったとき
======================================================================*/

 @media screen and (min-width:750px){
  .pc-bg {
    position: relative;
    width: 100%;
    min-height: 100vh;
    background-color: #d7f0f9; /* 背景色 */
  }
.wrap {
  width: 750px;
  margin: 0 auto;
  position: relative;
  z-index: 1; /* 雲より前に表示 */
  box-shadow: 0 5px 5px 0 rgba(154, 233, 251, 0.5);
}
.store{
  padding:60px 60px;
}

.contact{
  padding:0px 60px 60px 60px;
}

.store-detail li{
  padding:60px 0px;
}

.store-detail li h3{
  margin-top:16px;
  font-size: 4.2rem;
}
.store-detail li p{
  font-size: 2.8rem;

}

}


/*====================================================================
ホバーアクション
======================================================================*/

a{
  display: block; /* アニメーション効果が効くようにブロック要素に */
  transition: opacity 0.3s ease, transform 0.3s ease; /* 不透明度と位置変化のアニメーション */
  z-index: 3;
}

a:hover {
  opacity: 0.7; /* オンマウスで不透明度70% */
  transform: translateY(-3px); /* オンマウスで3px上に移動 */
}
button {
  transition: opacity 0.3s ease; /* 不透明度のアニメーション */
}

button:hover {
  opacity: 0.7; /* オンマウスで不透明度70% */
}


.contents-animenon:hover {
  transform: none
}