* {
  box-sizing: border-box;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  line-height: 1;
  overflow-x: hidden;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a {
  text-decoration: none;
  cursor: pointer;
}

img {
  max-width: 100%;
  vertical-align: bottom;
}

main {
  display: block;
}

select::-ms-expand {
  display: none;
}

textarea {
  width: 100%;
  max-width: 100%;
  -webkit-appearance: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
}

textarea:focus {
  outline: 0;
}

input {
  border: none;
  background: none;
  -webkit-appearance: none;
  border-radius: 0;
  box-shadow: none;
}

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px #fff inset;
}

input:focus {
  outline: 0;
}

select {
  -webkit-appearance: none;
  border-radius: 0;
  border: none;
  background: none;
}

select:focus {
  outline: 0;
}

button {
  border: none;
  background: none;
  cursor: pointer;
}

button:focus {
  outline: 0;
}

.c-pc {
  display: block;
}
@media (max-width: 768px) {
  .c-pc {
    display: none;
  }
}

.c-sp {
  display: none;
}
@media (max-width: 768px) {
  .c-sp {
    display: block;
  }
}

body {
  font-family: a-otf-ud-shin-go-pr6n, sans-serif;
  font-weight: bold;
}

a {
  transition: opacity 0.3s;
}
a:hover {
  opacity: 0.7;
}

.l-header__inner {
  max-width: 1000px;
  height: 70px;
  padding: 0 20px;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .l-header__inner.c-inner880 {
    padding: 0 10px;
  }
}
@media (max-width: 768px) {
  .l-header__inner {
    height: 60px;
  }
}
.l-header__logo {
  width: 145px;
}
@media (max-width: 768px) {
  .l-header__logo {
    width: 100px;
  }
}
.l-header__catch {
  width: 300px;
}
@media (max-width: 768px) {
  .l-header__catch {
    width: 200px;
  }
}
.l-footer {
  background: #e6e6e6;
  padding: 35px 0;
}
@media (max-width: 768px) {
  .l-footer {
    padding: 0;
    background: #b6dcff;
  }
}
.l-footer__copyright {
  font-size: 12px;
  font-size: 0.75rem;
  text-align: center;
  font-weight: 500;
}
@media (max-width: 768px) {
  .l-footer__copyright {
    font-size: 10px;
    font-size: 0.625rem;
    line-height: 1.3;
  }
}

.l-follow-space {
  padding: 80px 0;
  background: #b6dcff;
}
@media (max-width: 768px) {
  .l-follow-space {
    padding: 15% 0;
  }
}

.l-follow {
  position: fixed;
  bottom: 18px;
  left: 0;
  right: 0;
  z-index: 1;
  display: none;
}
.l-follow__image {
  text-align: center;
}
.l-follow__image > a {
  max-width: 880px;
  width: 100%;
  display: inline-block;
  width: calc(100% - 40px);
}
@media (max-width: 768px) {
  .l-follow__image > a {
    width: calc(100% - 15px);
  }
}
.l-floating {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 1;
  width: 40px;
  height: 40px;
  display: none;
}

.c-inner780 {
  box-sizing: content-box;
  max-width: 780px;
  margin: 0 auto;
  padding: 0 20px;
}

.c-inner880 {
  box-sizing: content-box;
  max-width: 880px;
  margin: 0 auto;
  padding: 0 20px;
}
.c-inner880.is-campaign {
  padding: 0 20px;
}
@media (max-width: 768px) {
  .c-inner880 {
    padding: 0 20px;
  }
}

.c-inner1000 {
  box-sizing: content-box;
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 20px;
}
.c-inner1000.is-reason {
  padding: 0 20px;
}
@media (max-width: 768px) {
  .c-inner1000.is-reason {
    padding: 0 20px;
  }
}

.c-button01 {
  display: inline-block;
  max-width: 420px;
  width: 100%;
  padding: 0 0;
  line-height: 1;
}
.c-button01.is-apply {
  max-width: 375px;
  margin: 0 0 20px;
}
@media (max-width: 768px) {
  .c-button01.is-apply {
    margin: 0 0 5px;
  }
}

.c-notice01 {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4;
  text-align: center;
}
@media (max-width: 768px) {
  .c-notice01 {
    text-align: left;
  }
}
.c-notice01 > a {
  text-decoration: underline;
}
.c-notice01 > a:link, .c-notice01 a:visited, .c-notice01 a:hover, .c-notice01 a:active {
  color: #000;
}
.c-notice01.is-reason {
  margin: 0 0 75px;
  font-weight: 500;
}
@media (max-width: 768px) {
  .c-notice01.is-reason {
    font-size: 10px;
    font-size: 0.625rem;
    margin: 0 0 45px;
  }
}
.c-notice01.is-flow {
  font-weight: 500;
}
@media (max-width: 768px) {
  .c-notice01.is-flow {
    font-size: 15px;
    font-size: 0.9375rem;
    padding: 0 5px 0 0;
    line-height: 1.6;
  }
}

