.u-pc {
  display: block;
}

.u-sp {
  display: none;
}

.container_inner {
  width: 100%;
}

.main_container {
  width: 100%;
  padding: 0;
}

.bg-check {
  background: url(../img/pc/bg_check.png) repeat;
}

.main_block {
  font-family: zen-kaku-gothic-new, sans-serif;
  font-weight: 900;
  font-style: normal;
  color: #323232;
  min-width: 980px;
  padding-top: 0;
  background-color: #f7efbc;
  overflow: hidden;
}

.container {
  margin: 0 auto;
  position: relative;
}

.visual {
  width: 100%;
  position: relative;
}
.visual-logo {
  position: absolute;
  top: 0;
  left: 0;
  padding: 15px;
}
.visual-logo img {
  width: 68px;
}
.visual h1 {
  margin: 0 auto;
  width: 100%;
  height: auto;
}
.visual-img {
  display: flex;
  width: 100%;
}
.visual-img img {
  width: 100%;
  height: auto;
}

.section {
  text-align: center;
}
.section-heading {
  height: 190px;
  padding-top: 9px;
}
.section-heading .deco-title {
  transform: translateY(5px);
}
.section-title {
  position: relative;
}
.section-title-bg {
  display: block;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -24px);
  z-index: 1;
}
.section-title-txt {
  position: relative;
  z-index: 2;
  color: #fff;
  font-family: ads-strong, sans-serif;
  font-weight: 400;
  font-style: normal;
}
.section-title-txt span {
  position: absolute;
  font-size: 40px;
  line-height: 1;
}
.section-title-txt span:nth-child(1) {
  left: 50%;
  transform: translateX(calc(-100% - 80px));
}
.section-title-txt span:nth-child(2) {
  left: 50%;
  transform: translate(calc(-50% - 2px), 4px);
  font-size: 29px;
}
.section-title-txt span:nth-child(3) {
  right: 50%;
  transform: translateX(calc(100% + 64px));
}
.section-image {
  margin: 11px 0 53px;
}
.section-icon {
  position: absolute;
}
.section-content {
  font-size: 15px;
  margin: 18px auto;
  line-height: 26px;
}
.section-table {
  display: block;
  margin: 0 auto;
}
.section-point {
  position: relative;
  margin: 77px 0 138px;
  font-family: vdl-v7gothic, sans-serif;
  font-style: normal;
  font-weight: 800;
}
.section-point-bg {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%);
  z-index: 0;
}
.section-point-icon {
  position: absolute;
  top: -42px;
  left: 50%;
  transform: translate(calc(-50% - 436px), 0);
  z-index: 5;
}
.section-point-desc {
  position: relative;
  z-index: 2;
  color: #fff;
  font-size: 25px;
  line-height: 43px;
  transform: translate(-75px, 25px);
  letter-spacing: 0.1em;
  font-size: 24px;
  font-feature-settings: "palt";
}
.section-point-desc span {
  font-size: 28px;
  color: #fff180;
  letter-spacing: 0.1em;
}
.section-point-img {
  position: absolute;
  z-index: 3;
  top: -40px;
  left: 50%;
  transform: translate(calc(-50% + 312px), 0);
}

.section-1 {
  margin-top: 20px;
}
.section-1 .icon1 {
  left: 50%;
  transform: translate(calc(-50% - 398px), 187px);
}
.section-1 .icon2 {
  left: 50%;
  transform: translate(calc(-50% + 416px), -147px);
}
.section-1 .section-point-img {
  transform: translate(calc(-50% + 358px), 0);
}

.section-2 .icon1 {
  left: 50%;
  transform: translate(calc(-50% - 445px), 194px);
}
.section-2 .icon2 {
  left: 50%;
  transform: translate(calc(-50% + 450px), -90px);
}
.section-2 .section-heading {
  height: 240px;
}
.section-2 .section-point-img {
  top: auto;
  bottom: -70px;
}
.section-2 .section-image {
  margin-top: 22px;
}
.section-2 .section-title-txt span {
  position: absolute;
  font-size: 40px;
}
.section-2 .section-title-txt span:nth-child(1) {
  left: 50%;
  transform: translateX(calc(-100% - 250px));
}
.section-2 .section-title-txt span:nth-child(2) {
  left: 50%;
  transform: translate(calc(-100% - 140px), 4px);
  font-size: 29px;
}
.section-2 .section-title-txt span:nth-child(3) {
  right: 50%;
  transform: translateX(50%);
}
.section-2 .section-title-txt span:nth-child(4) {
  right: 50%;
  transform: translate(calc(100% + 135px), 4px);
  font-size: 29px;
}
.section-2 .section-title-txt span:nth-child(5) {
  right: 50%;
  transform: translateX(calc(100% + 225px));
}

