@charset "utf-8";

.din {
    font-family: "din-2014", sans-serif;
    font-weight: 600;
    font-style: normal;
}
.ffs-p {
    font-feature-settings: 'palt';
}
.pr50 {
    padding-right: 30px;
}

#features .fs64 {
    font-size: 64px;
    text-align: center;
}
#features .fs32 {
    font-size: 32px;
    text-align: center;
}
#features .fs16 {
    font-size: 16px;
    text-align: center;
    line-height: 38px;
    margin-top: 50px;
}
.fs26 {
    font-size: 26px;
}
.fs28 {
    font-size: 28px;
}
.fs12 {
    font-size: 12px;
    letter-spacing: 0.015rem;
}
.pb150 {
    padding-bottom: 150px;
}

.fs80 {
    font-size: 80px;
}

#features .d-flex.jc-sb div.partnertxt {
    font-size: 16px;
    width: 66%;
    line-height: 30px;
}
#features .d-flex.jc-sb div.partnertxt span {
    font-size: 14px;
}
#features #partner .btn-wrap01.d-flex.jc-r {
    width: 100%;
    margin-top: 30px;
}
#features #partner .btn01 {
    max-width: 310px;
}
.reason-title {
    font-size: 32px;
    margin-bottom: 25px;
}
#features .rightbox {
    max-width: 55%;
}
#features .img-box {
    width: 36%;
}
#features .business-sec .btn-wrap01 {
    margin-top: 15px;
}
.reason-img {
    width: 35%;
}

#features .features .flexbox:not(:last-child) {
    margin-bottom: 100px;
}
#features .tbl03 th, #features .tbl03 td {
    padding: 14px 20px;
}
#features #partner figure {
    width: 30%;
}
#features #voice.section {
    padding-bottom: 65px;
}
#features #partner {
    margin: 150px 0px 200px;
}
.section-border {
    border-top: solid 1px #000014;
    padding-top: 150px;
}
.big-contact .btn01 {
    max-width: 600px;
    padding-bottom: 100px;
    display: block;
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 45px;
    position: relative;
}

.big-contact .btn01 {
    max-width: 600px;
    width: 48%;
    padding-bottom: 100px;
    display: block;
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 30px;
    position: relative;
}


#features .big-contact .fs64 {
    font-size: 64px;
    text-align: center;
    line-height: 1;
}

.big-contact .btn01::after {
    content: "";
    width: 160px;
    height: 20px;
    background-image: url(../img/cmn/download.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    position: absolute;
    top: 93%;
    right: 17px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.big-contact .btn01:last-child::after {
    content: "";
    width: 170px;
    height: 20px;
    background-image: url(../img/cmn/check-website.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    position: absolute;
    top: 93%;
    right: 17px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.contact-txt {
    margin: 20px 0px 40px;
    position: relative;
    z-index: 3;
    font-feature-settings: 'palt';
}

#black-section {
    background-color: #000;
    padding: 65px 5% 80px;
    margin-top: 200px;
    margin-bottom: 200px;
}

#service .fs12 {
    background-color: #e5e5e7;
    display: inline-block;
    padding: 5px 10px;
    margin-bottom: 10px;
    margin-right: 10px;
}

#service .fs26 {
    margin: 20px 0px 5px;
}

#features #service div.btn-wrap01  {
    max-width: 31%;
}
#features #service .list-txt {
    margin: 15px 0px 35px;
}
#features #service div.servicebtn  {
    max-width: 100%;
    margin-right: 5px;
}
#features #service .mt100  {
    margin-top: 100px;
}

#features #data .y-line {
    background: linear-gradient(transparent 70%, #edff00 65%);
    line-height: 0.95;
}

#features #data .fs28 .y-line {
    background: linear-gradient(transparent 60%, #edff00 65%);
    line-height: 1.5;
}
.d-ib {
    display: inline-block;
    line-height: 1.3;
    letter-spacing: 0;
}
.data-txt {
    margin-top: 20px;
    font-feature-settings:'palt'
}

