.p-serviceIndex {
  position: relative;
  overflow: hidden;
}
.p-serviceIndex_hl {
  position: relative;
  padding-top: clamp(3.9rem, 10.4vw, 5.5rem);
  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: 1.4rem;
  margin-bottom: clamp(4rem, 10.6666666667vw, 6rem);
}
@media only screen and (min-width: 40em) {
  .p-serviceIndex_hl {
    padding-top: 5.5rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    gap: 3rem;
  }
}
@media only screen and (min-width: 64em) {
  .p-serviceIndex_hl.__feature {
    margin-left: clamp(10rem, 14.2857142857vw, 20rem);
  }
}
.p-serviceIndex_hl_label {
  position: absolute;
  top: 0;
  left: -0.8em;
  width: clamp(8rem, 21.3333333333vw, 12rem);
  height: clamp(2.4rem, 6.4vw, 4rem);
  background-color: #008e39;
  border-radius: clamp(1.2rem, 3.2vw, 2rem);
  border-bottom-right-radius: 0;
  color: #fff;
  font-size: clamp(1.2rem, 3.2vw, 1.8rem);
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
}
@media only screen and (min-width: 40em) {
  .p-serviceIndex_hl_label {
    width: 12rem;
    height: 4rem;
    font-size: 1.8rem;
    border-radius: 2rem 2rem 0 2rem;
    left: -3rem;
  }
}
.p-serviceIndex_hl_main {
  font-size: clamp(2.1rem, 5.6vw, 3.2rem);
  font-weight: bold;
  line-height: 1;
  color: #111;
}
@media only screen and (min-width: 40em) {
  .p-serviceIndex_hl_main {
    font-size: 3.2rem;
  }
}
.p-serviceIndex_hl_sub {
  font-size: clamp(1.6rem, 4.2666666667vw, 2.4rem);
  color: #008e39;
  font-weight: normal;
  line-height: 1;
}
@media only screen and (min-width: 40em) {
  .p-serviceIndex_hl_sub {
    font-size: 2.4rem;
  }
}
.p-serviceIndex_grad {
  position: relative;
}
.p-serviceIndex_grad.__service:before {
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f2f2f2));
  background: linear-gradient(to bottom, #fff 0%, #f2f2f2 100%);
  right: 16vw;
  border-bottom-right-radius: clamp(10rem, 26.6666666667vw, 20rem);
}
@media only screen and (min-width: 64em) {
  .p-serviceIndex_grad.__service:before {
    right: 10rem;
  }
}
.p-serviceIndex_grad.__feature:before {
  left: 16vw;
  background: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#fff));
  background: linear-gradient(to bottom, #f2f2f2 0%, #fff 100%);
  border-top-left-radius: clamp(10rem, 26.6666666667vw, 20rem);
}
@media only screen and (min-width: 64em) {
  .p-serviceIndex_grad.__feature:before {
    left: 0;
  }
}
@media only screen and (min-width: 64em) {
  .p-serviceIndex_grad.__feature .p-serviceIndex_grad_inner {
    padding-left: clamp(10rem, 14.2857142857vw, 20rem);
  }
}
.p-serviceIndex_grad:before {
  content: "";
  display: block;
  position: absolute;
  width: 100vw;
  height: clamp(100% - 6rem, 100% - 16vw, 100% - 10rem);
  bottom: 0;
}
@media only screen and (min-width: 40em) {
  .p-serviceIndex_grad:before {
    height: calc(100% - 10rem);
  }
}
.p-serviceIndex_grad_inner {
  position: relative;
  z-index: 2;
  padding-bottom: clamp(6rem, 16vw, 10rem);
}
.p-serviceIndex_note {
  margin-top: 4rem;
}
@media only screen and (min-width: 40em) {
  .p-serviceIndex_note {
    margin-top: clamp(4rem, 6.25vw, 6rem);
  }
}

.p-serviceKv {
  position: relative;
  margin-top: 6rem;
}
@media only screen and (min-width: 64em) {
  .p-serviceKv {
    margin-top: 4rem;
  }
}
.p-serviceKv_pic {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 92%;
  height: 56.8vw;
}
@media only screen and (min-width: 40em) {
  .p-serviceKv_pic {
    width: 95%;
    height: 47.5vw;
  }
}
@media only screen and (min-width: 64em) {
  .p-serviceKv_pic {
    width: 50%;
    height: clamp(30rem, 25vw, 40rem);
  }
}
.p-serviceKv_pic img {
  position: relative;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0 clamp(4rem, 8.3333333333vw, 10rem) clamp(4rem, 8.3333333333vw, 10rem) 0;
}
.p-serviceKv_txt {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  z-index: 2;
  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;
  padding-top: 56.8vw;
}
@media only screen and (min-width: 40em) {
  .p-serviceKv_txt {
    padding-top: 47.5vw;
  }
}
@media only screen and (min-width: 64em) {
  .p-serviceKv_txt {
    padding-block: 0;
    padding-left: 50%;
    height: clamp(30rem, 25vw, 40rem);
  }
}
.p-serviceKv_txt_inner {
  margin-top: clamp(3rem, 6.25vw, 4rem);
}
@media only screen and (min-width: 64em) {
  .p-serviceKv_txt_inner {
    margin-top: 0;
    padding-left: clamp(4rem, 4.2857142857vw, 6rem);
  }
}
.p-serviceKv_txt_tit {
  font-size: clamp(1.8rem, 5.6vw, 3.6rem);
  font-weight: bold;
  color: #111;
}
@media only screen and (min-width: 64em) {
  .p-serviceKv_txt_tit {
    font-size: clamp(2.4rem, 2.5714285714vw, 3.6rem);
  }
}
.p-serviceKv_txt_tit_green {
  color: #008e39;
}
.p-serviceKv_txt_tit:nth-child(n+2) {
  margin-top: clamp(2rem, 4.1666666667vw, 3rem);
}
.p-serviceKv_txt_sub {
  font-size: clamp(1.3rem, 4.2666666667vw, 2.8rem);
  font-weight: bold;
  color: #111;
  margin-top: clamp(0.5rem, 1.0416666667vw, 1rem);
}
@media only screen and (min-width: 64em) {
  .p-serviceKv_txt_sub {
    font-size: clamp(1.8rem, 2vw, 2.8rem);
  }
}
.p-serviceKv_txt_sub:nth-child(1) {
  margin-top: 0;
}
.p-serviceKv_txt_lead {
  font-size: clamp(1.5rem, 4vw, 2.4rem);
  color: #111;
  margin-top: clamp(1.2rem, 3.2vw, 3rem);
}
@media only screen and (min-width: 64em) {
  .p-serviceKv_txt_lead {
    font-size: clamp(1.6rem, 1.5vw, 2.1rem);
  }
  .p-serviceKv_txt_lead strong {
    font-weight: bold;
  }
}
.p-serviceKv_txt_lead:nth-child(1) {
  margin-top: 0;
}

.p-solution {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(2rem, 2.6666666667vw, 3rem);
}
@media only screen and (min-width: 40em) {
  .p-solution {
    padding-top: 4.8rem;
  }
}
@media only screen and (min-width: 64em) {
  .p-solution {
    padding-top: 5.6rem;
  }
}
.p-solution_item {
  border-radius: 3rem;
  border: 0.4rem solid #f2f2f2;
  display: grid;
  grid-template-columns: 1fr;
}
@media only screen and (min-width: 40em) {
  .p-solution_item {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (min-width: 40em) {
  .p-solution_item:nth-child(n+2) .p-solution_label {
    display: none;
  }
}
.p-solution_label {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 40em) {
  .p-solution_label {
    position: absolute;
    margin-bottom: 0;
    top: -2rem;
    left: -0.4rem;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
}
.p-solution_hl {
  margin-bottom: 1rem;
  font-size: clamp(1.4rem, 1.8666666667vw, 2.4rem);
  font-weight: bold;
  line-height: 1.4;
}
.p-solution_problem, .p-solution_solution {
  padding: clamp(2rem, 2.6666666667vw, 3rem);
  position: relative;
}
.p-solution_problem {
  background-color: #f2f2f2;
  border-radius: 2.2rem 2.2rem 0 0;
}
@media only screen and (min-width: 40em) {
  .p-solution_problem {
    border-radius: 2.2rem 0 0 2.2rem;
  }
}
.p-solution_problem .p-solution_hl {
  color: #111;
}
@media only screen and (min-width: 40em) {
  .p-solution_solution {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 1rem;
  }
}
@media only screen and (min-width: 64em) {
  .p-solution_solution {
    gap: 2rem;
  }
}
.p-solution_solution:before {
  content: "";
  display: block;
  width: 2.6rem;
  height: 2rem;
  clip-path: polygon(0 100%, 50% 0, 100% 100%);
  background-color: #fff;
  position: absolute;
  top: 0.1rem;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-100%);
          transform: translateX(-50%) translateY(-100%);
}
@media only screen and (min-width: 40em) {
  .p-solution_solution:before {
    width: clamp(2rem, 2.6666666667vw, 3rem);
    height: 2.5rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    top: 50%;
    left: 0.1rem;
    -webkit-transform: translateX(-100%) translateY(-50%);
            transform: translateX(-100%) translateY(-50%);
    clip-path: polygon(0 50%, 100% 0, 100% 100%);
  }
}
@media only screen and (min-width: 64em) {
  .p-solution_solution:before {
    height: 3rem;
  }
}
.p-solution_solution:after {
  display: block;
  content: "";
  position: absolute;
  top: 2rem;
  right: 2rem;
  background: #008e39 url("/img/common/ico_check.svg") 50% 50% no-repeat;
  background-size: 1.2rem, 1.2rem;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 100%;
}
@media only screen and (min-width: 40em) {
  .p-solution_solution:after {
    position: relative;
    top: auto;
    right: auto;
  }
}
@media only screen and (min-width: 64em) {
  .p-solution_solution:after {
    width: 3rem;
    height: 3rem;
  }
}
.p-solution_solution .p-solution_hl {
  color: #008e39;
}
.p-solution_solution_inner {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.p-flow {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 3.6rem;
}
@media only screen and (min-width: 40em) {
  .p-flow {
    gap: 4rem;
  }
}
.p-flow_item {
  position: relative;
  background-color: #fff;
  -webkit-box-shadow: 0 2.5rem 2rem -3rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 2.5rem 2rem -3rem rgba(0, 0, 0, 0.15);
  display: grid;
  grid-template-columns: 27% auto;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  padding: clamp(2rem, 5.3333333333vw, 3rem) 0;
}
@media only screen and (min-width: 40em) {
  .p-flow_item {
    grid-template-columns: 20% auto;
  }
}
@media only screen and (min-width: 64em) {
  .p-flow_item {
    grid-template-columns: 15% auto;
  }
}
.p-flow_item:nth-child(1) {
  border-top-left-radius: clamp(4rem, 5.3333333333vw, 10rem);
}
.p-flow_item:nth-last-child(1) {
  border-bottom-right-radius: clamp(4rem, 5.3333333333vw, 10rem);
}
.p-flow_item:nth-child(n+2):before {
  content: "";
  display: block;
  width: 3.6rem;
  height: 3.6rem;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-100%) rotate(90deg);
          transform: translateX(-50%) translateY(-100%) rotate(90deg);
  background: url("/img/common/ico_arrow.svg") 50% 50% no-repeat;
  background-size: contain;
}
@media only screen and (min-width: 40em) {
  .p-flow_item:nth-child(n+2):before {
    width: 4rem;
    height: 4rem;
  }
}
.p-flow_tit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  color: #008e39;
  gap: clamp(0.5rem, 1.3333333333vw, 1rem);
  font-weight: bold;
  container-type: inline-size;
}
@media only screen and (min-width: 64em) {
  .p-flow_tit {
    -ms-flex-item-align: center;
        align-self: center;
  }
}
.p-flow_tit_S {
  line-height: 1.2;
  font-size: clamp(1.4rem, 17.5cqw, 3.6rem);
}
.p-flow_tit_S.__ja {
  font-size: clamp(1rem, 12.5cqw, 1.8rem);
}
.p-flow_tit_L {
  font-size: clamp(2.4rem, 30cqw, 4.8rem);
  line-height: 1;
}
.p-flow_content {
  -ms-flex-item-align: stretch;
      align-self: stretch;
  padding-inline: clamp(2rem, 4.1666666667vw, 3rem);
  background-image: linear-gradient(to bottom, #008e39, #008e39 2px, transparent 2px, transparent 4px);
  background-size: 1px 4px;
  background-position: left top;
  background-repeat: repeat-y;
}
@media only screen and (min-width: 40em) {
  .p-flow_content {
    background-image: linear-gradient(to bottom, #008e39, #008e39 4px, transparent 4px, transparent 8px);
    background-size: 2px 8px;
  }
}

.p-flowContent01 {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1rem, 2.6666666667vw, 2rem);
}
@media only screen and (min-width: 64em) {
  .p-flowContent01 {
    grid-template-columns: 35rem auto;
  }
}
.p-flowContent01_header {
  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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.p-flowContent01_header_tit {
  color: #111;
  font-size: clamp(1.8rem, 4.8vw, 2.4rem);
  font-weight: bold;
  line-height: 1.4;
}
.p-flowContent01_header_time {
  color: #111;
  font-size: clamp(1.3rem, 3.4666666667vw, 1.8rem);
}

.p-flowContent02 {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1rem, 2.6666666667vw, 2rem);
}
@media only screen and (min-width: 64em) {
  .p-flowContent02 {
    grid-template-columns: 16.8rem 1fr 1fr;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: clamp(2rem, 3cqw, 3rem);
    padding-left: 0;
  }
}
.p-flowContent02_tit {
  font-size: clamp(1.8rem, 4.8vw, 2.4rem);
  font-weight: bold;
  color: #111;
}
@media only screen and (min-width: 64em) {
  .p-flowContent02_tit {
    -ms-flex-item-align: stretch;
        align-self: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-image: linear-gradient(to bottom, #008e39, #008e39 4px, transparent 4px, transparent 8px);
    background-size: 2px 8px;
    background-position: right top;
    background-repeat: repeat-y;
  }
}
.p-flowContent02_content {
  container-type: inline-size;
  font-size: clamp(1.3rem, 6.8421052632vw, 1.6rem);
}
@media only screen and (min-width: 64em) {
  .p-flowContent02_content {
    padding-right: clamp(2rem, 8.5714285714cqw, 3rem);
  }
}
.p-flowContent02_dl {
  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;
  container-type: inline-size;
  gap: clamp(1rem, 4cqw, 2rem);
}
@media only screen and (min-width: 40em) {
  .p-flowContent02_dl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: clamp(3rem, 12.8205128205cqw, 5rem);
  }
}
.p-flowContent02_dl_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 1rem;
}
@media only screen and (min-width: 40em) {
  .p-flowContent02_dl_item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.5rem;
  }
}
.p-flowContent02_dl_hl {
  font-size: clamp(1rem, 4cqw, 1.2rem);
  font-weight: bold;
  color: #111;
  width: clamp(6rem, 24cqw, 7.2rem);
  height: 2.4rem;
  background-color: #f2f2f2;
  border: 1px solid #ccc;
  border-radius: 1.2rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
}
.p-flowContent02_dl_txt p {
  font-size: clamp(1.2rem, 4.8cqw, 1.8rem);
  font-weight: bold;
  color: #111;
}
.p-flowContent02_dl_txt .b-list01 {
  margin-top: 0;
  white-space: nowrap;
  container-type: unset;
}
.p-flowContent02_dl_txt .b-list01 > li {
  font-size: clamp(1rem, 5.6cqw, 1.4rem);
}
.p-flowContent02_dl_txt .b-list01 > li:nth-child(n+2) {
  margin-top: 0;
}

.p-flowContent03 {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1rem, 2.6666666667vw, 3rem);
}
@media only screen and (min-width: 64em) {
  .p-flowContent03 {
    grid-template-columns: 32% auto;
    gap: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-flowContent03_tit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(1rem, 2.6666666667vw, 2rem);
  line-height: 1.4;
  container-type: inline-size;
}
.p-flowContent03_tit_ico {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-flowContent03_tit_txt {
  font-size: clamp(1.6rem, 6.6666666667cqw, 2.4rem);
  color: #111;
  font-weight: bold;
}
@media only screen and (min-width: 40em) and (max-width: 63.9375em) {
  .p-flowContent03_tit_txt br {
    display: none;
  }
}

.p-worries {
  container-type: inline-size;
  position: relative;
}
.p-worries_hl {
  font-size: clamp(1.8rem, 4.8vw, 2.8rem);
  color: #111;
  text-align: center;
  margin-bottom: clamp(3rem, 6.25vw, 4rem);
}
.p-worries_list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4.4rem;
}
@media only screen and (min-width: 40em) {
  .p-worries_list {
    grid-template-columns: 1fr 1fr;
    gap: 4rem clamp(10rem, 15.625cqw, 26rem);
  }
}
@media only screen and (min-width: 64em) {
  .p-worries_list {
    padding: 0 clamp(3rem, 4.6153846154cqw, 6rem);
    gap: 9.5rem clamp(16rem, 20cqw, 26rem);
  }
}
@media only screen and (min-width: 64em) {
  .p-worries_list.__type2 {
    padding: 0;
    gap: 5rem clamp(22rem, 29.2307692308cqw, 38rem);
  }
}
.p-worries_list_item {
  background-color: #fff;
  -webkit-box-shadow: 0 2rem 2rem -2.5rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 2rem 2rem -2.5rem rgba(0, 0, 0, 0.15);
  padding: clamp(1.5rem, 5.0847457627cqw, 2rem);
  border-radius: 4rem;
  position: relative;
  container-type: inline-size;
  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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-worries_list_item:nth-child(even) {
  margin-left: 2rem;
}
@media only screen and (min-width: 40em) {
  .p-worries_list_item:nth-child(even) {
    margin-left: 0;
  }
}
@media only screen and (min-width: 40em) {
  .p-worries_list_item:nth-child(even):nth-child(2) {
    -webkit-transform: translateX(-12%);
            transform: translateX(-12%);
  }
}
@media only screen and (min-width: 64em) {
  .p-worries_list_item:nth-child(even):nth-child(2) {
    -webkit-transform: translateX(-18%);
            transform: translateX(-18%);
  }
}
.p-worries_list_item:nth-child(even):before {
  left: 60%;
}
@media only screen and (min-width: 40em) {
  .p-worries_list_item:nth-child(even):before {
    left: 10%;
  }
}
.p-worries_list_item:nth-child(even):after {
  left: 60%;
  -webkit-transform: translateX(-70%);
          transform: translateX(-70%);
}
@media only screen and (min-width: 40em) {
  .p-worries_list_item:nth-child(even):after {
    left: 10%;
  }
}
.p-worries_list_item:nth-child(odd) {
  margin-right: 2rem;
}
@media only screen and (min-width: 40em) {
  .p-worries_list_item:nth-child(odd) {
    margin-right: 0;
  }
}
@media only screen and (min-width: 40em) {
  .p-worries_list_item:nth-child(odd):nth-child(1) {
    -webkit-transform: translateX(18%);
            transform: translateX(18%);
  }
}
@media only screen and (min-width: 64em) {
  .p-worries_list_item:nth-child(odd):nth-child(1) {
    -webkit-transform: translateX(12%);
            transform: translateX(12%);
  }
}
.p-worries_list_item:nth-child(odd):before {
  right: 60%;
}
@media only screen and (min-width: 40em) {
  .p-worries_list_item:nth-child(odd):before {
    right: 10%;
  }
}
.p-worries_list_item:nth-child(odd):after {
  right: 60%;
  -webkit-transform: translateX(70%);
          transform: translateX(70%);
}
@media only screen and (min-width: 40em) {
  .p-worries_list_item:nth-child(odd):after {
    right: 10%;
  }
}
.p-worries_list_item:before, .p-worries_list_item:after {
  content: "";
  position: absolute;
  background-color: #fff;
  aspect-ratio: 1/1;
  border-radius: 100%;
}
.p-worries_list_item:before {
  width: 3rem;
  bottom: -1.5rem;
  -webkit-box-shadow: 0 0.5rem 0.5rem -0.5rem rgba(17, 17, 17, 0.1);
          box-shadow: 0 0.5rem 0.5rem -0.5rem rgba(17, 17, 17, 0.1);
}
.p-worries_list_item:after {
  width: 2rem;
  bottom: -3.5rem;
  -webkit-box-shadow: 0 0.5rem 0.3rem -0.3rem rgba(17, 17, 17, 0.1);
          box-shadow: 0 0.5rem 0.3rem -0.3rem rgba(17, 17, 17, 0.1);
}
.p-worries_list_item_tit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
.p-worries_list_item_tit .__icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: clamp(2.4rem, 6.8571428571cqw, 3rem);
  aspect-ratio: 1/1;
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #111;
  font-weight: bold;
  font-size: clamp(1.8rem, 5.1428571429cqw, 2.1rem);
  line-height: 1;
  color: #fff;
}
.p-worries_list_item_tit .__txt {
  color: #111;
  font-weight: bold;
  font-size: clamp(1.6rem, 4.5714285714cqw, 2.1rem);
  line-height: 1.6;
}
.p-worries_list_item_txt {
  width: 80%;
  font-size: clamp(1.3rem, 5.0980392157cqw, 1.6rem);
  margin-top: clamp(1rem, 2.5cqw, 2rem);
}
.p-worries_pic {
  display: block;
  margin: 4.4rem auto 0;
  aspect-ratio: 1/1;
  border-radius: 100%;
  width: clamp(12rem, 2.5vw, 20rem);
  position: relative;
}
@media only screen and (min-width: 40em) {
  .p-worries_pic {
    width: clamp(10rem, 15.625cqw, 20rem);
  }
}
@media only screen and (min-width: 64em) {
  .p-worries_pic {
    margin-top: -11rem;
  }
}
@media only screen and (min-width: 40em) {
  .p-worries_pic.__type2 {
    width: clamp(16rem, 23.0769230769cqw, 30rem);
  }
}
@media only screen and (min-width: 64em) {
  .p-worries_pic.__type2 {
    margin-top: -15cqw;
  }
}
.p-worries_copy {
  color: #111;
  text-align: center;
  position: relative;
  padding-top: 6rem;
  font-size: clamp(1.6rem, 4.2666666667vw, 3.2rem);
  line-height: 1.4;
}
@media only screen and (min-width: 40em) {
  .p-worries_copy {
    padding-top: 10rem;
  }
}
.p-worries_copy:before {
  content: "";
  display: block;
  width: 3.6rem;
  height: 3.6rem;
  position: absolute;
  top: 1.2rem;
  left: 50%;
  -webkit-transform: translateX(-50%) rotate(90deg);
          transform: translateX(-50%) rotate(90deg);
  background: url("/img/common/ico_arrow.svg") 50% 50% no-repeat;
  background-size: contain;
}
@media only screen and (min-width: 40em) {
  .p-worries_copy:before {
    width: 4rem;
    height: 4rem;
    top: 3rem;
  }
}
.p-worries_copy.__noArrow {
  padding-top: clamp(3rem, 8vw, 6rem);
}
.p-worries_copy.__noArrow:before {
  display: none;
}
.p-worries_copy strong {
  font-weight: bold;
}
.p-worries_copy .__green {
  color: #008e39;
}
.p-worries_features {
  background-color: #fff;
  border-radius: clamp(4rem, 8.3333333333vw, 6rem) 0;
  -webkit-box-shadow: 0 2.5rem 2rem -3rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 2.5rem 2rem -3rem rgba(0, 0, 0, 0.15);
  margin-top: clamp(3rem, 6.25vw, 4rem);
  position: relative;
  padding: clamp(4rem, 10.6666666667vw, 6rem) clamp(2rem, 5.3333333333vw, 4rem);
}
@media only screen and (min-width: 64em) {
  .p-worries_features {
    padding: 3rem 2rem;
  }
}
.p-worries_features:before {
  content: "";
  display: block;
  width: clamp(2.8rem, 5.8333333333vw, 4.6rem);
  height: clamp(2rem, 4.1666666667vw, 3rem);
  background-color: #fff;
  position: absolute;
  top: 0.1rem;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-100%);
          transform: translateX(-50%) translateY(-100%);
  clip-path: polygon(0 100%, 50% 0, 100% 100%);
}
.p-worries_features_list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(1rem, 2.6666666667vw, 2rem) 0;
}
@media only screen and (min-width: 40em) {
  .p-worries_features_list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (min-width: 64em) {
  .p-worries_features_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: clamp(2rem, 3.125vw, 5rem);
  }
}
.p-worries_features_list_item {
  position: relative;
  padding-left: 3.4rem;
  font-size: clamp(1.3rem, 2.7083333333vw, 2.4rem);
  font-weight: bold;
  color: #111;
}
@media only screen and (min-width: 40em) {
  .p-worries_features_list_item {
    font-size: clamp(1.3rem, 2.03125vw, 2.4rem);
  }
}
@media only screen and (min-width: 64em) {
  .p-worries_features_list_item {
    padding-left: 4rem;
    font-size: clamp(1.3rem, 1.5vw, 2.4rem);
  }
}
.p-worries_features_list_item .__small {
  display: block;
  font-weight: normal;
  font-size: clamp(1rem, 2.0833333333vw, 1.6rem);
}
@media only screen and (min-width: 40em) {
  .p-worries_features_list_item .__small {
    font-size: clamp(1rem, 1.5625vw, 1.6rem);
  }
}
@media only screen and (min-width: 64em) {
  .p-worries_features_list_item .__small {
    font-size: clamp(1rem, 1vw, 1.6rem);
  }
}
.p-worries_features_list_item:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0.9em;
  border-radius: 100%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: #008e39 url("/img/common/ico_check.svg") 50% 50% no-repeat;
  background-size: 1.2rem, 1.2rem;
  width: 2.4rem;
  height: 2.4rem;
}
@media only screen and (min-width: 64em) {
  .p-worries_features_list_item:before {
    width: 3rem;
    height: 3rem;
  }
}

