<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">html {
  overflow: auto;
}

body {
  font-family: "Noto Sans JP", "Yu Gothic Medium", "Hiragino Kaku Gothic ProN", "Meiryo", "MS PGothic", sans-serif;
  background-color: #f7f7f7;
  color: #333;
  overflow-x: hidden;
  font-weight: 500;
}

.w100 {
  width: 100%;
  max-width: 640px;
  margin: 0px auto;
  display: block;
}

.w90 {
  width: 90%;
  max-width: 600px;
  margin: 0px auto;
  display: block;
}

.w80 {
  width: 70%;
  max-width: 500px;
  display: block;
  margin: 0 auto;
}

.w70 {
  width: 70%;
  max-width: 400px;
  display: block;
  margin: 0 auto;
}

.w60 {
  width: 60%;
  max-width: 400px;
  display: block;
  margin: 0 auto;
}

a:hover {
  cursor: pointer;
}

.opacity {
  opacity: 0.4;
  transition-duration: 0.5s;
}

.brown {
  color: #9d7f4e;
}

.red {
  color: #870000;
}

.emphasis {
  font-weight: bold;
}

.sp {
  display: block !important;
}

.tb {
  display: block !important;
}

.pc {
  display: none !important;
}

.bg_blue {
  background-color: #9FEDFF;
}

.bg_darkblue {
  background-color: #00589F;
}

.bg_darkblue2 {
  background-color: #004176;
}

.bg_gray {
  background-color: #DEDEDE;
}

.bold {
  font-weight: bold;
}

.mt-60 {
  margin-top: -60px;
}

.mt2 {
  margin-top: 20px;
}

.mt4 {
  margin-top: 40px;
}

.mb4 {
  margin-bottom: 40px;
}

.mb6 {
  margin-bottom: 60px;
}

.wrap {
  max-width: 640px;
  margin: 0 auto;
  background-color: #fff;
}

.mv {
  max-width: 640px;
  margin: 0 auto;
  background-color: #fff;
}

.read {
  text-align: center;
  font-size: 24px;
  padding: 10px 0 35px;
}
@media screen and (max-width: 640px) {
  .read {
    font-size: 3.733vw;
  }
}
.read span {
  font-size: 28px;
  color: #141e50;
  font-weight: bold;
  display: block;
}
@media screen and (max-width: 640px) {
  .read span {
    font-size: 4.267vw;
  }
}

.campaign {
  background-color: #fff;
}
.campaign .sentence {
  font-size: 19px;
  padding: 20px 60px 40px;
}
@media screen and (max-width: 640px) {
  .campaign .sentence {
    font-size: 3.2vw;
    padding: 15px 10vw 25px;
  }
}
.campaign .sentence span {
  font-weight: bold;
  display: block;
}
.campaign a {
  color: #415a9e;
  display: block;
  font-size: 24px;
  text-decoration: underline;
  padding-top: 15px;
}
@media screen and (max-width: 640px) {
  .campaign a {
    font-size: 3.733vw;
  }
}

.poiont {
  background-color: #f3f7ff;
  border-radius: 90px 80px 0 0;
  padding: 40px 40px 10px;
}
@media screen and (max-width: 640px) {
  .poiont {
    border-radius: 14vw 14vw 0 0;
    padding: 8vw 6vw 1vw;
  }
}
.poiont .s-ttl {
  color: #141e50;
  font-weight: bold;
  text-align: center;
  font-size: 51px;
  line-height: 1.2;
  margin-bottom: 35px;
}
@media screen and (max-width: 640px) {
  .poiont .s-ttl {
    font-size: 8vw;
    margin-bottom: 5vw;
  }
}
.poiont .s-ttl .marker {
  background-color: #141e50;
  color: #fff;
  font-size: 34px;
  display: block;
  width: 280px;
  margin: 0 auto;
  padding: 5px 0;
}
@media screen and (max-width: 640px) {
  .poiont .s-ttl .marker {
    font-size: 5.333vw;
    width: 40vw;
  }
}
.poiont .s-ttl .number {
  font-size: 58px;
}
@media screen and (max-width: 640px) {
  .poiont .s-ttl .number {
    font-size: 9.067vw;
  }
}
.poiont .point-box {
  background: #fff;
  padding: 40px 50px 50px;
  border-radius: 5px;
  box-shadow: 1px 1px 4px 0px rgba(20, 30, 80, 0.05);
  margin-bottom: 30px;
}
@media screen and (max-width: 640px) {
  .poiont .point-box {
    padding: 5vw 7.2vw 7vw;
    margin-bottom: 20px;
  }
}
.poiont .point-box-midashi {
  width: 354px;
  margin: 0 auto 20px;
}
@media screen and (max-width: 640px) {
  .poiont .point-box-midashi {
    width: 55vw;
  }
}
.poiont .point-box-2 .point-box-midashi {
  width: 371px;
}
@media screen and (max-width: 640px) {
  .poiont .point-box-2 .point-box-midashi {
    width: 61vw;
  }
}
.poiont .point-box-3 .point-box-midashi {
  width: 420px;
}
@media screen and (max-width: 640px) {
  .poiont .point-box-3 .point-box-midashi {
    width: 69vw;
  }
}
.poiont ul li {
  position: relative;
  font-size: 21px;
  font-weight: normal;
  padding-left: 20px;
  padding-bottom: 5px;
}
@media screen and (max-width: 640px) {
  .poiont ul li {
    font-size: 3.467vw;
    padding-left: 3vw;
    letter-spacing: -0.03em;
  }
}
.poiont ul li:before {
  position: absolute;
  content: "";
  background: url(../img/list-mark.svg) no-repeat;
  width: 10px;
  height: 10px;
  top: 10px;
  left: 0;
  background-size: contain;
}
@media screen and (max-width: 640px) {
  .poiont ul li:before {
    width: 1.5vw;
    height: 1.5vw;
    top: 1.8vw;
  }
}

