<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

h1,
h2,
h3,
h4,
h5,
h6,
ul,
li,
tr,
th,
td,
figure,
video,
html,
body,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
table,
tbody,
article {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline
}

@font-face {
    font-family: '游ゴシック体';
    src: url(../font/YuGothic-Bold.otf) format('opentype')
}

video {
    width: 100%;
    height: 100%
}

.br_1200 {
    display: none
}

html,
body {
    position: relative;
    overflow-x: hidden;
    width: 100%
}

.sp_none,
.pc_img_irst {
    display: none
}

.br_pc {
    display: none
}

ul {
    list-style: none
}

a {
    text-decoration: none
}

img {
    width: 100%;
    display: block
}

header {
    font-family: 'BIZ UDPGothic', "BIZ UDPGothic";
    font-weight: bolder;
    height: 60px;
    width: 100%;
    position: fixed;
    z-index: 9
}

.header_area {
    position: relative;
    width: 90%;
    height: 100%;
    margin: 0 auto
}

.logo_area {
    position: absolute;
    width: 82px;
    top: 50%;
    left: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    background: transparent;
    z-index: 99
}

#top {
    height: 100vh;
    width: 100%;
    background-color: #33E5BC;
    position: relative
}

.top_back_img_pc {
    display: none
}

.top_arae {
    height: calc(100vh - 60px);
    padding-top: 60px;
    position: relative;
    overflow: hidden
}

.top_back_img_sp {
    position: absolute;
    width: 1000px;
    bottom: -200px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%)
}

.top_txt_position {
    position: absolute;
    left: 50%;
    bottom: 470px;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%)
}

.top_txt_area {
    display: flex;
    flex-wrap: wrap;
    width: 280px;
    position: relative
}

.top_txt_img {
    position: absolute;
    width: 92px;
    margin: 0
}

.top_txt {
    text-align: center;
    color: #fff;
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-weight: 900;
    font-size: 18px;
    letter-spacing: -.04em;
    line-height: 18px;
    text-align: center;
    color: #fff;
    margin-left: 100px;
    height: 55px;
    display: flex;
    align-items: end
}

.top_human1 {
    position: absolute;
    width: 188px;
    height: 239px;
    bottom: -37px;
    left: 25%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%)
}

.top_human2 {
    position: absolute;
    width: 165px;
    height: 190px;
    bottom: 0;
    left: 77%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%)
}

#trouble {
    padding-top: 50px;
    background-color: #2583F0
}

.trouble_blue {
    position: relative;
    padding-bottom: 60px
}

.trouble_ttl {
    font-family: 'Quicksand', sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 35px;
    text-align: center;
    color: #fff
}

.ttl_border_bk {
    width: 20px;
    height: 4px;
    background-color: #353535;
    border-radius: 25px;
    margin: 0 auto;
    margin-top: 5px
}

.trouble_txt {
    margin-top: 20px;
    text-align: center;
    font-weight: 900;
    font-size: 19px;
    line-height: 25px;
    color: #fff;
    font-family: 'Zen Kaku Gothic New', sans-serif
}

.trouble_li {
    width: 75%;
    margin: 0 auto;
    margin-top: 100px
}

.trouble_li li {
    border-radius: 23px;
    background: #fff;
    border: 4px solid #353535;
    box-shadow: 10px 10px 36px rgba(0, 0, 0, .27);
    padding: 30px
}

.trouble_li_top {
    margin-top: 50px
}

.trouble_li_img1 {
    width: 193px;
    height: 70px;
    margin: 0 auto;
    background: transparent;
    position: relative
}

.trouble_li_img1 img {
    position: absolute;
    top: -97px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%)
}

.trouble_li_ttl {
    text-align: center;
    font-weight: 900;
    font-size: 19px;
    margin-top: 20px;
    line-height: 25px;
    text-align: center;
    color: #2583f0;
    font-family: 'Zen Kaku Gothic New', sans-serif
}

.trouble_li_txt {
    margin-top: 20px;
    font-family: "游ゴシック体", YuGothic, "yu-gothic-pr6n", sans-serif;
    font-size: 15px;
    letter-spacing: .06em;
    line-height: 24px;
    text-align: left;
    color: #2583f0
}

.trouble_li_img2 {
    width: 122px;
    height: 50px;
    background: transparent;
    position: relative;
    margin: 0 auto
}

.trouble_li_img2 img {
    position: absolute;
    top: -65px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%)
}

.trouble_li_center {
    margin-top: 60px
}

.trouble_li_bottom {
    margin-top: 80px
}

.trouble_li_img3 {
    width: 127px;
    height: 45px;
    margin: 0 auto;
    background: transparent;
    position: relative
}

.trouble_li_img3 img {
    position: absolute;
    top: -100px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%)
}

.trouble_wave {
    position: absolute;
    bottom: -30px;
    width: 104vw
}

#merit {
    background-color: #33E5BC;
    padding-top: 40px
}

.merit_area {
    margin-top: 60px
}

.merit_ttl h2 {
    width: 219px;
    margin: 0 auto;
    background: transparent
}

.merit_ttl h3 {
    text-align: center;
    margin-top: 10px;
    font-family: 'Zen Kaku Gothic New', sans-serif;
    color: #353535
}

.merit_top_img {
    width: 90%;
    margin: 0 auto;
    margin-top: 40px
}

.merit_li {
    width: 90%;
    margin: 0 auto
}

.merit_li li {
    width: 100%;
    border-radius: 19px;
    background: #fff;
    border: 4px solid #353535;
    box-shadow: 10px 10px 36px rgba(0, 0, 0, .27);
    position: relative;
    padding-bottom: 30px
}

.merit_li_note {
    position: absolute;
    width: 100px;
    height: 94px;
    background: transparent;
    top: -50px;
    right: 0;
    z-index: 4
}

