@charset 'utf-8';

.benefitstation { font-family: 'ヒラギノ角ゴ ProN', 'Meiryo', 'メイリオ', 'ＭＳ Ｐゴシック', 'MS P Gothic', Osaka, Arial, Helvetica, Verdana, sans-serif; }
.benefitstation * { margin: 0; padding: 0; }
.benefitstation *,
.benefitstation *:before,
.benefitstation *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

.benefitstation ul,.benefitstation ol { list-style: none; }
.benefitstation img { width: auto; height: auto; max-width: 100%; border: none; vertical-align: top; }
.benefitstation picture { display: block; position: relative; width: 100%; }
.benefitstation a { text-decoration: underline; color: #000; }
.device-click .benefitstation a { transition: opacity 0.4s ease; }
.device-click .benefitstation a:hover { text-decoration: none; opacity: 0.8; }

@media screen and (max-width: 768px) {
  .benefitstation .u-d-mobile { display: inherit !important; }
  .benefitstation .u-d-desktop { display: none !important; }
}

@media screen and (min-width: 769px) {
  .benefitstation .u-d-mobile { display: none !important; }
  .benefitstation .u-d-desktop { display: inherit !important; }
}

/* container
------------------------------------------------ */
.benefitstation .l-container { position: relative; }
.benefitstation .l-wrap { position: relative; }


@media screen and (min-width: 769px) {
  .benefitstation .l-wrap { margin: 0 auto; padding: 0 20px; max-width: 1040px; }
}

/* lp
------------------------------------------------ */
/* common */
.benefitstation .lp-title { position: relative; margin-bottom: 20px; text-align: center; font-size: 20px; font-weight: bold; line-height: 1.4; color: #2B2A58; }
.benefitstation .lp-title span { font-size: 16px; line-height: 1.75; }
.benefitstation .lp-title::after { content: ''; display: block; margin: 14px auto 0; width: 120px; height: 2px; background-color: #FF9924; }

@media screen and (min-width: 769px) {
  .benefitstation .lp-title { margin-bottom: 54px; font-size: 40px; }
  .benefitstation .lp-title::after { margin-top: 8px; width: 200px; height: 3px; }
}

/* visual */
.benefitstation .lp-visual img { width: 100%; max-width: inherit; }

@media screen and (max-width: 768px) {
}

@media screen and (min-width: 769px) {
  .benefitstation .lp-visual { margin: 0 auto; max-width: 1280px; }
}

/* nav */
.benefitstation .lp-nav { padding: 20px 0 40px; }
.benefitstation .lp-nav-select { display: block; appearance: none; -webkit-appearance: none; -moz-appearance: none; -o-appearance: none; padding: 10px 18px; width: 100%; min-height: 50px; background: url(../img/icon_select1.png) no-repeat right 22px center #fff; background-size: 13px 8px; border: 1px solid #EBEBEB; border-radius: 0; box-shadow: none; font-family: inherit; font-size: 14px; line-height: 2; }
.benefitstation .lp-nav-links { display: flex; flex-wrap: wrap; gap: 16px; }
.benefitstation .lp-nav-links__item { min-width: 108px; text-align: center; font-size: 16px; line-height: 1.75; }
.benefitstation .lp-nav-links__item > a { display: block; padding: 15px 28px; border: 1px solid #EBEBEB; text-decoration: none; }

@media screen and (max-width: 768px) {
  .benefitstation .lp-nav > .l-wrap { padding: 0 26px; }
  .benefitstation .lp-nav-links { display: none; }
}

@media screen and (min-width: 769px) {
  .benefitstation .lp-nav { padding: 30px 0 60px; }
  .benefitstation .lp-nav-select { display: none; }
}

/* about */
.benefitstation .lp-about { padding: 40px 0; background-color: #FEF6C3; }
.benefitstation .lp-about-text { font-size: 14px; line-height: 1.7142857142; color: #333; }
.benefitstation .lp-about-image { margin-top: 38px; }
.benefitstation .lp-about-copy { margin-top: 20px; padding: 4px 5px; border: 2px solid #FF9924; border-radius: 40px; text-align: center; font-size: 14px; font-weight: bold; line-height: 1.7142857142; color: #333; }

@media screen and (max-width: 768px) {
  .benefitstation .lp-about > .l-wrap { padding: 0 5px; }
  .benefitstation .lp-about-text { padding: 0 5px; }
}

@media screen and (min-width: 769px) {
  .benefitstation .lp-about { padding: 50px 0 80px; }
  .benefitstation .lp-about-text { text-align: center; font-size: 18px; line-height: 1.7777777777; }
  .benefitstation .lp-about-image { margin: 62px 20px 0; }
  .benefitstation .lp-about-copy { margin-top: 68px; padding: 18px 10px; font-size: 20px; line-height: 2; }
}

/* service */
.benefitstation .lp-service { padding: 35px 0 60px; }
.benefitstation .lp-service-lists { display: grid; gap: 30px; }
.benefitstation .lp-service-lists__photo { margin: 0 auto 15px; aspect-ratio: 1 / 1; width: 58.1081081081%; border-radius: 50%; overflow: hidden; }
.benefitstation .lp-service-lists__photo img { width: 100%; height: 100%; max-width: inherit; object-fit: cover; }
.benefitstation .lp-service-lists__text { font-size: 14px; line-height: 1.7142857142; }
.benefitstation .lp-service-lists__copy { display: flex; justify-content: center; align-items: center; margin: 20px auto 0; padding: 2px 5px; width: 72.9729729729%; min-height: 39px; background-color: #011A49; border-radius: 10px; text-align: center; font-size: 14px; line-height: 1.0714285714; color: #fff; }
.benefitstation .lp-service-lists__copy > span { display: inline-block; text-align: left; vertical-align: top; }
.benefitstation .lp-service-note { margin-top: 16px; text-align: center; font-size: 12px; line-height: 1.6666666666; color: #707070; }
.benefitstation .lp-service-btn { margin-top: 52px; text-align: center; font-size: 14px; font-weight: bold; line-height: 1; }
.benefitstation .lp-service-btn > a { display: block; padding: 10px 0; background-color: #003393; border: 1px solid #fff; border-radius: 35px; box-shadow: 2px 2px 0 #011A49; text-decoration: none; color: #fff; }
.benefitstation .lp-service-btn span { font-size: 10px; font-weight: normal; line-height: 1.4; }

@media screen and (max-width: 768px) {
  .benefitstation .lp-service > .l-wrap { padding: 0 10px; }
}

@media screen and (min-width: 769px) {
  .benefitstation .lp-service { padding: 70px 0 80px; }
  .benefitstation .lp-service-lists { row-gap: 62px; column-gap: 34px; grid-template-columns: repeat(4,calc((100% / 4) - (34px / (4 / 3)))); margin: 0 20px; }
  .benefitstation .lp-service-lists__item { display: grid; align-items: flex-start; gap: 0; grid-template-rows: subgrid; grid-row: span 3; }
  .benefitstation .lp-service-lists__photo { margin-bottom: 15px; width: 100%; }
  .benefitstation .lp-service-lists__text { font-size: 16px; line-height: 1.75; }
  .benefitstation .lp-service-lists__copy { margin-top: 20px; padding: 2px 5px; width: 100%; min-height: 39px; font-size: 12px; line-height: 1.25; }
  .benefitstation .lp-service-note { margin-top: 25px; text-align: right; font-size: 14px; line-height: 1.7142857142; }
  .benefitstation .lp-service-btn { margin-top: 80px; font-size: 24px; }
  .benefitstation .lp-service-btn > a { margin: 0 auto; padding: 10px 0; max-width: 600px; }
  .benefitstation .lp-service-btn span { font-size: 16px; line-height: 1.5; }
}

/* point */
.benefitstation .lp-point { padding: 35px 0 40px; background-color: #FEF6C3; }
.benefitstation .lp-point .benefitstation .lp-title::before { content: ''; position: absolute; aspect-ratio: 1 / 0.3652694610; width: 147px; background: url(../img/point.png) no-repeat center center; background-size: 100%; }
.benefitstation .lp-point-box__title { margin-bottom: 10px; text-align: center; font-size: 16px; font-weight: bold; line-height: 1.5; }
.benefitstation .lp-point-box__text { font-size: 14px; line-height: 1.7142857142; }
.benefitstation .lp-point-explain { margin: 30px auto 0; width: 98.1578947368%; }

@media screen and (max-width: 768px) {
  .benefitstation .lp-point > .l-wrap { padding: 0 5px; }
  .benefitstation .lp-point .benefitstation .lp-title { padding-bottom: 58px; }
  .benefitstation .lp-point .benefitstation .lp-title::before { bottom: 0; left: 15px; }
}

@media screen and (min-width: 769px) {
  .benefitstation .lp-point { padding: 70px 0 80px; }
  .benefitstation .lp-point .benefitstation .lp-title::before { top: 50%; left: 0; transform: translateY(-50%); width: 250px; }
  .benefitstation .lp-point-box__title { margin-bottom: 0; font-size: 18px; line-height: 1.7777777777; }
  .benefitstation .lp-point-box__text { text-align: center; font-size: 18px; line-height: 1.7777777777; }
  .benefitstation .lp-point-explain { margin-top: 36px; width: 98%; }
}

@media screen and (min-width: 769px) and (max-width: 1000px) {
  .benefitstation .lp-point .benefitstation .lp-title::before { width: 25%; }
}

@media screen and (min-width: 769px) and (max-width: 960px) {
  .benefitstation .lp-point .benefitstation .lp-title { padding-bottom: 14vw; }
  .benefitstation .lp-point .benefitstation .lp-title::before { top: auto; bottom: 0; left: 50%; transform: translateX(-50%); }
}

/* price */
.benefitstation .lp-price { padding: 60px 0 40px; }
.benefitstation .lp-price-fee__title { text-align: center; font-size: 20px; font-weight: bold; line-height: 1.7; }
.benefitstation .lp-price-fee__content { margin-top: -15px; padding: 36px 10px 40px; background-color: #F5F5F5; }
.benefitstation .lp-price-fee__box { display: grid; row-gap: 10px; column-gap: 5px; grid-template-columns: 120px 1fr; }
.benefitstation .lp-price-fee__box__title,
.benefitstation .lp-price-fee__box__content { display: flex; justify-content: center; align-items: center; background-color: #fff; }
.benefitstation .lp-price-fee__box__title { padding: 20px 0; text-align: center; font-size: 14px; line-height: 1.7142857142; }
.benefitstation .lp-price-fee__box__content { padding: 10px 0; }
.benefitstation .lp-price-fee__box__monthly__text { text-align: center; font-size: 14px; line-height: 1.6428571428; }
.benefitstation .lp-price-fee__box__monthly__text strong { font-size: 19px; font-weight: bold; color: #D32E2C; }
.benefitstation .lp-price-fee__box__monthly__text strong span { font-size: 15px; }
.benefitstation .lp-price-fee__box__period__text { text-align: center; font-size: 14px; line-height: 1.4285714285; }
.benefitstation .lp-price-fee__box__period__text strong { display: inline-block; vertical-align: top; font-size: 19px; font-weight: bold; line-height: 1; color: #D32E2C; }
.benefitstation .lp-price-fee__box__period__text strong span { font-size: 14px; line-height: 1.4285714285; }
.benefitstation .lp-price-fee__box__period__note { margin-top: 10px; text-align: center; font-size: 8px; line-height: 1.75; }
.benefitstation .lp-price-free { margin-top: 30px; }

@media screen and (max-width: 768px) {
  .benefitstation .lp-price-free { padding: 0 10px; }
}

@media screen and (min-width: 769px) {
  .benefitstation .lp-price { padding: 80px 0 40px; }
  .benefitstation .lp-price-fee__title { font-size: 32px; line-height: 1.6875; }
  .benefitstation .lp-price-fee__content { margin-top: -40px; padding: 38px 100px; }
  .benefitstation .lp-price-fee__box { gap: 2px; grid-template-columns: repeat(2,calc(50% - 1px)); }
  .benefitstation .lp-price-fee__box__title,
  .benefitstation .lp-price-fee__box__content { display: flex; justify-content: center; align-items: center; background-color: #fff; }
  .benefitstation .lp-price-fee__box__title { padding: 18px 0; font-size: 16px; line-height: 1.5; }
  .benefitstation .lp-price-fee__box__content { padding: 14px 0; }
  .benefitstation .lp-price-fee__box__monthly__text { font-size: 16px; line-height: 1.5; }
  .benefitstation .lp-price-fee__box__monthly__text strong { font-size: 24px; }
  .benefitstation .lp-price-fee__box__monthly__text strong span { font-size: 16px; }
  .benefitstation .lp-price-fee__box__period__text { font-size: 16px; line-height: 1.5; }
  .benefitstation .lp-price-fee__box__period__text strong { font-size: 24px; }
  .benefitstation .lp-price-fee__box__period__text strong span { font-size: 16px; line-height: 1.5; }
  .benefitstation .lp-price-fee__box__period__note { margin-top: 6px; font-size: 12px; }
  .benefitstation .lp-price-free { margin: 40px auto 0; max-width: 800px; }
}

/* application */
.benefitstation .lp-application-content { padding: 25px 50px 35px; background-color: #FEF6C3; box-shadow: 3px 3px 0 #F89423; }
.benefitstation .lp-application-box { color: #011A49; }
.benefitstation .lp-application-box__title { margin-bottom: 5px; text-align: center; font-size: 20px; font-weight: bold; line-height: 1.3; }
.benefitstation .lp-application-box__btn { text-align: center; font-size: 20px; font-weight: bold; line-height: 1.2; }
.benefitstation .lp-application-box__btn > a { display: block; position: relative; padding: 15px 0; border-radius: 60px; text-decoration: none; color: #fff; }
.benefitstation .lp-application-box__btn.is-tel > a { background-color: #011A49; box-shadow: 3px 3px 0 #E6F4FF; }
.benefitstation .lp-application-box__btn.is-tel > a::before { content: ''; width: 23px; height: 23px; background: url(../img/icon_tel1-white.png) no-repeat center center; background-size: 100%; }
.benefitstation .lp-application-box__btn.is-web > a { background-color: #FF9924; box-shadow: 3px 3px 0 #E67C03; }
.benefitstation .lp-application-box__btn.is-web > a::after { content: ''; width: 6px; height: 10px; background: url(../img/icon_arrow1-white.png) no-repeat center center; background-size: 100%; }
.benefitstation .lp-application-box__note { margin-top: 8px; text-align: center; font-size: 12px; line-height: 2.0833333333; }

@media screen and (max-width: 768px) {
  .benefitstation .lp-application > .l-wrap { padding: 0 10px; }
  .benefitstation .lp-application-lists { display: grid; gap: 20px; }
  .benefitstation .lp-application-box__btn.is-tel > a { display: flex; justify-content: center; align-items: center; gap: 10px; }
  .benefitstation .lp-application-box__btn.is-web > a { display: flex; justify-content: center; align-items: center; gap: 2px; }
}

@media screen and (min-width: 769px) {
  .benefitstation .lp-application-content { padding: 40px 6% 38px; box-shadow: 5px 5px 0 #F89423; }
  .benefitstation .lp-application-lists { display: flex; flex-wrap: wrap; justify-content: center; }
  .benefitstation .lp-application-lists__item { margin: 40px 0 0 9.090909091%; width: 45.4545454545%; }
  .benefitstation .lp-application-lists__item:nth-of-type(-n+2) { margin-top: 0; }
  .benefitstation .lp-application-lists__item:nth-of-type(2n+1) { margin-left: 0; }
  .benefitstation .lp-application-box__title { margin-bottom: 10px; font-size: 20px; line-height: 1.6; }
  .benefitstation .lp-application-box__btn { font-size: 32px; }
  .benefitstation .lp-application-box__btn > a { padding: 23px 0; }
  .benefitstation .lp-application-box__btn.is-tel > a { box-shadow: 3px 5px 0 #E6F4FF; }
  .benefitstation .lp-application-box__btn.is-tel > a::before { position: absolute; top: 50%; left: 28px; transform: translateY(-50%); width: 34px; height: 34px; }
  .benefitstation .lp-application-box__btn.is-web { font-size: 24px; }
  .benefitstation .lp-application-box__btn.is-web > a { padding: 28px 0; box-shadow: 3px 5px 0 #E67C03; }
  .benefitstation .lp-application-box__btn.is-web > a::after { position: absolute; top: 50%; right: 20px; transform: translateY(-50%); width: 8px; height: 15px; }
  .benefitstation .lp-application-box__note { margin-top: 10px; font-size: 16px; line-height: 1.6; }
}

@media screen and (min-width: 769px) and (max-width: 980px) {
  .benefitstation .lp-application-lists { justify-content: center; gap: 40px; grid-template-columns: 400px; }
}

/* banner */
.benefitstation .lp-banner { margin-top: 50px; }
.benefitstation .lp-banner-title { margin-bottom: 20px; text-align: center; font-size: 20px; font-weight: bold; line-height: 1.7; color: #2B2A58; }
.benefitstation .lp-banner-image > a { display: block; }

@media screen and (max-width: 768px) {
  .benefitstation .lp-banner > .l-wrap { padding: 0 10px; }
}

@media screen and (min-width: 769px) {
  .benefitstation .lp-banner { margin-top: 70px; }
  .benefitstation .lp-banner-title { margin-bottom: 26px; font-size: 20px; line-height: 1.6; }
}

/* flow */
.benefitstation .lp-flow { padding: 60px 0; }
.benefitstation .lp-flow .benefitstation .lp-title { margin-bottom: 55px; }
.benefitstation .lp-flow-slide__lists__title { margin-bottom: 8px; font-size: 14px; line-height: 1.6428571428; color: #011A49; }
.benefitstation .lp-flow-slide .splide__arrow { width: 38px; height: 38px; background-color: #011A49; border: 1px solid #EBEBEB; opacity: 1; }
.benefitstation .lp-flow-slide .splide__arrow path { fill: #fff; }
.benefitstation .lp-flow-slide .splide__arrow[disabled] { background-color: #fff; }
.benefitstation .lp-flow-slide .splide__arrow[disabled] path { fill: #AAA1A1; }
.benefitstation .lp-flow-slide .splide__arrow--prev { left: 3.8461538461vw; }
.benefitstation .lp-flow-slide .splide__arrow--next { right: 3.8461538461vw; }

@media screen and (max-width: 768px) {
}

@media screen and (min-width: 769px) {
  .benefitstation .lp-flow { padding: 70px 0; }
  .benefitstation .lp-flow .benefitstation .lp-title { margin-bottom: 55px; }
  .benefitstation .lp-flow-slide__lists__title { margin-bottom: 10px; font-size: 14px; line-height: 1.7142857142; }
  .benefitstation .lp-flow-slide .splide__arrow { width: 38px; height: 38px; }
  .benefitstation .lp-flow-slide .splide__arrow--prev { left: 0; }
  .benefitstation .lp-flow-slide .splide__arrow--next { right: 0; }
}