@charset "UTF-8";
/* Browser Reset
================================================ */
html, body, div, span, h1, h2, h3, h4, h5, h6, p, pre, a, img, dl, dt, dd, ol, ul, li, label, table, tbody, thead, tr, th, td, article, header, hgroup, menu, nav, section { margin: 0; padding: 0; border: 0; font: inherit; vertical-align: baseline; box-sizing: border-box; -webkit-box-sizing: border-box; }

footer, header, hgroup, menu, nav, section { display: block; }

ol, ul { list-style: none; }

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

/* Common
================================================ */
html { scroll-behavior: smooth; }

body { font-family: 'Noto Sans JP', sans-serif; font-size: 1em; color: #222; font-weight: 400; background-color: #0071BD; }

@media (max-width: 880px) { body { font-size: 0.875em; } }
a { display: block; color: inherit; text-decoration: none; cursor: pointer; transition: 0.5s; }
a:active, a:focus, a:hover { text-decoration: none; }
a:hover { transform: translateX(8px); opacity: 0.8; }

img { display: block; }

/* font */
.fs-18 { font-size: 1.125em; }

.fc-w { color: #FFF; }

/* layout */
.fbox__sb__nwr { display: flex; justify-content: space-between; }
.fbox__sb__nwr__aic { display: flex; justify-content: space-between; align-items: center; }
.fbox__sb__wr { display: flex; justify-content: space-between; flex-wrap: wrap; }
.fbox__sb__wr__aic { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; }
.fbox__fs__nwr { display: flex; justify-content: flex-start; }

.mwd-8 { max-width: 8em; }

.mwd-9 { max-width: 9em; }

.mwd-18 { max-width: 18em; }

.wd-half { width: 48%; }

.wd-thirds { width: 30%; }

.wd-29 { width: 29%; }

.wd-35 { width: 35%; }

.wd-60 { width: 60%; }

.inset__fullsize img { width: 100%; height: auto; }
.inset__ta-center { text-align: center; }
.inset__ta-right { text-align: right; }
.inset__posit-r { position: relative; }

/* margin padding */
.mt-1x { margin-top: 1em; }

.mt-1hx { margin-top: 1.5em; }

.mt-3x { margin-top: 3em; }

.mb-h5x { margin-bottom: 0.5em; }

.mb-1x { margin-bottom: 1em; }

.mb-1hx { margin-bottom: 1.5em; }

.mb-2x { margin-bottom: 2em; }

.mb-3x { margin-bottom: 3em; }

.mb-4x { margin-bottom: 4em; }

.mb-5x { margin-bottom: 5em; }

.mb-6x { margin-bottom: 6em; }

.pt-5x { padding-top: 5em; }

.pt-6x { padding-top: 6em; }

.pb-5x { padding-bottom: 5em; }

.pb-6x { padding-bottom: 6em; }

/* parts */
.btn__nav-contact { padding: 11px 1.25em 12px 3em; font-weight: 700; color: #0071BD; background-color: #FFF; border-radius: 0.5em; position: relative; }
.btn__nav-contact br { display: none; }
.btn__nav-contact::before { content: '\e0be'; font-family: 'Material Icons'; vertical-align: middle; margin-right: 4px; font-size: 25px; font-weight: 400; position: absolute; top: auto; left: 0.75em; }
.btn__eyecatch-ctr { display: inline-block; padding: 0.5em 1.5em 0.65em 1.5em; font-size: 1.25em; font-weight: 600; color: #FFF; text-align: center; background-color: #FF6060; border: 2px solid #FFF; border-radius: 28px; }
.btn__eyecatch-ctr::before { content: '\e0be'; font-family: 'Material Icons'; vertical-align: middle; margin-right: 8px; font-size: 27px; font-weight: 400; position: relative; bottom: 1px; }
.btn__ctr { width: 31%; }
.btn__ctr__contact, .btn__ctr__download, .btn__ctr__trial { display: inline-block; width: 100%; height: 100%; padding: 1em; font-size: 1.25em; font-weight: 600; color: #FFF; text-align: center; border-radius: 0.5em; }
.btn__ctr__contact::before, .btn__ctr__download::before, .btn__ctr__trial::before { display: block; font-family: 'Material Icons'; vertical-align: middle; margin-bottom: 0.125em; font-size: 1.8em; font-weight: 400; position: relative; bottom: 1px; }
.btn__ctr__contact { background-color: #FF6060; }
.btn__ctr__contact::before { content: '\e0be'; }
.btn__ctr__download { background-color: #222; }
.btn__ctr__download::before { content: '\e2c4'; }
.btn__ctr__trial { background-color: #0071BD; }
.btn__ctr__trial::before { content: '\e0be'; }
.btn__voice-view { display: inline-block; margin: 0 auto; padding: 1em 3em  1em 3em; font-weight: 600; color: #222; background-color: #FFF; border-radius: 30px; }
.btn__voice-view::after { content: '\eac9'; font-family: 'Material Icons'; vertical-align: middle; margin-left: 4px; font-size: 27px; font-weight: 500; color: #0071BD; position: relative; bottom: 1px; }

.arrow__boxunder { display: block; width: 100px; margin: 0 auto 20px auto; border-style: solid; border-width: 40px 50px 0 50px; border-color: #FFF transparent transparent transparent; }

@media (max-width: 880px) { .btn__nav-contact { padding: 11px 0.75em 12px 3em; }
  .btn__nav-contact br { display: inline; }
  .btn__nav-contact::before { left: 0.5em; } }
@media (max-width: 580px) { .btn__ctr { width: 80%; margin: 0 auto 1em auto; }
  .btn__ctr__contact::before, .btn__ctr__download::before, .btn__ctr__trial::before { display: inherit; font-size: 1.25em; margin-right: 0.25em; bottm: 0; } }
@media (max-width: 450px) { .btn__ctr { width: 90%; }
  .btn__nav-contact { padding: 11px 0.5em 12px 2.5em; }
  .btn__nav-contact::before { font-size: 21px; } }
/* Main
================================================ */
/* Header -------------------- */
.l-header { width: 100%; position: fixed; z-index: 20; }
.l-header__outer { max-width: 1600px; margin: 0 auto; padding: 0 40px; }
.l-header__inner { display: flex; justify-content: space-between; align-items: center; padding: 20px 0; }
.l-header h1 { display: flex; align-items: center; color: #FFF; }
.l-header h1 img { max-width: 220px; margin-right: 1.5em; }
.l-header h1 br { display: none; }

header { /* 通常時のスタイル */ transition: 0.8s; }

header[data-js-scroll="true"] { /* スクロールした時のスタイル */ background-color: rgba(0, 113, 189, 0.7); transition: 0.8s; }

@media (max-width: 1120px) { .l-header h1 { display: block; }
  .l-header h1 span { display: block; margin-top: 0.5em; } }
@media (max-width: 880px) { .l-header__outer { max-width: inherit; padding: 0 1em; }
  .l-header h1 img { max-width: 180px; } }
@media (max-width: 580px) { .l-header h1 br { display: inline; } }
/* Footer -------------------- */
.l-footer { width: 100%; }
.l-footer__outer { max-width: 1600px; margin: 0 auto; padding: 0 40px; }
.l-footer__inner { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; padding: 2.5em 0; }
.l-footer__inner p { color: #FFF; }
.l-footer__inner p a { margin-right: 2em; }
.l-footer__inner p.credit { font-size: 0.9375em; }

@media (max-width: 960px) { .l-footer__inner { display: inherit; }
  .l-footer p { width: 100%; }
  .l-footer p.credit { margin-top: 2em; text-align: center; } }
@media (max-width: 860px) { .l-footer__outer { padding-right: 1em; padding-left: 1em; } }
/* Contents -------------------- */
section { overflow: hidden; }

.l-contents { width: 100%; padding-top: 5em; }
.l-contents__top { padding-top: 3em; }
.l-contents__top .eyecatch__ttl { position: relative; font-size: 3.75em; color: #FFFF00; font-weight: 700; z-index: 10; }
.l-contents__top .eyecatch__ttl span { font-size: 0.8em; font-weight: 600; }
.l-contents__top .eyecatch__read { padding-top: 1.5em; font-size: 1.25em; color: #FFF; font-weight: 500; }
.l-contents__top .eyecatch__read br { display: inline; }
.l-contents__top .eyecatch__wrap { display: flex; justify-content: space-between; }
.l-contents__top .eyecatch__clmn-l { width: 30em; margin-right: 1em; padding-bottom: 4em; }
.l-contents__top .eyecatch__clmn-r { position: relative; order: 1; }
.l-contents__top .eyecatch__img { margin-top: -190px; }
.l-contents__top .eyecatch__body { padding-top: 2.5em; font-size: 1.375em; color: #FFF; font-weight: 500; line-height: 3em; white-space: nowrap; }
.l-contents__top .eyecatch__body span { display: inline-block; width: 5.5em; height: 5.5em; margin-right: 0.5em; background-color: #FFFF00; font-weight: 700; color: #0071BD; line-height: 5.5em; text-align: center; border-radius: 50%; }
.l-contents__top .eyecatch__ctr { padding-top: 3em; }
.l-contents__top .eyecatch__notice { padding: 0.6em 1em 0.7em 1em; color: #FFF; border: 1px solid #FFF; border-radius: 8px; position: absolute; bottom: 4em; right: 0; }
.l-contents__tab { padding-top: 4.375em; background: linear-gradient(180deg, rgb(219, 234, 237), rgb(255, 255, 255)); }
.l-contents__tab .scene__ttl { font-size: 2.5em; font-weight: 700; text-align: center; }
.l-contents__tab .scene__ttl br { display: none; }
.l-contents__tab .scene__tab { display: flex; justify-content: space-between; }
.l-contents__problem { margin-top: -1.5em; padding-top: 3em; background-color: #EAEEF4; }
.l-contents__problem__arrow { display: block; width: 200px; margin: 0 auto 30px auto; border-style: solid; border-width: 60px 100px 0 100px; border-color: #EAEEF4 transparent transparent transparent; }
.l-contents__solution { padding-top: 1em; background-color: #0071BD; }
.l-contents__overview, .l-contents__voice, .l-contents__ctr { padding-top: 6em; background-color: #FFF; }
.l-contents__reason, .l-contents__flow { padding-top: 6em; background-color: #0071BD; }
.l-contents__scene { width: 100%; background-size: cover; background-position: center; }
.l-contents__scene__bgc { background-color: rgba(0, 0, 0, 0.75); }
.l-contents .bgi__tenken { background-image: url(../img/img_scene03.png); }
.l-contents .bgi__eigyo { background-image: url(../img/img_scene02.png); }
.l-contents .bgi__chosa { background-image: url(../img/img_scene01.png); }
.l-contents__fee { padding-top: 6em; background-color: #EAEEF4; }
.l-contents__outer { max-width: 1040px; margin: 0 auto; }
.l-contents__inner { position: relative; }

@media (max-width: 1120px) { .l-contents { padding-top: 6em; }
  .l-contents__outer { max-width: inherit; padding-right: 2.5em; padding-left: 2.5em; } }
@media (max-width: 1060px) { .l-contents__tab .scene__ttl br { display: inline; } }
@media (max-width: 960px) { .l-contents__top .eyecatch__ttl { font-size: 3.5em; }
  .l-contents__top .eyecatch__img { margin-top: -80px; } }
@media (max-width: 880px) { .l-contents__outer { padding-right: 1em; padding-left: 1em; } }
@media (max-width: 760px) { .l-contents__top .eyecatch__ttl { font-size: 3em; }
  .l-contents__top .eyecatch__img { margin-top: -40px; } }
@media (max-width: 680px) { .l-contents__top .eyecatch__read { font-size: 1.125em; }
  .l-contents__top .eyecatch__read br { display: none; }
  .l-contents__top .eyecatch__wrap { display: inherit; }
  .l-contents__top .eyecatch__clmn-l { width: 100%; margin: 0; text-align: center; }
  .l-contents__top .eyecatch__clmn-r { width: 65%; margin: 0 auto; }
  .l-contents__top .eyecatch__img { margin-top: 0; }
  .l-contents__top .eyecatch__body { display: inline-block; margin: 0 auto; font-size: 1.25em; white-space: inherit; }
  .l-contents__top .eyecatch__notice { bottom: 1em; }
  .l-contents__tab .scene__ttl br { display: none; } }
@media (max-width: 580px) { .l-contents { padding-top: 7em; }
  .l-contents__top .eyecatch__clmn-r { width: 85%; }
  .l-contents__solution { padding-top: 0; }
  .l-contents__overview { padding-top: 4em; }
  .l-contents__voice, .l-contents__ctr { padding-top: 5em; }
  .l-contents__reason, .l-contents__flow { padding-top: 5em; }
  .l-contents__fee { padding-top: 5em; }
  .l-contents__tab .scene__ttl { font-size: 2em; } }
@media (max-width: 450px) { .l-contents__top .eyecatch__ttl { font-size: 2.875em; }
  .l-contents__top .eyecatch__body { font-size: 1.125em; }
  .l-contents__top .eyecatch__clmn-r { width: 95%; } }
/* タブ切替 */
.tab-scene { display: flex; justify-content: space-between; flex-wrap: wrap; padding-bottom: 4em; }
.tab-scene__item { width: 20rem; padding: 0.875em 0 1em 0; font-size: 1.5em; color: #FFF; background-color: #0071BD; text-align: center; border-radius: 8px; cursor: pointer; position: relative; transition: 0.8s; }
.tab-scene__item:hover { background-color: #222; }
.tab-scene__item::after { content: ""; position: absolute; right: 0; bottom: -30px; border-style: solid; border-width: 60px 10rem 0 10rem; border-color: #222 transparent transparent transparent; transition: 0.4s; opacity: 0; }
.tab-scene__item.active { background-color: #222; border-radius: 8px 8px 0 0; transition: 0.8s; }
.tab-scene__item.active::after { bottom: -60px; transition: 0.4s; opacity: 1; }

@media (max-width: 1060px) { .tab-scene__item { width: 18rem; }
  .tab-scene__item::after { border-width: 60px 9rem 0 9rem; } }
@media (max-width: 960px) { .tab-scene__item { width: 16rem; }
  .tab-scene__item::after { border-width: 60px 8rem 0 8rem; } }
@media (max-width: 880px) { .tab-scene { padding-bottom: 3em; }
  .tab-scene__item { width: 14rem; }
  .tab-scene__item::after { border-width: 40px 7rem 0 7rem; }
  .tab-scene__item.active::after { bottom: -40px; } }
@media (max-width: 760px) { .tab-scene__item { width: 12rem; }
  .tab-scene__item::after { border-width: 40px 6rem 0 6rem; } }
@media (max-width: 680px) { .tab-scene__item { width: 10rem; }
  .tab-scene__item::after { border-width: 40px 5rem 0 5rem; } }
@media (max-width: 580px) { .tab-scene__item { width: 8rem; }
  .tab-scene__item::after { border-width: 40px 4rem 0 4rem; } }
@media (max-width: 450px) { .tab-scene__item { width: 7rem; }
  .tab-scene__item::after { border-width: 40px 3.5rem 0 3.5rem; } }
.tab-content { display: none; }
.tab-content.show { display: block; }

.c-prob { padding-bottom: 6em; }
.c-prob__ttl { width: 65%; font-size: 2.5em; font-weight: 700; }
.c-prob__ttl span { display: block; }
.c-prob__ttl br { display: none; }
.c-prob__img { width: 33%; }
.c-prob__img img { width: 100%; height: auto; }
.c-prob__item { display: inline-flex; justify-content: center; align-items: center; min-height: 5em; margin-top: 2em; padding: 1em; font-size: 1.125em; font-weight: 600; text-align: center; background-color: #FFF; border-radius: 16px; }
.c-prob__item br { display: inline; }

@media (max-width: 960px) { .c-prob__item br { display: none; } }
@media (max-width: 680px) { .c-prob__ttl { width: 100%; text-align: center; }
  .c-prob__img { margin: 1.5em auto 0 auto; } }
@media (max-width: 580px) { .c-prob { padding-bottom: 5em; }
  .c-prob__ttl { font-size: 2em; }
  .c-prob__ttl br { display: inline; }
  .c-prob__item { min-height: inherit; margin-top: 1.5em; }
  .c-prob li.wd-half { width: 100%; } }
.c-sol { padding-bottom: 6em; }
.c-sol__ttl { font-size: 2.75em; font-weight: 700; color: #FFF; text-align: center; }
.c-sol__ttl span { font-size: 1.27em; color: #FFFF00; }
.c-sol__item { margin-top: 3em; padding: 2em; background-color: #FFF; border-radius: 16px; }
.c-sol__item__ttl { margin-bottom: 1em; font-size: 1.375em; color: #0071BD; font-weight: 600; }

@media (max-width: 580px) { .c-sol__ttl { font-size: 2.125em; }
  .c-sol__item { margin-top: 1.5em; padding: 1.5em 2em; }
  .c-sol__item__ttl { margin-bottom: 0.5em; }
  .c-sol li.wd-half { width: 100%; } }
@media (max-width: 450px) { .c-sol__ttl { font-size: 1.875em; } }
.c-overv { padding-bottom: 6em; }
.c-overv__wrap { display: flex; justify-content: space-between; flex-wrap: wrap; margin-bottom: 6em; }
.c-overv__txt { width: 48%; }
.c-overv__ttl { margin-bottom: 1em; font-size: 3em; font-weight: 700; text-align: center; }
.c-overv__img { width: 48%; }
.c-overv__img img { display: block; margin: 0 auto; }
.c-overv__column { margin-bottom: 6em; padding: 4em 7em 3em 7em; background-color: #0071BD; border-radius: 1.25em; }
.c-overv__column__ttl { margin-bottom: 1em; font-size: 2.5em; color: #FFFF00; font-weight: 700; text-align: center; }
.c-overv__column__ttl span { font-size: 0.75em; color: #FFF; }
.c-overv__column__item { font-size: 1.25em; color: #FFF; }
.c-overv__column__item li { position: relative; margin-bottom: 0.75em; padding-left: 1.75em; }
.c-overv__column__item li::before { content: '\e876'; font-family: 'Material Icons'; vertical-align: middle; margin-right: 8px; font-size: 27px; font-weight: 700; color: #FFFF00; position: absolute; top: 0; left: 0; }
.c-overv__column__item li:last-child { margin-bottom: 0; }
.c-overv__notice { width: 29%; padding-left: 1.25em; border-left: 4px solid #0071BD; }
.c-overv__notice__ttl { margin-bottom: 0.5em; font-size: 1.25em; font-weight: 600; }

@media (max-width: 880px) { .c-overv__column { padding: 3em; }
  .c-overv__column__item li::before { font-size: 25px; } }
@media (max-width: 580px) { .c-overv { padding-bottom: 5em; }
  .c-overv__wrap { margin-bottom: 5em; }
  .c-overv__txt { width: 100%; margin-bottom: 3em; }
  .c-overv__ttl { font-size: 2.25em; }
  .c-overv__img { width: 80%; margin: 0 auto; }
  .c-overv__column { margin-bottom: 5em; }
  .c-overv__column__ttl { font-size: 2em; }
  .c-overv__ctr { width: 100%; margin-bottom: 3em; }
  .c-overv__notice { width: 46%; } }
@media (max-width: 450px) { .c-overv__img { width: 100%; } }
.c-scene { position: relative; padding-top: 6em; padding-bottom: 5em; }
.c-scene__ttl { margin-bottom: 0.5em; font-size: 2.5em; font-weight: 700; color: #FFF; text-align: center; }
.c-scene__illa { text-align: center; }
.c-scene__illa img { display: inline-block; width: 100%; }
.c-scene__img img { border-radius: 1em; }
.c-scene__txt { width: 100%; margin-bottom: 1em; color: #FFF; line-height: 1.75em; }
.c-scene__txt li { display: inline-flex; justify-content: center; align-items: center; width: 18%; min-height: 5.5em; padding: 0 1em; font-size: 1.125em; text-align: center; background-color: #222; border: 1px solid #FFF; border-radius: 0.5em; }
.c-scene__txt li br { display: inline; }

@media (max-width: 680px) { .c-scene__txt li br { display: none; } }
@media (max-width: 580px) { .c-scene { padding-top: 5em; padding-bottom: 4em; }
  .c-scene__ttl { margin-bottom: 1em; font-size: 2.25em; }
  .c-scene__txt { margin-bottom: 0; }
  .c-scene__txt li { width: 100%; min-height: inherit; margin-bottom: 1.5em; padding: 1em 0; } }
.c-voice { padding-bottom: 6em; }
.c-voice__wrap { width: 48%; }
.c-voice__ttl { margin-bottom: 0.5em; font-size: 2.5em; font-weight: 700; text-align: center; }
.c-voice__illa { margin-bottom: 2em; text-align: center; }
.c-voice__illa img { display: inline-block; width: 100%; }
.c-voice__column { display: inline-block; margin-top: 5em; margin-left: 2em; padding-bottom: 3em; background-color: #0071BD; border-radius: 0.75em; }
.c-voice__column__img { margin-bottom: 2.5em; }
.c-voice__column__img img { margin-top: -5em; margin-left: -2em; border-radius: 0.75em; }
.c-voice__column__ttl { padding: 0 1.67em; font-size: 1.5em; font-weight: 600; color: #FFF; text-align: center; position: relative; }
.c-voice__column__ttl::after { content: ''; width: 50px; height: 2px; display: inline-block; background-color: #FFF; position: absolute; bottom: -25px; left: calc(50% - 25px); }
.c-voice__column__txt { min-height: 10.5em; margin-top: 50px; padding: 0 2.5em; font-weight: 400; color: #FFF; }

@media (max-width: 580px) { .c-voice { padding-bottom: 5em; }
  .c-voice__wrap { width: 90%; margin: 0 auto; }
  .c-voice__ttl { font-size: 2.25em; }
  .c-voice__illa { margin-bottom: 0; }
  .c-voice__column { margin-top: 9em; }
  .c-voice__column__txt { min-height: inherit; }
  .c-voice .mb-6x { margin-bottom: 4em; } }
.c-popup__heading { display: flex; justify-content: space-between; padding: 2.5em; background-color: #EAEEF4; }
.c-popup__heading__img { width: 38%; }
.c-popup__heading__txt { width: 58%; }
.c-popup__heading__txt__ttl { padding-bottom: 0.75em; font-size: 1.375em; font-weight: 600; border-bottom: 1px solid #CCC; }
.c-popup__voice__q { margin-left: 4em; margin-bottom: 2em; padding-top: 0.75em; font-size: 1.25em; font-weight: 600; position: relative; }
.c-popup__voice__q::before { content: 'Q'; display: inline-block; width: 2.5em; height: 2.5em; margin-right: 0.5em; background-color: #0071BD; font-size: 1.25em; font-weight: 700; color: #FFF; line-height: 2.3em; text-align: center; border-radius: 50%; position: absolute; top: 0; left: -3em; }
.c-popup__voice__a { margin-left: 5em; padding: 2em; font-weight: 500; position: relative; }
.c-popup__voice__a::before { content: ''; position: absolute; right: 0; bottom: 0; width: 4em; height: 4em; border-right: 1px solid #707070; border-bottom: 1px solid #707070; }
.c-popup__voice__a::after { content: ''; position: absolute; top: 0; left: 0; width: 4em; height: 4em; border-top: 1px solid #707070; border-left: 1px solid #707070; }

.c-case { padding-bottom: 6em; }
.c-case__ttl { margin-bottom: 1.5em; font-size: 2.5em; font-weight: 700; text-align: center; }
.c-case__column { padding: 3em; border: 8px solid #EEE; }
.c-case__column__wrap { display: flex; justify-content: space-between; flex-wrap: wrap; }
.c-case__column__outline { width: 35%; }
.c-case__column__result { width: 60%; }
.c-case__column__result__arrow { padding-bottom: 0.25em; font-size: 2em; color: #999; text-align: center; }
.c-case__column__result__bf li, .c-case__column__result__af li { margin-bottom: 0.5em; padding-left: 1em; position: relative; }
.c-case__column__result__bf li::before { content: '\ef4a'; font-family: 'Material Icons'; vertical-align: middle; font-size: 12px; position: absolute; left: 0; top: 0.6em; opacity: 0.4; }
.c-case__column__result__af li { color: #0071BD; font-weight: 500; }
.c-case__column__result__af li::before { content: '\ef4a'; font-family: 'Material Icons'; vertical-align: middle; font-size: 12px; position: absolute; left: 0; top: 0.6em; opacity: 0.5; }
.c-case__column__ttl { margin-bottom: 1.5em; padding-left: 0.5em; font-size: 1.75em; font-weight: 700; line-height: 1.1em; border-left: 8px solid #0071BD; }
.c-case__column__subttl-bf, .c-case__column__subttl-af { margin-bottom: 0.75em; padding: 0.25em 0 0.4em 0; font-size: 1.25em; font-weight: 500; color: #FFF; text-align: center; border-radius: 1.375em; }
.c-case__column__subttl-bf { background-color: #222; }
.c-case__column__subttl-af { background-color: #0071BD; }
.c-case__column__img { width: 90%; margin: 0 auto; }

@media (max-width: 580px) { .c-case__ttl { margin-bottom: 1em; font-size: 2.25em; }
  .c-case__column__outline { width: 100%; margin-bottom: 3em; }
  .c-case__column__result { width: 100%; }
  .c-case__column__result__arrow { padding-bottom: 0.5em; } }
.c-reason { padding-bottom: 6em; }
.c-reason__ttl { margin-bottom: 1.5em; font-size: 2.5em; font-weight: 700; color: #FFF; text-align: center; }
.c-reason__column { display: flex; justify-content: space-between; padding: 2.5em; background-color: #FFF; border-radius: 0.5em; }
.c-reason__column__num { display: inline-block; padding: 0.3em 0.45em; font-size: 2.25em; font-weight: 600; color: #FFF; line-height: 1em; text-align: center; background-color: #222; border-radius: 8px; }
.c-reason__column__num span { display: block; font-size: 0.44em; font-weight: 400; line-height: 1em; }
.c-reason__number { width: 11%; }
.c-reason__txt { width: 88%; }
.c-reason__txt__ttl { display: block; margin-bottom: 0.5em; padding-bottom: 0.25em; font-size: 1.5em; font-weight: 600; border-bottom: 1px solid #222; }

@media (max-width: 880px) { .c-reason__txt { width: 87%; } }
@media (max-width: 680px) { .c-reason__txt { width: 84%; } }
@media (max-width: 580px) { .c-reason__ttl { margin-bottom: 1em; font-size: 2.25em; }
  .c-reason__column { padding: 2em; }
  .c-reason__txt { width: 78%; } }
@media (max-width: 450px) { .c-reason__txt { width: 73%; } }
.c-fee { padding-bottom: 6em; }
.c-fee__ttl { margin-bottom: 0.5em; font-size: 2.5em; font-weight: 700; text-align: center; }
.c-fee__subttl { margin-bottom: 1.5em; font-size: 1.75em; font-weight: 600; text-align: center; }
.c-fee__table table { width: 100%; border-collapse: inherit; border-spacing: 5px; vertical-align: middle; }
.c-fee__table__cost { font-size: 1.125em; font-weight: 500; }
.c-fee__table__cost th { width: 20%; color: #FFF; padding: 1em; background-color: #0071BD; vertical-align: middle; }
.c-fee__table__cost td { width: 80%; padding: 1em; background-color: #FFF; }
.c-fee__table__compare { min-width: 745px; }
.c-fee__table__compare th { width: 34%; padding: 1em; font-weight: 500; color: #FFF; text-align: left; background-color: #222; vertical-align: middle; white-space: nowrap; }
.c-fee__table__compare th.label { background-color: inherit; }
.c-fee__table__compare td { width: 22%; padding: 1em; text-align: center; background-color: #FFF; vertical-align: middle; white-space: nowrap; }
.c-fee__table__compare td.label { background-color: inherit; }
.c-fee__table__compare td.label span { font-size: 1.25em; font-weight: 700; color: #0071BD; }
.c-fee__table__compare td.sococa { font-weight: 600; background-color: #FEFEE8; }
.c-fee__table__compare td.sococa span { font-weight: 900; }

@media (max-width: 789px) { .c-fee__scroll { overflow-x: auto; }
  .c-fee__scroll::-webkit-scrollbar { width: 1em; height: 1em; }
  .c-fee__scroll::-webkit-scrollbar-track { background: #FFF; border-radius: 0.5em; }
  .c-fee__scroll::-webkit-scrollbar-thumb { background: #999; border-radius: 5px; }
  .c-fee__scroll::-webkit-scrollbar-thumb:hover { background: #555; } }
@media (max-width: 680px) { .c-fee__table__compare th { width: 180px; }
  .c-fee__table__compare td { width: 180px; } }
@media (max-width: 580px) { .c-fee { padding-bottom: 5em; }
  .c-fee__ttl { font-size: 2.125em; }
  .c-fee__subttl { margin-bottom: 1em; }
  .c-fee__table__cost th { width: 6em; }
  .c-fee__table__cost td { width: inherit; } }
.c-flow { padding-bottom: 6em; }
.c-flow__ttl { margin-bottom: 1.5em; font-size: 2.5em; font-weight: 700; color: #FFF; text-align: center; }
.c-flow__column { padding: 4em; background-color: #FFF; border-radius: 1em; }
.c-flow__column__ttl { display: block; width: 18em; margin: 0 auto 2em auto; padding: 0.5em 0 0.7em 0; font-size: 1.5em; font-weight: 600; color: #FFF; text-align: center; background-color: #222; border-radius: 30px; }
.c-flow p { color: #FFF; text-align: center; }
.c-flow p.notice { display: inline-block; margin-top: -1.5em; padding: 0.75em 1.25em; font-size: 1.5em; font-weight: 700; color: #222; background-color: #FFFF00; border-radius: 0.5em; }

@media (max-width: 680px) { .c-flow__column { padding: 3em; }
  .c-flow p.notice { width: 94%; padding: 0.75em 1em; } }
@media (max-width: 580px) { .c-flow { padding-bottom: 5em; }
  .c-flow__ttl { font-size: 2em; }
  .c-flow__column__ttl { width: 100%; } }
@media (max-width: 450px) { .c-flow__column { padding: 2em; } }
.c-ctr { padding-bottom: 6em; }
.c-ctr__ttl { margin-bottom: 1.5em; font-size: 2.5em; font-weight: 700; text-align: center; }
.c-ctr__ttl span { font-size: 0.75em; color: #FF6060; }
.c-ctr__notice { width: 46%; margin-top: 4em; }
.c-ctr__notice__ttl { margin-bottom: 1.25em; padding-bottom: 0.75em; font-size: 1.25em; font-weight: 700; position: relative; border-bottom: 4px solid #CCC; }
.c-ctr__notice__ttl::before { content: ''; position: absolute; bottom: -4px; width: 20%; height: 4px; background: #0071BD; }

@media (max-width: 680px) { .c-ctr__ttl { font-size: 2.25em; } }
@media (max-width: 580px) { .c-ctr { padding-bottom: 5em; }
  .c-ctr__ttl { font-size: 1.5em; }
  .c-ctr__notice { width: 80%; margin: 3em auto 0 auto; } }
@media (max-width: 450px) { .c-ctr__notice { width: 90%; } }
/* popup
================================================ */
#popup1, #popup2, #popup3, #popup4, #popup5, #popup6 { display: none; }
#popup1:checked ~ .popup__overlay, #popup2:checked ~ .popup__overlay, #popup3:checked ~ .popup__overlay, #popup4:checked ~ .popup__overlay, #popup5:checked ~ .popup__overlay, #popup6:checked ~ .popup__overlay { display: block; z-index: 99999; background-color: #00000090; position: fixed; width: 100%; height: 100vh; top: 0; left: 0; }

.popup__open { cursor: pointer; }
.popup__overlay { display: none; }
.popup__outer { width: 90vw; max-width: 1060px; height: 90vh; padding: 3em 0 3em 3em; background-color: #FFF; border-radius: 6px; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.popup__inner { margin: 0; text-align: left; overflow-y: auto; }
.popup__inner:not(:last-of-type) { margin-bottom: 1em; }
.popup__close { cursor: pointer; position: absolute; top: 0; right: -26px; }
.popup__scroll { height: 80vh; overflow: auto; margin-bottom: 40px; padding-right: 3em; }

/* Page Top BTN
================================================ */
#pagetop { display: flex; align-items: center; justify-content: center; cursor: pointer; position: fixed; right: 2em; bottom: 2em; width: 5em; height: 5em; border-radius: 50%; color: #FFF; background-color: #222; border: 2px solid #FFF; transition: 0.6s; opacity: 0; }
#pagetop:hover { transform: translateY(-5px); }


/* sococa動画設置テスト
================================================ */
.l-contents__video{
	position: relative;
	margin: 0 auto 2.5rem;
    max-width: 800px;
}

.video_icon::before {
  content: "";
  display: inline-block;
  width: 65px;
  height: 76.4px;
  background: url(https://rands-co.com/lp/assets/sococa/img/sococa_video_icon.png) no-repeat;
  background-size: contain;
  margin-right: 5px;
  transform: translateY(24px);
}

@media screen and (max-width: 960px) {
	.l-contents__video{
    width: 100%;
    aspect-ratio: 16 / 9;
	}
	
	.l-contents__video iframe{
	height: 100%;
    width: 100%;
	}
	
	.video_icon::before {
	transform: translateY(27px);
	}
}

/* IT導入補助金 バナー
================================================ */
.c-scene__itbnr { text-align: center; }
.c-scene__itbnr img { display: inline-block;  }

@media screen and (max-width: 960px) {
.c-scene__itbnr img { width: 100%; }
}

