@charset "UTF-8";
.mypageLp {
  line-height: 1.5;
  padding-bottom: 0;
}
.mypageLp-heading {
  font-size: 32px;
  font-weight: 700;
  text-align: center;
  color: #005BAB;
  margin-bottom: 56px;
}
.mypageLp-heading span {
  display: inline-block;
  position: relative;
}
.mypageLp-heading span::before, .mypageLp-heading span::after {
  content: "";
  position: absolute;
  width: 40px;
  height: 2px;
  background: #005BAB;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.mypageLp-heading span::before {
  left: -56px;
}
.mypageLp-heading span::after {
  right: -56px;
}
.mypageLp-mv {
  padding: 0 0 64px;
  background: url("../img/mv-bg.jpg") no-repeat center/cover;
  position: relative;
}
.mypageLp-mv::before {
  content: "";
  position: absolute;
  background: url("../img/mv-head.svg") no-repeat center/cover;
  width: 100%;
  height: 13.059vw;
  left: 0;
  top: 0;
}
@media print, screen and (max-width: 1068px) {
  .mypageLp-mv::before {
    height: 139px;
  }
}
.mypageLp-mv-inner {
  width: min(1075px, 100%);
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.mypageLp-mv-text {
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 14px auto 0;
  padding: 15px 73px 7px;
  background: #005BAB;
  -webkit-transform: skew(-16deg, 0);
          transform: skew(-16deg, 0);
}
.mypageLp-mv-text p {
  display: inline-block;
  font-size: 32px;
  font-weight: 700;
  color: #fff;
  -webkit-transform: skew(16deg, 0);
          transform: skew(16deg, 0);
}
.mypageLp-mv-text p span {
  color: #FFDC00;
  display: inline-block;
  position: relative;
}
.mypageLp-mv-text p span::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -3px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #FFDC00;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.mypageLp-btnBox {
  background: #FFF8CE;
  padding: 48px 0 56px;
}
.mypageLp-btn {
  border-radius: 10px;
  background: #005BAB;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  position: relative;
  -webkit-box-shadow: 8px 8px 0 #00264D;
          box-shadow: 8px 8px 0 #00264D;
  padding: 19px 0;
  color: #fff;
  width: min(400px, 100%);
  margin: 0 auto;
  display: block;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.mypageLp-btn:hover {
  -webkit-transform: translate(8px, 8px);
          transform: translate(8px, 8px);
  -webkit-box-shadow: none;
          box-shadow: none;
}
.mypageLp-btn::after {
  content: "";
  position: absolute;
  background: url("../img/icon-arrow-right-white.svg") no-repeat center/cover;
  top: 52%;
  right: 24px;
  width: 24px;
  height: 24px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.mypageLp-pagenav {
  margin: 80px 0;
}
.mypageLp-pagenav nav {
  width: min(1240px, 100%);
  padding: 0 20px;
  margin: 0 auto;
}
.mypageLp-pagenav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: -40px;
}
.mypageLp-pagenav li {
  width: min(400px, 100%);
  margin-left: 40px;
}
.mypageLp-pagenav a {
  border-radius: 10px;
  border: 3px solid #005BAB;
  background: #FFF;
  color: #005BAB;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  display: block;
  padding: 16px 0;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
}
.mypageLp-pagenav a::after {
  content: "";
  position: absolute;
  background: url("../img/icon-arrow-blue.svg") no-repeat center/cover;
  top: 52%;
  right: 24px;
  width: 24px;
  height: 24px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.mypageLp-pagenav a:hover {
  background: #005BAB;
  color: #fff;
}
.mypageLp-pagenav a:hover::after {
  background: url("../img/icon-arrow-white.svg") no-repeat center/cover;
}
.mypageLp-feature .mypageLp-inner {
  width: min(1240px, 100%);
  margin: 0 auto;
  padding: 0 20px;
}
.mypageLp-card {
  border: 3px solid #005BAB;
  padding: 29px 21px;
  border-radius: 10px;
}
.mypageLp-card-heading {
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  color: #005BAB;
}
.mypageLp-card-icon {
  text-align: center;
  margin: 25px 0;
}
.mypageLp-card .caution {
  font-size: 14px;
  padding-left: 18px;
  margin-top: 8px;
}
.mypageLp-flow {
  margin-top: 80px;
  background: #EBF6FF;
  padding: 88px 0;
  position: relative;
}
.mypageLp-flow .mypageLp-inner {
  width: min(1240px, 100%);
  margin: 0 auto;
  padding: 0 20px;
}
.mypageLp-flow-card {
  position: relative;
  padding-top: 36px;
}
.mypageLp-flow-card-content {
  padding: 48px 40px;
  background: #fff;
  border-radius: 10px;
  height: 100%;
  width: calc(100% - 30px);
  margin-left: auto;
}
.mypageLp-flow-card-num {
  width: 72px;
  background: #005BAB;
  font-size: 24px;
  font-weight: 700;
  color: #fff;
  border-radius: 50%;
  text-align: center;
  padding: 18px 0;
  position: absolute;
  top: 0;
  left: 0;
}
.mypageLp-flow-card-media {
  margin-bottom: 24px;
}
.mypageLp-flow-card-text p + p {
  margin-top: 8px;
}

/* =======================================- */
/* ▼▼▼　PC
/* =======================================- */
@media print, screen and (min-width: 851px) {
  .mypageLp-cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -24px;
    margin-top: -32px;
  }
  .mypageLp-card {
    width: calc(25% - 24px);
    margin-left: 24px;
    margin-top: 32px;
  }
  .mypageLp-flow-cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -40px;
  }
  .mypageLp-flow-card {
    width: calc(33.3333333333% - 40px);
    margin-left: 40px;
  }
}
/* =======================================- */
/* SP
/* =======================================- */
@media screen and (max-width: 850px) {
  .mypageLp-heading {
    font-size: 24px;
    margin-bottom: 40px;
  }
  .mypageLp-heading span::before, .mypageLp-heading span::after {
    width: 24px;
  }
  .mypageLp-heading span::before {
    left: -40px;
  }
  .mypageLp-heading span::after {
    right: -40px;
  }
  .mypageLp-mv {
    padding: 0 0 56px;
    background: url("../img/mv-bg-sp.jpg") no-repeat center/cover;
    padding-top: 13px;
  }
  .mypageLp-mv::before {
    background: url("../img/mv-head-sp.svg") no-repeat center/cover;
    height: 27vw;
  }
  .mypageLp-mv-text {
    margin-top: 32px;
    padding: 13px 0 8px;
    width: calc(100% - 51px);
  }
  .mypageLp-mv p {
    font-size: 24px;
  }
  .mypageLp-btnBox {
    padding: 56px 26px 62px 20px;
  }
  .mypageLp-btn {
    font-size: 16px;
  }
  .mypageLp-btn::after {
    right: 20px;
  }
  .mypageLp-pagenav {
    margin: 64px 0;
  }
  .mypageLp-pagenav ul {
    display: block;
    margin: 0;
  }
  .mypageLp-pagenav li {
    width: 100%;
    margin: 0;
  }
  .mypageLp-pagenav li:nth-child(n+2) {
    margin-top: 32px;
  }
  .mypageLp-pagenav a::after {
    right: 17px;
  }
  .mypageLp-card {
    padding: 37px 24px;
  }
  .mypageLp-card + .mypageLp-card {
    margin-top: 24px;
  }
  .mypageLp-flow {
    margin-top: 56px;
    padding: 64px 0;
  }
  .mypageLp-flow-card {
    padding-top: 24px;
  }
  .mypageLp-flow-card + .mypageLp-flow-card {
    margin-top: 40px;
  }
  .mypageLp-flow-card-num {
    width: 64px;
    padding: 14px 0;
  }
  .mypageLp-flow-card-content {
    width: calc(100% - 20px);
    padding-left: 24px;
    padding-right: 24px;
  }
  .mypageLp-flow-card-media {
    margin-bottom: 16px;
  }
}