.section-3 .icon1 {
  left: 50%;
  transform: translate(calc(-50% - 396px), -200px);
}
.section-3 .icon2 {
  left: 50%;
  transform: translate(calc(-50% + 430px), -265px);
}
.section-3 .icon3 {
  left: 50%;
  transform: translate(calc(-50% + 395px), 140px);
}
.section-3 .section-heading {
  height: 240px;
}
.section-3 .section-image {
  margin-bottom: 60px;
}
.section-3 .section-point {
  margin-top: 70px;
}
.section-3 .section-point-img {
  transform: translate(calc(-50% + 362px), -7px);
}
.section-3 .section-title-txt span:nth-child(3) {
  transform: translateX(calc(100% + 92px));
}

.section-2 .section-heading, .section-3 .section-heading {
  padding-top: 51px;
}

.section:has(+ .final) {
  margin-bottom: 122px;
}

.divider {
  max-width: 1200px;
  width: 1200px;
  margin: 0 auto;
}
.divider .container {
  background-color: #eb8da0;
  border-top-left-radius: 80px;
  border-top-right-radius: 80px;
  color: #fff;
  text-align: center;
  position: relative;
  padding-top: 40px;
  margin-top: 60px;
}
.divider-txt {
  position: relative;
}
.divider-img {
  position: absolute;
}
.divider-img.person {
  left: 50%;
  transform: translateX(calc(-50% - 600px + 178px));
  top: -22px;
}
.divider-img.building {
  right: 50%;
  transform: translateX(calc(50% + 600px - 152px));
  top: -62px;
}
.divider-heading {
  position: relative;
  margin: 0 auto;
  display: flex;
  height: 96px;
  width: 100%;
  font-family: vdl-v7gothic, sans-serif;
  font-style: normal;
  font-weight: 800;
  font-size: 32px;
  line-height: 1.5;
}
.divider-heading .text, .divider-heading .shadow {
  top: 0;
  position: absolute;
  letter-spacing: 0.05em;
  color: white;
  white-space: nowrap;
  left: 50%;
  text-shadow: 2.35175px 1.57138px 0 #085291, 2.61312px 1.08239px 0 #085291, 2.77407px 0.55179px 0 #085291, 2.82842px 0px 0 #085291, 2.77407px -0.5518px 0 #085291, 2.61312px -1.0824px 0 #085291, 2.35175px -1.57139px 0 #085291, 2px -2px 0 #085291, 1.57138px -2.35176px 0 #085291, 1.08239px -2.61313px 0 #085291, 0.55179px -2.77408px 0 #085291, 0px -2.82843px 0 #085291, -0.5518px -2.77408px 0 #085291, -1.0824px -2.61313px 0 #085291, -1.57139px -2.35176px 0 #085291, -2px -2.00001px 0 #085291, -2.35176px -1.57139px 0 #085291, -2.61313px -1.0824px 0 #085291, -2.77408px -0.5518px 0 #085291, -2.82843px -0.00001px 0 #085291, -2.77408px 0.55179px 0 #085291, -2.61313px 1.08239px 0 #085291, -2.35176px 1.57138px 0 #085291, -2.00001px 1.99999px 0 #085291, -1.57139px 2.35175px 0 #085291, -1.0824px 2.61312px 0 #085291, -0.5518px 2.77407px 0 #085291, -0.00001px 2.82842px 0 #085291, 0.55179px 2.77407px 0 #085291, 1.08239px 2.61312px 0 #085291, 1.57138px 2.35175px 0 #085291, 1.99999px 2px 0 #085291;
  z-index: 2;
}
.divider-heading .text {
  z-index: 2;
  transform: translate(-50%, 0);
}
.divider-heading .shadow {
  color: #085291;
  transform: translate(calc(-50% + 4px), 4px);
  z-index: 1;
}
.divider-desc {
  font-size: 16px;
  margin: 12px auto;
  line-height: 1.5;
  font-feature-settings: "palt";
}
.divider-btn img {
  margin: 25px auto 50px;
}

