@charset "UTF-8";
.p-guidance {
  position: relative;
  z-index: 1;
  padding: 8rem 0 10rem;
}
@media screen and (max-width: 767px) {
  .p-guidance {
    padding: 13.3333333333vw 0;
  }
}
.p-guidance-bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.p-guidance-bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-guidance-box {
  margin-top: 6rem;
  padding: 8rem 10rem 4.8rem;
  background: #fff;
  -webkit-box-shadow: 0 0 3.5rem rgba(118, 118, 118, 0.13);
          box-shadow: 0 0 3.5rem rgba(118, 118, 118, 0.13);
}
@media screen and (max-width: 767px) {
  .p-guidance-box {
    margin-top: 8vw;
    padding: 8vw 5.3333333333vw;
    -webkit-box-shadow: 0 0 9.3333333333vw rgba(118, 118, 118, 0.13);
            box-shadow: 0 0 9.3333333333vw rgba(118, 118, 118, 0.13);
  }
}
.p-guidance-box-txt {
  font-size: 1.6rem;
  line-height: 1.8125;
  letter-spacing: 0.06em;
  margin-inline: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .p-guidance-box-txt {
    font-size: 4.2666666667vw;
    line-height: 1.8125;
  }
}
.p-guidance-box-logo {
  margin: 3rem auto 0;
}
@media screen and (min-width: 768px) {
  .p-guidance-box-logo {
    width: 48rem;
  }
}
@media screen and (max-width: 767px) {
  .p-guidance-box-logo {
    margin-top: 8vw;
  }
}
.p-guidance-box-logo-link {
  display: block;
}
.p-guidance-box-list {
  margin-top: 2.8rem;
}
@media screen and (min-width: 768px) {
  .p-guidance-box-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (max-width: 767px) {
  .p-guidance-box-list {
    margin-top: 8vw;
  }
}
@media screen and (min-width: 768px) {
  .p-guidance-box-term {
    padding: 3.1rem 0;
    width: 22rem;
  }
  .p-guidance-box-term:not(:last-of-type) {
    border-bottom: 0.1rem solid #002698;
  }
}
@media screen and (max-width: 767px) {
  .p-guidance-box-term:nth-of-type(n+2) {
    margin-top: 8vw;
  }
}
.p-guidance-box-term-txt {
  font-size: 1.8rem;
  line-height: 1.6111111111;
  letter-spacing: 0.04em;
  font-weight: 700;
  color: #002698;
}
@media screen and (max-width: 767px) {
  .p-guidance-box-term-txt {
    font-size: 4.8vw;
    line-height: 1.5;
  }
}
@media screen and (min-width: 768px) {
  .p-guidance-box-des {
    padding: 3.1rem 3rem;
    width: calc(100% - 22rem);
  }
  .p-guidance-box-des:not(:last-of-type) {
    border-bottom: 0.1rem solid #E6E6E6;
  }
}
@media screen and (max-width: 767px) {
  .p-guidance-box-des:nth-of-type(n+2) {
    position: relative;
    margin-top: 4vw;
    padding-top: 4.2666666667vw;
  }
  .p-guidance-box-des:nth-of-type(n+2)::before, .p-guidance-box-des:nth-of-type(n+2)::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 0.2666666667vw;
  }
  .p-guidance-box-des:nth-of-type(n+2)::before {
    width: 26.6666666667vw;
    background: #002698;
  }
  .p-guidance-box-des:nth-of-type(n+2)::after {
    width: 100%;
    background: #E6E6E6;
  }
}
.p-guidance-box-des strong,
.p-guidance-box-des b {
  font-weight: 700;
}
.p-guidance-box-des em {
  font-style: italic;
}
.p-guidance-box-des-txt,
.p-guidance-box-des p,
.p-guidance-box-des blockquote,
.p-guidance-box-des pre {
  font-size: 1.6rem;
  line-height: 1.8125;
  letter-spacing: 0.06em;
}
.p-guidance-box-des-txt:nth-of-type(n+2),
.p-guidance-box-des p:nth-of-type(n+2),
.p-guidance-box-des blockquote:nth-of-type(n+2),
.p-guidance-box-des pre:nth-of-type(n+2) {
  margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-guidance-box-des-txt,
  .p-guidance-box-des p,
  .p-guidance-box-des blockquote,
  .p-guidance-box-des pre {
    font-size: 4.2666666667vw;
    line-height: 1.8125;
  }
  .p-guidance-box-des-txt:nth-of-type(n+2),
  .p-guidance-box-des p:nth-of-type(n+2),
  .p-guidance-box-des blockquote:nth-of-type(n+2),
  .p-guidance-box-des pre:nth-of-type(n+2) {
    margin-top: 4vw;
  }
}
.p-guidance-box-des-txt:nth-child(n+2), .p-guidance-box-des-txt > *:nth-child(n+2) {
  margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-guidance-box-des-txt:nth-child(n+2), .p-guidance-box-des-txt > *:nth-child(n+2) {
    margin-top: 4vw;
  }
}
.p-guidance-box-des table {
  border: initial;
}
.p-guidance-box-des table th, .p-guidance-box-des table td {
  padding: 1.2em;
  border: initial;
}
.p-guidance-box-des table span {
  line-height: 1.5;
}
.p-guidance-box-des blockquote {
  padding: 3rem;
  background: #E7EEF6;
}
@media screen and (max-width: 767px) {
  .p-guidance-box-des blockquote {
    padding: 5.3333333333vw;
  }
}
.p-guidance-box-des a {
  color: #002698;
  text-decoration: underline;
}
.p-guidance-box-des a::after {
  content: "";
  display: inline-block;
  position: relative;
  top: 0.1rem;
  margin-left: 0.3rem;
  width: 1.4rem;
  height: 1.4rem;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='14' height='14' viewBox='0 0 14 14'><g transform='translate(-1168 -3752)'><path d='M6.432,6.886H3.443A3.319,3.319,0,0,1,1.007,5.88,3.318,3.318,0,0,1,0,3.444,3.32,3.32,0,0,1,1.007,1.008,3.317,3.317,0,0,1,3.443,0H6.432V.845H3.443a2.5,2.5,0,0,0-1.835.763A2.5,2.5,0,0,0,.845,3.443a2.5,2.5,0,0,0,.763,1.835,2.5,2.5,0,0,0,1.835.763H6.432ZM4.645,3.866V3.021h5.912v.845ZM8.77,6.886V6.042h2.988a2.5,2.5,0,0,0,1.835-.763,2.5,2.5,0,0,0,.763-1.835,2.5,2.5,0,0,0-.763-1.835A2.5,2.5,0,0,0,11.759.845H8.77V0h2.988a3.319,3.319,0,0,1,2.436,1.007A3.317,3.317,0,0,1,15.2,3.442a3.32,3.32,0,0,1-1.007,2.436,3.317,3.317,0,0,1-2.436,1.008Z' transform='translate(1172.252 3751.379) rotate(45)' fill='%23002698'/><path d='M11.759,7.136H8.52V5.792h3.238a2.242,2.242,0,0,0,1.658-.69,2.242,2.242,0,0,0,.69-1.659,2.242,2.242,0,0,0-.69-1.658,2.242,2.242,0,0,0-1.658-.69H8.52V-.25h3.238A3.576,3.576,0,0,1,14.371.83a3.574,3.574,0,0,1,1.08,2.612,3.576,3.576,0,0,1-1.08,2.613A3.573,3.573,0,0,1,11.759,7.136Zm-2.738-.5h2.738A3.05,3.05,0,0,0,14.018,5.7a3.053,3.053,0,0,0,.934-2.26,3.05,3.05,0,0,0-.934-2.259A3.052,3.052,0,0,0,11.759.25H9.02V.595h2.738a2.755,2.755,0,0,1,2.012.837,2.755,2.755,0,0,1,.837,2.012,2.755,2.755,0,0,1-.837,2.012,2.755,2.755,0,0,1-2.012.837H9.02Zm-2.339.5H3.443A3.576,3.576,0,0,1,.83,6.056,3.574,3.574,0,0,1-.25,3.444,3.577,3.577,0,0,1,.83.831,3.574,3.574,0,0,1,3.443-.25H6.682V1.095H3.443a2.242,2.242,0,0,0-1.658.69,2.242,2.242,0,0,0-.69,1.658A2.242,2.242,0,0,0,1.785,5.1a2.242,2.242,0,0,0,1.658.69H6.682ZM3.443.25a3.05,3.05,0,0,0-2.259.934A3.053,3.053,0,0,0,.25,3.444,3.05,3.05,0,0,0,1.184,5.7a3.052,3.052,0,0,0,2.259.934H6.182V6.292H3.443a2.755,2.755,0,0,1-2.012-.837A2.755,2.755,0,0,1,.595,3.443a2.755,2.755,0,0,1,.837-2.012A2.755,2.755,0,0,1,3.443.595H6.182V.25Zm7.364,3.866H4.4V2.771h6.412ZM4.9,3.616h5.412V3.271H4.9Z' transform='translate(1172.252 3751.379) rotate(45)' fill='%23002698'/></g></svg>") center/contain no-repeat;
}
@media screen and (max-width: 767px) {
  .p-guidance-box-des a::after {
    top: 0.2666666667vw;
    margin-right: 0.8vw;
    width: 3.7333333333vw;
    height: 3.7333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .p-guidance-box-des a:hover {
    text-decoration: none;
  }
}
.p-guidance-box-des ol + .m-dlist-box-des-btn, .p-guidance-box-des-nums + .m-dlist-box-des-btn,
.p-guidance-box-des ul + .m-dlist-box-des-btn, .p-guidance-box-des-dots + .m-dlist-box-des-btn, .p-guidance-box-des-notes + .m-dlist-box-des-btn {
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .p-guidance-box-des ol + .m-dlist-box-des-btn, .p-guidance-box-des-nums + .m-dlist-box-des-btn,
  .p-guidance-box-des ul + .m-dlist-box-des-btn, .p-guidance-box-des-dots + .m-dlist-box-des-btn, .p-guidance-box-des-notes + .m-dlist-box-des-btn {
    margin-top: 8vw;
  }
}
.p-guidance-box-des ol-txt,
.p-guidance-box-des ol li, .p-guidance-box-des-nums-txt,
.p-guidance-box-des-nums li,
.p-guidance-box-des ul-txt,
.p-guidance-box-des ul li, .p-guidance-box-des-dots-txt,
.p-guidance-box-des-dots li, .p-guidance-box-des-notes-txt,
.p-guidance-box-des-notes li {
  font-size: 1.6rem;
  line-height: 1.8125;
  letter-spacing: 0.06em;
  position: relative;
}
.p-guidance-box-des ol-txt::before,
.p-guidance-box-des ol li::before, .p-guidance-box-des-nums-txt::before,
.p-guidance-box-des-nums li::before,
.p-guidance-box-des ul-txt::before,
.p-guidance-box-des ul li::before, .p-guidance-box-des-dots-txt::before,
.p-guidance-box-des-dots li::before, .p-guidance-box-des-notes-txt::before,
.p-guidance-box-des-notes li::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .p-guidance-box-des ol-txt,
  .p-guidance-box-des ol li, .p-guidance-box-des-nums-txt,
  .p-guidance-box-des-nums li,
  .p-guidance-box-des ul-txt,
  .p-guidance-box-des ul li, .p-guidance-box-des-dots-txt,
  .p-guidance-box-des-dots li, .p-guidance-box-des-notes-txt,
  .p-guidance-box-des-notes li {
    font-size: 4.2666666667vw;
    line-height: 1.8125;
  }
}
.p-guidance-box-des-nums,
.p-guidance-box-des ol {
  counter-reset: number 0;
}
.p-guidance-box-des-nums-txt,
.p-guidance-box-des-nums li,
.p-guidance-box-des ol-txt,
.p-guidance-box-des ol li {
  padding-left: 1.625em;
}
.p-guidance-box-des-nums-txt::before,
.p-guidance-box-des-nums li::before,
.p-guidance-box-des ol-txt::before,
.p-guidance-box-des ol li::before {
  counter-increment: number 1;
  content: counter(number) ".";
}
.p-guidance-box-des-dots-txt,
.p-guidance-box-des-dots li,
.p-guidance-box-des ul-txt,
.p-guidance-box-des ul li {
  padding-left: 1em;
}
.p-guidance-box-des-dots-txt::before,
.p-guidance-box-des-dots li::before,
.p-guidance-box-des ul-txt::before,
.p-guidance-box-des ul li::before {
  content: "・";
}
.p-guidance-box-des-notes-txt {
  padding-left: 1.5em;
}
.p-guidance-box-des-notes-txt::before {
  content: "※";
}

