@charset "UTF-8";

img {
  pointer-events: none;
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -moz-touch-callout:none;
  -moz-user-select:none;
  touch-callout:none;
  user-select:none;
}

.ft-hp-link {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  max-width: 640px;
  margin: 6.25rem auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.ft-hp-link li {margin: 0 2%;}
.ft-hp-link li a {display: block;}
.ft-hp-link li img {width: 100%;}

footer {
  padding-bottom: 20px;
  color: #fff;
  background: #b9141e;
}

.footer-copyright {margin: 20px 0 0 !important;}

.footer-logo {
  margin: auto;
  width: 133px;
}

.contents-wrapper {
  position: relative;
  margin: auto;
  padding-top: 55px;
  padding-bottom: 3vw;
  /* max-width: 1000px; */
  color: #fff;
  background: #b9141e;
}

.contents-wrapper a,
.contents-wrapper picture {display: block;}

.contents-wrapper img {
  width: 100%;
  height: auto;
}

h1 {padding-bottom: 2%;}

.contents-wrapper .contents-tabs {
  display: flex;
  justify-content: space-between;
  margin: auto;
  width: 92%;
  max-width: 944px;
}

.contents-wrapper .contents-tabs li {
  flex: 0 0 32%;
}

.contents-wrapper .contents {
  position: relative;
  margin: auto;
  max-width: 1200px;
}

.contents-wrapper .contents .links {
  position: absolute;
  z-index: 2;
}

.contents-wrapper .content02 .links {width: 25.333333%;}

.contents-wrapper .content02 .link01 {
  top: 65.5%;
  left: 60.5%;
}

.contents-wrapper .content02 .link02 {
  top: 94%;
  left: 17%;
}

.contents-wrapper .content03 .links {width: 25.333333%;}

.contents-wrapper .content03 .link01 {
  top: 47%;
  left: 57.8%;
}

.contents-wrapper .content03 .link02 {
  top: 70.1%;
  left: 16.2%;
}

.contents-wrapper .content03 .link03 {
  top: 94%;
  left: 16.5%;
  width: 67%;
}

.contents-wrapper .content04 .links {width: 22%;}

.contents-wrapper .content04 .link01 {
  top: 16%;
  left: 65.4%;
}

.contents-wrapper .content04 .link02 {
  top: 40%;
  left: 13.4%;
}

.contents-wrapper .content04 .link03 {
  top: 47%;
  left: 48.2%;
}

.contents-wrapper .content04 .link04 {
  top: 70.3%;
  left: 57.7%;
  width: 26.666667%;
}

.contents-wrapper .content04 .link05 {
  top: 95.7%;
  left: 57.7%;
  width: 26.666667%;
}

.contents-wrapper .content05 .links {width: 26.666667%;}

.contents-wrapper .content05 .link01 {
  top: 64.8%;
  left: 36.6666665%;
}



@media screen and (max-width: 768px) {
  .contents-wrapper {
    padding-top: 38px;
    padding-bottom: 10vw;
  }

  .contents-wrapper .content02 .links {width: 48.933333%;}

  .contents-wrapper .content02 .link01 {
    top: 56.8%;
    left: 25.533333%;
  }

  .contents-wrapper .content02 .link02 {
    top: 97.5%;
    left: 25.533333%;
  }

  .contents-wrapper .content03 .links {width: 48.933333%;}

  .contents-wrapper .content03 .link01 {
    top: 46.5%;
    left: 25.533333%;
  }

  .contents-wrapper .content03 .link02 {
    top: 79.6%;
    left: 25.533333%;
  }

  .contents-wrapper .content03 .link03 {
    top: 95.7%;
    left: 10%;
    width: 80%;
  }

  .contents-wrapper .content04 .links {width: 35.2%;}

  .contents-wrapper .content04 .link01 {
    top: 11%;
    left: 55.5%;
  }

  .contents-wrapper .content04 .link02 {
    top: 26%;
    left: 11.7%;
  }

  .contents-wrapper .content04 .link03 {
    top: 30%;
    left: 54.2%;
  }

  .contents-wrapper .content04 .link04 {
    top: 62.3%;
    left: 24.4%;
    width: 51.2%;
  }

  .contents-wrapper .content04 .link05 {
    top: 96.7%;
    left: 24.4%;
    width: 51.2%;
  }

  .contents-wrapper .content05 .links {width: 51.2%;}

  .contents-wrapper .content05 .link01 {
    top: 56.3%;
    left: 24.4%;
  }
}


#cookie_consent_banner_main_app .cookie_consent-consent_banner__description,
#cookie_consent_banner_main_app .cookie_consent-privacy_setting_banner__description {line-height: 1.7 !important;}

#cookie_consent_banner_main_app .cookie_consent-consent_banner__description > *,
#cookie_consent_banner_main_app .cookie_consent-privacy_setting_banner__description > * {
  letter-spacing: 0 !important;
  text-align: left !important;
  line-height: 1.7 !important;
  font-size: 12px !important;
  font-weight: normal !important;
  font-family: YuGothic, Yu Gothic, "游ゴシック", sans-serif !important;
}

#cookie_consent_cookie_btn-1 button {
  margin: 0 auto 30px;
}