.p-beforeAfter {
  background-color: #fff;
  border-radius: clamp(4rem, 12.6984126984cqw, 10rem) 0;
  -webkit-box-shadow: 0 2.5rem 2rem -3rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 2.5rem 2rem -3rem rgba(0, 0, 0, 0.15);
  padding: clamp(2rem, 6.3492063492cqw, 4rem);
  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;
  gap: clamp(2rem, 4.1666666667vw, 3rem);
  container-type: inline-size;
}
@media only screen and (min-width: 40em) {
  .p-beforeAfter {
    -webkit-box-shadow: 0 5.5rem 3rem -6rem rgba(0, 0, 0, 0.15);
            box-shadow: 0 5.5rem 3rem -6rem rgba(0, 0, 0, 0.15);
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: clamp(2rem, 5.3333333333vw, 10rem);
  }
}
.p-beforeAfter.__gray {
  background: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#e6e6e6));
  background: linear-gradient(to bottom, #f2f2f2, #e6e6e6);
}
.p-beforeAfter_item {
  width: 100%;
  max-width: 30rem;
  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;
}
.p-beforeAfter_item .b-list01 {
  width: 100%;
  container-type: unset;
}
.p-beforeAfter_item .b-list01.__check {
  font-weight: bold;
  color: #111;
}
@media only screen and (min-width: 40em) {
  .p-beforeAfter_item .b-list01 > li {
    font-size: clamp(1.3rem, 1.8367346939cqw, 1.8rem);
  }
}
.p-beforeAfter_item .p-beforeAfter_hl + .b-list01 {
  margin-top: 0;
}
@media only screen and (min-width: 40em) {
  .p-beforeAfter_item {
    width: auto;
    max-width: none;
  }
}
.p-beforeAfter_arrow {
  width: clamp(2.8rem, 5.8333333333vw, 4.2rem);
  height: clamp(2.8rem, 5.8333333333vw, 4.2rem);
  display: block;
  background: url(/img/common/ico_arrow.svg) center no-repeat;
  background-size: contain;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
@media only screen and (min-width: 40em) {
  .p-beforeAfter_arrow {
    -webkit-transform: rotate(0);
            transform: rotate(0);
    width: clamp(2.8rem, 3.7333333333vw, 4.2rem);
    height: clamp(2.8rem, 3.7333333333vw, 4.2rem);
    -ms-flex-item-align: center;
        align-self: center;
  }
}
.p-beforeAfter_label {
  width: clamp(12rem, 32vw, 20rem);
}
.p-beforeAfter_hl {
  text-align: center;
  color: #111;
  font-size: clamp(1.4rem, 3.7333333333vw, 2.1rem);
  margin: clamp(1rem, 2.6666666667vw, 2rem);
}
@media only screen and (min-width: 40em) {
  .p-beforeAfter_hl {
    font-size: clamp(1.4rem, 1.5vw, 2.1rem);
  }
}
.p-beforeAfter_txt {
  text-align: center;
  color: #111;
  font-weight: bold;
  font-size: clamp(1.6rem, 4.2666666667vw, 2.4rem);
  margin-top: 1em;
}
@media only screen and (min-width: 40em) {
  .p-beforeAfter_txt {
    font-size: clamp(1.6rem, 1.1428571429vw, 2.4rem);
  }
}

.p-comparison {
  background: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#e6e6e6));
  background: linear-gradient(to bottom, #f2f2f2, #e6e6e6);
  padding: clamp(2rem, 5.3333333333vw, 6rem);
  border-radius: clamp(4rem, 8.3333333333vw, 10rem) 0;
  display: grid;
  grid-template-columns: 1fr;
}
@media only screen and (min-width: 40em) {
  .p-comparison {
    grid-template-columns: 1fr 1fr;
  }
}
.p-comparison_item {
  container-type: inline-size;
}
.p-comparison_item:nth-child(1) {
  padding-bottom: clamp(2rem, 4.1666666667vw, 6rem);
  background-image: linear-gradient(to right, #707070, #707070 2px, transparent 2px, transparent 4px);
  background-size: 4px 1px;
  background-position: left bottom;
  background-repeat: repeat-x;
}
@media only screen and (min-width: 40em) {
  .p-comparison_item:nth-child(1) {
    padding-bottom: 0;
    padding-right: clamp(2rem, 3.125vw, 6rem);
    background-image: linear-gradient(to bottom, #707070, #707070 4px, transparent 4px, transparent 8px);
    background-size: 2px 8px;
    background-position: right top;
    background-repeat: repeat-y;
  }
}
.p-comparison_item:nth-child(2) {
  padding-top: clamp(2rem, 4.1666666667vw, 6rem);
}
@media only screen and (min-width: 40em) {
  .p-comparison_item:nth-child(2) {
    padding-top: 0;
    padding-left: clamp(2rem, 3.125vw, 6rem);
  }
}
.p-comparison_item .b-list01 {
  margin-top: 1em;
}
.p-comparison_hl {
  color: #111;
  font-size: clamp(1.4rem, 5.4901960784cqw, 2.4rem);
  text-align: center;
}
@media only screen and (min-width: 40em) {
  .p-comparison_hl {
    text-align: left;
  }
}

.p-serviceOrgChart {
  border: 0.3rem solid #f2f2f2;
  padding: 2.7rem;
  border-top-left-radius: clamp(6rem, 9.375vw, 10rem);
  border-bottom-right-radius: clamp(6rem, 9.375vw, 10rem);
}
@media only screen and (min-width: 40em) {
  .p-serviceOrgChart {
    border-width: 0.4rem;
    padding: clamp(3rem, 4.2857142857vw, 6rem);
  }
}
.p-serviceOrgChart img {
  display: block;
  margin-inline: auto;
  width: 100%;
  height: auto;
  max-width: 52.2rem;
  aspect-ratio: 783/1227;
  -o-object-fit: contain;
     object-fit: contain;
}
@media only screen and (min-width: 40em) {
  .p-serviceOrgChart img {
    max-width: 103.9rem;
    aspect-ratio: 2078/486;
  }
}

.p-serviceFeature {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
.p-serviceFeature_row {
  display: grid;
  grid-template-columns: 1fr;
  -webkit-box-shadow: 0 5.5rem 3rem -6rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 5.5rem 3rem -6rem rgba(0, 0, 0, 0.15);
}
@media only screen and (min-width: 64em) {
  .p-serviceFeature_row {
    grid-template-columns: 27.6rem auto;
  }
}
.p-serviceFeature_row:nth-child(1) .p-serviceFeature_header {
  border-top-right-radius: clamp(4rem, 10.6666666667vw, 6rem);
  border-top-left-radius: clamp(4rem, 10.6666666667vw, 6rem);
}
@media only screen and (min-width: 64em) {
  .p-serviceFeature_row:nth-child(1) .p-serviceFeature_header {
    border-top-right-radius: 0;
    border-top-left-radius: 10rem;
  }
}
.p-serviceFeature_row:nth-last-child(1) .p-serviceFeature_content {
  border-bottom-right-radius: clamp(4rem, 10.6666666667vw, 6rem);
  border-bottom-left-radius: clamp(4rem, 10.6666666667vw, 6rem);
}
@media only screen and (min-width: 64em) {
  .p-serviceFeature_row:nth-last-child(1) .p-serviceFeature_content {
    border-bottom-right-radius: 10rem;
    border-bottom-left-radius: 0;
  }
}
.p-serviceFeature_header {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#e6e6e6));
  background-image: linear-gradient(to bottom, #f2f2f2, #e6e6e6);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: clamp(2rem, 5.3333333333vw, 3rem);
  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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(0.5rem, 1.3333333333vw, 2rem);
}
@media only screen and (min-width: 64em) {
  .p-serviceFeature_header {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-right: 0;
  }
}
.p-serviceFeature_header_tit {
  color: #111;
  font-weight: bold;
  line-height: 1.4;
  font-size: clamp(1.8rem, 4.8vw, 2.4rem);
}
.p-serviceFeature_content {
  background-color: #fff;
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(3rem, 8vw, 4rem);
  padding: clamp(2rem, 5.3333333333vw, 3rem) clamp(2rem, 5.3333333333vw, 3rem) clamp(3rem, 8vw, 4rem);
}
@media only screen and (min-width: 40em) {
  .p-serviceFeature_content {
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(2rem, 3.125vw, 4rem);
  }
}
@media only screen and (min-width: 64em) {
  .p-serviceFeature_content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    gap: clamp(3rem, 3.5714285714vw, 5rem);
    padding: 3rem 3rem 3rem clamp(3rem, 3.5714285714vw, 5rem);
  }
}
.p-serviceFeature_item {
  display: grid;
  grid-template-columns: clamp(6rem, 16vw, 10rem) auto;
  gap: clamp(1rem, 2.6666666667vw, 2rem);
}
@media only screen and (min-width: 40em) {
  .p-serviceFeature_item {
    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: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: clamp(2rem, 3.125vw, 3rem);
  }
}
.p-serviceFeature_item_ico {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-serviceFeature_item_txt {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  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-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1rem;
}
.p-serviceFeature_item_hl {
  margin: 0;
  color: #008e39;
  font-size: clamp(1.4rem, 3.7333333333vw, 1.8rem);
  font-weight: bold;
  line-height: 1.4;
}

.p-serviceVodSystem_voice {
  font-weight: bold;
  color: #111;
  text-align: center;
  font-size: clamp(1.8rem, 3.75vw, 2.4rem);
  margin-top: clamp(4rem, 8.3333333333vw, 6rem);
}
.p-serviceVodSystem_voice_bq {
  font-size: clamp(1.6rem, 3.3333333333vw, 3.2rem);
  font-weight: normal;
  font-style: normal;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(2rem, 6.25vw, 3rem);
  margin-top: 2rem;
}
@media only screen and (min-width: 64em) {
  .p-serviceVodSystem_voice_bq {
    font-size: clamp(2.4rem, 0.2285714286vw, 3.2rem);
  }
}
.p-serviceVodSystem_voice_bq:before, .p-serviceVodSystem_voice_bq:after {
  content: "";
  display: block;
  position: relative;
  width: clamp(2.8rem, 5.8333333333vw, 4.5rem);
  height: clamp(2.8rem, 5.8333333333vw, 4.5rem);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-filter: brightness(0) saturate(100%) invert(98%) sepia(0%) saturate(1%) hue-rotate(156deg) brightness(93%) contrast(93%);
          filter: brightness(0) saturate(100%) invert(98%) sepia(0%) saturate(1%) hue-rotate(156deg) brightness(93%) contrast(93%);
}
@media only screen and (min-width: 64em) {
  .p-serviceVodSystem_voice_bq:before, .p-serviceVodSystem_voice_bq:after {
    width: clamp(3.2rem, 3.2142857143vw, 4.5rem);
    height: clamp(3.2rem, 3.2142857143vw, 4.5rem);
  }
}
.p-serviceVodSystem_voice_bq:before {
  background-image: url(/img/common/ico_bq01.svg);
}
.p-serviceVodSystem_voice_bq:after {
  background-image: url(/img/common/ico_bq02.svg);
}
.p-serviceVodSystem_voice_signature {
  font-size: clamp(1.2rem, 2.5vw, 1.8rem);
  font-weight: normal;
  font-style: normal;
  text-align: center;
  margin-top: clamp(1rem, 2.0833333333vw, 2rem);
}
.p-serviceVodSystem_tb {
  border-spacing: clamp(0.3rem, 0.625vw, 0.4rem);
}
.p-serviceVodSystem_tb thead th {
  text-align: center;
}
.p-serviceVodSystem_tb thead th:nth-child(1) {
  opacity: 0;
}
.p-serviceVodSystem_tb thead th:nth-child(2) {
  border-top-left-radius: clamp(2rem, 4.1666666667vw, 3rem);
}
.p-serviceVodSystem_tb thead th:nth-last-child(1) {
  background-color: #008e39;
}
.p-serviceVodSystem_tb tbody tr:nth-child(1) th {
  border-top-left-radius: clamp(2rem, 4.1666666667vw, 3rem);
}
.p-serviceVodSystem_tb tbody tr:nth-last-child(1) td:nth-last-child(1) {
  border-bottom-right-radius: clamp(2rem, 4.1666666667vw, 3rem);
  -webkit-box-shadow: 0 2rem 2rem -2.5rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 2rem 2rem -2.5rem rgba(0, 0, 0, 0.15);
}
.p-serviceVodSystem_tb th, .p-serviceVodSystem_tb td {
  padding: clamp(1rem, 2.0833333333vw, 2rem);
  line-height: 1.4;
}
.p-serviceVodSystem_tb th {
  font-size: clamp(1.1rem, 2.2916666667vw, 1.8rem);
  font-weight: bold;
  background-color: #707070;
  color: #fff;
}
.p-serviceVodSystem_tb td {
  font-size: clamp(1rem, 2.0833333333vw, 1.8rem);
  background-color: #e6e6e6;
  text-align: center;
}
.p-serviceVodSystem_tb td:nth-last-child(1) {
  background-color: #fff;
}

.p-serviceTvSales_bnrs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1rem, 2.0833333333vw, 2rem);
  max-width: 820px;
  margin: 4rem auto 0;
}
@media only screen and (min-width: 64em) {
  .p-serviceTvSales_bnrs {
    margin-top: 6rem;
  }
}
.p-serviceTvSales_bnrs_item {
  overflow: hidden;
  border: 1px solid #ccc;
  border-radius: clamp(0.5rem, 1.0416666667vw, 1rem);
}
.p-serviceTvSales_tvlist {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(1.5rem, 3.125vw, 6rem);
  margin-top: clamp(3rem, 6.25vw, 4rem);
}
.p-serviceTvSales_card {
  margin-top: clamp(4rem, 8.3333333333vw, 6rem);
  padding: 0;
}
@media only screen and (min-width: 40em) {
  .p-serviceTvSales_card {
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(2rem, 2.6666666667vw, 6rem);
    padding: 2rem 0;
  }
}
.p-serviceTvSales_card_item:nth-child(1), .p-serviceTvSales_card_item:nth-child(3) {
  margin: 0 clamp(1rem, 2.6666666667vw, 1.5rem);
}
@media only screen and (min-width: 40em) {
  .p-serviceTvSales_card_item:nth-child(1), .p-serviceTvSales_card_item:nth-child(3) {
    margin: 0;
  }
}
.p-serviceTvSales_card_item:nth-child(2) {
  -webkit-transform: none;
          transform: none;
  -ms-flex-line-pack: center;
      align-content: center;
}
@media only screen and (min-width: 40em) {
  .p-serviceTvSales_card_item:nth-child(2) {
    margin-block: -2rem;
  }
}
.p-serviceTvSales_card_header {
  text-align: center;
  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;
}
.p-serviceTvSales_card_header_tit {
  font-size: clamp(1.4rem, 3.7333333333vw, 2.4rem);
  color: #111;
}
@media only screen and (min-width: 40em) {
  .p-serviceTvSales_card_header_tit {
    font-size: clamp(1.4rem, 1.8461538462vw, 2.4rem);
  }
}
.p-serviceTvSales_card_header_txt {
  font-size: clamp(1.3rem, 3.4666666667vw, 1.8rem);
}
@media only screen and (min-width: 40em) {
  .p-serviceTvSales_card_header_txt {
    font-size: clamp(1.3rem, 1.3846153846vw, 1.8rem);
  }
}
.p-serviceTvSales_card_header_label {
  font-size: clamp(1.2rem, 3.2vw, 1.6rem);
  font-weight: bold;
  width: clamp(16rem, 42.6666666667vw, 24rem);
  height: clamp(2.4rem, 6.4vw, 4rem);
  border-radius: clamp(2.4rem, 6.4vw, 4rem);
  background-color: #111;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: clamp(0.5rem, 1.3333333333vw, 1rem);
}
@media only screen and (min-width: 40em) {
  .p-serviceTvSales_card_header_label {
    font-size: clamp(1rem, 1.2307692308vw, 1.6rem);
    width: clamp(10rem, 20vw, 24rem);
    height: clamp(2.4rem, 3.0769230769vw, 4rem);
    border-radius: clamp(2.4rem, 3.0769230769vw, 4rem);
    margin-top: clamp(0.5rem, 1.0416666667vw, 1rem);
  }
}
.p-serviceTvSales_card_header_label.__green {
  background-color: #008e39;
}
.p-serviceTvSales_card_list {
  font-size: clamp(1.3rem, 2.7083333333vw, 1.4rem);
}
@media only screen and (min-width: 40em) {
  .p-serviceTvSales_card_list {
    font-size: clamp(1.3rem, 1vw, 1.4rem);
  }
}
.p-serviceTvSales_card_list li:nth-child(n+2) {
  margin-top: 0.2em !important;
}

.p-serviceWifiNetwork_cardItem {
  gap: clamp(1rem, 2.0833333333vw, 3rem);
  padding-top: 0;
}
@media only screen and (min-width: 40em) {
  .p-serviceWifiNetwork_cardItem {
    gap: clamp(1rem, 1.3333333333vw, 3rem);
  }
}
.p-serviceWifiNetwork_cardTit {
  color: #008e39;
  font-weight: bold;
  font-size: clamp(4.8rem, 18.8235294118cqw, 7.2rem);
  line-height: 1.2;
  height: clamp(8rem, 31.3725490196cqw, 12rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-image: linear-gradient(to right, #111, #111 2px, transparent 2px, transparent 4px);
  background-size: 4px 1px;
  background-position: right bottom;
  background-repeat: repeat-x;
}
.p-serviceWifiNetwork_cardTit.__small {
  font-size: clamp(3rem, 18.8235294118cqw, 6.4rem);
}
.p-serviceWifiNetwork_scale {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1.5rem, 4vw, 3rem);
}
@media only screen and (min-width: 40em) {
  .p-serviceWifiNetwork_scale {
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(1rem, 1.3333333333vw, 3rem);
  }
}
.p-serviceWifiNetwork_scale_item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  container-type: inline-size;
}
.p-serviceWifiNetwork_scale_item:before {
  content: "";
  display: block;
  width: clamp(1.4rem, 4.4444444444cqw, 2rem);
  height: clamp(1.4rem, 4.4444444444cqw, 2rem);
  border-radius: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: clamp(0.3rem, 0.9523809524cqw, 0.4rem) solid #008e39;
}
.p-serviceWifiNetwork_scale_tit {
  font-size: clamp(1.8rem, 7.619047619cqw, 3.2rem);
  font-weight: bold;
  color: #111;
  line-height: 1;
  vertical-align: middle;
}
.p-serviceWifiNetwork_scale_data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.6em;
  color: #111;
  font-size: clamp(1rem, 4.126984127cqw, 1.8rem);
  line-height: 1.2;
}
.p-serviceWifiNetwork_scale_data:before {
  content: "-";
}
.p-serviceWifiNetwork_miss {
  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;
  gap: 1rem;
}
.p-serviceWifiNetwork_miss_txt {
  width: 100%;
}
.p-serviceWifiNetwork_miss_txt .b-list01 {
  margin-top: 0.5em;
}
.p-serviceWifiNetwork_miss_arrow {
  width: clamp(2.8rem, 8.8888888889cqw, 4.2rem);
  height: clamp(2.8rem, 8.8888888889cqw, 4.2rem);
  display: block;
  background: url(/img/common/ico_arrow.svg) center no-repeat;
  background-size: contain;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.p-serviceWifiNetwork_reason {
  container-type: inline-size;
}
.p-serviceWifiNetwork_reason_tit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
.p-serviceWifiNetwork_reason_tit .__num {
  color: #fff;
  font-weight: bold;
  font-size: clamp(1.3rem, 5.0980392157cqw, 3.2rem);
  line-height: 1;
  width: clamp(3rem, 11.7647058824cqw, 5rem);
  height: clamp(3rem, 11.7647058824cqw, 5rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #008e39;
  border-radius: 100%;
}
.p-serviceWifiNetwork_reason_tit .__txt {
  color: #111;
  font-weight: bold;
  font-size: clamp(1.4rem, 5.4901960784cqw, 2.4rem);
}
.p-serviceWifiNetwork_reason_txt {
  font-size: clamp(1.3rem, 5.0980392157cqw, 1.8rem);
  text-align: center;
  margin-top: clamp(1rem, 3.9215686275cqw, 2rem);
  margin-bottom: clamp(2rem, 7.8431372549cqw, 4rem);
  color: #111;
}
.p-serviceWifiNetwork_reason_frame {
  padding: clamp(1rem, 3.9215686275cqw, 4rem);
  border-radius: clamp(2rem, 7.8431372549cqw, 6rem) 0;
  background-color: #f2f2f2;
}
.p-serviceWifiNetwork_feature_header {
  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;
}
.p-serviceWifiNetwork_feature_label {
  width: 16rem;
}
@media only screen and (min-width: 40em) {
  .p-serviceWifiNetwork_feature_label {
    width: 22rem;
  }
}
@media only screen and (min-width: 64em) {
  .p-serviceWifiNetwork_feature_label {
    width: 30rem;
  }
}
.p-serviceWifiNetwork_feature_lead {
  font-weight: bold;
  font-size: clamp(2.8rem, 8.5333333333vw, 6.4rem);
  line-height: 1.4;
  text-align: center;
  color: #111;
  margin-top: clamp(2rem, 5.3333333333vw, 4rem);
}
.p-serviceWifiNetwork_feature_lead strong {
  color: #008e39;
}
.p-serviceWifiNetwork_feature_lead .__dot {
  position: relative;
}
.p-serviceWifiNetwork_feature_lead .__dot:before {
  position: absolute;
  content: "";
  display: block;
  width: clamp(0.6rem, 1.6vw, 1.6rem);
  height: clamp(0.6rem, 1.6vw, 1.6rem);
  background-color: #E1AF0D;
  border-radius: 100%;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-100%);
          transform: translateX(-50%) translateY(-100%);
}
.p-serviceWifiNetwork_feature_sub {
  font-size: clamp(1.6rem, 4.2666666667vw, 3.2rem);
  color: #111;
  font-weight: bold;
  margin-top: clamp(1rem, 2.6666666667vw, 5rem);
}
.p-serviceWifiNetwork_feature_wrapper {
  margin-top: clamp(2rem, 5.3333333333vw, 3rem);
}
.p-serviceWifiNetwork_schedule {
  border: 3px solid #ccc;
  border-radius: clamp(4rem, 10.6666666667vw, 10rem) 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: clamp(3rem, 8vw, 6rem) clamp(1rem, 5.3333333333vw, 6rem);
}
@media only screen and (min-width: 64em) {
  .p-serviceWifiNetwork_schedule {
    border: none;
    border-radius: 0;
    padding: 0;
  }
}
.p-serviceWifiNetwork_schedule_wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 5.6rem;
  position: relative;
}
@media only screen and (min-width: 40em) {
  .p-serviceWifiNetwork_schedule_wrapper {
    gap: 6rem;
  }
}
@media only screen and (min-width: 64em) {
  .p-serviceWifiNetwork_schedule_wrapper {
    width: 100%;
    grid-template-columns: repeat(5, 1fr);
    gap: 4.6rem;
  }
  .p-serviceWifiNetwork_schedule_wrapper:before {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 4rem;
    background-color: #111;
    border-radius: 4rem;
  }
}
.p-serviceWifiNetwork_schedule_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 64em) {
  .p-serviceWifiNetwork_schedule_item {
    -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;
  }
  .p-serviceWifiNetwork_schedule_item:nth-child(1) .p-serviceWifiNetwork_schedule_hl,
  .p-serviceWifiNetwork_schedule_item:nth-child(1) .p-serviceWifiNetwork_schedule_txt {
    padding-left: 3rem;
  }
}
.p-serviceWifiNetwork_schedule_item:nth-child(n+2):before {
  content: "";
  display: block;
  width: 3.6rem;
  height: 3.6rem;
  position: absolute;
  top: -1rem;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-100%) rotate(90deg);
          transform: translateX(-50%) translateY(-100%) rotate(90deg);
  background: url("/img/common/ico_arrow.svg") 50% 50% no-repeat;
  background-size: contain;
}
@media only screen and (min-width: 40em) {
  .p-serviceWifiNetwork_schedule_item:nth-child(n+2):before {
    width: 4rem;
    height: 4rem;
  }
}
@media only screen and (min-width: 64em) {
  .p-serviceWifiNetwork_schedule_item:nth-child(n+2):before {
    width: 4.6rem;
    height: 4.6rem;
    left: 0;
    top: -0.3rem;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    -webkit-filter: brightness(0) saturate(100%) invert(93%) sepia(100%) saturate(0%) hue-rotate(226deg) brightness(108%);
            filter: brightness(0) saturate(100%) invert(93%) sepia(100%) saturate(0%) hue-rotate(226deg) brightness(108%);
  }
}
.p-serviceWifiNetwork_schedule_hl {
  width: clamp(9rem, 18.75vw, 12rem);
  height: clamp(2.4rem, 5vw, 3.6rem);
  border-radius: clamp(2.4rem, 5vw, 3.6rem);
  background-color: #111;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
  font-size: clamp(1.3rem, 2.7083333333vw, 1.8rem);
  font-weight: bold;
}
@media only screen and (min-width: 64em) {
  .p-serviceWifiNetwork_schedule_hl {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    background-color: transparent;
    border-radius: none;
    height: 4.2rem;
  }
}
.p-serviceWifiNetwork_schedule_txt {
  font-size: clamp(1.8rem, 4.375vw, 2.8rem);
  line-height: 1;
  color: #111;
}
.p-serviceWifiNetwork_lead1 {
  font-size: clamp(1.6rem, 3.3333333333vw, 3.2rem);
  font-weight: bold;
  text-align: center;
  color: #111;
  margin-top: 4rem;
}
@media only screen and (min-width: 64em) {
  .p-serviceWifiNetwork_lead1 {
    font-size: clamp(1.6rem, 2.2857142857vw, 3.2rem);
  }
}
.p-serviceWifiNetwork_lead1 strong {
  color: #008e39;
}
.p-serviceWifiNetwork_lead2 {
  font-size: clamp(1.4rem, 2.9166666667vw, 2.4rem);
  text-align: center;
  margin-top: 1em;
  color: #111;
}

.p-serviceCsIp_tb > thead > tr:nth-child(1) > th:nth-child(1) {
  border-top-left-radius: 0;
  background-color: transparent;
  border-left: none;
}
.p-serviceCsIp_tb > thead > tr:nth-child(1) > th:nth-child(2) {
  border-top-left-radius: 3rem;
}
.p-serviceCsIp_tb > thead > tr:nth-child(1) > th:nth-child(2), .p-serviceCsIp_tb > thead > tr:nth-child(1) > th:nth-child(3) {
  width: 36%;
}
.p-serviceCsIp_tb > tbody:nth-child(n+2) > tr:nth-child(1) > th, .p-serviceCsIp_tb > tbody:nth-child(n+2) > tr:nth-child(1) td {
  border-top: 0.3rem solid #f2f2f2;
}
.p-serviceCsIp_tb > tbody:nth-child(n+2) > tr:nth-child(1) > th:nth-child(1) {
  border-top-left-radius: 3rem;
}

.p-serviceOneStop_ico, .p-serviceOneStop_check {
  border-radius: 100%;
  display: block;
  aspect-ratio: 1/1;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: clamp(3rem, 11.7647058824cqw, 6rem);
}
@media only screen and (min-width: 40em) {
  .p-serviceOneStop_ico, .p-serviceOneStop_check {
    width: clamp(4rem, 20cqw, 6rem);
  }
}
.p-serviceOneStop_ico {
  background-color: #111;
  color: #fff;
  line-height: 1;
  font-size: clamp(2.4rem, 9.4117647059cqw, 4.8rem);
  font-weight: bold;
}
@media only screen and (min-width: 40em) {
  .p-serviceOneStop_ico {
    font-size: clamp(3.6rem, 16cqw, 4.8rem);
  }
}
.p-serviceOneStop_ico_txt {
  -webkit-transform: translateY(-8%);
          transform: translateY(-8%);
}
.p-serviceOneStop_check {
  background-color: #008e39;
  background: #008e39 url("/img/common/ico_check.svg") 50% 50% no-repeat;
  background-size: 60%;
}
.p-serviceOneStop_cta {
  display: grid;
  grid-template-columns: 1fr;
  padding-right: 3rem;
  gap: clamp(2rem, 5.3333333333vw, 4rem);
}
@media only screen and (min-width: 40em) {
  .p-serviceOneStop_cta {
    gap: clamp(2rem, 2.8571428571vw, 4rem);
    grid-template-columns: 1fr 1fr;
    padding-right: 0;
    padding-bottom: clamp(3rem, 4.2857142857vw, 6rem);
  }
}
.p-serviceOneStop_cta_item {
  background-color: #fff;
  position: relative;
  container-type: inline-size;
  border-radius: clamp(4rem, 10.6666666667vw, 8rem) 0;
  overflow: hidden;
  padding: clamp(2rem, 5.3333333333vw, 3rem);
  -webkit-box-shadow: 0 2.5rem 2rem -3rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 2.5rem 2rem -3rem rgba(0, 0, 0, 0.15);
}
@media only screen and (min-width: 40em) {
  .p-serviceOneStop_cta_item {
    border-radius: clamp(4rem, 5.7142857143vw, 8rem) 0;
    padding: clamp(2rem, 2.1428571429vw, 3rem);
  }
}
@media only screen and (min-width: 64em) {
  .p-serviceOneStop_cta_item {
    display: grid;
    grid-template-columns: 38.24% auto;
    padding: 0;
    gap: 0;
  }
}
@media (hover: hover) {
  .p-serviceOneStop_cta_item:hover {
    opacity: 0.7;
    -webkit-box-shadow: 0 0.3rem 1rem -1rem rgba(0, 0, 0, 0.3);
            box-shadow: 0 0.3rem 1rem -1rem rgba(0, 0, 0, 0.3);
  }
}
.p-serviceOneStop_cta_item:nth-child(even) {
  -webkit-transform: translateX(3rem);
          transform: translateX(3rem);
}
@media only screen and (min-width: 40em) {
  .p-serviceOneStop_cta_item:nth-child(even) {
    -webkit-transform: none;
            transform: none;
  }
}
@media only screen and (min-width: 40em) {
  .p-serviceOneStop_cta_item:nth-child(odd) {
    -webkit-transform: translateY(clamp(3rem, 4.2857142857vw, 6rem));
            transform: translateY(clamp(3rem, 4.2857142857vw, 6rem));
  }
}
.p-serviceOneStop_cta_pic {
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 100%;
  aspect-ratio: 1/1;
  width: clamp(6rem, 23.5294117647cqw, 10rem);
  display: block;
  margin: 0 auto;
}
@media only screen and (min-width: 64em) {
  .p-serviceOneStop_cta_pic {
    border-radius: 0;
    aspect-ratio: unset;
    width: 100%;
    height: 100%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
.p-serviceOneStop_cta_txt {
  margin-top: clamp(2rem, 6.6666666667cqw, 3rem);
  font-size: clamp(1.3rem, 4.3333333333cqw, 1.6rem);
  padding-bottom: clamp(3rem, 10cqw, 4rem);
}
@media only screen and (min-width: 64em) {
  .p-serviceOneStop_cta_txt {
    margin-top: 0;
    padding: clamp(2rem, 5.2631578947cqw, 3rem);
    font-size: clamp(1.3rem, 2.8070175439cqw, 1.6rem);
    padding-bottom: clamp(5rem, 12.2807017544cqw, 7rem);
  }
}
.p-serviceOneStop_cta_hl {
  color: #111;
  text-align: center;
  font-size: clamp(1.6rem, 6.2745098039cqw, 2.1rem);
  margin-bottom: 0.5em;
}
@media only screen and (min-width: 64em) {
  .p-serviceOneStop_cta_hl {
    text-align: left;
    font-size: clamp(1.6rem, 3.6842105263cqw, 2.1rem);
  }
}
@media (hover: hover) {
  .p-serviceOneStop_cta_link:hover .b-link01 {
    color: #008e39;
  }
  .p-serviceOneStop_cta_link:hover .b-link01:before {
    background-color: #008e39;
  }
}
.p-serviceOneStop_cta_link:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p-serviceOneStop_cta_link .b-link01 {
  position: absolute;
  bottom: clamp(2rem, 7.8431372549cqw, 3rem);
  right: clamp(2rem, 7.8431372549cqw, 3rem);
}
@media only screen and (min-width: 64em) {
  .p-serviceOneStop_cta_link .b-link01 {
    bottom: clamp(2rem, 5.2631578947cqw, 3rem);
    right: clamp(2rem, 5.2631578947cqw, 3rem);
  }
}

.p-serviceSupport_txt {
  font-size: clamp(1.3rem, 4.126984127cqw, 2.1rem);
}
.p-serviceSupport_txt:nth-child(n+2) {
  margin-top: 1.8em;
}
.p-serviceSupport_txt strong {
  color: #111;
  font-weight: bold;
}
.p-serviceSupport_txt_wp {
  container-type: inline-size;
}
.p-serviceSupport_checklist {
  font-weight: bold;
  color: #111;
}
@media only screen and (min-width: 64em) {
  .p-serviceSupport_checklist {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.5em clamp(2rem, 5cqw, 4.6rem);
  }
}
@media only screen and (min-width: 64em) {
  .p-serviceSupport_checklist > li {
    font-size: clamp(1.3rem, 2.25cqw, 1.8rem);
  }
  .p-serviceSupport_checklist > li:nth-child(n+2) {
    margin-top: 0;
  }
}
.p-serviceSupport_countrywide {
  background-image: linear-gradient(to right, #707070, #707070 2px, transparent 2px, transparent 4px);
  background-size: 4px 1px;
  background-position: left top;
  background-repeat: repeat-x;
}
@media only screen and (min-width: 40em) {
  .p-serviceSupport_countrywide {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(2rem, 2.8571428571vw, 4rem);
    background: none;
  }
}
.p-serviceSupport_countrywide_item {
  background-image: linear-gradient(to right, #707070, #707070 2px, transparent 2px, transparent 4px);
  background-size: 4px 1px;
  background-position: left bottom;
  background-repeat: repeat-x;
  padding: clamp(2rem, 4.1666666667vw, 3rem) 0;
  container-type: inline-size;
}
@media only screen and (min-width: 40em) {
  .p-serviceSupport_countrywide_item {
    background: none;
    padding: 0;
  }
}
.p-serviceSupport_countrywide_item p {
  font-size: clamp(1.3rem, 4.126984127cqw, 1.8rem);
}
@media only screen and (min-width: 40em) {
  .p-serviceSupport_countrywide_item p {
    font-size: clamp(1.3rem, 4.5cqw, 1.8rem);
  }
}
.p-serviceSupport_countrywide_hl {
  color: #111;
  margin-bottom: clamp(0.5rem, 2.5396825397cqw, 1.5rem);
  font-size: clamp(1.4rem, 4.4444444444cqw, 2.4rem);
}
@media only screen and (min-width: 40em) {
  .p-serviceSupport_countrywide_hl {
    font-size: clamp(1.4rem, 6cqw, 2.4rem);
  }
}/*# sourceMappingURL=service.css.map */