@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 .common__btn-01-container, .content-width .common__btn-04-container, .content-width .common__link-container {
  position: relative;
}
.content-width .common__btn-01, .content-width .common__btn-04, .content-width .common__link {
  position: absolute;
  margin: 0 auto;
  left: 0;
  right: 0;
  bottom: 0;
}
.content-width .common__btn-01 {
  width: 90.0%;
}
.content-width .common__btn-04 {
  width: 90.0%;
}

.content-width .sec03_btn_bg {
  background:#f4f4f4;
}

/*acd*/
.content-width .acdWrap {
    margin:0 0 0 0;
}
.content-width .acd-check{
    display: none;
}
.content-width .acd-label {
    display: block;
    padding: 0 0;
    cursor:pointer;
}
.content-width .acd-label.color1 { background:url(../img/sec04_acd_1_ti.png) no-repeat ; background-size:cover;}
.content-width .acd-label.color2 { background:url(../img/sec04_acd_2_ti.png) no-repeat ; background-size:cover;}
.content-width .acd-label.color3 { background:url(../img/sec04_acd_3_ti.png) no-repeat ; background-size:cover;}
.content-width .acd-label.color4 { background:url(../img/sec04_acd_4_ti.png) no-repeat ; background-size:cover;}
.content-width .acd-label.color5 { background:url(../img/sec04_acd_5_ti.png) no-repeat ; background-size:cover;}
.content-width .acd-label.color6 { background:url(../img/sec04_acd_6_ti.png) no-repeat ; background-size:cover;}
.content-width .acd-label.color7 { background:url(../img/sec04_acd_7_ti.png) no-repeat ; background-size:cover;}
.content-width .acd-label.color8 { background:url(../img/sec04_acd_8_ti.png) no-repeat ; background-size:cover;}
.content-width .acd-label.color9 { background:url(../img/sec04_acd_9_ti.png) no-repeat ; background-size:cover;}
.content-width .acd-label.color10 { background:url(../img/sec04_acd_10_ti.png) no-repeat ; background-size:cover;}
.content-width .acd-label.color11 { background:url(../img/sec04_acd_11_ti.png) no-repeat ; background-size:cover;}
.content-width .acd-label.color12 { background:url(../img/sec04_acd_12_ti.png) no-repeat ; background-size:cover;}
.content-width .acd-label.color13 { background:url(../img/sec04_acd_13_ti.png) no-repeat ; background-size:cover;}
.content-width .acd-label.color14 { background:url(../img/sec04_acd_14_ti.png) no-repeat ; background-size:cover;}

.content-width .acd-content{
    display: block;
    height: 0;
    opacity: 0;
    transition: all 0.5s 0s ease;
    visibility: hidden;
}
.content-width .acd-check:checked + .acd-label.color1{ background:url(../img/sec04_acd_1_ti_re.png) no-repeat ; background-size:cover;}
.content-width .acd-check:checked + .acd-label.color2{ background:url(../img/sec04_acd_2_ti_re.png) no-repeat ; background-size:cover;}
.content-width .acd-check:checked + .acd-label.color3{ background:url(../img/sec04_acd_3_ti_re.png) no-repeat ; background-size:cover;}
.content-width .acd-check:checked + .acd-label.color4{ background:url(../img/sec04_acd_4_ti_re.png) no-repeat ; background-size:cover;}
.content-width .acd-check:checked + .acd-label.color5{ background:url(../img/sec04_acd_5_ti_re.png) no-repeat ; background-size:cover;}
.content-width .acd-check:checked + .acd-label.color6{ background:url(../img/sec04_acd_6_ti_re.png) no-repeat ; background-size:cover;}
.content-width .acd-check:checked + .acd-label.color7{ background:url(../img/sec04_acd_7_ti_re.png) no-repeat ; background-size:cover;}
.content-width .acd-check:checked + .acd-label.color8{ background:url(../img/sec04_acd_8_ti_re.png) no-repeat ; background-size:cover;}
.content-width .acd-check:checked + .acd-label.color9{ background:url(../img/sec04_acd_9_ti_re.png) no-repeat ; background-size:cover;}
.content-width .acd-check:checked + .acd-label.color10{ background:url(../img/sec04_acd_10_ti_re.png) no-repeat ; background-size:cover;}
.content-width .acd-check:checked + .acd-label.color11{ background:url(../img/sec04_acd_11_ti_re.png) no-repeat ; background-size:cover;}
.content-width .acd-check:checked + .acd-label.color12{ background:url(../img/sec04_acd_12_ti_re.png) no-repeat ; background-size:cover;}
.content-width .acd-check:checked + .acd-label.color13{ background:url(../img/sec04_acd_13_ti_re.png) no-repeat ; background-size:cover;}
.content-width .acd-check:checked + .acd-label.color14{ background:url(../img/sec04_acd_14_ti_re.png) no-repeat ; background-size:cover;}