.final {
  text-align: center;
  margin-bottom: 100px;
  position: relative;
  margin-top: 150px;
  padding: 40px 0 35px;
}
.final .container {
  margin: 0 auto;
  color: #fff;
  font-family: vdl-v7gothic, sans-serif;
  font-style: normal;
  font-weight: 800;
  position: relative;
  max-width: 1000px;
}
.final .container .red {
  font-size: 27px;
  line-height: 42px;
  margin-bottom: 10px;
  text-shadow: 4.3962px 3.55997px 0 #da2150, 4.74423px 3.08094px 0 #da2150, 5.04029px 2.56815px 0 #da2150, 5.28112px 2.02723px 0 #da2150, 5.4641px 1.4641px 0 #da2150, 5.5872px 0.88492px 0 #da2150, 5.6491px 0.29605px 0 #da2150, 5.6491px -0.29606px 0 #da2150, 5.5872px -0.88493px 0 #da2150, 5.4641px -1.46411px 0 #da2150, 5.28112px -2.02724px 0 #da2150, 5.04029px -2.56816px 0 #da2150, 4.74423px -3.08095px 0 #da2150, 4.3962px -3.55998px 0 #da2150, 4px -4px 0 #da2150, 3.55997px -4.39621px 0 #da2150, 3.08094px -4.74424px 0 #da2150, 2.56815px -5.0403px 0 #da2150, 2.02723px -5.28113px 0 #da2150, 1.4641px -5.46411px 0 #da2150, 0.88492px -5.58721px 0 #da2150, 0.29605px -5.64911px 0 #da2150, -0.29606px -5.64911px 0 #da2150, -0.88493px -5.58721px 0 #da2150, -1.46411px -5.46411px 0 #da2150, -2.02724px -5.28113px 0 #da2150, -2.56816px -5.0403px 0 #da2150, -3.08095px -4.74424px 0 #da2150, -3.55998px -4.39621px 0 #da2150, -4px -4.00001px 0 #da2150, -4.39621px -3.55998px 0 #da2150, -4.74424px -3.08095px 0 #da2150, -5.0403px -2.56816px 0 #da2150, -5.28113px -2.02724px 0 #da2150, -5.46411px -1.46411px 0 #da2150, -5.58721px -0.88493px 0 #da2150, -5.64911px -0.29606px 0 #da2150, -5.64911px 0.29605px 0 #da2150, -5.58721px 0.88492px 0 #da2150, -5.46411px 1.4641px 0 #da2150, -5.28113px 2.02723px 0 #da2150, -5.0403px 2.56815px 0 #da2150, -4.74424px 3.08094px 0 #da2150, -4.39621px 3.55997px 0 #da2150, -4.00001px 3.99999px 0 #da2150, -3.55998px 4.3962px 0 #da2150, -3.08095px 4.74423px 0 #da2150, -2.56816px 5.04029px 0 #da2150, -2.02724px 5.28112px 0 #da2150, -1.46411px 5.4641px 0 #da2150, -0.88493px 5.5872px 0 #da2150, -0.29606px 5.6491px 0 #da2150, 0.29605px 5.6491px 0 #da2150, 0.88492px 5.5872px 0 #da2150, 1.4641px 5.4641px 0 #da2150, 2.02723px 5.28112px 0 #da2150, 2.56815px 5.04029px 0 #da2150, 3.08094px 4.74423px 0 #da2150, 3.55997px 4.3962px 0 #da2150, 3.99999px 4px 0 #da2150;
}
.final .container .red:last-child {
  margin-bottom: 0;
  margin-top: 10px;
}
.final .container .special {
  position: relative;
  display: flex;
  justify-content: center;
  white-space: nowrap;
}
.final .container .special .blue, .final .container .special .shadow {
  font-size: 36px;
  font-family: vdl-v7gothic, sans-serif;
  font-style: normal;
  font-weight: 800;
  line-height: 57px;
  text-shadow: #085291 2px 0px 0px, #085291 1.75517px 0.958851px 0px, #085291 1.0806px 1.68294px 0px, #085291 0.141474px 1.99499px 0px, #085291 -0.832294px 1.81859px 0px, #085291 -1.60229px 1.19694px 0px, #085291 -1.97999px 0.28224px 0px, #085291 -1.87291px -0.701566px 0px, #085291 -1.30729px -1.51361px 0px, #085291 -0.421592px -1.95506px 0px, #085291 0.567324px -1.91785px 0px, #085291 1.41734px -1.41108px 0px, #085291 1.92034px -0.558831px 0px;
}
.final .container .special span.sym {
  margin-right: -0.1em;
  margin-left: -0.1em;
}
.final .container .special .blue {
  position: relative;
  z-index: 2;
  display: block;
}
.final .container .special .shadow {
  color: #085291;
  position: absolute;
  display: block;
  transform: translate(4px, 2px);
  z-index: 1;
}
.final .container .special .shadow span {
  position: relative;
}
.final .container .special .shadow span::after {
  content: "";
  position: absolute;
  left: -8px;
  bottom: 15px;
  border-radius: 15px;
  height: 15px;
  width: 101%;
  box-shadow: 0 15px 0 0 #085291;
  z-index: 1;
}
.final-footnote {
  color: #323232;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-style: normal;
  font-weight: 600;
  text-align: left;
  font-size: 12px;
  transform: translateY(60px);
  max-width: 1000px;
  margin: 0 auto;
}
.final-icon {
  position: absolute;
}
.final-icon.icon1 {
  top: -104px;
  left: -43px;
}
.final-icon.icon2 {
  bottom: -168px;
  right: -100px;
}

.banners {
  padding-bottom: 15px;
}
.banners .banner {
  text-align: center;
  display: block;
  margin-bottom: 75px;
}/*# sourceMappingURL=style_pc.css.map */