.data-border {
border: solid 1px #a6a6ad;
padding: 20px 20px 30px 35px;
width: 32%;
}

.lh14 {
    line-height: 1.4;
    margin-top: 10px;
}
.lh16 {
    line-height: 1.6;
}
.lh22 {
    line-height: 2.2;
}
.border-l {
    border-left: solid 1px #000;
    padding-left: 10px;
}
.data-border .border-l {
    font-feature-settings:'palt';
    margin-top: 10px;
}
#features .data .flexbox:not(:last-child) {
    margin-bottom: 100px;
}
.data-border {
    margin-bottom: 20px;
}

#features .flexbox {
    display: flex;
    flex-wrap: wrap;
}
#features .slider-1,.g-border {
    border: solid 1px #a6a6ad;
}

#features #service figure  {
    padding-top: 67.5%;
    position: relative;
    background: #fff;
}

#features #service figure img {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}


@media screen and (max-width: 1400px) {
.fs28 {
        font-size: 24px;
}
#features #partner .wrap1100 {
    padding: 0 5%;
}
}




@media screen and (max-width: 768px) {

 .reason-title {
    font-size: 2.2rem;
    margin-bottom: 15px;
    font-feature-settings: 'palt';
 }
 .features .img-box img {
    width: 100%;
}
 .section-border {
    padding-top: 100px;
}
.pb150 {
    padding-bottom: 100px;
}
 .reason-title br:not(:first-of-type) {
    display: none;
 }
 .fd-cr {
     flex-direction: column-reverse;
 }
 #features .features .flexbox:not(:last-child) {
    margin-bottom: 60px;
}

#features #service div.btn-wrap01 {
    max-width: 100%;
}

#features .fs64 {
    font-size: 40px;
}

#features .fs16 {
    font-size: 14px;
    line-height: 28px;
    margin-top: 30px;
    font-feature-settings: 'palt';
}
#features .fs16 br {
    display: none;
}


#features .score-q {
    margin-top: 35px;
}
#features #partner figure {
    width: 75%;
}

#features .d-flex.jc-sb div.partnertxt {
    font-size: 14px;
    width: 90%;
    line-height: 28px;
    margin: 0 auto;
}

#features #partner .d-flex {
    display: flex;
    justify-content: center;
}

#features #voice.section {
    padding-bottom: 40px;
}

.big-contact .btn01 {
    max-width: 600px;
    width: 100%;
    padding-right: 12px;
    position: relative;
}

.big-contact .btn01:first-child {
    margin-bottom: 25px;
}

#features .big-contact .fs64 {
    font-size: 40px;
    text-align: center;
    line-height: 1;
}
#features .rightbox, #features .img-box {
    width: 100%;
    max-width: 100%;
}
#black-section {
    padding: 45px 5% 60px;
    margin-top: 60px;
    margin-bottom: 100px;
}
#features #voice.section {
    padding: 0px 0 40px;
}
.data-border {
    padding: 15px 15px 25px 20px;
    width: 100%;
}
.fs80 {
    font-size: 68px;
}
.fs26 {
    font-size: 22px;
}
.data-border {
    margin-bottom: 15px;
}
#features #service .d-flex img {
    width: 100%;
}
#features #service .d-flex p br {
    display: none;
}
#features #service .mt100 {
    margin-top: 0px;
}
#features #service.business-sec .btn-wrap01:not(:first-child) {
    margin-top: 60px;
}
#features #service.business-sec .btn-wrap01.btn-none {
    margin-top: 30px;
}
#features #service .list-txt {
    margin: 5px 0px 25px;
}
#features #partner {
    margin: 100px 0px;
    padding: 100px 0px 0px;
}
#features #partner .wrap1100 {
    padding: 0;
}
#features .section {
    padding-top: 80px;
    padding-bottom: 80px;
}
#features #service figure {
    padding-top: 40%;
    position: relative;
    background: #fff;
}
#features #service .d-flex p.list-txt br {
    display: block;
}
#features .contact-txt br {
    display: none;
}

}


