@media only screen and (max-width: 640px) {
  html {
    font-size: 1.62vmin;
  }
}
@media only screen and (max-width: 635px) {
  html {
    font-size: 1.64vmin;
  }
}
@media only screen and (max-width: 630px) {
  html {
    font-size: 1.65vmin;
  }
}
@media only screen and (max-width: 625px) {
  html {
    font-size: 1.66vmin;
  }
}
@media only screen and (max-width: 620px) {
  html {
    font-size: 1.68vmin;
  }
}
@media only screen and (max-width: 615px) {
  html {
    font-size: 1.69vmin;
  }
}
@media only screen and (max-width: 610px) {
  html {
    font-size: 1.7vmin;
  }
}
@media only screen and (max-width: 605px) {
  html {
    font-size: 1.72vmin;
  }
}
@media only screen and (max-width: 600px) {
  html {
    font-size: 1.73vmin;
  }
}
@media only screen and (max-width: 595px) {
  html {
    font-size: 1.75vmin;
  }
}
@media only screen and (max-width: 590px) {
  html {
    font-size: 1.76vmin;
  }
}
@media only screen and (max-width: 585px) {
  html {
    font-size: 1.78vmin;
  }
}
@media only screen and (max-width: 580px) {
  html {
    font-size: 1.79vmin;
  }
}
@media only screen and (max-width: 575px) {
  html {
    font-size: 1.81vmin;
  }
}
@media only screen and (max-width: 570px) {
  html {
    font-size: 1.82vmin;
  }
}
@media only screen and (max-width: 565px) {
  html {
    font-size: 1.84vmin;
  }
}
@media only screen and (max-width: 560px) {
  html {
    font-size: 1.86vmin;
  }
}
@media only screen and (max-width: 555px) {
  html {
    font-size: 1.87vmin;
  }
}
@media only screen and (max-width: 550px) {
  html {
    font-size: 1.89vmin;
  }
}
@media only screen and (max-width: 545px) {
  html {
    font-size: 1.91vmin;
  }
}
@media only screen and (max-width: 540px) {
  html {
    font-size: 1.93vmin;
  }
}
@media only screen and (max-width: 535px) {
  html {
    font-size: 1.94vmin;
  }
}
@media only screen and (max-width: 530px) {
  html {
    font-size: 1.96vmin;
  }
}
@media only screen and (max-width: 525px) {
  html {
    font-size: 1.98vmin;
  }
}
@media only screen and (max-width: 520px) {
  html {
    font-size: 2vmin;
  }
}
@media only screen and (max-width: 515px) {
  html {
    font-size: 2.02vmin;
  }
}
@media only screen and (max-width: 510px) {
  html {
    font-size: 2.04vmin;
  }
}
@media only screen and (max-width: 505px) {
  html {
    font-size: 2.06vmin;
  }
}
@media only screen and (max-width: 500px) {
  html {
    font-size: 2.08vmin;
  }
}
@media only screen and (max-width: 495px) {
  html {
    font-size: 2.1vmin;
  }
}
@media only screen and (max-width: 490px) {
  html {
    font-size: 2.12vmin;
  }
}
@media only screen and (max-width: 485px) {
  html {
    font-size: 2.14vmin;
  }
}
@media only screen and (max-width: 480px) {
  html {
    font-size: 2.17vmin;
  }
}
@media only screen and (max-width: 475px) {
  html {
    font-size: 2.19vmin;
  }
}
@media only screen and (max-width: 470px) {
  html {
    font-size: 2.21vmin;
  }
}
@media only screen and (max-width: 465px) {
  html {
    font-size: 2.24vmin;
  }
}
@media only screen and (max-width: 460px) {
  html {
    font-size: 2.26vmin;
  }
}
@media only screen and (max-width: 455px) {
  html {
    font-size: 2.29vmin;
  }
}
@media only screen and (max-width: 450px) {
  html {
    font-size: 2.31vmin;
  }
}
@media only screen and (max-width: 445px) {
  html {
    font-size: 2.34vmin;
  }
}
@media only screen and (max-width: 440px) {
  html {
    font-size: 2.36vmin;
  }
}
@media only screen and (max-width: 435px) {
  html {
    font-size: 2.39vmin;
  }
}
@media only screen and (max-width: 430px) {
  html {
    font-size: 2.42vmin;
  }
}
@media only screen and (max-width: 425px) {
  html {
    font-size: 2.45vmin;
  }
}
@media only screen and (max-width: 420px) {
  html {
    font-size: 2.48vmin;
  }
}
@media only screen and (max-width: 415px) {
  html {
    font-size: 2.51vmin;
  }
}
@media only screen and (max-width: 410px) {
  html {
    font-size: 2.54vmin;
  }
}
@media only screen and (max-width: 405px) {
  html {
    font-size: 2.57vmin;
  }
}
@media only screen and (max-width: 400px) {
  html {
    font-size: 2.6vmin;
  }
}
@media only screen and (max-width: 395px) {
  html {
    font-size: 2.63vmin;
  }
}
@media only screen and (max-width: 390px) {
  html {
    font-size: 2.67vmin;
  }
}
@media only screen and (max-width: 385px) {
  html {
    font-size: 2.7vmin;
  }
}
@media only screen and (max-width: 380px) {
  html {
    font-size: 2.74vmin;
  }
}
@media only screen and (max-width: 375px) {
  html {
    font-size: 2.77vmin;
  }
}