.merit_li_ttl_area {
    width: 90%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 auto;
    margin-top: 25px;
    position: relative;
    z-index: 2
}

.merit_li_ttl_img {
    width: 45px;
    background: transparent;
    z-index: 2
}

.merit_li_ttl {
    margin-left: 25px;
    border-bottom: 4px solid #f9dd86;
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-weight: 900;
    font-size: 22px;
    letter-spacing: -.06em;
    line-height: 24px;
    text-align: left;
    color: #353535;
    z-index: 2;
    padding-bottom: 7px
}

.merit_li_back {
    position: absolute;
    font-family: 'Quicksand', sans-serif;
    font-weight: 700;
    font-size: 64px;
    text-align: left;
    color: #f4f4f4;
    z-index: 0;
    right: 30px;
}
.merit_li_back2 {
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.merit_li_back3 {
    right: 60px;
}

.merit_li_ttl_2 {
    margin-left: 18px;
}

.merit_li_area h5 {
    width: 90%;
    margin: 0 auto;
    margin-top: 40px;
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-weight: 900;
    font-size: 18px;
    line-height: 25px;
    text-align: left;
    color: #353535
}

.merit_img_1 {
    max-width: 295px;
    height: 262px;
    margin: 0 auto;
    margin-top: 25px;
    border-radius: 15px;
    width: 90%
}

.merit_txt_sp {
    margin: 0 auto;
    margin-top: 30px;
    width: 90%;
    line-height: 26px;
    font-family: "游ゴシック体", YuGothic, "yu-gothic-pr6n", sans-serif
}

.merit_back_arrow {
    position: absolute;
    width: 131px;
    height: 38px;
    bottom: -38px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    z-index: 0
}

.merit_li_2 {
    margin-top: 60px
}

.merit_ttl_img {
    width: 57px;
    height: 55px
}

.merit_img_2 {
    width: 215px;
    object-fit: cover;
    height: 398px;
    margin: 0 auto;
    margin-top: 30px;
    border: 4px solid #000;
    border-radius: 20px
}

.merit_img_2 video {
    border-radius: 20px
}

.merit_img {
    width: 90%;
    margin: 0 auto;
    margin-top: 40px
}

.merit_li_3 {
    margin-top: 60px
}

.merit_area {
    padding-bottom: 90px
}

.merit_img_1 {
    border-radius: 30px
}

.merit_img_1 video {
    width: 100%;
    border-radius: 30px
}

#case {
    background-color: #F8F8F8
}

.case_area {
    padding-top: 30px
}

.case_ttl {
    margin: 0 auto;
    text-align: center;
    font-family: 'Quicksand', sans-serif;
    font-weight: 700;
    font-size: 22px;
    line-height: 40px;
    color: #353535
}

.case_txt {
    text-align: center;
    margin-top: 20px;
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-weight: 900;
    font-size: 22px;
    line-height: 28px;
    color: #353535
}

.case_li {
    width: 90%;
    margin: 0 auto;
    padding-bottom: 70px
}

.case_li_1 {
    margin-top: 50px;
    width: 100%;
    border-radius: 19px;
    background: #fff;
    border: 4px solid #353535;
    box-shadow: 10px 10px 36px rgba(0, 0, 0, .27);
    padding-bottom: 20px
}

.case_li_txtarea_pc {
    width: 90%;
    margin: 0 auto;
    max-width: 300px;
    margin-top: 30px
}

.case_li_txtarea_pc h4 {
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-weight: 900;
    font-size: 22px;
    letter-spacing: -.5px;
    line-height: 24px;
    text-align: left;
    color: #353535;
    padding-bottom: 15px;
    border-bottom: 4px solid #f9dd86
}

.case_content {
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between
}

.case_content_1 {
    width: 151px;
    height: 30px;
    border-radius: 90px;
    background: #353535;
    display: flex;
    align-items: center;
    justify-content: center
}

.case_content_1 p {
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-weight: 900;
    font-size: 12px;
    text-align: center;
    color: #fff
}

.case_content_asset_1 {
    width: 14px;
    height: 12px;
    margin-left: 10px;
    margin-right: 10px
}

.case_content_2 {
    width: 115px;
    height: 30px;
    border-radius: 90px;
    background: #353535;
    display: flex;
    align-items: center;
    justify-content: center
}

.case_content_2 p {
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-weight: 900;
    font-size: 12px;
    text-align: center;
    color: #fff
}

.case_img {
    width: 90%;
    margin: 0 auto;
    margin-top: 20px
}

.case_txt_sp {
    width: 90%;
    margin: 0 auto;
    font-family: "游ゴシック体", YuGothic, "yu-gothic-pr6n", sans-serif;
    font-size: 15px;
    letter-spacing: .06em;
    line-height: 24px;
    text-align: left;
    color: #353535
}

.case_li_2 {
    margin-top: 30px;
    width: 100%;
    border-radius: 19px;
    background: #fff;
    border: 4px solid #353535;
    box-shadow: 10px 10px 36px rgba(0, 0, 0, .27);
    padding-bottom: 20px
}

.case_img_2 {
    width: 60%;
    margin: 0 auto;
    margin-top: 20px
}

.case_content_3 {
    width: 62px;
    height: 28px;
    border-radius: 90px;
    background: #353535;
    display: flex;
    align-items: center;
    justify-content: center
}

.case_content_asset_2 {
    width: 10px
}

.case_content_asset_4 {
    width: 11px
}

.case_content_3 p {
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-weight: 900;
    font-size: 12px;
    text-align: center;
    color: #fff
}

.case_content_4 {
    width: 82px;
    height: 28px;
    border-radius: 14px;
    background: #353535;
    display: flex;
    align-items: center;
    justify-content: center
}