.update {
  padding: 40px 0 0;
  background-color: #f3f7ff;
}
@media screen and (max-width: 640px) {
  .update {
    padding-top: 5vw;
  }
}
.update .update-inner {
  background-color: #fff;
  border-radius: 0 60px 0 0;
  padding: 40px;
}
@media screen and (max-width: 640px) {
  .update .update-inner {
    padding: 9vw 6vw 3vw;
  }
}
.update .midashi {
  position: relative;
  font-size: 40px;
  font-weight: bold;
  text-align: center;
  color: #141e50;
  margin-bottom: 40px;
}
@media screen and (max-width: 640px) {
  .update .midashi {
    font-size: 7.467vw;
  }
}
.update .midashi:after {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  bottom: -10px;
  margin: 0 auto;
  width: 30px;
  height: 4px;
  background-color: #141E50;
}
@media screen and (max-width: 640px) {
  .update .midashi:after {
    height: 2px;
  }
}
.update .update-box {
  margin-bottom: 30px;
}
@media screen and (max-width: 640px) {
  .update .update-box {
    margin-bottom: 6vw;
  }
}
.update .update-box .fukidashi {
  text-align: center;
  margin-bottom: 10px;
}
.update .update-box .fukidashi img {
  width: 330px;
}
@media screen and (max-width: 640px) {
  .update .update-box .fukidashi img {
    width: 65.5vw;
  }
}
.update .update-box .update-box-inner {
  font-size: 21px;
  font-weight: normal;
  border: solid 2px #141E50;
  padding: 30px;
  border-radius: 10px;
}
@media screen and (max-width: 640px) {
  .update .update-box .update-box-inner {
    font-size: 3.733vw;
    padding: 5vw 7vw;
  }
}
.update .update-box .update-box-inner .brown {
  display: block;
  font-weight: bold;
  padding-top: 15px;
}
.update .update-box .update-box-inner .update-list {
  list-style: auto;
  font-weight: bold;
  color: #141E50;
  padding-left: 30px;
}
@media screen and (max-width: 640px) {
  .update .update-box .update-box-inner .update-list {
    padding-left: 5vw;
  }
}
.update .update-box .update-box-inner .update-list li {
  padding-bottom: 5px;
}
.update .update-box .update-box-inner .update-list span {
  font-weight: normal;
  color: #333;
}
.update .update-box-2 {
  margin-bottom: 15px;
}
.update .arrow {
  text-align: center;
  padding-bottom: 15px;
  margin: 0 auto;
  width: 50px;
}
@media screen and (max-width: 640px) {
  .update .arrow {
    width: 8vw;
  }
}
.update .arrow img {
  width: 100%;
}
.update .after {
  background: #F7F7F7;
  font-size: 3.733vw;
  padding: 30px 40px;
}
@media screen and (max-width: 640px) {
  .update .after {
    padding: 5vw 7vw;
  }
}
.update .after .fukidashi {
  text-align: center;
  margin-bottom: 20px;
}
.update .after .fukidashi img {
  width: 330px;
}
@media screen and (max-width: 640px) {
  .update .after .fukidashi img {
    width: 65.5vw;
  }
}
.update .after ul li {
  position: relative;
  font-size: 21px;
  font-weight: normal;
  margin-bottom: 10px;
  padding-left: 20px;
  padding-bottom: 10px;
  border-bottom: solid 1px #E3E3E3;
}
@media screen and (max-width: 640px) {
  .update .after ul li {
    font-size: 3.733vw;
    padding-left: 3vw;
  }
}
.update .after ul li:before {
  position: absolute;
  content: "";
  background: url(../img/list-mark.svg) no-repeat;
  width: 10px;
  height: 10px;
  top: 10px;
  left: 0;
  background-size: contain;
}
@media screen and (max-width: 640px) {
  .update .after ul li:before {
    width: 1.5vw;
    height: 1.5vw;
    top: 1.8vw;
  }
}
.update .after ul li:last-of-type {
  border: none;
}
.update .after ul li .emphasis {
  font-weight: bold;
  display: block;
  color: #141e50;
}
.update .after ul li .red {
  font-weight: bold;
}

