@charset "UTF-8";

/* --- 共通項目 -------------------------------- */

main{
  position: relative;
  width: 100%;
}

main section{
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px dashed #ccc;
}

main .wrap{
  max-width: 1200px;
  margin: 0 auto;
  padding-right: 5%;
  padding-left: 5%;
}

main img{
  width: 100%;
  display: block;
}


/* --- #header -------------------------------- */

.d-flex{
  justify-content: space-between;
}

.header__spMenu{
  display: none;
}


/* --- #top -------------------------------- */

main h1{
  margin-bottom: 0;
}

main section#top{
  padding-bottom: 0;
  border-bottom: none;
}


/* --- #policy -------------------------------- */

#policy h2{
  font-size: 1.75rem;
  font-weight: bold;
  margin-bottom: 20px;
}

#policy p,
#policy ol,
#policy ul,
#policy ol ol,
#policy ol ul,
#policy ul ol,
#policy ul ul{
  font-size: 1rem;
  text-align: justify;
  margin-bottom: 1rem;
}

#policy ol ol,
#policy ol ul,
#policy ul ol,
#policy ul ul{
  margin-top: 0.5rem;
}

#policy ol{
  list-style: decimal;
  padding-left: 1rem;
}

#policy ul{
  list-style: disc;
  padding-left: 1rem;
}

#policy ul ul{
  list-style: circle;
}

@media screen and (max-width: 768px) {
  #policy h2 {
    font-size: 1.25rem;
  }

  #policy p,
  #policy ol,
  #policy ul,
  #policy ol ol,
  #policy ol ul,
  #policy ul ol,
  #policy ul ul {
    font-size: 0.875rem;
  }
}