@charset "UTF-8";
* { margin: 0; padding: 0; box-sizing: border-box; list-style: none; }

html { font-size: 62.5%; overflow-y: scroll; background-color: #fff; }

body { font-family: 'Helvetica', 'Helvetica Neue', 'Avenir', 'Arial', 'メイリオ', sans-serif; color: #333; font-size: 16px; }

.text-right { text-align: right; }

.text-center { text-align: center; }

.middle { vertical-align: middle; }

.m-b-16 { margin-bottom: 16px; }

a { color: #0172c2; text-decoration: none; }

a:hover { opacity: .7; }

.header { border-bottom: 1px solid #dddddd; }

.header .header_wrap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; max-width: 1200px; margin: 0 auto; padding: 0 10px; }

.header .header_logo { padding: 10px 0; }

.header .header_logo img { width: 240px; }

@media screen and (max-width: 680px) { .header .header_logo img { width: 165px; } }

.header .header_link { color: black; }

.header .header_link img { width: 12px; height: auto; margin-right: 5px; }

.footer { background: #F3F3F3; }

.footer a { position: relative; display: inline-block; }

.footer a[target="_blank"] { margin-right: 15px; }

.footer a[target="_blank"]::after { content: ""; position: absolute; width: 20px; height: 20px; top: 50%; background: url(../img/pluslp/new_window_icon.svg) no-repeat center center; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.footer .footer_wrap { max-width: 1200px; margin: 0 auto; padding: 40px 20px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; gap: 120px; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.footer .footer_logo { width: 200px; }

.footer .footer_logo img { width: 100%; }

.footer .footer__nav { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }

.footer .footer__nav ul { display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; gap: 40px; row-gap: 8px; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.footer .footer__nav ul li a { font-size: 1.4rem; color: #012554; text-decoration: none; -webkit-transition: .1s ease-in-out; transition: .1s ease-in-out; }

.footer .footer__nav ul li a:hover { color: #0066a9; text-decoration: none; }

.footer .c_mark { padding: 10px 0; font-size: 1.4rem; text-align: center; background: #fff; }

.footer .c_mark--top { margin-bottom: 120px; }

@media screen and (max-width: 680px) { .footer .footer_wrap { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; gap: 20px; }
  .footer .footer__nav ul { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; gap: 20px; }
  .footer .footer__nav ul li { display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; } }

.plus { scroll-behavior: smooth; }

.plus img { width: 100%; height: auto; }

@media screen and (max-width: 680px) { .plus .break.-pc { display: none; } }

.plus__section { padding: 40px 16px; }

.plus__wrapper { max-width: 900px; margin: 0 auto; }

.plus__heading { margin-bottom: 20px; font-size: 21.333px; text-align: center; color: #15304d; }

.plus .text-small-gray { font-size: 12px; color: #4d4d4d; }

.plus--lp .plus__mvWrap { text-align: center; }

.plus--lp .plus__mv { margin-bottom: 50px; width: 100%; max-width: 1200px; max-height: 80vh; -o-object-fit: cover; object-fit: cover; }

.plus--lp .plus__mv.-sp { display: none; }

@media screen and (max-width: 680px) { .plus--lp .plus__mv.-sp { display: inline; }
  .plus--lp .plus__mv.-pc { display: none; } }

.plus--lp .plus__section { opacity: 0; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; -webkit-transition-property: opacity, -webkit-transform; transition-property: opacity, -webkit-transform; transition-property: opacity, transform; transition-property: opacity, transform, -webkit-transform; }

.plus--lp .plus__section.is-scrollIn { opacity: 1; -webkit-transform: translate(0, -50px); transform: translate(0, -50px); }

.plus--lp .plus__section + .-bg { background-color: #D2E9FF; }

.plus--lp .plus__section.is_visible { opacity: 1; }

.plus--lp .plusHeading { margin-bottom: 20px; font-size: 21.333px; text-align: center; color: #15304d; }

.plus--lp .plusLead { margin-bottom: 32px; text-align: center; }

.plus--lp .plusFix { z-index: 1; position: fixed; left: 0; bottom: 0; width: 100%; padding: 10px 0 20px; box-sizing: border-box; text-align: right; background-color: rgba(255, 255, 255, 0.85); }

.plus--lp .plusFix .fixbtn__microcopy { text-align: center; font-weight: bold; margin-bottom: 8px; }

.plus--lp .plusLpBtn { display: block; padding: 16px 0; text-align: center; font-weight: bold; width: 100%; max-width: 344px; border-radius: 32px; -webkit-transition: 0.6s; transition: 0.6s; cursor: pointer; margin: 0 auto; background-color: #45a1ff; color: #050404; border: 2px #45a1ff solid; }

.plus--lp .plusLpBtn:hover, .plus--lp .plusLpBtn:active { -webkit-transform: translateY(-3px); transform: translateY(-3px); }

.plus--lp .plusLpBtn > span { color: #fff; }

.plus--lp .plusLpBtn > span.fixbtn__free { position: absolute; left: 4px; line-height: 50px; top: calc(50% - 25px); background: white; color: #CB2927; font-weight: bold; padding: 0 20px; border-radius: 30px; font-size: 18px; }

.plus--lp .plusLpBtn > span.fixbtn__txt { margin-left: 55px; font-size: 18px; }

.plus--lp .plusLpBtn:disabled { opacity: 0.6; }

.plus--lp .plusLpBtn:disabled:hover, .plus--lp .plusLpBtn:disabled:active { -webkit-transform: translateY(0); transform: translateY(0); }

.plus--lp .plusLpBtn.-cv { position: relative; background-color: #C70000; border: 2px #C70000 solid; }

.plus--lp .features-wrapper { background: #EBF4FF; padding: 32px; }

@media screen and (max-width: 680px) { .plus--lp .features-wrapper { padding: 32px 16px; } }

.plus--lp .features { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; margin-bottom: 16px; counter-reset: number 0; }

.plus--lp .features > li { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; width: calc((100% - 32px) / 3); }

.plus--lp .features > li:nth-child(2n) { margin: 0 16px; }

@media screen and (max-width: 680px) { .plus--lp .features { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
  .plus--lp .features > li { width: 100%; margin: 0 0 32px; }
  .plus--lp .features > li:nth-child(2n) { margin: 0 0 32px; } }

.plus--lp .features__heading { font-size: 18px; font-weight: bold; text-align: center; margin-bottom: 16px; color: #15304d; }

.plus--lp .features__lead { line-height: 1.5; text-align: center; margin-bottom: 16px; padding-bottom: 16px; border-bottom: 1px solid #DDDDDD; }

.plus--lp .features__point { margin-bottom: 16px; font-size: 18.286px; line-height: 1.28; text-align: center; }

.plus--lp .features__point:before { counter-increment: number 1; content: "CASE " counter(number); display: block; border-bottom: 4px #45A1FF solid; -webkit-border-image: -webkit-linear-gradient(left, rgba(69, 161, 255, 0) 42%, #45a1ff 42%, #45a1ff 58%, rgba(69, 161, 255, 0) 58%); -o-border-image: linear-gradient(90deg, rgba(69, 161, 255, 0) 42%, #45a1ff 42%, #45a1ff 58%, rgba(69, 161, 255, 0) 58%); border-image: linear-gradient(90deg, rgba(69, 161, 255, 0) 42%, #45a1ff 42%, #45a1ff 58%, rgba(69, 161, 255, 0) 58%); border-image-slice: 1; margin: 0 auto 16px; padding-bottom: 10px; }

@media screen and (max-width: 680px) { .plus--lp .features__point .-pc { display: none; } }

.plus--lp .features__point > span { height: 72px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

@media screen and (max-width: 680px) { .plus--lp .features__point > span { display: inline-block; height: auto; } }

.plus--lp .features__img { margin-bottom: 16px; width: 80%; margin: 0 auto 16px auto; display: block; }

.plus--lp .features .highlighter { background: white; background: -webkit-linear-gradient(top, rgba(248, 255, 69, 0) 50%, rgba(248, 255, 69, 0.6) 50%); background: linear-gradient(180deg, rgba(248, 255, 69, 0) 50%, rgba(248, 255, 69, 0.6) 50%); }

.plus--lp .features__hook { background: #fff; text-align: center; font-size: 18px; font-weight: bold; padding: 16px; }

.plus--lp .examples { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 85%; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin: 16px auto; gap: 8px; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.plus--lp .examples li { width: 20%; width: calc(20% - 8px); }

@media screen and (max-width: 680px) { .plus--lp .examples { width: 100%; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .plus--lp .examples li { width: calc(50% - 8px); } }

.plus--lp .voices { background: #efefef; padding: 32px; text-align: center; }

.plus--lp .voices__single { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; gap: 32px; border-top: 1px solid #dddddd; padding-top: 24px; margin-top: 24px; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

@media screen and (max-width: 680px) { .plus--lp .voices__single { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; gap: 16px; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; } }

.plus--lp .voices__single:nth-child(2) { border-top: none; padding-top: 0; margin-top: 0; }

.plus--lp .voices__single.is_hidden { display: none; }

.plus--lp .voices__image { width: 80px; }

.plus--lp .voices__name { font-weight: bold; }

@media screen and (min-width: 681px) { .plus--lp .voices__name p { margin-top: 1em; } }

@media screen and (max-width: 680px) { .plus--lp .voices__name { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; gap: 16px; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; } }

.plus--lp .voices__comment p { margin-top: 1.6em; text-align: left; }

.plus--lp .voices__comment p:first-child { margin-top: 0; }

.plus--lp .voices__btn { display: inline-block; margin-top: 24px; padding: 16px; margin-top: 24px; width: 311px; text-align: center; border-radius: 30px; color: #45a1ff; cursor: pointer; background: #fff; border: 1px solid #45a1ff; }

.plus--lp .step__item { position: relative; margin-bottom: 20px; }

.plus--lp .step__item::after { content: ""; display: block; height: 100%; position: absolute; top: 60px; left: 29px; border-left: 1px dashed #3D63E3; }

.plus--lp .step__item:last-of-type::after { display: none; }

.plus--lp .step__title { position: relative; padding: 16px 0px 16px 60px; margin-bottom: 16px; text-align: center; background-color: #EBF4FF; border-radius: 50px; }

.plus--lp .step__heading { margin: 0; font-size: 18px; line-height: 1.5; color: #15304d; }

.plus--lp .step__desc { padding: 0 20px 0 80px; }

.plus--lp .step .count { position: absolute; top: 0; left: 0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; width: 60px; height: 60px; border-radius: 50%; background-color: #3D63E3; color: #fff; font-weight: bold; }

.plus--lp .step .count__prefix { font-size: 12px; }

.plus--lp .step .count__number { font-size: 24px; line-height: 1; }

.plus__alert { font-size: 12px; line-height: 1.3; color: #4D4D4D; margin-top: 10px; }

.plus__linkbtn { display: block; padding: 16px 0; text-align: center; font-weight: bold; width: 100%; max-width: 344px; border-radius: 32px; -webkit-transition: 0.6s; transition: 0.6s; cursor: pointer; margin: 16px auto 32px; background-color: #fff; border: 2px #45a1ff solid; color: #45a1ff; }

.plus__linkbtn:hover, .plus__linkbtn:active { -webkit-transform: translateY(-3px); transform: translateY(-3px); }

.plus__regi-notice { max-width: 343px; margin: 0 auto 0; font-size: 1.2rem; text-align: center; color: #4d4d4d; }

.plus__regi-contact { margin: 32px auto 24px; padding-top: 32px; text-align: center; border-top: 1px solid #dddddd; }

.plus .form { text-align: center; }

.plus .form iframe { display: block; }

.plus .form .border-top { border-top: 1px solid #dddddd; padding-top: 32px; }

.plus .form__iframe { height: 100vh; }

.plus .js-alert { margin-top: 10px; font-size: 12px; color: #C63031; text-align: center; }

.plus .js-alert.-hide { display: none; }

.plus--terms { word-break: break-all; font-size: 14px; }

@media screen and (min-width: 680px) { .plus--terms .sectionDivide .plus__wrapper { padding-top: 80px; border-top: 3px solid #dddddd; } }

@media screen and (max-width: 680px) { .plus--terms .sectionDivide { border-top: 3px solid #dddddd; } }

.plus--terms p, .plus--terms ol, .plus--terms ul { margin-bottom: 16px; }

.plus--terms .olNum { padding-left: 16px; padding-left: 2.5rem; }

.plus--terms .olNum li { margin-bottom: 8px; text-indent: -2.2rem; }

.plus--terms .olNum--none { padding-left: 3.2rem; }

.plus--terms .olNum--none li { margin-bottom: 0; text-indent: -3.6rem; list-style: none; }

.plus--terms .ulNormal { padding-left: 2.5rem; }

.plus--terms .ulNormal li { list-style-type: disc; }

.plus--terms .headL { margin-bottom: 16px; font-size: 24px; text-align: center; }

@media screen and (max-width: 680px) { .plus--terms .headL { font-size: 16px; } }

.plus--terms .headM { margin-top: 24px; margin-bottom: 8px; font-size: 16px; }

@media screen and (max-width: 680px) { .plus--terms .headM { font-size: 14px; } }

.plus--terms .headS { margin-top: 16px; margin-bottom: 8px; font-size: 15px; }

@media screen and (max-width: 680px) { .plus--terms .headS { font-size: 14px; } }

.plus--terms .termsTable { margin-bottom: 16px; display: grid; border: 1px solid #dddddd; border-bottom: none; border-right: none; }

.plus--terms .termsTable thead, .plus--terms .termsTable tbody, .plus--terms .termsTable tfoot, .plus--terms .termsTable tr { display: contents; }

.plus--terms .termsTable th, .plus--terms .termsTable td { padding: 8px; border: 1px solid #dddddd; border-top: none; border-left: none; }

.plus--terms .termsTable th *:last-child, .plus--terms .termsTable td *:last-child { margin-bottom: 0; }

.plus--terms .termsTable th { background: #efefef; -webkit-box-pack: stretch; -webkit-justify-content: stretch; -ms-flex-pack: stretch; justify-content: stretch; }

.plus--terms .termsTable--commission { grid-template-columns: 1fr .3fr 2fr; }

.plus--terms .termsTable--commission .listHead2 { grid-column: 2/4; }

.plus--terms .termsTable--list { grid-template-columns: 1fr 1fr 1fr 1fr; text-align: center; }

@media screen and (max-width: 680px) { .plus--terms .termsTable--list { grid-template-columns: 1fr 1.3fr; text-align: left; }
  .plus--terms .termsTable--list .listHead2 { -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; }
  .plus--terms .termsTable--list .listHead3 { -webkit-box-ordinal-group: 5; -webkit-order: 4; -ms-flex-order: 4; order: 4; }
  .plus--terms .termsTable--list .listHead4 { -webkit-box-ordinal-group: 7; -webkit-order: 6; -ms-flex-order: 6; order: 6; }
  .plus--terms .termsTable--list .listText1 { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }
  .plus--terms .termsTable--list .listText2 { -webkit-box-ordinal-group: 4; -webkit-order: 3; -ms-flex-order: 3; order: 3; }
  .plus--terms .termsTable--list .listText3 { -webkit-box-ordinal-group: 6; -webkit-order: 5; -ms-flex-order: 5; order: 5; }
  .plus--terms .termsTable--list .listText4 { -webkit-box-ordinal-group: 8; -webkit-order: 7; -ms-flex-order: 7; order: 7; } }