.case_content_4 p {
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-weight: 900;
    font-size: 12px;
    text-align: center;
    color: #fff
}

.case_content_5 {
    width: 105px;
    height: 28px;
    border-radius: 14px;
    background: #33e5bc;
    display: flex;
    align-items: center;
    justify-content: center
}

.case_content_5 p {
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-weight: 900;
    font-size: 12px;
    text-align: center;
    color: #fff
}

.case_txt_sp {
    margin-top: 30px
}

.case_li_3 {
    margin-top: 30px;
    width: 100%;
    border-radius: 19px;
    background: #fff;
    border: 4px solid #353535;
    box-shadow: 10px 10px 36px rgba(0, 0, 0, .27);
    padding-bottom: 20px
}

#step {
    background-color: #33E5BC;
    padding-bottom: 70px
}

.step_ttl {
    padding-top: 50px;
    text-align: center
}

.step_ttl h2 {
    font-family: 'Quicksand', sans-serif;
    font-weight: 700;
    font-size: 22px;
    line-height: 40px;
    color: #fff
}

.step_txt {
    margin-top: 20px;
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-weight: 900;
    font-size: 22px;
    line-height: 28px;
    text-align: center;
    color: #fff
}

.step_li_area {
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.step_li {
    width: 483px;
    height: 483px;
    border-radius: 50%;
    background: #fff;
    border: 4px solid #353535;
    filter: drop-shadow(10px 10px 36px rgba(0, 0, 0, .27));
    position: relative
}

.step_area {
    width: 50%;
    margin: 0 auto;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.step_asset {
    position: absolute;
    width: 110px;
    background: transparent;
    right: -60px;
    top: -50px
}

.step_num {
    width: 90px;
    margin: 0 auto
}

.step_num {
    margin-top: 20px
}

.step_img1 {
    width: 209px;
    height: 215px;
    background: transparent;
    margin: 0 auto;
    margin-top: 30px
}

.step_txtarea {
    margin-top: 20px;
    text-align: center
}

.step_txtarea h4 {
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-weight: 900;
    font-size: 20px;
    line-height: 30px;
    text-align: center;
    color: #353535;
    padding-bottom: 4px;
    width: fit-content;
    margin: 0 auto
}

.step_txtarea h4:after {
    background-color: #F9DD86;
    border-radius: 10px;
    content: "";
    display: block;
    height: 4px;
    margin-top: 10px
}

.step_txtarea p {
    margin-top: 10px;
    font-family: "游ゴシック体", YuGothic, "yu-gothic-pr6n", sans-serif;
    font-size: 13px;
    letter-spacing: .06em;
    line-height: 20px;
    text-align: center;
    color: #353535
}

.step_li2 {
    margin-top: 40px
}

.step_img2 {
    margin: 0 auto;
    margin-top: 40px;
    display: flex;
    justify-content: center;
    margin-bottom: 30px
}

.step_img2 img {
    width: 290px
}

.step_li3 {
    margin-top: 40px
}

.step_img3 {
    margin: 0 auto;
    margin-top: 20px;
    display: flex;
    justify-content: center
}

.step_img3 img {
    width: 243px
}

.step_li4 {
    margin-top: 40px
}

.step_img4 {
    margin: 0 auto;
    margin-top: 20px;
    display: flex;
    justify-content: center
}

.step_img4 img {
    width: 243px
}

.step_arrow {
    width: 60px;
    position: absolute;
    left: 50%;
    bottom: -25px;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%)
}

#hardware {
    background-color: #2583F0;
    padding-bottom: 50px
}

.hardware_ttl {
    font-family: 'Quicksand', sans-serif;
    font-weight: 700;
    font-size: 22px;
    line-height: 40px;
    color: #fff;
    text-align: center;
    padding-top: 50px
}

.hardware_txt {
    margin-top: 20px;
    text-align: center;
    font-weight: 900;
    font-size: 22px;
    font-family: 'Zen Kaku Gothic New', sans-serif;
    line-height: 28px;
    text-align: center;
    color: #fff
}

.hardware_top {
    width: 90%;
    margin: 0 auto;
    margin-top: 40px;
    border-radius: 19px;
    background: #fff;
    border: 4px solid #353535;
    box-shadow: 10px 10px 36px rgba(0, 0, 0, .27)
}

.hardware_top_ttl {
    color: #2583f0;
    text-align: center;
    margin-top: 20px
}

.hardware_top_ttl h5 {
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-weight: 900;
    font-size: 20px;
    line-height: 32px
}

.hardware_top_img {
    width: 110px;
    margin: 0 auto;
    margin-top: 40px;
    background: transparent
}

.hardware_top_txt {
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: center;
    font-family: "游ゴシック体", YuGothic, "yu-gothic-pr6n", sans-serif;
    font-size: 15px;
    letter-spacing: .06em;
    line-height: 24px;
    color: #353535
}

.hardware_plus {
    width: 37px;
    margin: 20px auto
}

.hardware_under {
    width: 90%;
    margin: 0 auto;
    border-radius: 19px;
    background: #fff;
    border: 4px solid #353535;
    box-shadow: 10px 10px 36px rgba(0, 0, 0, .27)
}

.hardware_under_ttl {
    margin-top: 20px
}

.hardware_under_ttl {
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-weight: 900;
    font-size: 20px;
    line-height: 32px;
    text-align: center;
    color: #2583f0
}

.hardware_content {
    margin-top: 20px
}

.hardware_content1_img {
    width: 231px;
    margin: 0 auto
}

.hardware_content1_txt {
    margin-top: 30px;
    text-align: center
}

.hardware_content1_txt h5 {
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-weight: 700;
    font-size: 20px;
    text-align: center;
    color: #2583f0
}

