@charset "utf-8";

/*-----------------------------------------------
  common
-----------------------------------------------*/

/*-----------------------------------------------
  head
-----------------------------------------------*/
h3 { font-size: 60px; font-weight: 700; }
h3 + p { font-family: "DM Sans", "Noto Sans JP", sans-serif; font-weight: 700; font-style: normal; font-size: 20px; line-height: 1.6; letter-spacing: 0; margin: 0 0 75px 6px; }
h4 { font-size: 40px; font-weight: 700; margin-bottom: 40px; }
h4 + p { font-size: 15px; font-weight: 400; line-height: 2; margin-bottom: 60px; }
h4 + p:last-child { margin-bottom: 0; }
h5 { font-size: 28px; font-weight: 700; margin-bottom: 35px; }
h6 { font-size: 22px; font-weight: 700; margin-bottom: 20px; line-height: 1.6; }

@media (max-width:767px) {
  h3 { font-size: 38px; line-height: 1; }
  h3 + p { font-size: 15px; margin: 8px 0 35px 1px; }
  h4 { font-size: 24px; margin-bottom: 25px; line-height: 32px; }
  h4 + p { font-size: 14px; margin-bottom: 45px; }
  h5 { font-size: 21px; margin-bottom: 20px; }
  h6 { font-size: 14px; margin-bottom: 12px; }
}

/*-----------------------------------------------
  layout
-----------------------------------------------*/
.cont:not(:first-of-type) { padding-top: 55px; }
.cont:last-child { padding-bottom: 140px; }
@media (min-width:768px) { .flexlist-item { display: flex; justify-content: flex-start; } }
@media (max-width:767px) { .cont:not(:first-of-type) { padding-top: 35px; } .cont:last-child { padding-bottom: 70px; } }

/*-----------------------------------------------
  policy
-----------------------------------------------*/
.policy .leadContent h2 {
  font-size: 40px;
}
.policy ol {
  margin-top: 15px;
}
.policy ol li {
  list-style-type: decimal;
  margin-left: 1em;
  line-height: 1.75;
  margin-bottom: 7px;
}
.policy ol li:last-child {
  margin-bottom: 0;
}
.policy .address {
  margin-top: 1em;
  line-height: 1.75;
}
.policy .address a {
  text-decoration: underline;
}
@media (max-width:767px) {
  .policy .leadContent h2 { font-size: 25px; }
}