.content-width .acd-check:checked + .acd-label.color1 + .acd-content{ height:auto; opacity: 1; padding: 0 0; visibility: visible;}
.content-width .acd-check:checked + .acd-label.color2 + .acd-content{ height:auto; opacity: 1; padding: 0 0; visibility: visible;}
.content-width .acd-check:checked + .acd-label.color3 + .acd-content{ height:auto; opacity: 1; padding: 0 0; visibility: visible;}
.content-width .acd-check:checked + .acd-label.color4 + .acd-content{ height:auto; opacity: 1; padding: 0 0; visibility: visible;}
.content-width .acd-check:checked + .acd-label.color5 + .acd-content{ height:auto; opacity: 1; padding: 0 0; visibility: visible;}
.content-width .acd-check:checked + .acd-label.color6 + .acd-content{ height:auto; opacity: 1; padding: 0 0; visibility: visible;}
.content-width .acd-check:checked + .acd-label.color7 + .acd-content{ height:auto; opacity: 1; padding: 0 0; visibility: visible;}
.content-width .acd-check:checked + .acd-label.color8 + .acd-content{ height:auto; opacity: 1; padding: 0 0; visibility: visible;}
.content-width .acd-check:checked + .acd-label.color9 + .acd-content{ height:auto; opacity: 1; padding: 0 0; visibility: visible;}
.content-width .acd-check:checked + .acd-label.color10 + .acd-content{ height:auto; opacity: 1; padding: 0 0; visibility: visible;}
.content-width .acd-check:checked + .acd-label.color11 + .acd-content{ height:auto; opacity: 1; padding: 0 0; visibility: visible;}
.content-width .acd-check:checked + .acd-label.color12 + .acd-content{ height:auto; opacity: 1; padding: 0 0; visibility: visible;}
.content-width .acd-check:checked + .acd-label.color13 + .acd-content{ height:auto; opacity: 1; padding: 0 0; visibility: visible;}
.content-width .acd-check:checked + .acd-label.color14 + .acd-content{ height:auto; opacity: 1; padding: 0 0; visibility: visible;}

@media screen and (max-width: 896px){
    .content-width .acdWrap {
        margin:0 0 0 0 ;
    }
    .content-width .acd-label img {
        width:100% !important;
    }
}

.content-width .main .sec05 .sec05__inner {
  position: relative;
}
.content-width .main .sec05 .sec05__inner .sec05__text {
  position: absolute;
  top: 27.7%;
  left: 0;
  right: 0;
  margin: 0 4%;
  background-color: #fff;
  border-radius: 0;
  overflow-y: hidden;
}
.content-width .main .sec05 .sec05__inner .sec05__text__inner {
  height: min(52vw, 390px);
  overflow: auto;
}
.content-width .main .sec05 .sec05__inner .sec05__text h2 {
  font-size: min(5.6vw, 42px);
  padding: min(2.93333333333vw, 22px) 0;
  font-weight: 700;
}
.content-width .main .sec05 .sec05__inner .sec05__text p {
  font-size: min(3.2vw, 24px);
  line-height: 1.6;
  text-align: left;
}
.content-width .main .sec05 .sec05__inner .sec05__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;
}
.footer__link {
  width: 82.6%;
  left: 0;
  right: 0;
}