.hardware_content1_txt p {
    margin-top: 10px;
    font-family: "游ゴシック体", YuGothic, "yu-gothic-pr6n", sans-serif;
    font-size: 15px;
    letter-spacing: .06em;
    line-height: 24px;
    text-align: center;
    color: #353535
}

.hardware_content2_img {
    width: 100%;
    height: 122px;
    position: relative;
    margin: 0 auto;
    margin-top: 20px
}

.hardware_content2_img img {
    position: absolute;
    width: 155px;
    left: 67%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%)
}

.hardware_content3_img {
    width: 270px;
    margin: 0 auto
}

.hardware_content1_txt2 {
    margin-top: 30px;
    text-align: center
}

.hardware_content1_txt2 h5 {
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-weight: 700;
    font-size: 20px;
    text-align: center;
    color: #2583f0
}

.hardware_content1_txt2 p {
    width: 85%;
    margin: 20px auto;
    margin-bottom: 30px;
    font-family: "游ゴシック体", YuGothic, "yu-gothic-pr6n", sans-serif;
    font-size: 15px;
    letter-spacing: .06em;
    line-height: 24px;
    text-align: left;
    color: #353535
}

.footer_top {
    background-color: #33E5BC;
    padding-top: 50px;
    padding-bottom: 70px
}

.footer_top_img {
    width: 266px;
    margin: 0 auto
}

.footer_txt {
    font-family: "游ゴシック体", YuGothic, "yu-gothic-pr6n", sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    text-align: center;
    color: #fff;
    margin-top: 30px
}

.footer_btn {
    margin: 0 auto;
    margin-top: 40px;
    width: 150px;
    height: 40px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 99px;
    background-color: #2583F0
}

.footer_btn a {
    color: #fff;
    font-family: "游ゴシック体", YuGothic, "yu-gothic-pr6n", sans-serif
}

.footer_copy {
    font-family: 'Quicksand', sans-serif;
    font-weight: 700;
    font-size: 10px;
    text-align: center;
    color: #353535;
    margin-top: 10px;
    margin-bottom: 20px
}

.merit_li,
.merit_top_img,
.hardware_top,
.case_li,
.hardware_under {
    max-width: 500px
}

.trouble_li {
    max-width: 400px
}

@media screen and (max-width:320px) {
    .case_content_1 {
        width: 110px
    }
}

@media screen and (max-width:360px) {
    .case_content_1 {
        width: 110px
    }

    .case_content_1 p {
        font-size: 10px
    }
}

@media screen and (min-height:700px) and (max-width:500px) {
    .top_back_img_sp {
        bottom: -170px
    }

    .top_txt_position {
        bottom: 507px
    }
}

@media screen and (min-width:500px) {
    .top_back_img_sp {
        width: 1200px
    }

    .top_txt_area {
        width: 300px
    }

    .top_back_img_sp {
        bottom: -280px
    }

    .top_txt_position {
        bottom: 5px
    }

    .top_human1 {
        width: 200px;
        bottom: -24px
    }

    .top_human2 {
        width: 180px;
        height: auto
    }
    .merit_li_back{
        right: 161px;
    }
    .merit_li_back2{
        right: 111px;
    }
    .merit_li_back3{
        right: 201px;
    }
}

@media screen and (min-height:900px) and (max-width:768px) {
    .top_back_img_sp {
        bottom: -200px
    }

    .top_txt_position {
        bottom: 600px
    }
}

@media screen and (min-width:768px) {
    .logo_area {
        width: 120px
    }

    .top_back_img_sp {
        width: 1500px;
        bottom: -500px
    }

    .top_txt {
        font-size: 30px;
        line-height: 34px;
        margin-left: 140px
    }

    .top_txt_area {
        width: 450px
    }

    .top_txt_img {
        position: absolute;
        width: 120px;
        top: -20px;
        margin: 0
    }

    .top_txt_position {
        left: 50%;
        bottom: 490px
    }

    .top_human2 {
        width: 220px
    }

    .trouble_wave {
        position: absolute;
        bottom: -65px;
        width: 104vw
    }

    .top_human1 {
        width: 250px;
        bottom: 30px
    }

    .br_sp {
        display: none
    }

    .trouble_li_img1 {
        width: 230px
    }

    .trouble_li_img1 img {
        top: -100px
    }

    .trouble_ttl h2 {
        font-size: 25px
    }

    .trouble_txt {
        font-size: 24px;
        line-height: 1.5
    }

    .trouble_li_img2 {
        width: 160px;
        height: 90px
    }

    .trouble_li_img3 {
        width: 167px;
        height: 90px
    }

    .trouble_li_center {
        margin-top: 80px
    }

    .ttl_border_bk {
        margin-top: 15px
    }

    .trouble_li_ttl {
        font-size: 24px;
        line-height: 1.2;
        margin-top: 30px
    }

    .trouble_li_txt {
        font-size: 16px;
        line-height: 25px
    }

    .merit_area {
        margin-top: 80px
    }

    .merit_ttl h2 {
        width: 350px
    }

    .merit_li_ttl {
        font-size: 24px
    }

    .merit_ttl h3 {
        font-size: 25px
    }
    .merit_li_back {
        right: 166px;
    }
    .merit_li_back2 {
        right: 146px;
    }
    .merit_li_back3 {
        right: 186px;
    }
    .merit_li_ttl_2 {
        margin-left: 20px
    }

    .merit_li_3,
    .merit_li_2 {
        margin-top: 80px
    }

    .tb_only_none {
        display: none
    }

    .merit_li_area h5 {
        font-size: 20px
    }

    .case_area {
        padding-top: 80px
    }

    .merit_li li {
        padding-bottom: 40px
    }

    .step_ttl h2 {
        font-size: 33px
    }

    .case_txt {
        font-size: 25px;
        line-height: 1.5
    }

    .case_li_txtarea_pc h4 {
        text-align: center
    }

    .case_li_2 {
        margin-top: 40px
    }

    .step_num {
        width: 110px;
        margin-top: 30px
    }

    .step_txt {
        margin-top: 20px;
        font-family: 'Zen Kaku Gothic New', sans-serif;
        font-weight: 900;
        font-size: 25px;
        line-height: 1.5
    }

    .step_li {
        width: 501px;
        height: 500px
    }

    .case_txt_sp {
        font-size: 16px
    }

    .step_txtarea p {
        font-size: 16px;
        line-height: 1.5
    }

    .step_img1 {
        margin-top: 15px
    }

    .step_asset {
        width: 120px
    }

    .hardware_top_txt {
        font-size: 16px
    }

    .hardware_under_ttl h5 {
        font-size: 20px
    }

    .hardware_content1_txt p {
        font-size: 16px
    }

    .hardware_content1_txt2 p {
        font-size: 16px
    }
}

