body {
    overflow-x: hidden;
}

header {
    background-position: -35rem 6.6rem;
    background-size: 225% 100%;

    width: 75rem;
    height: 114rem;
}

.header_company {
    background: #000000;

    color: #fff;

    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 10rem;
    padding: 2.5rem 2rem 0.5rem;
    z-index: 100;
}

.header_lineup {
    top: 18rem;
    width: 75rem;
}

.header_lineup li {
    padding: 0.5rem;
}

.header_subtitle {
    font-size: 4.2rem;
    line-height: 6rem;
    white-space: normal;

    position: absolute;
    top: 72rem;
    width: 75rem;
    margin: 0;
    text-align: center;
}

.header_subtitle .spbr {
    display: block;
}

.header_subtitle span {
    white-space: nowrap;
}

h1 {
    top: 35rem;
    width: 75rem;
}

h1 img:nth-of-type(1) {
    display: none;
}

h1 img:nth-of-type(2) {
    display: block;
    width: 60rem;
    height: auto;
    margin: 0 auto;
}

.header_request {
    background: none;

    top: 86rem;
    width: 100%;
    height: 12.5rem;
    margin: 0 auto;
    transform: skew(0);
}

.header_request > span {
    display: none;
}

.header_request > img {
    display: block;
    width: 68rem;
}

.header_request:hover {
    background: none;
}

.header_contact {
    position: fixed;
    top: 3rem;
    z-index: 101;
}

.header_contact div:first-of-type {
    font-size: 0;
}

.header_contact div:first-of-type img {
    width: 7rem;
    height: 7rem;
}

.header_contact div:last-of-type,
.header_hexagon1,
.header_hexagon2 {
    display: none;
}

.header_lineup li:nth-of-type(1) div {
    background: url('../images/balloon1.svg');
    background-size: cover;

    font-size: 0;
    letter-spacing: 0;
    line-height: 4rem;

    width: 19rem;
    height: 12.5rem;
    padding: 2rem 0.5rem 0;
}

.header_lineup li:nth-of-type(2) div {
    background: url('../images/balloon2.svg');
    background-size: cover;

    font-size: 0;
    letter-spacing: 0;
    line-height: 4rem;

    width: 19rem;
    height: 12.5rem;
    padding: 2rem 0.5rem 0;
}

.header_lineup li:nth-of-type(3) div {
    background: url('../images/balloon3.svg');
    background-size: cover;

    font-size: 0;
    letter-spacing: 0;
    line-height: 4rem;

    width: 23rem;
    height: 12.5rem;
    padding: 2rem 0.5rem 0;
}

.header_lineup div:after {
    background: none;
}

.header_scroll {
    display: flex;
}

.global_nav {
    position: fixed;
    top: 13rem;
    left: 0;
    width: 45rem;
    height: 100%;
    margin: 0;
    transform: translateX(-45rem);
    transition: .3s transform;
}

.global_nav li {
    border-top: 0.2rem solid #5a5a5a;
    border-right: none;

    display: block;
    position: relative;
    width: 39rem;
    margin: 0;
    padding: 0 3rem;
    text-align: left;
}

nav.active {
    transform: translateX(0);
}

.sp_arrow {
    border-top: 0.2rem solid #fff;
    border-left: 0.2rem solid #fff;

    font-size: 1.4rem;
    line-height: 1.4rem;

    position: absolute;
    right: 4rem;
    width: 1rem;
    height: 1rem;
    transform: rotate(-135deg);
}

