@charset"UTF-8";


/* 新規作成*/

/* 共通　common
========================================================================================================
*/

h1.title01{
  display: none;
}

footer{
  margin: 0;
}

main.shopping-guide{
  width:100%;
  font-family: 'Noto Serif JP', serif;
  font-weight: 400; 
  color: #444;
}


/* コンテンツ
========================================================================================================
*/
/*--------- 見出し ---------*/

/*---- h1 ----*/

main.shopping-guide h1.shopping-title01{
  width: 100%;
  font-size: 2.2rem;
  text-align: center;
  padding: 0 5px;
  margin: 0 0 30px 0;
}

main.shopping-guide h1.shopping-title01 span{
  position: relative;
  padding: 0 0 5px 0;
}

main.shopping-guide h1.shopping-title01 span::after{
  content: "";
  width:80%;
  height: 2px;
  background: #D29836;
  position: absolute;
  bottom:0;
  left:50%;
  transform: translateX(-50%);
}

@media print, screen and (min-width:600px)  { 
  main.shopping-guide h1.shopping-title01{
    font-size: 2.8rem;
    text-align: center;
    margin: 0 0 40px 0;
  }
  
  main.shopping-guide h1.shopping-title01 span{
    position: relative;
    padding: 0 0 10px 0;
  }
}

main.shopping-guide h1.shopping-title01 + p{
  width: 80%;
  text-align: center;
  margin: 0 auto;
}


/* ガイドコンテンツ
========================================================================================================
*/

main.shopping-guide{
  width:100%;
  padding: 0 0 30px 0;
  margin: 0 auto;
}

@media print, screen and (min-width:600px)  { 
  main.shopping-guide{
   width:90%;
   max-width: 1200px;
   padding: 60px 0;
   margin: 0 auto;
  }
}

section.shopping-guide01{
  width:90%;
  margin: 40px auto;
}

@media print, screen and (min-width:600px)  { 
  section.shopping-guide01{
    width:100%;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    margin: 80px auto;
  }
}

section.shopping-guide01 div{
  width:100%;
  background: #FFF;
  padding: 10px 0;
  margin: 0 0 20px 0;
}

@media print, screen and (min-width:600px)  {
  section.shopping-guide01 div{  
    background: #FAF4E5;
    margin: 0;
  }
}

section.shopping-guide01 div h2{
  width:90%;    
  background: #FAF4E5;
  font-size: 1.8rem;  
  font-weight: 600; 
  text-align: center;
  padding: 15px 0;
  margin: 0 auto 15px auto;
}

@media print, screen and (min-width:600px)  { 
  section.shopping-guide01 div h2{
    font-size: 2.0rem; 
    padding: 0;  
    margin: 0 auto 30px auto;
  }
}

section.shopping-guide01 div ul{
  width:85%;
  margin: 0 auto;
}

section.shopping-guide01 div ul li{
  position: relative;
  width:100%;
  padding: 0 0 0 15px;
  margin: 0 auto 5px auto;
}

section.shopping-guide01 div ul li::before{
  content: "";
  width:3px;
  height: 3px;
  background: #444;
  border-radius: 50%;
  position: absolute;
  top:12px;
  left:0;
}

section.shopping-guide01 div ul li a{
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.4rem;
  color: #444;
  transition: 0.8s;
}

@media print, screen and (min-width:600px)  { 
  section.shopping-guide01 div ul li a{
   font-size: 1.6rem;
  }
}

section.shopping-guide01 div ul li a:hover{
  color: #D29836;
}