@media screen and (min-height:800px) and (max-width:1000px) and (min-width:700px) {
    .top_back_img_sp {
        width: 1500px;
        bottom: -400px
    }

    .top_txt_position {
        bottom: 600px
    }
}

@media screen and (min-width:1024px) {
    .top_human2 {
        left: 75%
    }

    .merit_li,
    .hardware_top,
    .case_li,
    .hardware_under {
        max-width: 850px
    }

    .hardware_top,
    .hardware_under {
        max-width: 788px
    }

    .merit_top_img {
        max-width: 600px
    }

    .merit_area {
        margin-top: 100px
    }


    .top_back_img_sp {
        width: 1600px;
        bottom: -575px
    }

    .trouble_ttl h2 {
        font-size: 33px
    }

    .trouble_txt {
        font-size: 30px
    }

    .trouble_li {
        max-width: 850px;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        column-gap: 5%
    }

    .trouble_li li {
        width: 35%
    }

    .trouble_li_center {
        margin-top: 0
    }

    .trouble_li_top {
        margin-top: 0
    }

    .trouble_li_img2 {
        height: 70px
    }

    .trouble_li_img2 img {
        top: -85px
    }

    .trouble_wave {
        bottom: -82px
    }

    .merit_txt_sp {
        display: none
    }

    .sp_none {
        display: block
    }

    .merit_li_ttl {
        font-size: 36px;
        letter-spacing: 1px;
        padding-bottom: 15px;
        margin-left: 50px;
        text-align: left;
        padding-top: 15px
    }

    .merit_li_ttl_img {
        width: 70px
    }

    .merit_li_ttl_area {
        margin-top: 40px
    }

    .merit_li_back {
        font-size: 105px;
        line-height: 117px;
        right: 296px;
    }
    .merit_li_back2 {
        right:256px;
    }
    .merit_li_back3 {
        right:340px;
    }
    .merit_li_note {
        width: 160px;
        top: -64px;
        right: -25px
    }

    .merit_li_area {
        display: flex;
        flex-wrap: wrap
    }

    .merit_txt {
        width: 50%
    }

    .tb_only_none {
        display: block
    }

    .merit_li_area h5 {
        width: 100%;
        margin-top: 0
    }

    .merit_li_area {
        width: 90%;
        margin: 0 auto;
        margin-top: 50px;
        column-gap: 5%
    }

    .merit_img_1 {
        margin-top: 0;
        max-width: none;
        width: 40%;
        height: 272.13px;
        position: relative
    }

    .merit_txt_pc {
        font-family: "游ゴシック体", YuGothic, "yu-gothic-pr6n", sans-serif
    }

    .merit_txt_pc {
        margin-top: 20px;
        line-height: 2;
        width: 102%;
        padding-bottom: 20px
    }

    .merit_li_area h5 {
        font-size: 22px;
        line-height: 1.5
    }

    .merit_li li {
        padding-bottom: 50px
    }

    .pc_img_irst {
        display: block;
        position: absolute;
        width: 140px;
        bottom: -110px;
        left: -50px
    }

    .merit_ttl_img {
        width: 86px;
        height: auto
    }

    .merit_img_2 {
        margin-top: 0
    }

    .merit_img {
        width: 45%;
        margin-top: 0
    }

    .case_txt {
        font-size: 30px
    }

    .case_txt_sp {
        display: none
    }

    .case_li_1,
    .case_li_2,
    .case_li_3 {
        display: flex;
        flex-wrap: wrap;
        width: 95%;
        padding-left: 2%;
        padding-right: 2%
    }

    .case_img,
    .case_img_2 {
        width: 45%
    }

    .case_li_txtarea_pc {
        max-width: none;
        width: 45%
    }

    .case_li_txtarea_pc h4 {
        text-align: left;
        font-size: 30px;
        width: fit-content
    }

    .case_content {
        width: 90%;
        margin-top: 30px
    }

    .case_content_1 p,
    .case_content_2 p,
    .case_content_3 p,
    .case_content_4 p,
    .case_content_5 p {
        font-size: 15px
    }

    .case_content_1 {
        width: 170px;
        height: 36px
    }

    .case_content_asset_1 {
        width: 14px;
        height: 12px;
        margin-left: 5px;
        margin-right: 5px
    }

    .case_content_2 {
        height: 36px;
        width: 125px
    }

    .case_txt_pc {
        margin-top: 40px;
        font-family: "游ゴシック体", YuGothic, "yu-gothic-pr6n", sans-serif;
        line-height: 2
    }

    .case_img_2 {
        position: relative;
        height: 330px
    }

    .case_img_2 img {
        position: absolute;
        top: -50px;
        width: 90%
    }

    .case_li_2 {
        margin-top: 60px
    }

    .case_content_3 {
        height: 36px;
        width: 66px
    }

    .case_content_4 {
        height: 36px;
        border-radius: 99px;
        width: 90px
    }

    .case_content_5 {
        height: 36px;
        width: 120px;
        border-radius: 99px
    }

    .case_content_asset_2,
    .case_content_asset_4 {
        width: 16px
    }

    .case_li_3 {
        margin-top: 60px;
        justify-content: center;
        padding-bottom: 50px
    }

    .case_txt_pc3 {
        margin-top: 20px
    }

    .case_li_1 {
        padding-bottom: 40px
    }

    .pc_none {
        display: none
    }

    .step_li_area {
        display: grid;
        grid-template-columns: 1fr 1fr;
        justify-content: center;
        width: 900px;
        margin: 0 auto;
        margin-top: 60px
    }

    .step_li {
        width: 455px;
        margin: auto;
        height: 455px;
        border: 6px solid #353535
    }

    .step_img1 {
        width: 178px;
        height: auto;
        background: transparent;
        margin: 0 auto;
        margin-top: 15px;
        margin-bottom: 15px
    }

    .even {
        position: relative;
        width: 100%;
        height: 100%
    }

    .evenarea {
        position: absolute;
        bottom: -55%;
        left: -30px
    }

    .step_li3 {
        margin-top: 50px
    }

    .arrow1,
    .arrow3 {
        left: auto;
        right: -25px;
        bottom: 80px;
        transform: rotate(299deg)
    }

    .arrow2 {
        left: -25px;
        bottom: 80px;
        transform: rotate(62deg)
    }

    .step_arrow {
        width: 75px
    }

    #step {
        background-color: #33E5BC;
        padding-bottom: 330px
    }

    .step_area {
        width: 55%
    }

    .step_img2 {
        margin-top: 20px;
        margin-bottom: 10px
    }

    .step_asset {
        right: -40px;
        top: -50px
    }

    .step_asset1 {
        right: auto;
        left: -40px
    }

    .step_txtarea {
        margin-top: 0;
        text-align: center
    }

    .step_img3,
    .step_img4 {
        margin-top: 10px
    }

    .arrow3 {
        left: auto;
        right: -25px;
        bottom: 80px;
        transform: rotate(299deg)
    }

    .step_li4 {
        bottom: -50%
    }

    .step_txt {
        font-size: 30px
    }

    .step_txtarea h4 {
        font-size: 22px
    }

    .hardware_content1,
    .hardware_content3 {
        display: grid;
        grid-template-columns: 1fr 1fr;
        width: 90%;
        column-gap: 30px;
        justify-content: center;
        align-items: center;
        margin: 0 auto;
        margin-top: 10px
    }

    .hardware_content3 {
        margin-bottom: 30px
    }

    .hardware_content1_img {
        width: 90%;
        margin: 0 auto
    }

    .hardware_txt {
        font-size: 30px;
        line-height: 1.5
    }

    .hardware_top_ttl {
        margin-top: 40px
    }

    .hardware_top_txt {
        margin-bottom: 40px
    }

    .hardware_top_ttl h5 {
        font-family: 'Zen Kaku Gothic New', sans-serif;
        font-weight: 900;
        font-size: 24px;
        line-height: 32px
    }

    .hardware_content3_img {
        width: 90%;
        margin: 0
    }

    .hardware_content1_txt2 {
        width: 100%
    }

    .br_pc {
        display: block
    }

    .hardware_content1_txt2 p {
        margin: 0;
        width: 110%;
        margin-top: 20px
    }

    .hardware_content2_img img {
        width: 194px;
        left: 45%
    }

    .hardware_content1_txt h5 {
        font-size: 22px
    }

    .hardware_content1_txt h5,
    .hardware_content1_txt p {
        text-align: left
    }

    .hardware_under_ttl h5 {
        font-size: 25px;
        margin-top: 40px
    }

    .hardware_content1_txt2 h5 {
        text-align: left
    }

    .footer_top_img {
        width: 453px
    }

    .footer_txt {
        font-size: 20px;
        line-height: 35px;
        text-align: center;
        color: #fff;
        margin-top: 80px
    }

    .hardware_content1_txt h5 {
        font-size: 22px
    }

    .footer_btn {
        height: 48px;
        width: 250px
    }

    .trouble_li li,
    .merit_li li,
    .case_li_1,
    .case_li_2,
    .case_li_3 {
        border: 6px solid #353535
    }

    .merit_li .merit_li_1 {
        padding-bottom: 130px
    }

    .merit_ttl h3 {
        font-size: 30px
    }

    .merit_ttl h2 {
        width: 380px
    }

    .footer_top {
        padding-top: 100px;
        padding-bottom: 150px
    }

    #hardware {
        padding-bottom: 100px
    }

    .footer_btn {
        width: 270px;
        height: 58px
    }

    .footer_btn a {
        font-size: 22px
    }

    header {
        height: 101px
    }

    .logo_area {
        width: 169px
    }
}