.feature {
  padding: 20px 0;
  background-color: #ffffff;
}
.feature .feature-inner {
  background-color: #F6F2EB;
  border-radius: 60px 0 0 0;
  padding: 55px 70px 20px;
}
@media screen and (max-width: 640px) {
  .feature .feature-inner {
    padding: 8vw;
  }
}
.feature .midashi {
  position: relative;
  font-size: 40px;
  font-weight: bold;
  text-align: center;
  color: #141e50;
  margin-bottom: 55px;
}
@media screen and (max-width: 640px) {
  .feature .midashi {
    font-size: 7.467vw;
    margin-bottom: 12vw;
  }
}
.feature .midashi:after {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  bottom: -10px;
  margin: 0 auto;
  width: 30px;
  height: 4px;
  background-color: #141E50;
}
@media screen and (max-width: 640px) {
  .feature .midashi:after {
    height: 2px;
  }
}
.feature .feature-box {
  margin-bottom: 60px;
}
@media screen and (max-width: 640px) {
  .feature .feature-box {
    margin-bottom: 8vw;
  }
}
.feature .feature-box img {
  display: block;
  width: 100%;
  margin: 0 auto 30px;
}
@media screen and (max-width: 640px) {
  .feature .feature-box img {
    margin-bottom: 5vw;
  }
}
.feature .feature-box .feature-list {
  font-size: 28px;
}
@media screen and (max-width: 640px) {
  .feature .feature-box .feature-list {
    font-size: 4.267vw;
  }
}
.feature .feature-box .feature-list li {
  position: relative;
  padding-left: 50px;
  padding-bottom: 10px;
}
@media screen and (max-width: 640px) {
  .feature .feature-box .feature-list li {
    padding-left: 8vw;
    padding-bottom: 2vw;
  }
}
.feature .feature-box .feature-list li:before {
  position: absolute;
  content: "";
  background: url(../img/number-circle_1.svg) no-repeat;
  width: 37px;
  height: 37px;
  top: 0.4vw;
  left: 0;
  background-size: contain;
}
@media screen and (max-width: 640px) {
  .feature .feature-box .feature-list li:before {
    width: 6vw;
    height: 6vw;
  }
}
.feature .feature-box .feature-list li:nth-of-type(2)::before {
  background-image: url(../img/number-circle_2.svg);
}

.friend {
  padding: 40px 40px 60px;
  font-size: 16px;
}
@media screen and (max-width: 640px) {
  .friend {
    padding: 2vw 7vw 9vw;
    font-size: 2.667vw;
  }
}
.friend img {
  display: block;
  width: 100%;
}
.friend .midashi {
  padding-bottom: 20px;
}
@media screen and (max-width: 640px) {
  .friend .midashi {
    padding-bottom: 3vw;
  }
}
.friend .friend-inner {
  background-color: #A0D4D5;
  border-radius: 20px;
  padding: 35px;
  width: 80%;
  margin: 0 auto;
}
@media screen and (max-width: 640px) {
  .friend .friend-inner {
    padding: 7vw 5vw;
  }
}
.friend .sentence {
  padding-top: 20px;
}
.friend .sentence a {
  color: #415a9e;
  display: block;
  font-size: 18px;
  text-decoration: underline;
  padding-top: 15px;
}
@media screen and (max-width: 640px) {
  .friend .sentence a {
    font-size: 3.2vw;
  }
}

.footer img {
  display: block;
  width: 100%;
}
.footer .logo {
  width: 214px;
  margin: 0 auto;
}
@media screen and (max-width: 640px) {
  .footer .logo {
    width: 34vw;
  }
}
.footer .code {
  width: 147px;
  margin: 0 auto;
  padding: 15px 0 25px;
}
@media screen and (max-width: 640px) {
  .footer .code {
    width: 24vw;
    padding: 2vw 0 4vw;
  }
}
.footer .bottom {
  text-align: center;
  font-size: 16px;
  color: #141e50;
  line-height: 1.7;
  padding-bottom: 30px;
}
@media screen and (max-width: 640px) {
  .footer .bottom {
    font-size: 2.667vw;
    padding-bottom: 5vw;
  }
}
.footer .bottom a {
  display: flex;
  justify-content: center;
  position: relative;
  color: #141e50;
  text-decoration: none;
}
.footer .bottom a:before {
  position: relative;
  content: "";
  background: url(../img/tel.svg) no-repeat;
  width: 28px;
  height: 23px;
  top: 4px;
  left: -3px;
  background-size: contain;
}
@media screen and (max-width: 640px) {
  .footer .bottom a:before {
    width: 4.5vw;
    height: 3.5vw;
    top: 0.6vw;
    left: -0.4vw;
  }
}
.footer .copyright {
  background-color: #f1f3fe;
  text-align: center;
  color: #141e50;
  padding: 5px;
  font-size: 10px;
}
@media screen and (max-width: 640px) {
  .footer .copyright {
    font-size: 2.3vw;
  }
}</pre></body></html>