.sp_button {
    background: linear-gradient(-90deg, #1b6099, #6fb9ba);
    border-radius: 0.5rem;
    cursor: pointer;

    color: #fff;
    letter-spacing: 1rem;

    display: block;
    position: absolute;
    width: 39rem;
    margin-left: 3rem;
}

.sp_button:hover,
.sp_button:active {
    background: linear-gradient(-90deg, #3e79b5, #89d4d4);
}

@media (orientation: landscape) and (max-width:1022px) {
  .header_company {
    transform-origin: left top;
    transform: scale(0.6);
    width: 162%;
  }

  .header_contact {
    transform-origin: right top;
    transform: scale(0.6) translateY(-4vh);
  }

  .global_nav {
    top: 18.5vh;
  }

  .global_nav li {
    font-size: 3vh;
    line-height: 10vh;

    height: 10vh;
  }

  .global_nav a {
    font-size: 4vh;
  }

  .sp_arrow {
    width: 0.8rem;
    height: 0.8rem;

    top: 3vh;
  }

  .sp_button {
    font-size: 2.4rem;
    line-height: 5rem;

    bottom: 9rem;
    height: 5rem;
  }
}

@media (orientation: portrait) and (max-width:1022px) {
  .global_nav li {
    line-height: 12vw;

    height: 12vw;
  }

  .global_nav a {
    font-size: 4.5vw;
  }

  .sp_arrow {
    border-top: 0.4rem solid #fff;
    border-left: 0.4rem solid #fff;

    top: 5vw;
  }

  .sp_button {
    font-size: 3.6rem;
    line-height: 12.5rem;

    bottom: 20rem;
    height: 12.5rem;
  }
}

.global_nav li:nth-last-of-type(2) {
    border-bottom: 0.2rem solid #5a5a5a;
}

.global_nav li:last-of-type {
    display: none;
}

main {
    width: 75rem;
}

.part1_spdiv {
    background-color: #005ab4;

    color: #fff;
    font-size: 3.2rem;
    line-height: 4.6rem;

    display: block;
    width: 84%;
    margin: 5rem auto;
    padding: 3rem;
}

.part1_spbr {
    display: block;
}

.part1_container h2 {
    font-size: 5rem;
    line-height: 8rem;

    margin: 0;
    padding: 0;
}

.part1_container h2 img:first-of-type {
    display: none;
}

.part1_container h2 img:last-of-type {
    display: block;
    width: 80%;
    margin: 8.2rem auto -2rem;
}

.part1_container p:first-of-type {
    display: none;
}

.part1_pr {
    flex-wrap: wrap;
    justify-content: center;
    width: auto;
    margin-top: 3rem;
}

.part1_pr div {
    font-size: 2.4rem;
    line-height: 3rem;
}

.part1_pr div:nth-of-type(1) {
    width: calc(40% - 5rem);
    padding: 3rem 0;
    order: 1;
}

.part1_pr div:nth-of-type(2) {
    width: calc(40% - 5rem);
    padding: 3rem 0;
    order: 2;
}

.part1_pr div:nth-of-type(3) {
    width: calc(30% - 5rem);
    padding: 3rem 0;
    order: 4;
}

.part1_pr div:nth-of-type(4) {
    width: calc(30% - 5rem);
    padding: 3rem 0;
    order: 3;
}

.part1_pr div:nth-of-type(5) {
    width: calc(30% - 5rem);
    padding: 3rem 0;
    order: 5;
}

.part1_hidespan {
    display: none;
}

.part1_pr img {
    transform: scale(1.2);
}

.part1_sptext {
    font-size: 3rem!important;
    line-height: 4.5rem!important;

    display: block;
    margin: 4rem;
    text-align: left;
}

.part1_container .common_banner {
    display: none;
}


.bg2 {
    width: 100%;
    height: 500rem;
}

.bg2 div:first-of-type {
    height: 300rem;
    transform: rotateZ(14.2deg) translateX(-70rem) translateY(180rem);
}

.bg2 div:last-of-type {
    height: 300rem;
    transform: rotateZ(-19deg) translateX(-70rem) translateY(-175rem);
}

.part2_container h2 {
    font-size: 6.3rem;

    padding-top: 14rem;
}

.part2_container h2:after {
    margin-top: 4rem;
    transform: scale(0.15);
}

.part2_container h3 {
    font-size: 4.5rem;
}

.part2_spbr {
    display: block;
}

.part2_achievement {
    flex-wrap: wrap;
}

.part2_achievement > div {
    font-size: 3rem;
    line-height: 4rem;

    width: 66rem;
    margin-bottom: 0;
}

.part2_container h4 {
    font-size: 4.5rem;
    line-height: 10rem;
}

.part2_achievement img {
    width: 66rem;
    height: 46rem;
}

.part2_text {
    font-size: 3rem;
}

.part2_achievement p {
    font-size: 2.6rem;
}

.part3_container h2 {
    font-size: 5.2rem;

    padding-top: 14rem;
}

.part3_container ul {
    font-size: 3.3rem;
    line-height: 5rem;
    white-space: normal;

    margin-left: 5rem;
    margin-right: 5rem;
}

.part3_container li > img {
    width: 4.2rem;
    height: 4.2rem;
    margin-left: 1rem;
    transform: translateY(0.5rem);
}

.part3_container li > div {
    margin-left: 2rem;
    margin-bottom: 2rem;
}

.part3_triangle img {
    width: 30rem;
    height: 8rem;
}

.part3_container h3 {
    font-size: 6.3rem;
    line-height: 8rem;
}

.part3_spbr {
    display: block;
}

.bg4 {
    width: 100%;
    height: 500rem;
}

.bg4 div:first-of-type {
    height: 270rem;
    transform: rotateZ(14.2deg) translateX(-70rem) translateY(48rem);
}

.bg4 div:last-of-type {
    height: 270rem;
    transform: rotateZ(-19deg) translateX(-70rem) translateY(-280rem);
}

.part4_subtitle {
    font-size: 3.6rem;
    line-height: 7.2rem;

    margin-bottom: 2.4rem;
    padding-top: 14rem;
}

.part4_container h2 {
    font-size: 7.2rem;
}

.part4_container h2:after {
    margin-top: 4rem;
    transform: scale(0.15);
}

.part4_container h3:first-of-type {
    display: none;
}

.part4_sptext {
    font-size: 4.4rem!important;
    line-height: 6.4rem!important;

    display: block;
    margin: 4rem 0!important;
}

.part4_feature {
    background-color: #f1f9fc;

    width: 75rem;
    margin-bottom: 6rem;
}

.part4_feature > div {
    width: 75rem!important;
    margin-top: 3rem!important;
    padding-top: 10rem;
}

.part4_accordion {
    background-color: #fff;

    font-size: 3.4rem;
    line-height: 4.8rem;

    width: auto!important;
    max-height: 0;
    margin: 0!important;
    padding: 0 4rem;
    overflow: hidden;
    transition: .5s;
}

.part4_feature div:nth-of-type(2) > label div:first-of-type,
.part4_feature div:nth-of-type(3) > label div:first-of-type {
    margin: 4rem 0 0!important;
}

input[id^=check]:checked + .part4_accordion {
    max-height: 50rem;
    padding: 4rem;
}

input[id^=check]:checked ~ .part4_accordion_sp:before {
    content: '閉じる';
}

input[id^=check]:checked ~ .part4_accordion_sp:after {
    content: '';
}

.part4_accordion_sp {
    background-color: #fff;

    font-size: 3.4rem;
    line-height: 4.8rem;

    display: block;
    width: auto!important;
    margin: 0 0 4rem!important;
    padding: 2rem!important;
    text-align: center
}

.part4_accordion_sp:before {
    content: '詳しく見る';
    cursor: pointer;

    color: #005ab4;
}

.part4_accordion_sp:after {
    content: '＋';

    color: #005ab4;
    font-size: 4rem;

    position: absolute;
    right: 4rem;
}

.part4_feature div > img:first-of-type {
    position: relative!important;
    top: 0!important;
    left: 0!important;
    width: 6.2rem!important;
    height: 5.6rem!important;
    margin: 1.5rem 2rem 0!important;
    object-fit: cover;
    object-position: bottom;
    transform: scale(1.5) translateY(-7rem);
}

.part4_feature div > img:last-of-type {
    top: 0!important;
    left: auto!important;
    right: 0!important;
    width: 8rem!important;
    height: 10rem!important;
    margin: 1.5rem 2rem 0!important;
    transform: scale(1.5);
}

.part4_feature div:nth-of-type(2) > img:nth-of-type(2) {
    display: none;
}

.part4_feature div:nth-of-type(2) > img:nth-of-type(3) {
    display: block;
    top: 0!important;
    left: auto!important;
    right: 0!important;
    width: 8rem!important;
    height: 10rem!important;
    margin: 1.5rem 2rem 0!important;
    transform: scale(1.5);
}

.part4_feature h4 {
    font-size: 4.6rem;
    letter-spacing: 0.4rem;
    line-height: 6rem;
    white-space: normal;

    position: absolute;
    top: 0!important;
    left: 14rem!important;
    width: 42rem!important;
    margin: 0!important;
}

.part4_feature div:nth-of-type(3) h4 {
    width: 32rem!important;
}

.part4_feature div:nth-of-type(4) h4 {
    width: 32rem!important;
}

.part4_feature div:nth-of-type(5) h4 {
    width: 36rem!important;
}

.common_request {
    font-size: 0;
}

.common_request div {
    background: none;

    width: 100%;
    height: 12.5rem;
    margin: 0 auto;
    transform: skew(0);
}

.common_request div > span {
    display: none;
}

.common_request div > img {
    display: block;
    width: 68rem;
}

.common_request div:hover {
    background: none;
}

.common_contact {
    display: none;
}

.part5_container h2 {
    font-size: 5rem;
    line-height: 12.4rem;

    width: 95%;
    margin: 0 auto;
}

.part5_panel {
    font-size: 3.2rem;

    width: 75rem;
}

.part5_panel div {
    padding-top: 4rem;
}

.part5_panel div:before {
    font-size: 3.6rem;
}

.part5_panel div:after {
    content: '／';

    font-size: 3.6rem;
}

.part5_container p:first-of-type {
    font-size: 4rem;
    line-height: 6rem;

    margin: 4rem;
}

.part5_container p > br {
    display: none;
}

.part5_price {
    font-size: 2.8rem;
    line-height: 5rem;

    width: 100%;
}

.part5_price div > div {
    border-top: 0.8rem solid #4fc8db;
    border-bottom: 0.8rem solid #4fc8db;

    font-size: 2rem;
}

.part5_price div > div span {
    font-size: 3.6rem;
}

.part5_price div:first-of-type > div img {
    margin: 0 1.5rem;
    margin-right: 0.5rem;
    vertical-align: text-bottom;
    transform: translateY(1.5rem);
}

.part5_price div:last-of-type > div img {
    margin: 0 1.5rem;
    margin-right: 0.5rem;
    vertical-align: text-bottom;
    transform: translateY(1.5rem);
}

.part5_container p:last-of-type {
    font-size: 3rem;
    line-height: 4.4rem;

    margin: 4rem;
    text-align: left;
}

.part6_container h2 {
    font-size: 4.8rem;
    margin: 1rem 0;
}

.part6_container h2:after {
    background-color: transparent;
}

.part6_slick {
    width: 75rem;
}

.part6_slick_content .part6_slick_row {
    display: block!important;
    width: 75rem;
    height: auto;
}

.part6_slick_content .part6_slick_row > img {
    width: 53.4rem;
    height: 38.5rem;
    margin: 0 auto;
}

.part6_slick_content .part6_slick_text {
    font-size: 4.8rem;
    line-height: 7.2rem;

    width: 67rem;
    height: auto;
    margin: 6rem 4rem;
    text-align: center;
}

.part6_slick_content .grad-wrap {
    position: relative;
}

.part6_slick_content .grad-item {
    font-size: 3.2rem;
    line-height: 4.6rem;

    position: relative;
    height: 16rem;
    overflow: hidden;
    text-align: left;
}

.part6_slick_content .grad-btn {
    color: #005ab4;
    font-size: 3.2rem;
    line-height: 4.6rem;

    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 18rem;
}

.part6_slick_content .grad-item::before {
    background: -webkit-linear-gradient(top, rgba(240,240,240,0) 0%, rgba(240,240,240,0.9) 50%, rgba(240,240,240,0.9) 50%, #f0f0f0 100%);
    background: linear-gradient(top, rgba(240,240,240,0) 0%, rgba(240,240,240,0.9) 50%, rgba(240,240,240,0.9) 50%, #f0f0f0 100%);

    content: '';

    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 8rem;
}

.grad-trigger {
    display: none;
}

.grad-trigger:checked + .grad-btn {
    display: none;
}

.grad-trigger:checked ~ .grad-item {
    height: auto;
}

.grad-trigger:checked ~ .grad-item::before {
    display: none;
}

.part6_slick .slick-next {
    top: 32rem;
    right: 3rem;
    transform: scale(1.5);
    z-index: 1;
}

.part6_slick .slick-prev {
    top: 32rem;
    left: 3rem;
    transform: scale(1.5);
    z-index: 1;
}

.part8_slick .slick-next {
    top: 32rem;
    right: 3rem;
    transform: scale(1.5);
    z-index: 1;
}

.part8_slick .slick-prev {
    top: 32rem;
    left: 3rem;
    transform: scale(1.5);
    z-index: 1;
}

.slick-dots {
    bottom: 5rem;
}

.slick-dots li {
    width: 7rem;
}

.slick-dots li button:before {
    font-size: 2.5rem;
}

.part7_container h2 {
    font-size: 5rem;
    line-height: 12.4rem;

    width: 95%;
    margin: 0 auto;
}

.part7_panel {
    font-size: 3.2rem;

    width: 75rem;
}

.part7_panel div:first-of-type {
    display: none;
}

.part7_sptext {
    display: block;
}

.part7_panel div {
    padding-top: 4rem;
}

.part7_panel div:before {
    font-size: 3.6rem;
}

.part7_panel div:after {
    content: '／';

    font-size: 3.6rem;
}

.part7_container p:first-of-type {
    font-size: 4rem;
    line-height: 6rem;

    margin: 4rem;
}

.part7_container p > br {
    display: none;
}

.part7_price {
    font-size: 2.8rem;
    line-height: 5rem;

    width: 100%;
}

.part7_price div > div {
    border-top: 0.8rem solid #0059b3;
    border-bottom: 0.8rem solid #0059b3;

    font-size: 2rem;
}

.part7_price div > div span {
    font-size: 3.6rem;
}

.part7_price div:first-of-type > div img {
    margin: 0 1.5rem;
    margin-right: 0.5rem;
    vertical-align: text-bottom;
    transform: translateY(1.5rem);
}

.part7_price div:last-of-type > div img {
    margin-left: 0;
    margin-right: 0.5rem;
    vertical-align: text-bottom;
    transform: translateY(1.5rem);
}

.part7_container p:last-of-type {
    font-size: 3rem;
    line-height: 4.4rem;

    margin: 4rem;
    text-align: left;
}

.part8_container h2 {
    font-size: 4.8rem;
    margin: 1rem 0;
}

.part8_container h2:after {
    background-color: transparent;
}

.part8_slick {
    width: 75rem;
}

.part8_slick_content .part8_slick_row {
    display: block!important;
    width: 75rem;
    height: auto;
}

.part8_slick_content .part8_slick_row > img {
    width: 53.4rem;
    height: 38.5rem;
    margin: 0 auto;
}

.part8_slick_content .part8_slick_text {
    font-size: 4.8rem;
    line-height: 7.2rem;

    width: 67rem;
    height: auto;
    margin: 6rem 4rem;
    text-align: center;
}

.part8_slick_content .grad-wrap {
    position: relative;
}

.part8_slick_content .grad-item {
    font-size: 3.2rem;
    line-height: 4.6rem;

    position: relative;
    height: 16rem;
    overflow: hidden;
    text-align: left;
}

.part8_slick_content .grad-btn {
    color: #005ab4;
    font-size: 3.2rem;
    line-height: 4.6rem;

    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 18rem;
}

.part8_slick_content .grad-item::before {
    background: -webkit-linear-gradient(top, rgba(240,240,240,0) 0%, rgba(240,240,240,0.9) 50%, rgba(240,240,240,0.9) 50%, #f0f0f0 100%);
    background: linear-gradient(top, rgba(240,240,240,0) 0%, rgba(240,240,240,0.9) 50%, rgba(240,240,240,0.9) 50%, #f0f0f0 100%);

    content: '';

    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 8rem;
}

.part8_spbr {
    display: block;
}

.part9_container h2,
.part9_container h3 {
    font-size: 4.8rem;
    line-height: 7rem;
    transform: none;
}

.part9_container a > img {
    display: block;
    width: 67rem;
    margin: 4rem 4rem 6rem;
}

.part9_sptext {
    font-size: 2.8rem;

    display: block;
}

.part9_sptext span {
    color: #4fc8db;
}

.part9_table,
.part9_notes {
    display: none;
}

.part9_container hr {
    width: 67rem;
}

.bg10 {
    width: 100%;
    height: 230rem;
}

.bg10 div:first-of-type {
    height: 180rem;
    transform: rotateZ(14.2deg) translateX(-70rem) translateY(48rem);
}

.bg10 div:last-of-type {
    height: 180rem;
    transform: rotateZ(-19deg) translateX(-70rem) translateY(-195rem);
}

.part10_container {
    text-align: center;
}

.part10_container h2 {
    font-size: 6.3rem;

    padding-top: 14rem;
}

.part10_container h2:after {
    margin-top: 4rem;
    transform: scale(0.15);
}

.part10_qa {
    font-size: 3.5rem;
    line-height: 4.5rem;

    width: 67rem;
}

.part10_qa p {
    font-size: 3.6rem;
    line-height: 4.6rem;

    margin: 3rem 0 5.4rem;
}

.part10_container hr {
    width: 67rem;
    margin: 4rem auto;
}

.part10_notes {
    font-size: 2.6rem;
    line-height: 3.6rem;

    width: 59rem;
    margin: 10rem auto;
    padding: 1rem 4rem 4rem;
    text-align: left;
}

.part10_notes h3 {
    font-size: 5.4rem;
    line-height: 7rem;

    text-align: center;
}

.part10_container .common_banner {
    display: none;
}

.part11_container h2 {
    font-size: 6.3rem;
    letter-spacing: 1rem;
}

.part11_table {
    margin: 12rem 4rem 6rem;
}

.part11_tr .part11_td:last-child {
    width: 51rem;
}

.part11_td {
    font-size: 2.4rem;
    line-height: 4rem;
    display: table-cell;

    padding: 0.5rem 1rem;
    text-align: left;
    vertical-align: top;
}

.part11_spbr {
    display: block;
}

.footer_container {
    width: 75rem;
}

.bgfoot {
    width: 75rem;
}

.bgfoot div:nth-last-of-type(1) {
    opacity: 0.08;
    transform: rotateZ(14.2deg) translateX(-70rem) translateY(42rem);
}

.bgfoot div:nth-last-of-type(2) {
    opacity: 0.08;
    transform: rotateZ(-19deg) translateX(-70rem) translateY(-25rem);
}

.powered {
    font-size: 2.4rem;
}

.copyright {
    font-size: 1.4rem;
}

.sp_burger {
    display: block;
}


/* 2021.11 追加コンテンツ
------------------------------------ */
.backup_spbr {
	display: block;
}

.backup_pcbr {
	display: none;
}

#backup {
	margin-top: -30px;
}

.backup_container {
	padding-top: 12rem;
	background-color: #e9f6fa;
}

.backup_container h2 {
	padding-bottom: 6rem;
	font-size: 6.4rem;
}

.backup_container h2::after {
	width: 9rem;
	height: 0.8rem;
	bottom: 0;
}

.backup_trouble {
	width: 100%;
	padding: 5rem 0;
	overflow: hidden;
}

.backup_trouble h3 {
	font-size: 3.6rem;
	letter-spacing: 0.05em;
	text-align: center;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}

.backup_trouble-text {
	width: 88%;
	margin: 0 auto 3rem;
	font-size: 3rem;
	line-height: 1.53;
}

.backup_trouble-img {
	width: 60rem;
	position: relative;
	margin: 0 auto -8rem;
	right: unset;
	transform: translateX(-5rem);
}

.backup_trouble-case {
	padding-top: 9rem;
	padding-bottom: 0;
}

.backup_trouble-case::after {
	bottom: -6.3rem;
	border-width: 6.4rem 16rem 0 16rem;
}

.backup_trouble-case h3 {
	font-size: 3.6rem;
	letter-spacing: 0.05em;
}

.backup_trouble-case h3 > span {
	margin-bottom: 2rem;
	font-size: 2.8rem;
}

.backup_case-list {
	width: 100%;
	padding-bottom: 16rem;
}

.backup_case-list.slick-dotted.slick-slider {
	margin-bottom: 0;
}

.backup_case-img {
	width: 46rem;
	margin: auto;
}

.backup_case-head {
	font-size: 6rem;
}

.backup_case-text {
	font-size: 3rem;
}

.backup_case-list .slick-dots {
	bottom: 9rem;
}

.backup_case-list .slick-dots li {
	width: auto;
	margin: 0 3rem;
}

.backup_case-list .slick-dots li.slick-active button:before,
.backup_case-list .slick-dots li button:hover:before,
.backup_case-list .slick-dots li button:focus:before {
	color: #005ab4;
  opacity: 1;
}

.backup_case-list .slick-prev,
.backup_case-list .slick-next {
	top: 24%;
	transform: translate(0);
}

.backup_case-list .slick-prev {
	left: 3rem;
	border-style: solid;
	border-width: 3.5rem 2.6rem 3.5rem 0;
	border-color: transparent #005ab4 transparent transparent;
}

.backup_case-list .slick-next {
	right: 3rem;
	border-style: solid;
	border-width: 3.5rem 0 3.5rem 2.6rem;
	border-color: transparent transparent transparent #005ab4;
}

.backup_solution {
	padding: 16rem 3rem 10rem;
}

.backup_solution h3 {
	margin-bottom: 6rem;
}

.backup_solution h3 > span {
	margin-bottom: 1rem;
	font-size: 3.2rem;
}

.backup_solution p {
	font-size: 3.6rem;
	letter-spacing: 0;
	line-height: 1.6;
}

.mobile_spbr {
	display: block;
}

.mobile_pcbr {
	display: none;
}

.mobile_subtitle {
	margin-bottom: 4rem;
	font-size: 3.4rem;
}

.mobile_container h2 {
	margin-bottom: 6rem;
	padding-bottom: 4rem;
	font-size: 6.8rem;
}

.mobile_container h2::after {
	width: 9rem;
	height: 0.8rem;
}

.mobile_lead {
	width: 88%;
	margin: 0 auto 8rem;
	text-align: left;
	line-height: 1.53;
}

.mobile_feature {
	padding-bottom: 8rem;
}

.mobile_feature::before {
	height: 104%;
	transform: skewY(24deg) translateY(25rem);
}

.mobile_feature::after {
	height: 107%;
	transform: skewY(-21deg) translateY(30rem);
}

.mobile_feature-item {
	width: 100%;
	margin-bottom: 8rem;
	display: block;
}

.mobile_img-pc {
	display: none;
}

.mobile_feature-wrap {
	width: 100%;
}

.mobile_img-sp {
	margin-bottom: 2rem;
	display: block;
}

.mobile_text {
	font-size: 3rem;
	line-height: 1.53;
	text-align: left;
}

.mobile_feature-item:nth-child(1) 
.mobile_img-sp img {
	width: 27.4rem;
}
.mobile_feature-item:nth-child(2) 
.mobile_img-sp img {
	width: 33.6rem;
}
.mobile_feature-item:nth-child(3) 
.mobile_img-sp img {
	width: 17rem;
}
.mobile_feature-item:nth-child(4) 
.mobile_img-sp img {
	width: 31.4rem;
}
.mobile_feature-item:nth-child(5) 
.mobile_img-sp img {
	width: 33.2rem;
}

.mobile_service {
	padding-top: 10rem;
	padding-bottom: 12rem;
}

.mobile_service > h3 {
	margin-bottom: 6rem;
	padding-bottom: 4rem;
	font-size: 6.8rem;
}

.mobile_service > h3::after {
	width: 9rem;
	height: 0.8rem;
}

.mobile_service ul {
	margin-bottom: 2rem;
	display: block;
}

.mobile_service li {
	width: 88%;
	margin: 0 auto;
	padding: 6rem 0;
	flex-direction: row;
}

.mobile_service li:not(:last-child) {
	border-right: none;
	border-bottom: 2px solid #ffffff;
}

.mobile_service li > div:first-child {
	width: 15rem;
	margin-right: 3rem;
}

.mobile_service li:nth-child(1) img {
	width: 13rem;
}
.mobile_service li:nth-child(2) img {
	width: 6.7rem;
}
.mobile_service li:nth-child(3) img {
	width: 10.3rem;
}

.mobile_service p {
	width: calc(100% - 18rem);
	margin-top: 0;
	margin-left: 0;
	font-size: 2.8rem;
	letter-spacing: 0;
	line-height: 1.53;
	text-align: left;
}

.mobile_price {
	width: 64.8rem;
	padding: 4rem 4rem 8rem;
}

.mobile_price h3 {
	margin-bottom: 5rem;
	font-size: 6rem;
}

.mobile_price-wrap {
	display: block;
}

.mobile_price-wrap > div:nth-child(1) {
	margin: 0 0 3rem;
	padding: 3rem;
	font-size: 5rem;
}

.mobile_price-wrap > div:nth-child(2) {
	width: 100%;
}

.convert_spbr {
	display: block;
}

.convert_pcbr {
	display: none;
}

.convert_container {
	padding-top: 12rem;
}

.convert_container h2 {
	margin-bottom: 8rem;
	padding-bottom: 4rem;
	font-size: 6.6rem;
}

.convert_container h2::after {
	width: 9rem;
	height: 0.8rem;
}

.convert_trouble {
	width: 64.8rem;
	padding-top: 9rem;
}

.convert_trouble h3 {
	margin-bottom: 5rem;
	font-size: 4.4rem;
	letter-spacing: 0.02em;
}

.convert_trouble h3 > span {
	font-size: 3rem;
}

.convert_trouble-voice > div {
	width: 25rem;
}

.convert_trouble-voice > div p {
	width: 25rem;
	padding: 2rem 1rem;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}

.convert_trouble::after {
	bottom: -18.3rem;
	border-width: 6.4rem 16rem 0 16rem;
}

.convert_solution {
	padding: 10rem 5rem;
	background-position: bottom left 30%;
}

.convert_solution h3 {
	font-size: 5rem;
	line-height: 1.56;
	letter-spacing: 0.02em;
}

.convert_solution h3 > span {
	font-size: 3.6rem;
}

.convert_lead {
	font-size: 3.6rem;
	line-height: 1.61;
	letter-spacing: 0.06em;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}

.convert_list {
	width: 64.8rem;
	margin-bottom: 4rem;
	display: block;
}

.convert_list li {
	width: 100%;
	padding: 3rem;
	margin-bottom: 1.8rem;
	display: flex;
	align-items: center;
}

.convert_list li> div {
	width: 9rem;
	height: auto;
	margin: 0 4rem 0 0;
}

.convert_list li p {
	font-size: 3rem;
	line-height: 1.46;
	letter-spacing: 0.01em;
	text-align: left;
}

.convert_solution > p:last-child {
	padding: 4rem 0;
	font-size: 3.4rem;
	line-height: 1.61;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}