@media screen and (min-height:1366px) and (max-width:1300px) and (min-width:1024px) {
    .top_back_img_sp {
        width: 2143px;
        bottom: -643px
    }

    .top_txt_position {
        left: 50%;
        bottom: 771px
    }

    .top_human1 {
        width: 300px;
        bottom: 82px
    }

    .top_human2 {
        width: 264px
    }
}

@media screen and (min-width:1200px) {
    #trouble {
        padding-top: 100px;
        background-color: #2583F0
    }

    .merit_ttl h2 {
        width: 420px
    }

    .trouble_li {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        column-gap: 36px;
        width: 100%
    }

    .trouble_ttl {
        font-size: 34px
    }

    .trouble_txt,
    .merit_ttl h3,
    .case_txt,
    .step_txt,
    .hardware_txt {
        font-size: 34px
    }

    .trouble_ttl h2,
    .case_ttl h2,
    .case_ttl h2,
    .hardware_ttl h2,
    .step_ttl h2 {
        font-size: 35px
    }

    .trouble_li li {
        width: 88%;
        padding: 6%
    }

    .trouble_li {
        max-width: 1000px
    }

    .ttl_border_bk {
        width: 29px;
        height: 4px;
        margin-top: 20px
    }

    .merit_li,
    .case_li {
        max-width: 1000px
    }

    .trouble_li_bottom {
        margin: 0
    }

    .trouble_li_img3 {
        width: 167px;
        height: 70px
    }

    .trouble_li_img3 img {
        top: -72px
    }

    .trouble_li_ttl {
        margin-top: 60px
    }

    .trouble_li_img1 img {
        top: -80px
    }

    .trouble_li_img2 img {
        top: -55px
    }

    .top_back_img_sp {
        width: 1758px;
        bottom: -657px
    }

    .top_txt_position {
        bottom: 508px
    }

    .merit_top_img {
        max-width: 670px
    }

    .merit_li_ttl {
        font-size: 42px;
        border-bottom: 6px solid #f9dd86
    }

    .merit_li_back {
        font-size: 105px;
        line-height: 117px;
        right: 386px;
    }
    .merit_li_back2 {
        right: 366px;
    }
    .merit_li_back3 {
        right: 446px;
    }

    .merit_li_ttl_img {
        width: 100px
    }

    .merit_li_area h5 {
        font-size: 27px
    }

    .merit_back_arrow {
        width: 230px
    }

    .merit_area {
        padding-bottom: 130px
    }

    .merit_area {
        margin-top: 150px
    }

    .merit_li_2 {
        margin-top: 120px
    }

    .merit_img_2 {
        width: 277px;
        height: 515px
    }

    .merit_li_note {
        width: 200px;
        top: -93px;
        right: -25px
    }

    .merit_li_3 {
        margin-top: 120px
    }

    .merit_img_1 {
        height: 320px
    }

    .case_li_txtarea_pc h4 {
        font-size: 34px
    }

    .case_area {
        padding-top: 100px
    }

    .case_li {
        padding-bottom: 120px
    }

    .step_ttl {
        padding-top: 100px;
        text-align: center
    }

    .trouble_li_txt {
        font-size: 16px;
        line-height: 1.8
    }

    .merit_txt_pc {
        font-size: 18px;
        line-height: 38px
    }

    .case_content_2 p,
    .case_content_3 p,
    .case_content_4 p,
    .case_content_5 p {
        font-size: 17px
    }

    .case_content_1 {
        width: 190px;
        height: 40px
    }

    .case_content_2 {
        height: 40px;
        width: 160px
    }

    .case_txt_pc {
        font-size: 18px;
        width: 92%
    }

    .case_img_2 img {
        position: absolute;
        top: -50px;
        width: 80%;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%)
    }

    .case_content_3 {
        height: 40px;
        width: 85px
    }

    .case_content_4 {
        height: 40px;
        border-radius: 99px;
        width: 110px
    }

    .case_content_5 {
        height: 40px;
        width: 135px
    }

    .case_li_2 .case_content {
        width: 95%;
        margin-top: 30px
    }

    .case_li_2 .case_txt_pc {
        width: 94%
    }

    .case_li_2 {
        padding-bottom: 40px
    }

    .case_content_1 p,
    .case_content_2 p,
    .case_content_3 p,
    .case_content_4 p,
    .case_content_5 p {
        font-size: 17px
    }

    .top_human1 {
        width: 290px;
        bottom: 72px
    }

    .merit_li_ttl_img {
        width: 110px
    }

    .merit_ttl_img {
        width: 110px;
        height: auto
    }

    .top_back_img_sp {
        width: 2030px;
        bottom: 0
    }

    .top_human2 {
        width: 260px
    }

    .top_back_img_sp {
        bottom: -780px
    }

    .top_txt {
        font-size: 34px;
        line-height: 1.2;
        margin-left: 140px;
        height: auto
    }

    .top_txt_area {
        width: 500px
    }

    .top_txt_position {
        bottom: 551px
    }

    .top_txt_img {
        position: absolute;
        width: 130px
    }

    .trouble_wave {
        bottom: -100px
    }

    .trouble_wave {
        position: absolute;
        bottom: -65px;
        width: 100vw
    }

    .trouble_wave {
        bottom: -13%
    }

    .hardware_top_txt {
        font-size: 18px
    }

    .hardware_ttl {
        padding-top: 100px
    }

    .footer_txt {
        font-size: 24px;
        line-height: 2
    }
}