.l-main__header {
  display: none;
}
@media screen and (max-width: 640px) {
  .l-main__header {
    display: block;
  }
}

#line {
  padding-top: 0;
  padding-bottom: 0;
  background-color: transparent;
}

.p-lineMv {
  background-color: #008d57;
  padding: 40px 48px;
}
@media screen and (max-width: 640px) {
  .p-lineMv {
    padding: 0;
  }
}
.p-lineMv__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  max-width: 960px;
  min-height: 436px;
  margin: 0 auto;
  padding-right: 254px;
  background: url(../img/line-phone-mv.png) no-repeat right bottom;
  background-size: 227px auto;
}
@media screen and (min-width: 641px) and (max-width: 1162px) {
  .p-lineMv__inner {
    background-size: 180px auto;
    background-position: right bottom 10px;
    padding-right: 200px;
  }
}
@media screen and (min-width: 440px) and (max-width: 640px) {
  .p-lineMv__inner {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 1.823rem 2.207rem 1.535rem 14.591rem;
    min-height: auto;
    background: url(../img/line-phone-mv.png) no-repeat left 2.207rem bottom 1.535rem;
    background-size: 9.215rem auto;
  }
}
@media screen and (max-width: 439px) {
  .p-lineMv__inner {
    padding: 1.823rem 1.247rem 1.535rem 10.751rem;
    min-height: auto;
    background: url(../img/line-phone-mv.png) no-repeat left 1.247rem bottom 1.535rem;
    background-size: 8.255rem auto;
  }
}
.p-lineMv__content {
  position: relative;
  max-width: 705px;
  width: 100%;
}
@media screen and (max-width: 640px) {
  .p-lineMv__content {
    width: 100%;
  }
}
.p-lineMv__catch {
  width: 590px;
  margin-bottom: 26px;
}
.p-lineMv__catch span.s-60 {
  font-size: 60px;
}
.p-lineMv__catch span.s-72 {
  font-size: 72px;
}
.p-lineMv__catch__row {
  display: inline-block;
  font-size: 46px;
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: 0;
  vertical-align: bottom;
  color: #fff;
}
.p-lineMv__catch__row:nth-child(1) {
  margin-bottom: 6px;
}
.p-lineMv__catch__row:nth-child(3) {
  margin-bottom: -12px;
}
@media screen and (max-width: 640px) {
  .p-lineMv__catch {
    width: 100%;
    margin-bottom: 0.767rem;
  }
  .p-lineMv__catch span.s-60 {
    font-size: 2.687rem;
  }
  .p-lineMv__catch span.s-72 {
    font-size: 3.263rem;
  }
  .p-lineMv__catch__row {
    font-size: 2.111rem;
  }
  .p-lineMv__catch__row:nth-child(1) {
    font-size: 1.823rem;
    margin-bottom: 0.191rem;
  }
  .p-lineMv__catch__row:nth-child(3) {
    font-size: 1.919rem;
    margin-bottom: -0.384rem;
  }
}
.p-lineMv__image {
  position: absolute;
  right: 0;
  bottom: -5px;
}
@media screen and (max-width: 640px) {
  .p-lineMv__image {
    left: 46%;
  }
}
@media screen and (max-width: 600px) {
  .p-lineMv__image {
    left: 52%;
    bottom: 0;
  }
}
@media screen and (max-width: 560px) {
  .p-lineMv__image {
    left: 55%;
    bottom: 0;
  }
}
@media screen and (max-width: 400px) {
  .p-lineMv__image {
    left: 58%;
    bottom: 0;
  }
}
@media screen and (max-width: 370px) {
  .p-lineMv__image {
    left: auto;
    bottom: 0;
  }
}
.p-lineMv__chara {
  max-width: 346px;
  width: 100%;
}
@media screen and (min-width: 641px) and (max-width: 1254px) {
  .p-lineMv__chara {
    max-width: 242px;
  }
}
@media screen and (max-width: 370px) {
  .p-lineMv__chara {
    max-width: 9.599rem;
  }
}
.p-lineMv__btn {
  position: relative;
  margin-bottom: 30px;
}
@media screen and (max-width: 640px) {
  .p-lineMv__btn {
    margin-bottom: 1.919rem;
  }
}
.p-lineMv__btn a {
  display: inline-block;
  background-color: #00B800;
  border: 3px solid #fff;
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  line-height: 68px;
  text-decoration: none;
  border-radius: 100vh;
  padding: 0 65px 0 45px;
  background-image: url("../img/ico-arrow-white.svg");
  background-repeat: no-repeat;
  background-position: right 20px center;
  background-size: auto 24px;
}
@media screen and (max-width: 640px) {
  .p-lineMv__btn a {
    font-size: 1.151rem;
    line-height: 1.1;
    border: 2.6px solid #fff;
    padding: 1.151rem 3.071rem 1.151rem 1.919rem;
    background-position: right 1.343rem center;
    background-size: auto 1.151rem;
  }
}
.p-lineMv__search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 5px;
  margin-bottom: 18px;
}
@media screen and (max-width: 640px) {
  .p-lineMv__search {
    width: 100%;
    margin-bottom: 0;
  }
}
.p-lineMv__search__label {
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  white-space: nowrap;
}
@media screen and (max-width: 640px) {
  .p-lineMv__search__label {
    font-size: 1.151rem;
  }
}
.p-lineMv__search__id {
  max-width: 200px;
  width: 100%;
  background-color: #fff;
  background-image: url("../img/ico-search.png");
  background-repeat: no-repeat;
  background-position: right 11px center;
  background-size: 20px;
  padding: 8px 38px 8px 12px;
  font-size: 18px;
  font-weight: bold;
  color: #000;
  border-radius: 6px;
  -webkit-user-select: text;
     -moz-user-select: text;
      -ms-user-select: text;
          user-select: text;
}
@media screen and (max-width: 640px) {
  .p-lineMv__search__id {
    max-width: 12.287rem;
    font-size: 1.151rem;
    background-position: right 0.575rem center;
    background-size: 1.151rem;
    border-radius: 4.3px;
    padding: 0.383rem 2.879rem 0.383rem 0.575rem;
  }
}