.c-notice02 {
  margin: 0 0 30px;
  padding: 0 0 0 1em;
  text-indent: -1em;
}
.c-notice02 > li {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
  text-align: left;
}
.c-notice02.is-campaign > li, .c-notice02.is-product > li, .c-notice02.is-reason > li {
  font-weight: 500;
}
@media (max-width: 768px) {
  .c-notice02.is-campaign > li, .c-notice02.is-product > li, .c-notice02.is-reason > li {
    font-size: 10px;
    font-size: 0.625rem;
  }
}
.c-notice02.is-campaign {
  margin: 0 0 32px;
}
@media (max-width: 768px) {
  .c-notice02.is-campaign {
    line-height: 1.66;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .c-notice02.is-campaign {
    margin: 0 0 44px;
  }
}
.c-notice02.is-campaign.is-indent {
  text-indent: -0.8em;
}
@media (max-width: 768px) {
  .c-notice02.is-campaign.is-indent {
    text-indent: -1em;
    line-height: 1.66;
  }
}
.c-notice02.is-product {
  margin: 0 0 16px;
}
.c-notice02.is-product > li {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.71;
}
@media (max-width: 768px) {
  .c-notice02.is-product > li {
    font-size: 10px;
    font-size: 0.625rem;
    line-height: 1.6666666667;
  }
}
@media (max-width: 768px) {
  .c-notice02.is-product.is-transform {
    white-space: nowrap;
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
    padding: 0;
    text-indent: -1.9em;
  }
}
@media (max-width: 768px) {
  .c-notice02.is-reason {
    margin: 0 0 10px;
    text-indent: -0.625em;
    padding: 0 0 0 0.625em;
  }
}
@media (max-width: 768px) {
  .c-notice02.is-reason.is-first {
    margin: 0 0 39px;
  }
}
.c-notice02.is-reason.is-height {
  margin: 0 0 18px;
}
@media (max-width: 768px) {
  .c-notice02.is-reason.is-height {
    margin: 0 0 7px;
  }
}
.c-notice02.is-reason.is-height > li {
  line-height: 1.71;
  letter-spacing: 0.02em;
}
@media (max-width: 768px) {
  .c-notice02.is-reason.is-height > li {
    line-height: 1.66;
  }
}
.c-notice02.is-reason.is-height > li.is-spacing {
  letter-spacing: 0.068em;
}
.c-notice02.is-reason > li {
  font-size: 14px;
  font-size: 0.875rem;
}
@media (max-width: 768px) {
  .c-notice02.is-reason > li {
    font-size: 10px;
    font-size: 0.625rem;
    padding: 0 0 0 0.625em;
    line-height: 1.66;
  }
}
.c-notice02.is-reason > li.is-reason {
  margin: 25px 0 0;
}
@media (max-width: 768px) {
  .c-notice02.is-reason > li.is-reason {
    font-size: 10px;
    font-size: 0.625rem;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .c-notice02.is-reason > li.is-reason {
    margin: 10px 0 0;
  }
}
.c-notice02.is-reason > li.is-height {
  line-height: 2.14;
}
.c-notice02.is-apply01 {
  padding: 0;
  text-indent: 0;
  margin: 0 0 60px;
}
@media (max-width: 768px) {
  .c-notice02.is-apply01 {
    margin: 0 0 30px;
  }
}
.c-notice02.is-apply01 > li {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.87;
}
@media (max-width: 768px) {
  .c-notice02.is-apply01 > li {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.6;
  }
}
@media (max-width: 768px) {
  .c-notice02.is-apply01.is-font > li {
    font-weight: bold;
  }
}
@media (max-width: 768px) {
  .c-notice02.is-apply02 {
    margin: 0 0 15px;
    padding: 1.5em 0 0 1.5em;
    text-indent: -1em;
  }
}
@media (max-width: 768px) {
  .c-notice02.is-apply02.is-apply03 {
    padding: 0 1em 0 1em;
    text-indent: -1em;
  }
}
.c-notice02.is-apply02 > li {
  font-weight: 500;
  font-size: 16px;
  font-size: 1rem;
  margin: 0 0 30px;
  line-height: 1.87;
}
@media (max-width: 768px) {
  .c-notice02.is-apply02 > li {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.6;
    margin: 0 0 36px;
  }
}
.c-notice02.is-apply02 > li.is-space {
  margin: 0;
}
@media (max-width: 768px) {
  .c-notice02.is-apply02 > li.is-large-space {
    margin: 0 0 32px;
  }
}
.c-notice02.is-apply02 > li.is-mb {
  margin: 0 0 55px;
}
@media (max-width: 768px) {
  .c-notice02.is-apply02 > li.is-mb {
    margin: 0 0 38px;
  }
}
.c-notice02.is-apply02 > li.is-indent {
  text-indent: 0;
  position: relative;
  left: -16px;
}
@media (max-width: 768px) {
  .c-notice02.is-apply02 > li.is-indent {
    position: relative;
    left: 0;
  }
}
@media (max-width: 768px) {
  .c-notice02.is-apply02 > li.is-sp-space {
    margin: 0 0 31px;
  }
}

.p-main-visual__image {
  background: #b6dcff url(../img/pages/p-main-visual_bg-img-pc.png) no-repeat center center/contain;
  text-align: center;
  padding: 20px;
}
@media (max-width: 768px) {
  .p-main-visual__image {
    background: #b6dcff url(../img/pages/p-main-visual_bg-img-sp.png) no-repeat top -13% center/contain;
  }
}
.p-main-visual__image > img {
  max-width: 860px;
  width: 100%;
}

.p-consult {
  background: #f0f0f0;
  padding: 15px 0 20px;
}
@media (max-width: 768px) {
  .p-consult {
    padding: 20px 0 18px;
  }
}
.p-consult__button {
  text-align: center;
  margin: 0 0 7px;
}
@media (max-width: 768px) {
  .p-consult__button {
    margin: 0 0 6px;
  }
}
.p-consult__complete {
  font-size: 14px;
  font-size: 0.875rem;
  text-align: center;
  max-width: 100%;
  margin: 0 0 10px;
}
@media (max-width: 768px) {
  .p-consult__complete {
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: -0.05em;
  }
}
.p-consult__notice {
  text-align: center;
}
.p-consult__notice > a:link, .p-consult__notice a:visited, .p-consult__notice a:hover, .p-consult__notice a:active {
  color: #000;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  position: relative;
}
.p-consult__notice > a:link::after, .p-consult__notice a:visited::after, .p-consult__notice a:hover::after, .p-consult__notice a:active::after {
  position: absolute;
  content: "";
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 2px;
  background: #999;
}
@media (max-width: 768px) {
  .p-consult__notice > a:link, .p-consult__notice a:visited, .p-consult__notice a:hover, .p-consult__notice a:active {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}

.p-campaign {
  background: #b6dcff;
  padding: 15px 0 0;
}
.p-campaign__catch {
  text-align: center;
  margin: 0 0 12px;
}
.p-campaign__catch > a > img {
  max-width: 410px;
  width: 100%;
}
.p-campaign__inner {
  background: #fff;
  border-radius: 20px;
  padding: 45px 50px 18px;
  margin: 0 0 40px;
}
@media (max-width: 768px) {
  .p-campaign__inner {
    padding: 24px 20px 25px;
    margin: 0 0 25px;
  }
}
.p-campaign__title {
  text-align: center;
  margin: 0 0 26px;
}
@media (max-width: 768px) {
  .p-campaign__title {
    margin: 0 0 18px;
  }
}
.p-campaign__title > img {
  max-width: 740px;
  width: 100%;
}
.p-campaign__product {
  text-align: center;
  margin: 0 0 15px;
}
@media (max-width: 768px) {
  .p-campaign__product {
    margin: 0 0 9px;
  }
}
.p-campaign__product > img {
  width: 100%;
}
.p-campaign__completed {
  font-size: 36px;
  font-size: 2.25rem;
  color: #cd71a7;
  text-align: center;
  line-height: 1.33;
  margin: 0 0 22px;
}
@media (max-width: 768px) {
  .p-campaign__completed {
    font-size: 24px;
    font-size: 1.5rem;
    margin: 0 0 20px;
  }
}
.p-campaign__arrow {
  text-align: center;
}
@media (max-width: 768px) {
  .p-campaign__arrow > img {
    width: 40px;
  }
}

.p-reason {
  background: linear-gradient(180deg, transparent 0%, transparent 10%, #95b844 13%, #95b844 100%), url(../img/pages/p-reason_bg-img.png) no-repeat top center/contain;
  background-color: #95b844;
  padding: 70px 0 0;
}
@media (max-width: 768px) {
  .p-reason {
    background: linear-gradient(180deg, transparent 0%, transparent 2%, #95b844 5%, #95b844 100%), url(../img/pages/p-reason_bg-img.png) no-repeat top -55px center/contain;
    background-size: 138%;
    background-color: #95b844;
    padding: 57px 0 0;
  }
}
.p-reason__catch {
  text-align: center;
  margin: 0 0 60px;
}
@media (max-width: 768px) {
  .p-reason__catch {
    margin: 0 0 35px;
  }
}
.p-reason__catch > img {
  max-width: 445px;
  width: 100%;
}
@media (max-width: 768px) {
  .p-reason__catch > img {
    max-width: 325px;
  }
}
.p-reason__title {
  text-align: center;
  color: #fff;
  margin: 0 0 35px;
  font-size: 24px;
  font-size: 1.5rem;
}
@media (max-width: 768px) {
  .p-reason__title {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.4;
    margin: 0 0 15px;
  }
}
.p-reason__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  margin: 0 0 120px;
}
@media (max-width: 768px) {
  .p-reason__list {
    -ms-flex-direction: column;
        flex-direction: column;
    margin: 0 0 100px;
  }
}
.p-reason__list > li {
  width: calc(33.3% - 30px);
}
@media (max-width: 768px) {
  .p-reason__list > li {
    width: 100%;
    margin: 0 0 5px;
  }
}
.p-reason__contents {
  background: #fff;
  padding: 88.5px 60px 60px;
  border-radius: 20px;
  text-align: center;
  position: relative;
}
.p-reason__contents.is-contents01 {
  padding: 88.5px 0 72px;
}
@media (max-width: 768px) {
  .p-reason__contents.is-contents01 {
    padding: 88.5px 0 28px;
  }
}
.p-reason__contents.is-contents02 {
  padding: 88.5px 60px 65px;
}
@media (max-width: 768px) {
  .p-reason__contents.is-contents02 {
    padding: 88.5px 16px 20px;
  }
}
.p-reason__contents:not(:last-of-type) {
  margin: 0 0 120px;
}
@media (max-width: 768px) {
  .p-reason__contents:not(:last-of-type) {
    margin: 0 0 90px;
  }
}
.p-reason__contents:last-of-type {
  padding: 88.5px 50px 77px;
}
@media (max-width: 768px) {
  .p-reason__contents:last-of-type {
    padding: 88.5px 16px 21px;
  }
}
@media (max-width: 768px) {
  .p-reason__contents {
    padding: 88.5px 16px 30px;
  }
}
.p-reason__contents::before {
  position: absolute;
  content: "";
  top: -50px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 105px;
  height: 105px;
}
.p-reason__contents:nth-of-type(1)::before {
  background: url(../img/pages/p-reason_list-ico01.png) no-repeat center center/contain;
}
.p-reason__contents:nth-of-type(2)::before {
  background: url(../img/pages/p-reason_list-ico02.png) no-repeat center center/contain;
}
.p-reason__contents:nth-of-type(3)::before {
  background: url(../img/pages/p-reason_list-ico03.png) no-repeat center center/contain;
}
.p-reason__contents__title {
  font-size: 48px;
  font-size: 3rem;
  margin: 0 0 33px;
}
@media (max-width: 768px) {
  .p-reason__contents__title {
    font-size: 30px;
    font-size: 1.875rem;
  }
}
.p-reason__contents__title > .is-pink {
  color: #db5189;
}
.p-reason__contents__title.is-space01 {
  margin: 0 0 47px;
}
@media (max-width: 768px) {
  .p-reason__contents__title.is-space01 {
    margin: 0 0 30px;
  }
}
.p-reason__contents__title.is-space02 {
  margin: 0 0 37px;
}
@media (max-width: 768px) {
  .p-reason__contents__title.is-space02 {
    line-height: 1.13;
  }
}
.p-reason__subtitle {
  font-size: 22px;
  font-size: 1.375rem;
  text-align: left;
  margin: 0 0 80px;
  padding: 0 110px;
  line-height: 1.45;
}
@media (max-width: 768px) {
  .p-reason__subtitle {
    padding: 0 16px;
    font-size: 15px;
    font-size: 0.9375rem;
    margin: 0 0 40px;
  }
}
.p-reason__subtitle > .is-pink {
  color: #db5189;
}
.p-reason__type {
  margin: 0 0 65px;
}
@media (max-width: 768px) {
  .p-reason__type {
    margin: 0 0 30px;
  }
}
.p-reason__type > img {
  width: 559px;
  max-width: 100%;
}
@media (max-width: 768px) {
  .p-reason__type > img {
    width: 248px;
  }
}
.p-reason__bottom {
  padding: 0 60px;
}
@media (max-width: 768px) {
  .p-reason__bottom {
    padding: 0;
  }
}
.p-reason__example__wrap {
  padding: 0 60px;
}
@media (max-width: 768px) {
  .p-reason__example__wrap {
    padding: 0 16px;
  }
}
.p-reason__example__title {
  font-size: 30px;
  font-size: 1.875rem;
  padding: 15px 0;
  text-align: center;
  background: #bcd6ef;
  border-radius: 20px 20px 0 0;
  margin: 0 0 30px;
}
@media (max-width: 768px) {
  .p-reason__example__title {
    font-size: 18px;
    font-size: 1.125rem;
    margin: 0 0 5px;
    padding: 10px 0;
  }
}
@media (max-width: 768px) {
  .p-reason__example__title.is-space {
    margin: 0 0 20px;
  }
}
.p-reason__example__case {
  font-size: 30px;
  font-size: 1.875rem;
  color: #db5189;
  margin: 0 0 18px;
}
@media (max-width: 768px) {
  .p-reason__example__case {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}
.p-reason__example__case > .is-large {
  font-size: 45px;
  font-size: 2.8125rem;
}
@media (max-width: 768px) {
  .p-reason__example__case > .is-large {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.p-reason__example__detail {
  font-size: 18px;
  font-size: 1.125rem;
  margin: 0 0 45px;
  line-height: 1.38;
  letter-spacing: -0.04em;
}
.p-reason__example__detail.is-height {
  line-height: 1.66;
  margin: 0 0 27px;
}
@media (max-width: 768px) {
  .p-reason__example__detail.is-height {
    font-size: 12.5px;
    font-size: 0.78125rem;
    line-height: 1.37;
    margin: 0 0 34px;
  }
}
@media (max-width: 768px) {
  .p-reason__example__detail {
    font-size: 14px;
    font-size: 0.875rem;
    margin: 0 0 22px;
  }
}
.p-reason__example__image {
  text-align: center;
  margin: 0 0 50px;
}
.p-reason__example__image.is-small > img {
  max-width: 545px;
  width: 100%;
}
.p-reason__example__image.is-large {
  margin: 0 0 30px;
}
@media (max-width: 768px) {
  .p-reason__example__image.is-large {
    margin: 0 0 19px;
  }
}
.p-reason__example__image.is-large > img {
  width: 100%;
}
.p-reason__example__image.is-image01 {
  margin: 0 0 15px;
}
@media (max-width: 768px) {
  .p-reason__example__image.is-image01 {
    margin: 0 0 12px;
  }
}
@media (max-width: 768px) {
  .p-reason__example__image.is-image02 {
    margin: 0 0 30px;
  }
}
.p-reason__inner {
  box-sizing: content-box;
  max-width: 745px;
  margin: 0 auto;
  padding: 0 0 32px;
}
@media (max-width: 768px) {
  .p-reason__inner {
    padding: 0;
  }
}
.p-reason__inner.is-inner02 {
  padding: 0;
}
@media (max-width: 768px) {
  .p-reason__bottom-inner {
    padding: 0 16px;
  }
}
.p-reason__button {
  margin: 0 0 53px;
}
@media (max-width: 768px) {
  .p-reason__button {
    margin: 0 0 45px;
  }
}
.p-reason__different {
  text-align: center;
  margin: 0 0 65px;
  padding: 0 2%;
}
@media (max-width: 768px) {
  .p-reason__different {
    margin: 0 0 38px;
  }
}
.p-reason__different > img {
  max-width: 800px;
  width: 100%;
}
.p-reason__notice {
  text-align: left;
}
.p-reason__notice > a {
  padding: 0 0 0 3%;
  position: relative;
  font-weight: 500;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (max-width: 1300px) {
  .p-reason__notice > a {
    padding: 0 0 0 4%;
  }
}
@media (max-width: 768px) {
  .p-reason__notice > a {
    font-size: 10px;
    font-size: 0.625rem;
    padding: 0 0 0 9%;
  }
}
.p-reason__notice > a::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background: url(../img/pages/p-reason_notice-img.png) no-repeat center center/contain;
}
.p-reason__notice > a::after {
  position: absolute;
  content: "";
  bottom: -3px;
  right: 0;
  width: 88%;
  height: 2px;
  background: #a4adbc;
}
@media (max-width: 768px) {
  .p-reason__notice > a::after {
    width: 85%;
  }
}
.p-reason__notice > a:link, .p-reason__notice a:visited, .p-reason__notice a:hover, .p-reason__notice a:active {
  color: #043365;
}
.p-reason__rare__catch {
  margin: 0 0 30px;
}
@media (max-width: 768px) {
  .p-reason__rare__catch {
    margin: 0 0 20px;
  }
}
.p-reason__rare__detail {
  font-size: 22px;
  font-size: 1.375rem;
  margin: 0 auto 10px;
  max-width: 795px;
  line-height: 1.45;
}
@media (max-width: 768px) {
  .p-reason__rare__detail {
    font-size: 14px;
    font-size: 0.875rem;
    text-align: left;
    line-height: 1.6;
  }
}
.p-reason__rare__detail > .is-pink {
  color: #db5189;
}
.p-reason__rare__image {
  text-align: center;
}
.p-reason__rare__image > img {
  max-width: 550px;
  width: 100%;
}
.p-reason__relief__image {
  margin: 0 0 50px;
}
@media (max-width: 768px) {
  .p-reason__relief__image {
    margin: 0 0 30px;
  }
}
.p-reason__relief__image > img {
  max-width: 470px;
  width: 100%;
}
.p-reason__relief__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
@media (max-width: 768px) {
  .p-reason__relief__list {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.p-reason__relief__list > li {
  width: calc(33% - 5px);
}
@media (max-width: 768px) {
  .p-reason__relief__list > li {
    width: 100%;
    margin: 0 0 8px;
  }
}
.p-select {
  background: #95b844;
  padding: 110px 0 0;
}
@media (max-width: 768px) {
  .p-select {
    padding: 50px 0 17px;
  }
}
.p-select__catch {
  text-align: center;
  margin: 0 0 42px;
}
@media (max-width: 768px) {
  .p-select__catch {
    margin: 0 0 25px;
  }
}
.p-select__catch > img {
  max-width: 495px;
  width: 100%;
}
@media (max-width: 768px) {
  .p-select__catch > img {
    width: 250px;
  }
}
.p-select__lead {
  font-size: 32px;
  font-size: 2rem;
  text-align: center;
  margin: 0 0 110px;
  color: #fff;
}
@media (max-width: 768px) {
  .p-select__lead {
    font-size: 17px;
    font-size: 1.0625rem;
    margin: 0 0 52px;
    line-height: 1.61;
  }
}
.p-select__mom-choice {
  margin: 0 0 45px;
}
@media (max-width: 768px) {
  .p-select__mom-choice {
    margin: 0 0 17px;
  }
}
.p-select__mom-choice > img {
  width: 100%;
}
.p-select__notice > img {
  width: 100%;
}
.p-select__consult > img {
  width: 100%;
}
.p-select__copyright {
  text-align: right;
  font-size: 14px;
  font-size: 0.875rem;
}

.p-cost {
  background: #95b844;
  padding: 130px 0 33px;
  position: relative;
  z-index: 1;
}
@media (max-width: 768px) {
  .p-cost {
    padding: 20px 0 33px;
  }
}
.p-cost::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -130px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 200px 50vw 0 50vw;
  border-color: #95b844 transparent transparent transparent;
  z-index: -1;
}
@media (max-width: 768px) {
  .p-cost::after {
    bottom: -50px;
    border-width: 50px 50vw 0 50vw;
  }
}
.p-cost__catch {
  text-align: center;
  margin: 0 0 80px;
}
@media (max-width: 768px) {
  .p-cost__catch {
    margin: 0 0 45px;
  }
}
.p-cost__catch > img {
  max-width: 635px;
  width: 100%;
}
.p-cost__title {
  font-size: 36px;
  font-size: 2.25rem;
  color: #fff;
  text-align: center;
  margin: 0 0 25px;
  letter-spacing: 0.05em;
}
@media (max-width: 768px) {
  .p-cost__title {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.48;
    margin: 0 0 18px;
  }
}
.p-cost__detail {
  font-size: 18px;
  font-size: 1.125rem;
  text-align: center;
  margin: 0 0 38px;
  line-height: 1.66;
}
@media (max-width: 768px) {
  .p-cost__detail {
    text-align: left;
    font-size: 15px;
    font-size: 0.9375rem;
    margin: 0 0 25px;
  }
}
.p-cost__list {
  margin: 0 0 100px;
}
@media (max-width: 768px) {
  .p-cost__list {
    margin: 0 0 42px;
  }
}
.p-cost__list > img {
  width: 100%;
}
.p-cost__answer {
  font-size: 48px;
  font-size: 3rem;
  color: #fff;
  text-align: center;
}
@media (max-width: 768px) {
  .p-cost__answer {
    font-size: 25px;
    font-size: 1.5625rem;
  }
}

.p-planner {
  padding: 200px 0 120px;
  background: #b6dcff;
}
@media (max-width: 768px) {
  .p-planner {
    padding: 80px 0 58px;
  }
}
.p-planner__catch {
  font-size: 36px;
  font-size: 2.25rem;
  margin: 0 0 25px;
  line-height: 1.66;
}
@media (max-width: 768px) {
  .p-planner__catch {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.p-planner__catch > .is-pink {
  color: #db5189;
}
.p-planner__image {
  margin: 0 0 30px;
}
@media (max-width: 768px) {
  .p-planner__image {
    margin: 0 calc(50% - 50vw) 32px;
    width: 100vw;
  }
}
.p-planner__suggest {
  font-size: 18px;
  font-size: 1.125rem;
  margin: 0 0 85px;
  line-height: 1.66;
}
@media (max-width: 768px) {
  .p-planner__suggest {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.6;
    margin: 0 0 25px;
    padding: 0 4px;
  }
}
.p-planner__select {
  text-align: center;
  margin: 0 0 37px;
}
@media (max-width: 768px) {
  .p-planner__select {
    margin: 0 0 25px;
  }
}
.p-planner__select > img {
  max-width: 345px;
  width: 100%;
}
@media (max-width: 768px) {
  .p-planner__select > img {
    width: 235px;
  }
}
.p-planner__more {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin: 0 0 85px;
}
@media (max-width: 768px) {
  .p-planner__more {
    -ms-flex-direction: column;
        flex-direction: column;
    margin: 0 0 53px;
  }
}
.p-planner__more__contents {
  width: calc(50% - 10px);
}
@media (max-width: 768px) {
  .p-planner__more__contents {
    width: 100%;
  }
}
.p-planner__more__detail {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.66;
}
@media (max-width: 768px) {
  .p-planner__more__detail {
    font-size: 15px;
    font-size: 0.9375rem;
    margin: 0 0 15px;
    line-height: 1.6;
    padding: 0 2px;
  }
}
.p-planner__more__movie {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.p-planner__more__movie > iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.p-planner .p-flow__title {
  text-align: center;
  margin: 0 0 40px;
}
@media (max-width: 768px) {
  .p-planner .p-flow__title {
    margin: 0 0 23px;
  }
}
.p-planner .p-flow__title > img {
  max-width: 260px;
  width: 100%;
}
@media (max-width: 768px) {
  .p-planner .p-flow__title > img {
    width: 180px;
  }
}
.p-planner .p-flow__conditions {
  text-align: center;
  margin: 0 0 90px;
}
@media (max-width: 768px) {
  .p-planner .p-flow__conditions {
    margin: 0 0 52px;
  }
}
.p-planner .p-flow__conditions > img {
  width: calc(100% - 15px);
}
@media (max-width: 768px) {
  .p-planner .p-flow__conditions > img {
    width: 100%;
  }
}
.p-planner .p-flow__caption {
  text-align: center;
  margin: 0 0 20px;
}
@media (max-width: 768px) {
  .p-planner .p-flow__caption {
    margin: 0 0 7px;
  }
}
.p-planner .p-flow__caption > img {
  max-width: 745px;
  width: 100%;
}
.p-planner .p-flow__inner {
  background: #fff;
  text-align: center;
}
.p-planner .p-flow__announce {
  border-radius: 20px 20px 0 0;
  background: #95b844;
  font-size: 20px;
  font-size: 1.25rem;
  color: #fff;
  text-align: center;
  line-height: 1.6;
  font-weight: 600;
  padding: 25px 0;
}
@media (max-width: 768px) {
  .p-planner .p-flow__announce {
    font-size: 15px;
    font-size: 0.9375rem;
    padding: 15px 0;
    line-height: 1.46;
  }
}
.p-planner .p-flow__image {
  padding: 37px 0 27px;
  text-align: center;
}
@media (max-width: 768px) {
  .p-planner .p-flow__image {
    padding: 35px 0 18px;
  }
}
.p-planner .p-flow__image.is-image01 > img {
  max-width: 260px;
  width: 100%;
}
@media (max-width: 768px) {
  .p-planner .p-flow__image.is-image01 > img {
    width: 210px;
  }
}
.p-planner .p-flow__image.is-image02 {
  padding: 37px 0 25px;
}
@media (max-width: 768px) {
  .p-planner .p-flow__image.is-image02 {
    padding: 29px 0 18px;
  }
}
.p-planner .p-flow__image.is-image02 > img {
  max-width: 365px;
  width: 100%;
}
@media (max-width: 768px) {
  .p-planner .p-flow__image.is-image02 > img {
    width: 300px;
  }
}
.p-planner .p-flow__image.is-image03 {
  padding: 40px 0 30px;
}
@media (max-width: 768px) {
  .p-planner .p-flow__image.is-image03 {
    padding: 21px 0 18px;
  }
}
.p-planner .p-flow__image.is-image03 > img {
  max-width: 595px;
  width: 100%;
}
@media (max-width: 768px) {
  .p-planner .p-flow__image.is-image03 > img {
    width: 252px;
  }
}
@media (max-width: 768px) {
  .p-planner .p-flow__image.is-image04 {
    padding: 18px 0 18px;
  }
}
.p-planner .p-flow__image.is-image04 > img {
  max-width: 300px;
  width: 100%;
}
@media (max-width: 768px) {
  .p-planner .p-flow__image.is-image04 > img {
    width: 240px;
  }
}
.p-planner .p-flow__description {
  text-align: center;
  line-height: 1.87;
}
@media (max-width: 768px) {
  .p-planner .p-flow__description {
    line-height: 1.5;
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.p-planner .p-flow__description.is-border {
  position: relative;
  padding: 0 0 83px;
  line-height: 1;
}
@media (max-width: 768px) {
  .p-planner .p-flow__description.is-border {
    padding: 0 20px 47px;
  }
}
.p-planner .p-flow__description.is-border.is-description02 {
  padding: 0 20px 60px;
}
.p-planner .p-flow__description.is-border::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  width: 100%;
  height: 25px;
  background: url(../img/pages/p-flow_image-after-img-pc.png) no-repeat center center/contain;
}
@media (max-width: 768px) {
  .p-planner .p-flow__description.is-border::after {
    background: url(../img/pages/p-flow_image-after-img-sp.png) no-repeat center center/contain;
    width: calc(100% - 40px);
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@media (max-width: 768px) {
  .p-planner .p-flow__description.is-space {
    padding: 0 20px 35px;
  }
}
.p-planner .p-flow__description.is-left {
  line-height: 1.87;
}
@media (max-width: 768px) {
  .p-planner .p-flow__description.is-left {
    text-align: left;
    line-height: 1.6;
  }
}
.p-planner .p-flow__description.is-margin {
  margin: 0 0 50px;
}
@media (max-width: 768px) {
  .p-planner .p-flow__description.is-margin {
    margin: 0;
  }
}
.p-planner .p-flow__description.is-yellow-green {
  font-size: 30px;
  font-size: 1.875rem;
  color: #95b844;
  margin: 0 0 20px;
  line-height: 1;
}
@media (max-width: 768px) {
  .p-planner .p-flow__description.is-yellow-green {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.p-planner .p-flow__description.is-inside {
  padding: 0 0 30px;
}
@media (max-width: 768px) {
  .p-planner .p-flow__description.is-inside {
    font-size: 14px;
    font-size: 0.875rem;
    padding: 0 0 15px;
  }
}
@media (max-width: 768px) {
  .p-planner .p-flow__description.is-button {
    font-size: 10px;
    font-size: 0.625rem;
  }
}
.p-planner .p-flow__slide {
  background: #fff;
  padding: 0 0 45px;
  display: none;
}
@media (max-width: 768px) {
  .p-planner .p-flow__slide {
    padding: 0 0 50px;
  }
}
.p-planner .p-flow__button {
  text-align: center;
  margin: 0 0 38px;
}
@media (max-width: 768px) {
  .p-planner .p-flow__button {
    margin: 0;
  }
}
.p-planner .p-flow__list {
  margin: 0 0 60px;
}
@media (max-width: 768px) {
  .p-planner .p-flow__list {
    margin: 0 0 22px;
  }
}
.p-planner .p-flow__list > li:not(:last-of-type) {
  margin: 0 0 40px;
}
@media (max-width: 768px) {
  .p-planner .p-flow__list > li:not(:last-of-type) {
    margin: 0 0 33px;
  }
}
@media (max-width: 768px) {
  .p-planner .p-flow__list > li {
    margin: 0 0 20px;
  }
}
.p-planner .p-flow__list > li > p {
  line-height: 2;
}
@media (max-width: 768px) {
  .p-planner .p-flow__list > li > p {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.5;
  }
}
.p-planner .p-flow__list > li > .is-content {
  font-weight: 500;
  line-height: 1.87;
}
.p-planner .p-flow__list__wrap {
  padding: 60px 95px 40px;
}
@media (max-width: 768px) {
  .p-planner .p-flow__list__wrap {
    padding: 25px 10px 20px;
  }
}
.p-planner .p-flow__list__title {
  font-size: 24px;
  font-size: 1.5rem;
  text-align: center;
  margin: 0 0 28px;
}
@media (max-width: 768px) {
  .p-planner .p-flow__list__title {
    font-size: 18px;
    font-size: 1.125rem;
    margin: 0 0 20px;
  }
}
.p-planner .p-flow__notice {
  text-align: center;
  margin: 0 auto 30px;
}
@media (max-width: 768px) {
  .p-planner .p-flow__notice {
    margin: 0 auto 20px;
  }
}
.p-planner .p-flow__notice > span {
  color: #fff;
  background: #7aaddf;
  font-size: 24px;
  font-size: 1.5rem;
  padding: 15px 65px;
  display: inline-block;
}
@media (max-width: 768px) {
  .p-planner .p-flow__notice > span {
    font-size: 15px;
    font-size: 0.9375rem;
    padding: 10px 0;
    width: 100%;
  }
}
.p-planner .p-flow__footer-button {
  background: #95b844;
  padding: 23px 0;
  text-align: center;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  border-radius: 0 0 20px 20px;
  z-index: 0;
}
@media (max-width: 768px) {
  .p-planner .p-flow__footer-button {
    padding: 9px 0;
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.p-planner .p-flow__footer-button::after {
  position: absolute;
  content: "";
  bottom: -15px;
  left: 50%;
  width: 30px;
  height: 30px;
  background: #95b844;
  -webkit-transform: translateX(-50%) rotate(-45deg);
          transform: translateX(-50%) rotate(-45deg);
  z-index: -1;
}
.p-planner .p-flow__footer-button.is-active::after {
  bottom: auto;
  top: -15px;
}
.p-planner .p-flow__footer-button > a {
  font-size: 24px;
  font-size: 1.5rem;
  min-width: 150px;
  padding: 10px 65px;
  border-radius: 999px;
  background: #fff;
  color: #95b844;
}
@media (max-width: 768px) {
  .p-planner .p-flow__footer-button > a {
    font-size: 18px;
    font-size: 1.125rem;
    padding: 6px 40px;
  }
}
.p-planner .p-flow__footer-button > a:link, .p-planner .p-flow__footer-button a:visited, .p-planner .p-flow__footer-button a:hover, .p-planner .p-flow__footer-button a:active {
  color: #95b844;
}

.p-voice {
  background: #95b844;
  padding: 90px 0 60px;
}
@media (max-width: 768px) {
  .p-voice {
    padding: 45px 0 37px;
  }
}
.p-voice__image {
  text-align: center;
}
.p-voice__image.is-image01 {
  margin: 0 0 70px;
}
@media (max-width: 768px) {
  .p-voice__image.is-image01 {
    margin: 0 0 40px;
  }
}
.p-voice__image.is-image01 > img {
  width: 100%;
}
.p-voice__image.is-image02 {
  margin: 0 0 37px;
}
@media (max-width: 768px) {
  .p-voice__image.is-image02 {
    margin: 0 0 20px;
  }
}
.p-voice__image.is-image02 > img {
  max-width: 452px;
  width: 100%;
}
.p-voice__image.is-image03 > img {
  max-width: 780px;
  width: 100%;
}
.p-voice__notice {
  text-align: center;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.7;
  line-height: 1.66;
  margin: 0 0 35px;
}
@media (max-width: 768px) {
  .p-voice__notice {
    font-size: 15px;
    font-size: 0.9375rem;
    text-align: left;
    margin: 0 0 20px;
  }
}
.p-voice__copyright {
  text-align: right;
  margin: 0 0 80px;
}

.p-question {
  background: #b6dcff;
  padding: 60px 0;
}
@media (max-width: 768px) {
  .p-question {
    padding: 37px 0 28px;
  }
}
.p-question__title {
  font-size: 36px;
  font-size: 2.25rem;
  text-align: center;
  color: #fff;
  margin: 0 0 58px;
}
@media (max-width: 768px) {
  .p-question__title {
    font-size: 30px;
    font-size: 1.875rem;
    margin: 0 0 28px;
  }
}
.p-question__list > div {
  border: 3px solid #95b844;
  border-radius: 20px;
  margin: 0 0 30px;
}
@media (max-width: 768px) {
  .p-question__list > div {
    margin: 0 0 20px;
  }
}
.p-question__list > div:last-of-type {
  margin: 0 0 100px;
}
@media (max-width: 768px) {
  .p-question__list > div:last-of-type {
    margin: 0 0 47px;
  }
}
.p-question__question {
  font-size: 24px;
  font-size: 1.5rem;
  background: #f1f6e7;
  border-radius: 20px;
  padding: 40px 65px 40px 100px;
  position: relative;
  transition: opacity 0.3s;
  line-height: 1.33;
}
@media (max-width: 768px) {
  .p-question__question {
    font-size: 15px;
    font-size: 0.9375rem;
    padding: 23px 35px 23px 53px;
  }
}
.p-question__question::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 18px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 60px;
  height: 60px;
  background: url(../img/pages/p-question_question-ico01.png) no-repeat center center/contain;
}
@media (max-width: 768px) {
  .p-question__question::before {
    width: 36px;
    height: 36px;
    left: 10px;
  }
}
.p-question__question::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 30px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 15px;
  height: 15px;
  background: url(../img/pages/p-question_question-ico02.png) no-repeat center center/contain;
}
@media (max-width: 768px) {
  .p-question__question::after {
    right: 20px;
    width: 10px;
    height: 10px;
  }
}
.p-question__question.is-active {
  border-radius: 20px 20px 0 0;
}
.p-question__question.is-active::after {
  background: url(../img/pages/p-question_question-ico03.png) no-repeat center center/contain;
}
@media (max-width: 768px) {
  .p-question__question.is-active::after {
    width: 10px;
    height: 10px;
  }
}
.p-question__question:hover {
  opacity: 0.7;
  cursor: pointer;
}
.p-question__answer {
  font-size: 18px;
  font-size: 1.125rem;
  background: #fff;
  border-radius: 0 0 20px 20px;
  padding: 18px;
  line-height: 1.66;
  display: none;
}
@media (max-width: 768px) {
  .p-question__answer {
    font-size: 15px;
    font-size: 0.9375rem;
    padding: 14px;
  }
}
.p-question__image > img {
  width: 100%;
}
.p-question__copyright {
  text-align: right;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
}

.p-apply {
  background: #b6dcff;
  padding: 0 0 20px;
}
.p-apply__title {
  background: #95b844;
  color: #fff;
  text-align: center;
  font-size: 36px;
  font-size: 2.25rem;
  padding: 18px 0;
  border-radius: 20px 20px 0 0;
}
@media (max-width: 768px) {
  .p-apply__title {
    font-size: 24px;
    font-size: 1.5rem;
    padding: 10px 0;
  }
}
.p-apply__inner01 {
  background: #fff;
  padding: 50px 50px 52px;
  margin: 0 0 50px;
  border-radius: 0 0 20px 20px;
}
@media (max-width: 768px) {
  .p-apply__inner01 {
    padding: 0 20px 34px;
    margin: 0 0 58px;
  }
}
.p-apply__inner02 {
  padding: 0 48px;
}
@media (max-width: 768px) {
  .p-apply__inner02 {
    padding: 0;
  }
}
.p-apply__info {
  width: calc(50% - 10px);
}
@media (max-width: 768px) {
  .p-apply__info {
    width: 100%;
    border-bottom: 3px solid #95b844;
    padding: 30px 0 20px;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .p-apply__info {
    padding: 23px 0 15px;
  }
}
@media (max-width: 768px) {
  .p-apply__info.is-call {
    padding: 31px 0 30px;
  }
}
.p-apply__info__wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  border-bottom: 3px solid #95b844;
  padding: 0 0 45px;
  margin: 0 0 25px;
}
@media (max-width: 768px) {
  .p-apply__info__wrap {
    -ms-flex-direction: column;
        flex-direction: column;
    border: none;
    padding: 0;
  }
}
.p-apply__info__title {
  font-size: 30px;
  font-size: 1.875rem;
  color: #95b844;
  margin: 0 0 24px;
  text-align: center;
}
@media (max-width: 768px) {
  .p-apply__info__title {
    font-size: 24px;
    font-size: 1.5rem;
    text-align: center;
    margin: 0 0 15px;
  }
}
.p-apply__notice {
  text-align: center;
  font-weight: 500;
  line-height: 1.5;
}
@media (max-width: 768px) {
  .p-apply__notice {
    line-height: 1.6;
    font-size: 15px;
    font-size: 0.9375rem;
    padding: 0 5px;
    font-weight: bold;
  }
}
.p-apply__notice.is-net {
  margin: 0 0 35px;
}
@media (max-width: 768px) {
  .p-apply__notice.is-button {
    font-size: 10px;
    font-size: 0.625rem;
    padding: 0;
  }
}
.p-apply__notice.is-call {
  margin: 0 0 70px;
}
@media (max-width: 768px) {
  .p-apply__notice.is-call {
    font-size: 15px;
    font-size: 0.9375rem;
    margin: 0 0 15px;
  }
}
@media (max-width: 768px) {
  .p-apply__notice.is-hours {
    font-weight: 500;
  }
}
.p-apply__button {
  text-align: center;
}
.p-apply__call__number {
  font-size: 42px;
  font-size: 2.625rem;
  text-align: center;
  margin: 0 0 38px;
}
.p-apply__call__number > img {
  max-width: 327px;
}
@media (max-width: 768px) {
  .p-apply__call__number > img {
    width: 220px;
  }
}
@media (max-width: 768px) {
  .p-apply__call__number {
    font-size: 36px;
    font-size: 2.25rem;
    margin: 0 0 25px;
  }
}
.p-apply__arrow {
  text-align: center;
  margin: 0 0 40px;
}
@media (max-width: 768px) {
  .p-apply__arrow {
    margin: 0 0 30px;
  }
}
.p-apply__arrow > img {
  width: 54px;
  height: 54px;
}
@media (max-width: 768px) {
  .p-apply__arrow > img {
    width: 27px;
    height: 27px;
  }
}
.p-apply__completed {
  text-align: center;
  margin: 0 0 70px;
}
@media (max-width: 768px) {
  .p-apply__completed {
    margin: 0 0 35px;
  }
}
.p-apply__completed > img {
  max-width: 415px;
  width: 100%;
}
@media (max-width: 768px) {
  .p-apply__completed > img {
    width: 280px;
  }
}
.p-apply__subtitle {
  font-size: 24px;
  font-size: 1.5rem;
  text-align: center;
  margin: 0 0 35px;
}
@media (max-width: 768px) {
  .p-apply__subtitle {
    margin: 0 0 20px;
    font-size: 18px;
    font-size: 1.125rem;
  }
}
@media (max-width: 768px) {
  .p-apply__subtitle.is-small {
    font-size: 18px;
    font-size: 1.125rem;
    margin: 0 0 17px;
  }
}
.p-apply__list > div:not(:last-of-type) {
  margin: 0 0 45px;
}
@media (max-width: 768px) {
  .p-apply__list > div:not(:last-of-type) {
    margin: 0 0 20px;
  }
}
.p-apply__list > div > dt {
  margin: 0 0 10px;
}
@media (max-width: 768px) {
  .p-apply__list > div > dt {
    margin: 0 0 5px;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1;
    margin: 0 0 7px;
  }
}
.p-apply__list > div > dd {
  font-weight: 500;
}
.p-apply__list > div > dd > p {
  padding: 0 10px 0 1em;
  text-indent: -1em;
  line-height: 1.87;
}
@media (max-width: 768px) {
  .p-apply__list > div > dd > p {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.6;
    padding: 0 0 0 1em;
    text-indent: -1em;
  }
}
@media (max-width: 768px) {
  .p-apply__list > div > dd > p.is-indent {
    padding: 0 0 0 0em;
    text-indent: 0em;
  }
}
.p-apply__document a:link, .p-apply__document a:visited, .p-apply__document a:hover, .p-apply__document a:active {
  color: #043365;
  position: relative;
}
.p-apply__document a:link::after, .p-apply__document a:visited::after, .p-apply__document a:hover::after, .p-apply__document a:active::after {
  position: absolute;
  content: "";
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #496b94;
}
.p-apply__number {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  text-align: right;
}
@media (max-width: 768px) {
  .p-apply__number {
    font-size: 12px;
    font-size: 0.75rem;
  }
}