@media screen and (min-width:1366px) {
    .trouble_li {
        max-width: 1200px;
        margin-top: 122px
    }

    .trouble_li li {
        width: 79%;
        padding: 6%;
        padding-left: 10%;
        padding-right: 10%
    }

    .trouble_li_ttl {
        font-size: 25px
    }

    .trouble_li_img2 img {
        top: -82px
    }

    .trouble_li_img2 {
        height: 150px;
        width: 210px
    }

    .trouble_li_img1 {
        width: 300px;
        height: 150px
    }

    .trouble_li_img1 img {
        top: -100px
    }

    .trouble_li_img3 {
        height: 150px;
        width: 198px
    }

    .trouble_li_img3 img {
        top: -86px
    }

    .trouble_li_ttl {
        margin-top: 30px
    }

    .trouble_wave {
        bottom: -13%
    }

    .trouble_ttl h2,
    .case_ttl h2,
    .case_ttl h2,
    .hardware_ttl h2 {
        font-size: 41px
    }

    .trouble_txt,
    .merit_ttl h3,
    .case_txt,
    .step_txt,
    .hardware_txt {
        font-size: 42px
    }

    .merit_li,
    .case_li {
        max-width: 1200px
    }

    .merit_li_ttl {
        font-size: 49px;
        padding-bottom: 20px;
        margin-left: 100px
    }

    .merit_li_area h5 {
        font-size: 32px
    }


    .merit_li_back {
        font-size: 105px;
        line-height: 117px;
        right: 495px;
    }
    .merit_li_back2 {
        right: 483px;
    }
    .merit_li_back3 {
        right: 567px;
    }

    .merit_li_note {
        width: 236px;
        top: -93px;
        right: -25px
    }

    .merit_li_2 {
        margin-top: 150px
    }

    .pc_img_irst {
        display: block;
        position: absolute;
        width: 190px;
        bottom: -152px;
        left: -50px
    }

    .merit_li .merit_li_1 {
        padding-bottom: 150px
    }

    .merit_li_area {
        width: 79%;
        margin-left: 6%;
        margin-top: 50px;
        column-gap: 5%
    }

    .merit_img_1 {
        height: auto;
        width: 409px;
        border-radius: 30px
    }

    .merit_img_1 video {
        border-radius: 30px;
        width: 100%;
        object-fit: cover
    }

    .merit_li_ttl_img {
        width: 130px
    }

    .merit_ttl_img {
        width: 130px;
        height: auto
    }

    .merit_li_ttl_area {
        margin-top: 70px
    }

    .merit_img_2 {
        margin-right: 0
    }

    .merit_txt {
        width: 51%
    }

    .merit_img {
        width: 43%;
        margin-top: 0
    }

    .case_li_txtarea_pc {
        margin-top: 70px
    }

    .case_li_txtarea_pc h4 {
        font-size: 40px;
        border-bottom: 6px solid #f9dd86;
        padding-bottom: 25px
    }

    .case_content_1 {
        width: 235px;
        height: 47px
    }

    .case_content_2 {
        width: 178px;
        height: 47px
    }

    .case_content_3 {
        width: 101px;
        height: 47px
    }

    .case_content_4 {
        width: 136px;
        height: 47px
    }

    .case_content_5 {
        width: 174px;
        height: 47px
    }

    .case_li_2 .case_content {
        width: 95%
    }

    .case_li_2 .case_txt_pc {
        width: 95%
    }

    .case_content_asset_1 {
        width: 21px;
        height: 18px;
        margin-left: 5px;
        margin-right: 5px
    }

    .case_content_1 p,
    .case_content_2 p,
    .case_content_3 p,
    .case_content_4 p,
    .case_content_5 p {
        font-size: 19px
    }

    .case_li_2 {
        margin-top: 80px;
        padding-bottom: 80px;
        padding-top: 20px
    }

    .case_img_2 img {
        width: 420px;
        top: -80px
    }

    .case_li_3 {
        margin-top: 80px
    }

    .br_1200 {
        display: block
    }

    .case_li_3 {
        padding-top: 70px;
        padding-bottom: 100px
    }

    .step_li_area {
        width: 1200px
    }

    .step_li {
        width: 634px;
        height: 634px
    }

    .step_asset {
        width: 140px
    }

    .step_num {
        width: 160px
    }

    .step_img1 {
        width: 280px
    }

    .step_area {
        width: 58%
    }

    .step_txtarea p {
        margin-top: 20px;
        font-size: 25px
    }

    .step_txtarea h4 {
        font-size: 32px
    }

    .step_num {
        margin-top: 30px
    }

    .step_img2 {
        margin-top: 20px
    }

    .step_img2,
    .step_img2 img {
        width: 480px
    }

    .step_img3 img {
        width: 323px
    }

    .step_img3,
    .step_img4 {
        margin-top: 20px
    }

    .step_img4 img {
        width: 325px
    }

    .step_arrow {
        width: 87px;
        height: 61px
    }

    .step_li3 {
        margin-top: 72px
    }

    .arrow1,
    .arrow3 {
        bottom: 97px;
        right: 5px;
        transform: rotate(308deg)
    }

    .evenarea {
        position: absolute;
        bottom: -55%;
        left: -65px
    }

    .arrow2 {
        left: 6px;
        bottom: 83px;
        transform: rotate(55deg)
    }

    #step {
        background-color: #33E5BC;
        padding-bottom: 450px
    }

    .step_li4 {
        bottom: -48%
    }

    .ttl_border_bk {
        width: 40px;
        height: 6px
    }

    .hardware_top_ttl h5 {
        font-size: 30px
    }

    .hardware_top_img {
        width: 120px
    }

    .ttl_border_bk {
        margin-top: 20px
    }

    .hardware_top {
        margin-top: 60px
    }

    .hardware_plus {
        margin: 40px auto
    }

    .hardware_content1_txt h5,
    .hardware_content1_txt2 h5 {
        font-size: 24px
    }

    #hardware {
        padding-bottom: 150px
    }

    .step_ttl h2 {
        font-size: 41px
    }
}

@media screen and (min-width:1366px)and (min-height:900px) {
    .top_human1 {
        width: 370px;
        bottom: 158px
    }

    .top_human2 {
        width: 330px
    }
}

@media screen and (min-width:1700px) and (min-height:900px) {
    .top_human1 {
        width: 400px;
        bottom: 190px;
        left: 28%
    }

    .top_back_img_sp {
        width: 2480px;
        bottom: -895px
    }

    .top_human2 {
        width: 350px;
        left: 72%
    }

    .top_txt_position {
        bottom: 754px
    }

    .trouble_wave {
        bottom: -15%
    }

    .top_txt_img {
        width: 200px
    }

    .top_txt_area {
        width: 700px
    }

    .top_txt {
        font-size: 42px;
        line-height: 1.2;
        margin-left: 240px;
        height: auto
    }
}</pre></body></html>