.p-News {
  background-color: #FCEDED;
  min-height: 56px;
  padding: 10px 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 640px) {
  .p-News {
    height: auto;
    min-height: initial;
    padding: 0.767rem 0.959rem;
  }
}
.p-News__inner {
  max-width: 960px;
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
}
@media screen and (max-width: 640px) {
  .p-News__inner {
    gap: 0.287rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.p-News__title {
  padding-left: 32px;
  font-size: 18px;
  font-weight: bold;
  line-height: 26px;
  color: #E13942;
  background: url(../img/ico-megaphone.svg) no-repeat left center;
  background-size: 26px auto;
  width: 110px;
}
@media screen and (max-width: 640px) {
  .p-News__title {
    font-size: 1.439rem;
    line-height: 2.015rem;
    white-space: nowrap;
    padding-left: 2.303rem;
    background-size: 2.015rem auto;
  }
}
.p-News__text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 15px;
  font-weight: normal;
  line-height: 1.5;
  color: #E13942;
}
@media screen and (max-width: 640px) {
  .p-News__text {
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
  }
}
.p-News__text a {
  text-decoration: underline;
}
@media screen and (max-width: 640px) {
  .p-News__text {
    font-size: 1.247rem;
  }
}

.p-lineUsage {
  padding: 80px 40px;
}
@media screen and (max-width: 640px) {
  .p-lineUsage {
    padding: 3.839rem 1.919rem 2.687rem;
  }
}
.p-lineUsage__inner {
  max-width: 960px;
  margin: 0 auto;
}
.p-lineUsage__heading {
  margin: 0 auto 45px;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .p-lineUsage__heading {
    margin-bottom: 2.207rem;
  }
}
.p-lineUsage__heading span {
  position: relative;
  display: inline-block;
  font-size: 40px;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  color: #008d57;
}
.p-lineUsage__heading span .p-lineUsage__heading__deco {
  position: absolute;
  top: 0;
}
.p-lineUsage__heading span .p-lineUsage__heading__deco img {
  display: inline-block;
  width: 22px;
  height: 40px;
}
.p-lineUsage__heading span .p-lineUsage__heading__deco.is-left {
  left: -40px;
}
.p-lineUsage__heading span .p-lineUsage__heading__deco.is-right {
  right: -40px;
}
@media screen and (max-width: 640px) {
  .p-lineUsage__heading span {
    font-size: 2.303rem;
  }
  .p-lineUsage__heading span .p-lineUsage__heading__deco {
    top: -0.384rem;
  }
  .p-lineUsage__heading span .p-lineUsage__heading__deco img {
    width: auto;
    height: 3.839rem;
  }
  .p-lineUsage__heading span .p-lineUsage__heading__deco.is-left {
    top: -0.768rem;
    left: -2.304rem;
  }
  .p-lineUsage__heading span .p-lineUsage__heading__deco.is-right {
    top: -0.768rem;
    right: -2.304rem;
  }
}
.p-lineUsage__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 640px) {
  .p-lineUsage__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.919rem;
  }
}
.p-lineUsage__item {
  width: calc(50% - 20px);
  padding: 32px 30px 24px;
  border: 3px solid #008d57;
  background-color: #f0f8d1;
  border-radius: 10px;
  text-align: center;
}
.p-lineUsage__item.u-lineSearch {
  width: 100%;
}
@media screen and (max-width: 640px) {
  .p-lineUsage__item {
    width: 100%;
    padding: 2.303rem 1.727rem 1.727rem;
  }
}
.p-lineUsage__item__title {
  font-size: 24px;
  font-weight: bold;
  color: #008d57;
  margin-bottom: 16px;
  line-height: 1.4;
}
@media screen and (max-width: 640px) {
  .p-lineUsage__item__title {
    font-size: 1.919rem;
    margin-bottom: 0.767rem;
  }
}
.p-lineUsage__item__text {
  font-size: 16px;
  line-height: 1.6;
  font-weight: normal;
  color: #000;
}
.p-lineUsage__item__text.u-center {
  text-align: center !important;
}
@media screen and (max-width: 640px) {
  .p-lineUsage__item__text {
    font-size: 1.343rem;
  }
  .p-lineUsage__item__text.u-center {
    font-size: 1.535rem;
  }
}
.p-lineUsage__item__img {
  height: auto;
  margin: 16px auto 0;
}
.p-lineUsage__item__img.u-new {
  width: 174px;
}
@media screen and (max-width: 640px) {
  .p-lineUsage__item__img.u-new {
    width: 14.783rem;
  }
}
.p-lineUsage__item__img.u-net {
  width: 194px;
}
@media screen and (max-width: 640px) {
  .p-lineUsage__item__img.u-net {
    width: 18.623rem;
  }
}
.p-lineUsage__item__imgwrap {
  max-width: 822px;
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 36px;
  margin-top: 32px;
  position: relative;
}
.p-lineUsage__item__imgwrap::before, .p-lineUsage__item__imgwrap::after {
  content: "";
  position: absolute;
  width: 36px;
  height: 334px;
  top: 0;
  background: url(../img/ico-arrow-large.png) no-repeat center;
  background-size: 36px auto;
}
.p-lineUsage__item__imgwrap::before {
  left: calc(33.3333333333% - 25px);
}
.p-lineUsage__item__imgwrap::after {
  right: calc(33.3333333333% - 25px);
}
.p-lineUsage__item__imgwrap .image-container {
  width: 33.3333333333%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-lineUsage__item__imgwrap .image-container.u-img1 {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.p-lineUsage__item__imgwrap .image-container img {
  width: 200px;
}
.p-lineUsage__item__imgwrap .image-container p {
  font-size: 16px;
  font-weight: normal;
  line-height: 1.4;
  color: #000;
  text-align: center;
  margin-top: 5px;
}
@media screen and (max-width: 640px) {
  .p-lineUsage__item__imgwrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 6.047rem;
    margin-top: 2.879rem;
  }
  .p-lineUsage__item__imgwrap::before, .p-lineUsage__item__imgwrap::after {
    width: 100%;
    height: 6.047rem;
    top: auto;
    left: 0;
    right: auto;
    background: url(../img/ico-arrow-large-sp.png) no-repeat center;
    background-size: 5.567rem auto;
  }
  .p-lineUsage__item__imgwrap::before {
    top: 41.279rem;
  }
  .p-lineUsage__item__imgwrap::after {
    bottom: 39.359rem;
  }
  .p-lineUsage__item__imgwrap .image-container {
    width: 100%;
    gap: 0;
  }
  .p-lineUsage__item__imgwrap .image-container.u-img1 {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-lineUsage__item__imgwrap .image-container img {
    width: 24.959rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .p-lineUsage__item__imgwrap .image-container p {
    font-size: 1.535rem;
  }
}

.p-lineUsage__lists {
  max-width: 792px;
  margin: 0 auto;
  padding: 54px 0 24px;
}
@media screen and (max-width: 640px) {
  .p-lineUsage__lists {
    padding: 5.375rem 0 0;
  }
}
.p-lineUsage__lists__chara {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto -10px;
  padding-left: 115px;
  width: 627px;
  height: auto;
}
@media screen and (max-width: 640px) {
  .p-lineUsage__lists__chara {
    width: 100%;
    padding-left: 0;
    margin: 0 auto -1.152rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0;
  }
}
.p-lineUsage__lists__chara h2 {
  width: 397px;
  height: 58px;
  line-height: 58px;
  font-size: 20px;
  font-weight: bold;
  background: url(../img/line-comment.png) no-repeat center;
  background-size: 397px auto;
  margin-top: 8px;
}
.p-lineUsage__lists__chara h2 br.is-sp {
  display: none;
}
@media screen and (max-width: 640px) {
  .p-lineUsage__lists__chara h2 {
    width: 16.319rem;
    height: 5.375rem;
    margin-top: 0.959rem;
    line-height: 1.5;
    font-size: 1.343rem;
    background: url(../img/line-comment-sp.png) no-repeat center;
    background-size: contain;
    padding: 0.767rem 1.919rem 0.767rem 0.959rem;
    margin-top: 0;
  }
  .p-lineUsage__lists__chara h2 br.is-sp {
    display: block;
  }
}
.p-lineUsage__lists__chara img {
  width: 115px;
  height: auto;
}
@media screen and (max-width: 640px) {
  .p-lineUsage__lists__chara img {
    width: 11.039rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-left: -1.536rem;
  }
}
.p-lineUsage__lists__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 32px;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 640px) {
  .p-lineUsage__lists__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.535rem;
  }
}
.p-lineUsage__lists__item {
  width: calc(50% - 16px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 5px;
  padding: 24px 106px 24px 30px;
  border: 3px solid #008d57;
  border-radius: 10px;
  background: #fff;
}
@media screen and (max-width: 640px) {
  .p-lineUsage__lists__item {
    width: 100%;
    padding: 1.535rem 8.639rem 1.535rem 1.535rem;
  }
}
.p-lineUsage__lists__item.right {
  background: #fff url(../img/ico-right.svg) no-repeat right 28px center;
  background-size: 42px auto;
}
@media screen and (max-width: 640px) {
  .p-lineUsage__lists__item.right {
    background-position: right 1.535rem center;
    background-size: 3.647rem auto;
  }
}
.p-lineUsage__lists__item.hands {
  background: #fff url(../img/ico-hands.svg) no-repeat right 26px center;
  background-size: 64px auto;
}
@media screen and (max-width: 640px) {
  .p-lineUsage__lists__item.hands {
    background-position: right 1.151rem center;
    background-size: 5.759rem auto;
  }
}
.p-lineUsage__lists__item.document {
  background: #fff url(../img/ico-document.svg) no-repeat right 28px center;
  background-size: 55px auto;
}
@media screen and (max-width: 640px) {
  .p-lineUsage__lists__item.document {
    background-position: right 1.247rem center;
    background-size: 5.183rem auto;
    padding: 1.535rem 7.295rem 1.535rem 1.535rem;
  }
}
.p-lineUsage__lists__item.video {
  background: #fff url(../img/ico-video.svg) no-repeat right 30px center;
  background-size: 60px auto;
}
@media screen and (max-width: 640px) {
  .p-lineUsage__lists__item.video {
    background-position: right 1.151rem center;
    background-size: 5.279rem auto;
  }
}
.p-lineUsage__lists__label {
  font-size: 24px;
  font-weight: bold;
  color: #008d57;
  line-height: 1.4;
}
.p-lineUsage__lists__label .is-space {
  display: inline-block;
  width: 24px;
}
@media screen and (max-width: 640px) {
  .p-lineUsage__lists__label {
    font-size: 1.919rem;
  }
  .p-lineUsage__lists__label .is-space {
    width: 1.919rem;
  }
}
.p-lineUsage__lists__text {
  text-align: left;
  font-size: 16px;
  font-weight: normal;
  color: #000;
  line-height: 1.4;
}
@media screen and (max-width: 640px) {
  .p-lineUsage__lists__text {
    font-size: 1.343rem;
  }
}

.p-lineCta {
  background-color: #008d57;
  padding: 0 40px;
}
@media screen and (max-width: 640px) {
  .p-lineCta {
    padding: 0 3.071rem;
  }
}
.p-lineCta__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 960px;
  margin: 0 auto;
  gap: 40px;
}
@media screen and (max-width: 640px) {
  .p-lineCta__inner {
    position: relative;
  }
}
.p-lineCta__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 24px;
  padding: 40px 0;
}
@media screen and (max-width: 640px) {
  .p-lineCta__content {
    width: 100%;
    gap: 1.919rem;
    padding: 3.071rem 0 4.127rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-lineCta__btn a {
  display: inline-block;
  background-color: #00B800;
  border: 3px solid #fff;
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  line-height: 70px;
  text-decoration: none;
  border-radius: 100vh;
  padding: 0 65px 0 45px;
  background-image: url("../img/ico-arrow-white.svg");
  background-repeat: no-repeat;
  background-position: right 20px center;
  background-size: auto 24px;
}
@media screen and (max-width: 640px) {
  .p-lineCta__btn a {
    font-size: 1.727rem;
    line-height: 1;
    padding: 1.727rem 5.759rem 1.727rem 4.127rem;
    background-position: right 1.919rem center;
    background-size: auto 1.727rem;
  }
}
.p-lineCta__search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 8px;
}
@media screen and (max-width: 640px) {
  .p-lineCta__search {
    margin-right: auto;
    padding-right: 13.151rem;
  }
}
.p-lineCta__search__label {
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  white-space: nowrap;
}
@media screen and (max-width: 640px) {
  .p-lineCta__search__label {
    font-size: 1.727rem;
  }
}
.p-lineCta__search__id {
  width: 300px;
  background-color: #fff;
  background-image: url("../img/ico-search.png");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 20px;
  padding: 8px 42px 8px 12px;
  font-size: 20px;
  font-weight: bold;
  color: #000;
  border-radius: 6px;
  -webkit-user-select: text;
     -moz-user-select: text;
      -ms-user-select: text;
          user-select: text;
}
@media screen and (max-width: 640px) {
  .p-lineCta__search__id {
    max-width: 16.895rem;
    font-size: 1.535rem;
    padding: 0.767rem 4.319rem 0.767rem 1.151rem;
    background-position: right 0.959rem center;
    background-size: 1.535rem;
  }
}
.p-lineCta__chara {
  width: 257px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 640px) {
  .p-lineCta__chara {
    position: absolute;
    bottom: 0;
    right: -1.248rem;
    width: 13.151rem;
  }
}

.line-footer {
  padding: 12px 40px;
  background-color: #444;
}
@media screen and (max-width: 640px) {
  .line-footer {
    padding: 1.151rem;
  }
}
.line-footer__notes {
  max-width: 960px;
  margin: 0 auto;
  font-size: 10px;
  line-height: 1.5;
  color: #fff;
}
@media screen and (max-width: 640px) {
  .line-footer__notes {
    font-size: 0.959rem;
  }
}

.l-footer {
  background-color: #fff;
  line-height: 1;
  padding: 20px 1.919rem;
}
.l-footer__copy {
  margin-top: 0;
  text-align: center;
  font-size: 0.875rem;
}/*# sourceMappingURL=line.css.map */