@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: #f6f6f6;
}

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 .main .sec01_03set {
  display:flex;
  background:#004097;
}

.content-width .sec01_btn_bg_1 {
  background:#004097;
}
.content-width .sec01_btn_bg_2 {
  background:#004097;
}
.content-width .sec01_btn_bg_3 {
  background:#004097;
}
.content-width .sec01_btn_bg_4 {
  background:#004097;
}
.content-width .sec01_btn_member {
  background:#004097;
}
.content-width .sec01_btn_bg_5 {
  background:#004097;
}
.content-width .sec01_btn_bg_6 {
  background:#004097;
}
.content-width .sec03_btn_bg_7 {
  background:#004097;
}
.content-width .sec03_btn_bg_8 {
  background:#004097;
}

.content-width .main .sec02 .sec02__inner {
  background-color: #004097;
}
.content-width .main .sec02 .sec02__inner .sec02__text {
  margin: 0 4%;
  background-color: #ffffff;
  border-radius: 10px;
}
.content-width .main .sec02 .sec02__inner .sec02__text__inner {
  height: min(90vw, 700px);
  overflow: auto;
}
.content-width .main .sec02 .sec02__inner .sec02__text h2 {
  font-size: min(5.6vw, 42px);
  padding: min(2.93333333333vw, 22px) 0;
  font-weight: 700;
}
.content-width .main .sec02 .sec02__inner .sec02__text p {
  font-size: min(3.2vw, 24px);
  line-height: 1.6;
  text-align: left;
}
.content-width .main .sec02 .sec02__inner .sec02__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;
}
