@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap");
body {
  font-family: "Noto Sans JP", sans-serif;
  text-align: center;
  font-feature-settings: "palt";
  background-color: #fff;
}

a {
  display: inline-block;
}
a:hover {
  opacity: 0.7;
  transition: .2s;
}

img {
  vertical-align: bottom;
  display: inherit;
  height: auto;
}

.content-width {
  max-width: 750px;
  margin: 0 auto;
  background: #fff;
}
.content-width .main {
  display: block;
}

.content-width .sec01_btn_bg_1 {
  background:#8cc23e;
}
.content-width .sec01_btn_bg_2 {
  background:url(../img/sec01_05_bg.png) no-repeat ; background-size:cover;
}
.content-width .sec01_btn_bg_3 {
  background:#fff;
}
.content-width .sec01_btn_bg_4 {
  background:url(../img/sec01_12_bg.png) no-repeat ; background-size:cover;
}

.content-width .main .sec04 .sec04__inner .sec04__text {
  margin: 0 4%;
  background-color: #ececed;
  border-radius: 0;
}
.content-width .main .sec04 .sec04__inner .sec04__text__inner {
  height: min(74vw, 600px);
  overflow: auto;
}
.content-width .main .sec04 .sec04__inner .sec04__text h2 {
  font-size: min(5.6vw, 42px);
  padding: min(2.93333333333vw, 22px) 0;
  font-weight: 700;
}
.content-width .main .sec04 .sec04__inner .sec04__text p {
  font-size: min(3.2vw, 24px);
  line-height: 1.6;
  text-align: left;
}
.content-width .main .sec04 .sec04__inner .sec04__text p.indent {
  padding-left: 4%;
}
.content-width .main .rule {
  padding: 0 4.3% 5%;
}
.content-width .main .rule-text__unity + .rule-text__unity {
  margin-top: min(2.66666666667vw, 20px);
}
.content-width .main .rule-text__title {
  font-size: min(3.2vw, 24px);
  font-weight: 700;
}
.content-width .main .rule a {
  color: #005fab;
  text-decoration: underline;
  white-space: nowrap;
}
.content-width .main .rule a.mail {
  letter-spacing: -0.01em;
}
.content-width .main .mt10 {
  margin-top: min(2.66666666667vw, 20pxvw, 10px);
}
.content-width .main .mt20 {
  margin-top: min(2.66666666667vw, 20px);
}
.content-width .main .mt30 {
  margin-top: min(4vw, 30px);
}
.content-width .main .fsz20 {
  font-size: min(2.66666666667vw, 20px) !important;
}