.p-flow {
  padding: 8rem 0 10rem;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(210, 226, 255, 0.6)), color-stop(99.1%, rgba(227, 245, 255, 0.6)), to(rgba(227, 245, 255, 0.6)));
  background: linear-gradient(0deg, rgba(210, 226, 255, 0.6) 0%, rgba(227, 245, 255, 0.6) 99.1%, rgba(227, 245, 255, 0.6) 100%);
}
@media screen and (max-width: 767px) {
  .p-flow {
    padding: 13.3333333333vw 0;
  }
}
.p-flow-img {
  margin-top: 6rem;
  -webkit-box-shadow: 0 0.3rem 3.5rem rgba(118, 118, 118, 0.13);
          box-shadow: 0 0.3rem 3.5rem rgba(118, 118, 118, 0.13);
}
@media screen and (max-width: 767px) {
  .p-flow-img {
    margin-top: 8vw;
    -webkit-box-shadow: 0 0 9.3333333333vw rgba(118, 118, 118, 0.13);
            box-shadow: 0 0 9.3333333333vw rgba(118, 118, 118, 0.13);
  }
}

.p-amazing {
  position: relative;
  z-index: 1;
  padding: 8rem 0 14rem;
}
@media screen and (max-width: 767px) {
  .p-amazing {
    padding: 13.3333333333vw 0;
  }
}
.p-amazing-bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.p-amazing-bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-amazing-list {
  margin-top: 6rem;
}
@media screen and (max-width: 767px) {
  .p-amazing-list {
    margin-top: 8vw;
  }
}
.p-amazing-list-item {
  position: relative;
  z-index: 1;
}
.p-amazing-list-item:nth-child(1) .p-amazing-list-box {
  padding: 5.5rem 10rem 8rem;
}
@media screen and (max-width: 767px) {
  .p-amazing-list-item:nth-child(1) .p-amazing-list-box {
    padding: 9.3333333333vw 5.3333333333vw 10.6666666667vw;
  }
}
.p-amazing-list-item:nth-child(n+2) {
  margin-top: 12rem;
}
@media screen and (max-width: 767px) {
  .p-amazing-list-item:nth-child(n+2) {
    margin-top: 8vw;
    padding: 40vw 5.3333333333vw 0;
  }
}
.p-amazing-list-item:nth-child(n+2) .p-amazing-list-box {
  padding: 3.5rem 5rem 7rem;
}
@media screen and (min-width: 768px) {
  .p-amazing-list-item:nth-child(n+2) .p-amazing-list-box {
    width: 64rem;
  }
}
@media screen and (max-width: 767px) {
  .p-amazing-list-item:nth-child(n+2) .p-amazing-list-box {
    padding: 9.3333333333vw 5.3333333333vw 8vw;
  }
}
@media screen and (min-width: 768px) {
  .p-amazing-list-item:nth-child(2) .p-amazing-list-img {
    left: 0;
  }
}
@media screen and (min-width: 768px) {
  .p-amazing-list-item:nth-child(2) .p-amazing-list-box {
    margin-left: auto;
  }
}
@media screen and (min-width: 768px) {
  .p-amazing-list-item:nth-child(3) .p-amazing-list-img {
    right: 0;
  }
}
@media screen and (max-width: 767px) {
  .p-amazing-list-item:nth-child(3) .p-amazing-list-box {
    padding-top: 6.6666666667vw;
  }
}
.p-amazing-list-img {
  position: absolute;
  top: 50%;
  z-index: -1;
  width: 60rem;
}
@media screen and (min-width: 768px) {
  .p-amazing-list-img {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
@media screen and (max-width: 767px) {
  .p-amazing-list-img {
    top: 0;
    left: 0;
    width: 100%;
  }
}
.p-amazing-list-box {
  position: relative;
  background: #fff;
  -webkit-filter: drop-shadow(0 0.3rem 3.5rem rgba(118, 118, 118, 0.13));
          filter: drop-shadow(0 0.3rem 3.5rem rgba(118, 118, 118, 0.13));
}
@media screen and (max-width: 767px) {
  .p-amazing-list-box {
    -webkit-filter: drop-shadow(0 0 9.3333333333vw rgba(118, 118, 118, 0.13));
            filter: drop-shadow(0 0 9.3333333333vw rgba(118, 118, 118, 0.13));
  }
}
.p-amazing-list-box::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0.5rem;
  background: -webkit-gradient(linear, left top, right top, from(#001e77), color-stop(37.79%, #002698), to(#2d67d2));
  background: linear-gradient(90deg, #001e77 0%, #002698 37.79%, #2d67d2 100%);
}
@media screen and (max-width: 767px) {
  .p-amazing-list-box::before {
    height: 1.3333333333vw;
  }
}
.p-amazing-list-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-amazing-list-ttl-num {
  font-family: "Oswald", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  font-size: 3.2rem;
  line-height: 1;
  letter-spacing: 0.08em;
  font-weight: 700;
  text-indent: 0.08em;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 8rem;
  height: 8rem;
  background: -webkit-gradient(linear, left bottom, left top, from(#001e77), color-stop(37.79%, #002698), to(#2d67d2));
  background: linear-gradient(0deg, #001e77 0%, #002698 37.79%, #2d67d2 100%);
  -webkit-clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
          clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
}
@media screen and (max-width: 767px) {
  .p-amazing-list-ttl-num {
    font-size: 5.3333333333vw;
    line-height: 1;
    width: 13.3333333333vw;
    height: 13.3333333333vw;
  }
}
.p-amazing-list-ttl-txt {
  font-size: 2.4rem;
  line-height: 1.5;
  letter-spacing: 0.06em;
  font-weight: 700;
  color: #002698;
  position: relative;
  padding-left: 1rem;
  width: calc(100% - 8rem);
}
@media screen and (max-width: 767px) {
  .p-amazing-list-ttl-txt {
    font-size: 5.3333333333vw;
    line-height: 1.5;
    padding: 2.6666666667vw 0 2.6666666667vw 2.6666666667vw;
    width: calc(100% - 13.3333333333vw);
  }
}
.p-amazing-list-ttl-txt::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  bottom: -1.2rem;
  width: calc(100% + 1rem);
  height: 0.1rem;
  background: #E6E6E6;
}
@media screen and (max-width: 767px) {
  .p-amazing-list-ttl-txt::after {
    bottom: 0;
    width: calc(100% + 1.3333333333vw);
    height: 0.2666666667vw;
  }
}
.p-amazing-list-txt {
  font-size: 1.6rem;
  line-height: 1.8125;
  letter-spacing: 0.06em;
  margin-top: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-amazing-list-txt {
    font-size: 4.2666666667vw;
    line-height: 1.8125;
    margin-top: 5.3333333333vw;
  }
}
.p-amazing-list-schedule {
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .p-amazing-list-schedule {
    margin-top: 5.3333333333vw;
  }
}