@charset "UTF-8";

* {
    word-break: normal;
    box-sizing: border-box;
    font-family: "Zen Kaku Gothic New", 游ゴシック, YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
    text-size-adjust: 100%;
    margin: 0px;
    padding: 0px;
}

a {
    text-decoration: none;
}

img {
    vertical-align: middle;
    border: none;
    max-width: 100%;
}

#header-menu .list-link, #header-menu .wrap-link-sp .link-top, #header .wrap-right-link .left-contact {
    display: none !important;
}

/*1000-1600 ZOOM*/
body {
    zoom: 100%;
    background: #ffffff !important;
    overflow-x: hidden;
}

@media only screen and (min-width: 1000px) and (max-width: 1300px) {
    body {
        zoom: 70%;
    }
}

@media only screen and (min-width: 1300px) and (max-width: 1600px) {
    body {
        zoom: 80%;
    }
}

.container {
    margin: 0 auto;
    max-width: 100%;
}

@media only screen and (max-width: 1000px) {
    #tech_touch .sec02 .container {
        width: unset;
    }
}

@media only screen and (min-width: 1000px) {
    .container {
        max-width: clamp(320px, 95%, 1610px);
    }

    .container {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media only screen and (min-width: 1240px) {
    .container {
        max-width: clamp(320px, 90%, 1610px);
    }
}

@media only screen and (max-width: 1000px) {
    .container {
        padding-left: 0.68rem;
        padding-right: 0.68rem;
    }

    .container-sec-08 {
        padding-left: 0.28rem;
        padding-right: 0.28rem;
    }
}

@media only screen and (min-width: 1000px) {
    #tech_touch .sec01 .wrap-title-banner {
        display: flex;
        margin-top: 16px;
    }

    #tech_touch .sec01 .title-banner {
        font-size: 41px;
        font-weight: 600;
        letter-spacing: 4.1px;
    }

    #tech_touch .sec01 .wrap-title-banner img {
        width: 55px;
        height: auto;
        margin-top: 10px;
    }

    #tech_touch .sec01 .wrap-info {
        display: flex;
        font-weight: 900;
        padding-left: 40px;
    }

    #tech_touch .sec01 .wrap-info .wrap-info-text01 {
        font-size: 74px;
        color: #010000;
        line-height: 1.1;
    }

    #tech_touch .sec01 .wrap-info .wrap-info-text02 {
        font-size: 214px;
        font-style: italic;
        color: #DB002A;
        line-height: 0.71;
        font-family: "Barlow Semi Condensed", "Yu Gothic Medium", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    }

    #tech_touch .sec01 .wrap-info .wrap-info-text03 {
        font-size: 72px;
        color: #010000;
        line-height: 1.1;
        margin-left: 28px;
        letter-spacing: 2px;
    }

    #tech_touch .sec01 .wrap-info-not {
        font-size: 10px;
        color: #010000;
        font-weight: 900;
        margin-top: 4px;
        margin-left: 40px;
    }

    #tech_touch .sec01 .wrap-rank {
        display: flex;
        gap: 10px;
    }

    #tech_touch .sec01 .wrap-rank .img-left {
        margin-left: -30px;
    }

    #tech_touch .sec01 .wrap-rank .img-right {
        margin-left: -50px;
    }

    #tech_touch .sec01 .banner-top-title {
        font-size: 10px;
        color: #010000;
        letter-spacing: 1px;
        font-weight: 500;
    }

    #tech_touch .sec01 .price-top {
        display: flex;
        justify-content: center;
        align-items: center;
        font-weight: bold;
        color: #0127C4;
        font-size: 20px;
        position: absolute;
        bottom: 0;
        left: 253px;
    }

    #tech_touch .sec01 .label {
        font-size: 47px;
        font-weight: bold;
        line-height: 1.16;
    }

    #tech_touch .sec01 .price {
        margin-top: 15px;
        font-size: 130px;
        line-height: 1;
        font-weight: 500;
        font-family: "din-condensed", sans-serif;
    }

    #tech_touch .sec01 .sub-yen {
        text-align: center;
    }

    #tech_touch .sec01 .sub-yen .text-bottom {
        font-size: 70px;
        line-height: 67px;
    }

    #tech_touch .sec01 .sub-yen .text-top {
        font-size: 20px;
    }

    #tech_touch .sec01 .free-badge {
        background-color: #0058E5;
        color: #F5FF00;
        font-size: 40px;
        padding: 18px 46px;
        border-radius: 8px;
        letter-spacing: 5px;
        margin-left: 10px;
    }
    #tech_touch .sec02 {
        padding-bottom: 80px;
    }
    .sec01.sec-tech-touch .blk001-btn{
        margin-top: 15px;
    }
}


@media only screen and (max-width: 1000px) {
    #tech_touch .sec01 .banner-sp {
        width: 100%;
        margin-bottom: -0.52rem;
    }

    #tech_touch .sec01 .wrap-title-banner {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    #tech_touch .sec01 .wrap-title-banner img {
        height: 0.56rem;
        margin-top: 0.12rem;
    }

    #tech_touch .sec01 .title-banner {
        font-size: 0.42rem;
        font-weight: 600;
        letter-spacing: 0.02rem;
    }

    #tech_touch .sec01 .title-banner-sp {
        font-size: 0.36rem;
        font-weight: 600;

    }

    #tech_touch .sec01 .wrap-info {
        display: flex;
        justify-content: flex-start;
        font-weight: 900;
        align-items: center;
        margin-bottom: 0.12rem;
    }

    #tech_touch .sec01 .title-page {
        text-align: center;
        font-size: 0.46rem;
        font-weight: 600;
        color: #0227C4;
        margin-bottom: -0.28rem;
        letter-spacing: 0.01rem;
    }

    #tech_touch .sec01 .wrap-info .wrap-info-text01 {
        font-size: 0.86rem;
        color: #010000;
        line-height: 1.1;
        letter-spacing: 0.032rem;
    }

    #tech_touch .sec01 .wrap-info .wrap-info-text03 {
        font-size: 0.86rem;
        color: #010000;
        line-height: 1.1;
        margin-left: auto;
        letter-spacing: 0.032rem;
    }

    #tech_touch .sec01 .wrap-info .wrap-info-text02 {
        font-size: 2.58rem;
        color: #DB002A;
        line-height: 0.75;
        font-family: "Barlow Semi Condensed", "Yu Gothic Medium", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
        font-style: italic;
    }

    #tech_touch .sec01 .wrap-info-not {
        text-align: center;
        font-size: 0.16rem;
        color: #010000;
        font-weight: 900;
        margin-top: 4px;
    }

    #tech_touch .sec01 .wrap-rank {
        margin-top: -0.1rem;
        display: flex;
        justify-content: center;
        margin-bottom: -0.2rem;
    }

    #tech_touch .sec01 .rank-img {
        flex: 1;
    }

    #tech_touch .sec01 .rank-img img {
        width: 100%;
        height: auto;
        display: block;
    }

    #tech_touch .sec01 .banner-top-title {
        font-size: 0.16rem;
        color: #010000;
        letter-spacing: 0.8px;
        font-weight: 500;
        margin-bottom: 0.15rem;
    }

    #tech_touch .sec01 .price-top {
        display: flex;
        justify-content: center;
        align-items: center;
        font-weight: bold;
        color: #0127C4;
        font-size: 20px;
    }

    #tech_touch .sec01 .label {
        font-size: 0.52rem;
        font-weight: bold;
        line-height: 1.16;
    }

    #tech_touch .sec01 .price {
        margin-top: 0.14rem;
        font-size: 1.44rem;
        line-height: 0.8;
        font-weight: 500;
        letter-spacing: -2px;
        font-family: "din-condensed", sans-serif;
    }

    #tech_touch .sec01 .sub-yen {
        text-align: center;
        margin-top: 0.08rem;
    }

    #tech_touch .sec01 .sub-yen .text-top {
        font-size: 0.19rem;
    }

    #tech_touch .sec01 .sub-yen .text-bottom {
        font-size: 0.72rem;
        line-height: 0.66rem;
    }

    #tech_touch .sec01 .free-badge {
        background-color: #0058E5;
        color: #F5FF00;
        font-size: 0.32rem;
        padding: 0.24rem 0.21rem;
        border-radius: 4px;
        letter-spacing: 1.46px;
        margin-left: 0.085rem;
    }

    #tech_touch .sec01 .note-box {
        font-weight: bold;
        margin-top: 12px;
        text-align: center;
        border-radius: 5px;
        border: 2px solid #002589;
    }

    #tech_touch .sec01 .note-title {
        background-color: #002589;
        color: #ffff00;
        font-size: 0.28rem;
        letter-spacing: 2.38px;
        padding: 0.08rem;
    }

    #tech_touch .sec01 .note-text {
        font-size: 0.28rem;
        line-height: 1.6;
        margin: 6px 0;
    } 
    #tech_touch .sec01 .highlight-red {
        color: red;
        font-weight: bold;
    }
}

#tech_touch .sec01 {
    background-image: url('/wp-includes/images/tech_touch/sec01/header-bg.png');
    background-size: cover;
}

#tech_touch .sec01 .container {
    position: relative;
}

#tech_touch .blk01 .top-img {
    display: flex;
}

#tech_touch .blk01 .top-img img {
    width: 100%;
}

#tech_touch .blk01 .link-group {
    display: -webkit-flex;
    display: flex;
}

#tech_touch .blk01 .link-group .link {
    width: 6.9rem;
    height: 1.24rem;
    border-radius: 0.6rem;
    font-size: 0.36rem;
}

#tech_touch .blk001-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
}

#tech_touch .sec01 .wrap-title-banner-pc {
    display: flex;
    justify-content: center;
}

#tech_touch .sec01 .wrap-title-banner-pc img {
    height: 33px;
    margin-top: 4px;
    padding: 0 8px;
}

#tech_touch .sec01 .blk001-btn .title-banner {
    font-weight: bold;
    font-size: 26px;
    letter-spacing: 1.07px;
}

#tech_touch .btn02-left {
    background-color: #001BB1;
    color: #F5FF00;
    text-align: center;
    font-size: 15px;
    font-weight: 500;
    border-radius: 7px;
    padding: 7.5px 19px;
    letter-spacing: 2px;
}

#tech_touch .sec-tech-touch .text {
    font-size: 20px;
    font-weight: bold;
    padding-left: 14px;
    letter-spacing: 2.18px;
}

#tech_touch .btn01 a {
    color: #F5FF00;
    background: #E50000;
    border-radius: 50px;
    font-weight: bold;
    font-size: 35px;
    margin: 12px 0;
    padding: 20px 95px;
    letter-spacing: 4.5px;
    cursor: pointer;
    box-shadow: 5px 5px 12px #00000067;
    transition: all .3s ease;
}

#tech_touch .btn01 {
    display: flex;
    justify-content: center;
    align-items: center;
}

#tech_touch .btn01 a:hover {
    background-color: #B10000;
    color: #fff;
}

#tech_touch .sec02 .container .block03 .blk003-btn {
    margin-top: 43px;
}

@media only screen and (max-width: 1000px) {
    #tech_touch .sec01 {
        padding: 0.25rem 0;
        background: white;
    }

    #tech_touch .blk01 {
        overflow: hidden;
        margin-top: 1.5rem;
        padding: 0 0.5rem;
    }

    #tech_touch .blk01 .link-group {
        flex-direction: column;
        align-items: center;
        gap: 0.7rem;
        margin-top: 0.25rem;
    }

    #tech_touch .blk01 .top-img {
        width: 9.6rem;
        margin: 0 -0.3rem;
    }
}

#tech_touch .flex-btn {
    display: flex;
    justify-content: center;
    margin-top: 15px;
    margin-bottom: 28px;
}

#tech_touch .sec02 {
    background-color: #F5F5F5;
}

#tech_touch .sec02 .container .blk-til01 {
    text-align: center;
    font-size: 35px;
    font-weight: bold;
    letter-spacing: 4.76px;
    padding-top: 40px;
}

#tech_touch .sec02 .container .blk-list .block {
    border-radius: 10px;
    box-shadow: inset 0 3px 6px rgba(0, 0, 0, 0.25);
    padding: 30px;
    display: flex;
    flex-direction: column;
    background-color: white;
    width: 31.7%;
}

#tech_touch .sec02 .container .blk-list .block .block-title {
    font-size: 25px;
    text-align: center;
    font-weight: bold;
    letter-spacing: 3.4px;
}

#tech_touch .sec02 .container .blk-list .block-img {
    display: flex;
    justify-content: center;
}

#tech_touch .sec02 .container .blk-list .block-top {
    margin-top: 8px;
}

#tech_touch .sec02 .container .blk-til02 {
    text-align: center;
    font-size: 35px;
    font-weight: bold;
    letter-spacing: 4px;
    margin-bottom: 30px;
}

#tech_touch .sec02 .container .blk-til05 {
    text-align: center;
    font-size: 35px;
    font-weight: bold;
    letter-spacing: 1.5px;
}

#tech_touch .sec02 .container .table {
    display: table;
    width: 100%;
    border-collapse: collapse;
    text-align: center;
}

#tech_touch .sec02 .container .row {
    display: table-row;
}

#tech_touch .sec02 .container .table .row .cell:nth-child(1),
#tech_touch .sec02 .container .table .row .cell:nth-child(2) {
    width: calc(45% / 2);
}

#tech_touch .sec02 .container .table .row .cell:nth-child(3),
#tech_touch .sec02 .container .table .row .cell:nth-child(4),
#tech_touch .sec02 .container .table .row .cell:nth-child(5) {
    width: calc(55% / 3);
}
#tech_touch .sec02 .container .table .row:nth-child(3) .cell.title {
    padding-top: 0;
    padding-bottom: 0;
}
#tech_touch .sec02 .container .cell {
    display: table-cell;
    border: 2px solid #707070;
    padding: 17px;
    vertical-align: middle;
    font-size: 22px;
    background-color: #FFFFFF;
    font-weight: 500;
}

#tech_touch .sec02 .container header .cell {
    font-weight: bold;
    background: #f0f0f0;
}

#tech_touch .sec02 .container .title {
    background-color: #27ACFF;
    color: white;
    font-weight: 600;
    font-size: 28px;
    border-left: 5px solid #002E86;
    border-right: 5px solid #002E86;
    letter-spacing: 3px;
}

#tech_touch .sec02 .container .cell-top {
    border-top: 5px solid #002E86;
    width: 100%;
}
#tech_touch .sec02 .container .cell-top > div {
    display: flex;
    justify-content: center;
}
#tech_touch .sec02 .container .cell-top > span {
    font-size: 30px;
}
#tech_touch .sec02 .container .cell-top img {
    width: 184px;
}
#tech_touch .sec02 .container .cell-bottom {
    border-bottom: 5px solid #002E86;
}

#tech_touch .sec02 .container .th-cell {
    font-weight: bold;
    font-size: 35px;
}

#tech_touch .sec02 .container .highlight {
    font-size: 80px;
    font-weight: bold;
    font-family: "din-condensed", sans-serif;
}

#tech_touch .sec02 .container .cell-first {
    font-size: 25px;
    background-color: #EFEFEF;
    text-align: left;
}

#tech_touch .sec02 .container .doc-types {
    font-weight: bold;
    color: #005bac;
}

#tech_touch .sec02 .container .bot-text {
    font-size: 15px;
    font-weight: bold;
    margin-top: 16px;
    margin-bottom: 70px;
    letter-spacing: 2px;
}

#tech_touch .sec02 .container .blk-til03 {
    text-align: center;
    font-size: 35px;
    font-weight: bold;
    letter-spacing: 1.5px;
    margin-bottom: 30px;
}

#tech_touch .sec02 .container .feature-blk {
    margin-top: 25px;
    display: block;
    background: #fff;
    padding: 34px 40px 40px 45px;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16) inset;
    border-radius: 10px;
}

#tech_touch .sec02 .container .wrap-title {
    display: flex;
    align-items: center;
}

#tech_touch .sec02 .container .blk-text {
    margin-left: 16px;
}

#tech_touch .sec02 .container .blk-text .title01 {
    font-size: 30px;
    font-weight: 600;
    letter-spacing: 4.08px;
}

#tech_touch .sec02 .container .blk-text-sp {
    font-size: 0.32rem;
    font-weight: bold;
    margin-left: 0.16rem;
}

#tech_touch .sec02 .container .title02-sp {
    margin-top: 0.12rem;
    font-size: 0.38rem;
    font-weight: bold;
    color: #E30000;
    letter-spacing: 2.39px;
}

#tech_touch .sec02 .container .blk-text .title02 {
    font-size: 40px;
    font-weight: 600;
    color: #E30000;
    letter-spacing: 4.24px;
}

#tech_touch .sec02 .container .wap-content {
    display: flex;
    margin-top: 25px;
}

#tech_touch .sec02 .container .wap-content .column-right .text-left {
    margin-right: -12px;
}

@media only screen and (min-width: 1000px) {
    #tech_touch .sec01 {
        padding-top: 20px;
    }
    #tech_touch .sec02 .container .cell-first {
        padding: 20px 30px;
    }
    #tech_touch .sec01 .container {
        padding: 0 45px;
        max-width: 1690px;
        margin: 0 auto;
    }

    #tech_touch .sec02 .container .wap-content .column-left {
        flex-basis: 37%;
        padding-right: 26px;
    }

    #tech_touch .sec02 .container .wap-content .content-left {
        display: flex;
        gap: 8px;
        justify-content: center;
    }
    #tech_touch .sec02 .container .wap-content .content-left .stamps-left {
        display: flex;
        align-items: center;
    }
    #tech_touch .sec02 .container .wap-content .content-left .wrap-title02-top {
        padding-left: 16px;
    }

    #tech_touch .sec02 .container .wap-content .column-right {
        flex-basis: 63%;
        border-left: 3px solid #C1C1C1;
        padding-left: 28px;
    }

    #tech_touch .sec01 .mt-left-right {
        display: flex;
    }

    #tech_touch .sec01 .mt-til01 {
        font-size: 53px;
        font-weight: 600;
        letter-spacing: 5.15px;
        color: #0227C4;
    }

    #tech_touch .sec01 .mt-til02 {
        font-size: 56px;
        font-weight: 600;
        letter-spacing: 7.21px;
        color: #0227C4;
        margin-top: -10px;
    }

    #tech_touch .sec01 .mt-right {
        margin: 13px -60px 0 -174px;
        position: relative;
    }

    #topv3 .main-top .mt-right .right-img01 {
        width: 1022px;
        display: flex;
    }
    #tech_touch .sec02 .container .wap-content .ud-img {
        display: flex;
        justify-content: center;
        position: relative;
        z-index: 10;
    }
}

#tech_touch .sec02 .container .wap-content .section {
    text-align: center;
}

#tech_touch .sec02 .container .wap-content .int-til {
    font-size: 16px;
    letter-spacing: 1.86px;
    padding-bottom: 6px;
}

#tech_touch .sec02 .container .wap-content .red {
    font-size: 16px;
    color: #000;
    font-weight: bold;
    letter-spacing: 0.86px;
    padding-bottom: 6px;
}

#tech_touch .sec02 .container .wap-content .red .bold {
    font-size: 16px;
    color: red;
    font-weight: bold;
}

#tech_touch .sec02 .container .wap-content .stamps {
    display: flex;
    align-items: center;
    justify-content: center;
}

#tech_touch .sec02 .container .wap-content .stamp {
    display: flex;
    flex-direction: column;
    align-items: center;
}

#tech_touch .sec02 .container .wap-content .caption {
    font-size: 12px;
    color: #000;
    font-weight: 500;
}
@media only screen and (min-width: 1000px) {
    #tech_touch .sec02 .container .wap-content .content-left .caption {
        margin-top: -1px;
    }
    #tech_touch .sec02 .container .wap-content .height-img {
        display: flex;
        align-items: center;
        height: 130px;
        margin-top: -5px;
    }
    #tech_touch .sec02 .container .wap-content .height-img .blk02-06 {
        width: 95px;
    }
    #tech_touch .sec02 .container .wap-content .column-left .content-left .text-mid {
        font-size: 25px;
        margin-bottom: 30px;
        font-weight: 600;
        color: #5D5D5D;
    }

    #tech_touch .sec02 .container .wap-content .rb-img {
        display: flex;
        align-items: center;
        padding-top: 44px;
    }

    #tech_touch .sec02 .container .wap-content .column-right .content-right {
        display: flex;
        justify-content: space-between;
    }
}

#tech_touch .sec02 .container .wap-content .blk-sub-title {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 10px;
    letter-spacing: 2.32px;
}

#tech_touch .sec02 .container .wap-content .blk-sub-title-lf02 {
    font-weight: bold;
    margin-top: 23px;
    color: #FF0000;
    letter-spacing: 3.48px;
}

#tech_touch .sec02 .container .wap-content .wrap-sub-title-sp {
    display: flex;
    color: #0127C4;
    margin: 10px 0px;
}

#tech_touch .sec02 .container .wap-content .wrap-sub-title-sp .sub-title01 {
    font-size: 21px;
    font-weight: 600;
    line-height: 24px;
}

#tech_touch .sec02 .container .wap-content .wrap-sub-title-sp .sub-title02 {
    font-size: 60px;
    font-weight: 600;
    line-height: 42px;
    letter-spacing: 1px;
}

#tech_touch .sec02 .container .wap-content .wrap-sub-title-sp .sub-title04 {
    text-align: center;
    font-weight: bold;
    line-height: 22px;
}

#tech_touch .sec02 .container .wap-content .wrap-sub-title-sp .sub-title04 .text-top {
    font-size: 9px;
}

#tech_touch .sec02 .container .wap-content .wrap-sub-title-sp .sub-title04 .text-bottom {
    font-size: 32px;
}

#tech_touch .sec02 .container .wap-content .wrap-sub-title {
    display: flex;
    color: #0127C4;
    margin: 10px 0 0;
}
#tech_touch .sec02 .container .block03 .wrap-quote-cta {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 100px;
    margin-top: 35px;
}
#tech_touch .sec02 .container .block03 .wrap-quote-cta .quote-txt {
    background-color: #FF0000;
    width: 100%;
    text-align: center;
    border-radius: 6px;
    padding: 13px 20px 27px;
}
#tech_touch .sec02 .container .block03 .wrap-quote-cta .quote-txt span {
    color: #F5FF00;
    font-weight: bold;
    line-height: 1;
}
@media screen and (min-width: 1000px) {
   #tech_touch .sec02 .container .block03 .wrap-quote-cta .quote-txt span.size-sm {
    font-size: 30px;
    letter-spacing: 4px;
}
#tech_touch .sec02 .container .block03 .wrap-quote-cta .quote-txt span.size-lg {
    font-size: 58px;
    letter-spacing: 3px;
}
#tech_touch .sec02 .container .block03 .wrap-quote-cta .quote-txt span.size-md {
    font-size: 36px;
    letter-spacing: 7px;
}  
}
@media screen and (min-width: 1170px) {
   #tech_touch .sec02 .container .block03 .wrap-quote-cta .quote-txt span.size-sm {
    font-size: 35px;
}
#tech_touch .sec02 .container .block03 .wrap-quote-cta .quote-txt span.size-lg {
    font-size: 68px;
}
#tech_touch .sec02 .container .block03 .wrap-quote-cta .quote-txt span.size-md {
    font-size: 50px;
}  
}
@media screen and (min-width: 1300px) and (max-width: 1400px) {
    #tech_touch .sec02 .container .block03 .wrap-quote-cta .quote-txt span.size-sm {
    font-size: 30px;
}
    #tech_touch .sec02 .container .block03 .wrap-quote-cta .quote-txt span.size-lg {
    font-size: 62px;
}
    #tech_touch .sec02 .container .block03 .wrap-quote-cta .quote-txt span.size-md {
    font-size: 43px;
}
}
#tech_touch .sec02 .container .wap-content .wrap-sub-title .sub-title01 {
    font-weight: 600;
    line-height: 24px;
    white-space: nowrap;
}
@media screen and (min-width: 1000px) {
    #tech_touch .sec02 .container .wap-content .wrap-sub-title .sub-title01 {
    font-size: 18px;
}   
    #tech_touch .sec02 .container .wap-content .wrap-sub-title .sub-title04 .text-bottom {
    font-size: 28px;
}
    #tech_touch .sec02 .container .wap-content .wrap-sub-title .sub-title02 {
    font-size: 56px;
}
    #tech_touch .sec02 .container .wap-content .blk-sub-title-lf02 {
    font-size: 26px;
}
}
@media screen and (min-width: 1400px) {
    #tech_touch .sec02 .container .wap-content .wrap-sub-title .sub-title01 {
    font-size: 21px;
}   
    #tech_touch .sec02 .container .wap-content .wrap-sub-title .sub-title04 .text-bottom {
    font-size: 32px;
}
    #tech_touch .sec02 .container .wap-content .wrap-sub-title .sub-title02 {
    font-size: 60px;
}
    #tech_touch .sec02 .container .wap-content .blk-sub-title-lf02 {
    font-size: 30px;
}
}
#tech_touch .sec02 .container .wap-content .wrap-sub-title .sub-title02 {
    font-weight: 600;
    line-height: 54px;
    font-family: 'din-condensed';
    letter-spacing: 0.25px;
}

#tech_touch .sec02 .container .wap-content .wrap-sub-title .sub-title04 {
    text-align: center;
    font-weight: bold;
    line-height: 22px;
    white-space: nowrap;
}

#tech_touch .sec02 .container .wap-content .wrap-sub-title .sub-title04 .text-top {
    font-size: 9px;
}

#tech_touch .sec02 .container .wap-content .wrap-sub-title .wap-icon {
    padding: 0 4px;
    display: flex;
    align-items: center;
    min-width: 27px;
    width: 31px;
}

#tech_touch .sec02 .container .wap-content .btn02 {
    margin-top: 10px;
    padding-right: 20px;
}

#tech_touch .sec02 .container .wap-content .btn02 .link-red {
    text-align: center;
    color: #F5FF00;
    background: #FF0000;
    border: #FF0000;
    border-radius: 6px;
    padding: 8px 0px;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 2.12px;
}

#tech_touch .sec02 .container .wap-content .column-right .height-img {
    height: 140px;
    margin-bottom: 8px;
}

#tech_touch .sec02 .container .wap-content .column-right .height-img-center {
    display: flex;
    justify-content: center;
}

#tech_touch .sec02 .container .wap-content .column-right .height-img-right {
    display: flex;
    justify-content: center;
    margin-bottom: 5px;
}

#tech_touch .sec02 .container .wap-content .column-right .wrap-img-left {
    display: flex;
    justify-content: space-between;
}

#tech_touch .sec02 .container .wap-content .column-right .caption {
    text-align: center;
    font-size: 14px;
    color: #000;
    margin-bottom: 0.2rem;
    font-weight: 500;
}

#tech_touch .sec02 .container .wap-content .column-right .blk-sub-til01 {
    color: #0227C4;
    font-weight: 600;
    font-size: 25px;
}

#tech_touch .sec02 .container .wap-content .column-right .blk-sub-til02 {
    color: #0227C4;
    font-weight: 600;
    font-size: 25px;
}

#tech_touch .sec02 .container .wap-content .column-right .blk-sub-til03 {
    color: #0227C4;
    font-weight: 600;
    font-size: 25px;
}

#tech_touch .sec02 .container .wap-content .column-right .blk-sub-til-left {
    color: #0227C4;
    font-weight: 600;
    font-size: 50px;
    line-height: 58px;
    margin-top: -2px;
}

#tech_touch .sec02 .container .wap-content .column-right .blk-sub-til {
    display: flex;
    color: #0227C4;
    font-weight: 600;
    margin-top: 4px;
    white-space: nowrap;
}

#tech_touch .sec02 .container .wap-content .column-right .sub-title00 {
    font-size: 24px;
    width: 28px;
    line-height: 25px;
}

#tech_touch .sec02 .container .wap-content .column-right .sub-title01 {
    font-size: 68px;
    line-height: 51px;
    letter-spacing: 1px;
    font-family: "din-2014-narrow", sans-serif;
}

#tech_touch .sec02 .container .wap-content .column-right .sub-title02 {
    font-size: 50px;
    line-height: 50px;
}

#tech_touch .sec02 .container .wap-content .column-right .sub-title03 {
    font-size: 28px;
    margin-top: auto;
}

#tech_touch .sec02 .container .wap-content .column-right .sub-title04 {
    font-size: 50px;
    line-height: 50px;
}
@media screen and (min-width: 1300px) and (max-width: 1400px) {
    #tech_touch .sec02 .container .wap-content .column-right .sub-title00 {
    font-size: 20px;
}
    #tech_touch .sec02 .container .wap-content .column-right .sub-title01 {
    font-size: 60px;
}
    #tech_touch .sec02 .container .wap-content .column-right .sub-title02 {
    font-size: 45px;
}
    #tech_touch .sec02 .container .wap-content .column-right .sub-title04 {
    font-size: 45px;
}
#tech_touch .sec02 .container .wap-content .column-right .blk-sub-til01 {
    font-size: 22px;
}
#tech_touch .sec02 .container .wap-content .column-right .blk-sub-til-left {
    font-size: 45px;
}
}
#tech_touch .sec02 .container .wap-content .column-right .block-left {
    width: 26%;
}

#tech_touch .sec02 .container .wap-content .column-right .block-center {
    width: 31%;
}

#tech_touch .sec02 .container .wap-content .column-right .block-right {
    width: 41%;
    padding-left: 7px;
}

#tech_touch .sec02 .container .wap-content .column-right .btn-last {
    text-align: center;
    color: #F5FF00;
    background: #FF0000;
    border-radius: 6px;
    padding: 17px 19px;
    font-size: 15px;
    font-weight: bold;
    margin-right: 10px;
    letter-spacing: 2.1px;
}

#tech_touch .sec02 .container .wap-content .column-right .btn-last-text01 {
    font-size: 18px;
    font-weight: bold;
    color: #4E4E4E;
    letter-spacing: 2.12px;
}

#tech_touch .sec02 .container .wap-content .column-right .text-red {
    font-size: 18px;
    font-weight: bold;
    color: #FF0000;
    letter-spacing: 2.12px;
}

#tech_touch .sec02 .container .wap-content .column-right .text-normal {
    font-size: 18px;
    font-weight: bold;
    color: #4E4E4E;
}

#tech_touch .sec02 .container .wap-content .column-right .text-til01-left {
    font-size: 15px;
    margin-left: 6px;
}

#tech_touch .sec02 .container .wrap-table {
    margin-top: 60px;
}

#tech_touch .sec02 .container .wrap-table .img-title {
    position: absolute;
    top: -20px;
    right: -113px;
}

#tech_touch .sec02 .container .wrap-table .title-top {
    position: relative;
    width: fit-content;
    padding-right: 140px;
}

#tech_touch .sec02 .container .wrap-table .title-top-text {
    font-size: 35px;
    font-weight: 900;
    letter-spacing: 5.11px;
    margin-bottom: 7px;
}

#tech_touch .sec02 .container .wrap-table .title-bottom {
    font-size: 14px;
    letter-spacing: 1.02px;
    font-weight: 500;
    line-height: 2;
}

#tech_touch .sec02 .container .wrap-table .stamp-table {
    width: 100%;
    border-collapse: collapse;
    text-align: center;
}
@media only screen and (min-width: 1000px){
    #tech_touch .sec02 .container .wrap-table .stamp-table {
    width: 100%;
    border-collapse: collapse;
    text-align: center;
    border: 2px solid #707070;
    }
}
#tech_touch .sec02 .container .wrap-table .stamp-table th,
#tech_touch .sec02 .container .wrap-table .stamp-table td {
border-right: 2px solid #707070;
border-bottom: 2px solid #707070;
vertical-align: middle;
white-space: nowrap;
}
#tech_touch .sec02 .container .wrap-table .stamp-table th:last-child,
#tech_touch .sec02 .container .wrap-table .stamp-table td:last-child {
border-right: none;
}
#tech_touch .sec02 .container .wrap-table .stamp-table tr:last-child td {
    border-bottom: none;
    }
#tech_touch .sec02 .container .wrap-table .stamp-table th {
    background-color: #E2E2E2;
    font-size: 25px;
    font-weight: 400;
    padding: 17px 27px;
    font-weight: 500;
}

#tech_touch .sec02 .container .wrap-table .stamp-table td {
    font-size: 20px;
    text-align: left;
    padding: 25px 27px;
    font-weight: 500;
}

#tech_touch .sec02 .container .wrap-table .stamp-table .col-first {
    text-align: center;
}

#tech_touch .sec02 .container .wrap-table .stamp-image01 {
    width: 95px;
    height: auto;
}

#tech_touch .sec02 .container .wrap-table .stamp-image02 {
    width: 126px;
    height: auto;
}

#tech_touch .sec02 .container .wrap-table .stamp-image03 {
    width: 158px;
    height: auto;
}

#tech_touch .sec02 .container .wrap-table .stamp-image04 {
    width: 147px;
    height: auto;
}

#tech_touch .sec02 .container .wrap-table .note {
    font-size: 0.8rem;
    color: #666;
}

#tech_touch .sec02 .container .cell-white {
    background-color: white;
    font-size: 0.22rem;
    text-align: left;
    z-index: 2;
}

@media only screen and (max-width: 1000px) {
    #tech_touch .sec02 {
        margin-top: 0.52rem;
        background-color: #F5F5F5;
    }   
    #tech_touch .sec-05 {
        padding-bottom: 0.36rem;
    }   
    #tech_touch .sec02 .container .cell-white {
        position: sticky;
        left: 0;
    }
    #tech_touch .sec02 .container .blk-til01 {
        margin-top: 0.48rem;
        margin-bottom: 0.52rem;
        text-align: center;
        font-size: 0.46rem;
        font-weight: bold;
        letter-spacing: 1.65px;
    }

    #tech_touch .sec02 .container .wap-content .column-right .blk-sub-til02 {
        font-size: 0.5rem;
        letter-spacing: 0.032rem;
        text-align: center;
    }

    #tech_touch .sec02 .container .blk-list .block {
        border-radius: 0.1rem;
        box-shadow: inset 0px 3px 6px rgba(0, 0, 0, 0.25);
        padding: 0.34rem 0.4rem;
        display: flex;
        flex-direction: column;
        margin-bottom: 0.28rem;
        background-color: white;
        width: 100%;
    }

    #tech_touch .sec02 .container .blk-list .block .block-title {
        font-size: 0.34rem;
        text-align: center;
        font-weight: bold;
        letter-spacing: 2px;
    }

    #tech_touch .sec02 .container .blk-til02 {
        text-align: center;
        font-size: 0.46rem;
        font-weight: bold;
        letter-spacing: 1.5px;
        margin-top: 0.6rem;
        margin-bottom: 0.46rem;
    }

    .wrap-tit05 {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    #tech_touch .sec02 .container .blk-til05 {
        text-align: center;
        font-size: 0.46rem;
        font-weight: 600;
        letter-spacing: 1.5px;
        width: 4.4rem;
    }

    #tech_touch .sec02 .container .cell {
        font-size: 0.24rem;
        white-space: nowrap;
    }

    #tech_touch .sec02 .container .title {
        font-size: 0.28rem;
    }

    #tech_touch .sec02 .container .th-cell {
        font-weight: 600;
        font-size: 0.38rem;
    }

    #tech_touch .sec02 .container .highlight {
        font-size: 0.84rem;
        font-weight: bold;
    }

    #tech_touch .sec02 .container .cell-first {
        position: sticky;
        left: 0;
        font-size: 0.22rem;
        text-align: left;
    }

    #tech_touch .sec02 .container .cell-first .sub-text {
        margin-left: -0.2rem;
    }

    #tech_touch .sec02 .container .bot-text {
        font-size: 0.18rem;
        font-weight: 500;
        margin-top: 8px;
        margin-bottom: 28px;
        letter-spacing: 1.03px;
    }

    #tech_touch .sec02 .container .feature-blk {
        margin-top: 25px;
        display: block;
        background: #fff;
        padding: 0.4rem;
        box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16) inset;
        border-radius: 10px;
    }

    #tech_touch .sec02 .container .feature-blk .table-content {
        overflow-x: scroll;
    }
    #tech_touch .sec02 .container .wrap-table .stamp-table {
        width: 100%;
        border-collapse: separate;
        text-align: center;
        border-spacing: 0;
        border-top: 2px solid #707070;
        border-bottom: 2px solid #707070;
        border-right: 2px solid #707070;
    }
    #tech_touch .sec02 .container .wrap-table .stamp-table th:first-child,
    #tech_touch .sec02 .container .wrap-table .stamp-table td:first-child {
    position: sticky;
    left: 0;
    background: #FFFFFF;
    z-index: 2;
    border-left: 2px solid #707070;
    }
    #tech_touch .sec02 .container .wrap-table .stamp-table th:first-child{
        position: sticky;
        left: 0;
        background: #E2E2E2;
        z-index: 2;
        border-left: 2px solid #707070;
        border-top: 1px solid #707070;
        }
    #tech_touch .sec02 .container .feature-blk .wrap-title img {
        width: 1.3rem;
        height: auto;
    }

    #tech_touch .sec02 .container .wap-content {
        display: flex;
        flex-direction: column;
        margin-top: 20px;
    }

    #tech_touch .sec02 .container .wap-content .wrap-title02-top {
        margin-bottom: 0.4rem;
    }

    #tech_touch .sec02 .container .wap-content .stamps-left {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    #tech_touch .sec02 .container .wap-content .height-img {
        display: flex;
        align-items: center;
        height: 100px;
    }

    #tech_touch .sec02 .container .wap-content .rb-img {
        display: flex;
        justify-content: center;
        margin: 10px 0px;
    }

    #tech_touch .sec02 .container .wap-content .blk-sub-title {
        font-size: 0.33rem;
        font-weight: bold;
        margin-bottom: 10px;
    }

    #tech_touch .sec02 .container .wap-content .blk-sub-title-lf02 {
        font-size: 0.32rem;
        margin-top: 0.32rem;
        letter-spacing: 1.6px;
    }
    #tech_touch .sec02 .container .block03 .wrap-quote-cta {
        padding: 0;
        margin: 0.1rem 0 0.37rem;
    }

    #tech_touch .sec02 .container .block03 .wrap-quote-cta .quote-txt span.size-sm {
        font-size: 0.28rem;
        letter-spacing: 0.04rem;
    }

    #tech_touch .sec02 .container .block03 .wrap-quote-cta .quote-txt span.size-md {
        font-size: 0.4rem;
        letter-spacing: 0.04rem;
    }

    #tech_touch .sec02 .container .block03 .wrap-quote-cta .quote-txt span.size-lg-2 {
        font-size: 0.5rem;
        letter-spacing: 0.06rem;
        margin-top: 0.13rem;
    }

    #tech_touch .sec02 .container .block03 .wrap-quote-cta .quote-txt span.size-lg {
        font-size: 1rem;
        letter-spacing: 0.06rem;
    }

    #tech_touch .sec02 .container .block03 .wrap-quote-cta .quote-txt {
        padding: 0.25rem 0.15rem;
    }
    
    #tech_touch .sec02 .container .block03 .wrap-quote-cta .quote-txt span {
        display: flex;
        justify-content: center;
        align-items: baseline;
    }

    #tech_touch .sec02 .container .wap-content .wrap-sub-title .sub-title01 {
        font-size: 0.32rem;
        font-weight: 600;
        line-height: 1.16;
        letter-spacing: 0.86px;
    }

    #tech_touch .sec02 .container .wap-content .wrap-sub-title .sub-title02 {
        font-size: 0.96rem;
        font-weight: 500;
        line-height: 42px;
        letter-spacing: -2px;
    }
    #tech_touch .sec02 .container .wap-content .wrap-sub-title .wap-icon {
        padding: 0 0.1rem 0 0.04rem;
    }
    #tech_touch .sec02 .container .wap-content .wrap-sub-title .wap-icon img {
        width: 0.36rem;
    }
    #tech_touch .sec02 .container .wap-content .caption {
        font-size: 0.24rem;
    }
    #tech_touch .sec02 .container .wap-content .red .bold {
        font-size: 0.32rem;
    }
    #tech_touch .sec02 .container .wap-content .wrap-sub-title .sub-title04 .text-top {
        font-size: 0.16rem;
    }

    #tech_touch .sec02 .container .wap-content .wrap-sub-title .sub-title04 .text-bottom {
        font-size: 0.5rem;
        line-height: 28px;
    }

    #tech_touch .sec02 .container .wap-content .wrap-sub-title .sub-title04 {
        line-height: normal;
    }

    #tech_touch .sec02 .container .wap-content .wrap-sub-title-sp .sub-title01 {
        font-size: 0.7rem;
        font-weight: 600;
        letter-spacing: 2.98px;
        line-height: 0.72rem;
    }

    #tech_touch .sec02 .container .wap-content .wrap-sub-title-sp .sub-title02 {
        font-size: 2rem;
        font-weight: 500;
        line-height: 1.6rem;
        letter-spacing: normal;
        font-family: 'din-condensed';
    }

    #tech_touch .sec02 .container .wap-content .wrap-sub-title-sp .sub-title04 .text-bottom {
        font-size: 1.1rem;
        line-height: 0.96rem;
    }

    #tech_touch .sec02 .container .wap-content .wrap-sub-title-sp .sub-title04 .text-top {
        font-size: 0.3rem;
    }

    #tech_touch .sec02 .container .wap-content .wrap-sub-title-sp .sub-title04 {
        text-align: center;
        font-weight: bold;
        line-height: normal;
    }

    #tech_touch .sec02 .container .wap-content .btn02 {
        margin-top: 0.2rem;
        margin-bottom: 0.48rem;
        padding-right: 0px;
    }

    #tech_touch .sec02 .container .wap-content .column-right {
        border-top: 3px solid #C1C1C1;
        padding-top: 0.36rem;
    }

    #tech_touch .sec02 .container .wap-content .column-right .wrap-img-left {
        display: flex;
        justify-content: center;
        gap: 0.24rem;
    }

    #tech_touch .sec02 .container .wap-content .column-right .height-img {
        height: 2.28rem;
    }

    #tech_touch .sec02 .container .wap-content .column-right .blk-sub-til01 {
        color: #0227C4;
        font-weight: 600;
        font-size: 0.5rem;
        text-align: center;
        letter-spacing: 0.04rem;
    }

    #tech_touch .sec02 .container .wap-content .column-right .blk-sub-til03 {
        color: #0227C4;
        font-weight: 600;
        font-size: 0.5rem;
        margin-left: 0.24rem;
    }

    #tech_touch .sec02 .container .wap-content .column-right .blk-sub-til-left {
        color: #0227C4;
        font-weight: 600;
        font-size: 1rem;
        text-align: center;
        letter-spacing: 6.8px;
        line-height: 1.16rem;
    }

    #tech_touch .sec02 .container .wap-content .column-right .block-center {
        width: 100%;
    }

    #tech_touch .sec02 .container .wap-content .column-right .blk-sub-til {
        display: flex;
        color: #0227C4;
        font-weight: 600;
        margin-top: 0.15rem;
        margin-left: 0.15rem;
    }

    #tech_touch .sec02 .container .wap-content .column-right .sub-title00 {
        font-size: 0.48rem;
        width: 0.48rem;
        line-height: 0.5rem;
    }

    #tech_touch .sec02 .container .wap-content .column-right .sub-title01 {
        font-size: 1.36rem;
        line-height: 1.02rem;
        letter-spacing: 1px;
        padding-left: 3px;
    }

    #tech_touch .sec02 .container .wap-content .column-right .sub-title02 {
        font-size: 1rem;
        line-height: 1rem;
    }

    #tech_touch .sec02 .container .wap-content .column-right .sub-title03 {
        font-size: 0.56rem;
        margin-top: auto;
    }

    #tech_touch .sec02 .container .wap-content .column-right .sub-title04 {
        font-size: 1rem;
        line-height: 1rem;
    }

    #tech_touch .sec02 .container .wap-content .column-right .block-right {
        width: 100%;
        padding-left: 0;
    }

    #tech_touch .sec02 .container .wap-content .column-right .sub-title04-sp {
        font-size: 1rem;
        line-height: 1rem;
        font-weight: 600;
        color: #0227C4;
        padding-top: 3px;
    }

    #tech_touch .sec02 .container .wap-content .column-right .wrap-title04-sp {
        display: flex;
        align-items: center;
        margin-left: 0.24rem;
    }

    #tech_touch .sec02 .container .wap-content .column-right .text-til01-left-sp {
        color: #0227C4;
        font-size: 0.3rem;
        margin-left: 0.18rem;
        font-weight: 500;
        padding-top: 11px;
    }

    #tech_touch .sec02 .container .wap-content .column-right .wap-btn-last {
        margin-top: 0.2rem;
        margin-bottom: 0.12rem;
    }

    #tech_touch .sec02 .container .wap-content .column-right .btn-last {
        text-align: center;
        color: #F5FF00;
        background: #FF0000;
        border-radius: 5px;
        padding: 0.14rem 16px;
        font-size: 0.3rem;
        font-weight: bold;
    }

    #tech_touch .sec02 .container .wap-content .column-right .btn-last-texts {
        font-size: 0.32rem;
        margin-top: 0.12rem;
    }

    #tech_touch .sec02 .container .wrap-table {
        margin-top: 0.4rem;
        margin-bottom: 0.32rem;
    }

    #tech_touch .sec02 .container .wrap-table .title-top-text {
        font-size: 0.5rem;
        font-weight: 600;
        letter-spacing: 1.93px;
    }

    #tech_touch .sec02 .container .wrap-table .title-top {
        position: relative;
        width: fit-content;
        padding-right: 2.24rem;
    }

    #tech_touch .sec02 .container .wrap-table .img-title {
        position: absolute;
        top: 0;
        right: -0.58rem;
    }

    #tech_touch .sec02 .container .wrap-table .img-title img {
        width: 2.94rem;
        height: auto;
    }

    #tech_touch .sec02 .container .wrap-table .title-bottom-sp {
        font-size: 0.28rem;
        letter-spacing: 1.02px;
        margin-top: 0.08rem;
        margin-bottom: 0.4rem;
        font-weight: 500;
    }

    #tech_touch .sec02 .container .wrap-table .stamp-table th {
        background-color: #E2E2E2;
        font-size: 0.24rem;
        padding: 0.12rem 0.32rem;
        font-weight: 500;
    }

    #tech_touch .sec02 .container .wrap-table .stamp-table td {
        font-size: 0.24rem;
        padding: 0.16rem 0.2rem;
        font-weight: 500;
    }

    #tech_touch .sec02 .container .wap-content .btn02 .link-red {
        text-align: center;
        color: #F5FF00;
        background: #FF0000;
        border: #FF0000;
        border-radius: 5px;
        padding: 0.16rem 0.2rem;
        font-size: 0.28rem;
        letter-spacing: 1.41px;
    }

    #tech_touch .sec02 .container .blk-list .block-img {
        padding: 0 0.24rem;
    }

    #tech_touch .sec02 .container .block02 {
        overflow: hidden;
    }

    #tech_touch .sec02 .container .wap-content .int-til {
        font-size: 0.32rem;
        letter-spacing: 1.86px;
    }

    #tech_touch .sec02 .container .wap-content .ud-img {
        display: flex;
        justify-content: center;
    }

    #tech_touch .sec02 .container .wap-content .column-right .horizontal-line {
        display: flex;
        justify-content: center;
        margin: 0.3rem 0;
    }

    #tech_touch .sec02 .container .table {
        display: table;
        width: 100%;
        border-collapse: separate;
        text-align: center;
        border-top: 1px solid #707070;
        border-bottom: 1px solid #707070;
    }

    #tech_touch .sec02 .container .cell {
        border: 1px solid #707070;
    }

    #tech_touch .sec02 .container .cell-first {
        border-left: 2px solid #707070;
        border-right: 2px solid #707070;
    }

    #tech_touch .sec02 .container .title {
        border-left: 5px solid #002E86;
        border-right: 5px solid #002E86;
    }

    #tech_touch .sec02 .container .cell-top {
        border-top: 5px solid #002E86;
        padding: 0.3rem !important;
    }
    #tech_touch .sec02 .container .cell-top > span {
        font-size: 0.32rem;
    }
    #tech_touch .sec02 .container .cell-top img {
        width: 2.16rem;
    }

    #tech_touch .sec02 .container .cell-bottom {
        border-bottom: 5px solid #002E86;
    }

    #tech_touch .sec02 .container .cell-white {
        border-left: 2px solid #707070;
        border-right: 2px solid #707070;
    }


    #tech_touch .sec02 .container .cell-end {
        border-right: 2px solid #707070;
    }
    #tech_touch .sec02 .container .block02 .blk-table {
        overflow-x: scroll;
    }
    #tech_touch .sec02 .container .cell {
        padding: 0.12rem 0.15rem !important;
    }
    #tech_touch .sec02 .container .cell.cell-first {
        padding: 0.12rem 0.15rem;
    }
    #tech_touch .sec02 .container .wap-content .column-right .caption {
        font-size: 0.28rem;
    }
}



@media only screen and (min-width: 1000px) {
    #tech_touch .sec02 .container .blk-list {
        display: flex;
        justify-content: space-between;
        margin-top: 30px;
        margin-bottom: 74px;
    }

    #tech_touch .sec02 .container .wap-content .column-right .wap-btn-last {
        display: flex;
        margin-top: 17px;
    }

    #tech_touch .sec02 .container .wrap-table .wrap-title-table {
        display: flex;
        justify-content: center;
    }

    #tech_touch .sec02 .container .wrap-table .table-content {
        padding: 30px 100px 0px 100px;
        position: relative;
    }
    #tech_touch .sec01 .container .warning-content {
        display: flex;
        border: 2px solid #002589; 
        border-radius: 7px;
        background-color: white;
        width: fit-content;
        margin: 16px 0;
      }
      
    #tech_touch .sec01 .container .warning-title {
        background-color: #001BB1;
        color: #F5FF00;
        font-weight: bold;
        padding: 10px 44px;
        white-space: nowrap;
        display: flex;
        align-items: center;
        font-size: 23px;
        letter-spacing: 2px;
      }
      
      #tech_touch .sec01 .container .warning-text {
        padding: 10px 22px;
        color: #000000;
        font-size: 22px;
        letter-spacing: 1.5px;
      }
      
      #tech_touch .sec01 .container .highlight-red {
        color: #FF0000;
        font-weight: bold;
      }
}

@media only screen and (min-width: 1000px) {
    #tech_touch .sec02 .container .column-right .block-center {
        padding-left: 20px;
        position: relative;
    }

    #tech_touch .sec02 .container .column-right .block-center:before,
    #tech_touch .sec02 .container .column-right .block-center:after {
        content: "";
        background: url("/wp-includes/images/tech_touch/sec02/line-dot.svg") no-repeat;
        /* background-size: 4px 358px; */
        display: block;
        width: 4px;
        height: 100%;
        position: absolute;
        top: 0;
    }

    #tech_touch .sec02 .container .column-right .block-center:before {
        left: -4px;
    }

    #tech_touch .sec02 .container .column-right .block-center:after {
        right: 0;
    }
}

/* css sec05 */

.sec-tech-touch .row-bl-sd {
    box-shadow: inset 0px 3px 6px #00000033;
    border-radius: 10px;
    background-color: #fff;
}

.sec-tech-touch .row-bl-sd .bl-tt {
    display: flex;
    align-items: center;
}

.sec-tech-touch .row-bl-sd .bl-tt h2 {
    color: #E30000;
}

.sec-tech-touch .sec-title h2.title {
    text-align: center;
}

.sec-tech-touch.sec-06 .it-group {
    display: flex;
    justify-content: space-between;
}

.sec-tech-touch.sec-06 .it-group .it-blk-ot {
    border-radius: 50%;
    background: #ffffff;
    border: 2px solid #000000;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.sec-tech-touch.sec-06 .it-group .it-blk-ot .it-blk {
    background: #EDEDED;
    border: 2px solid #707070;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.sec-tech-touch.sec-06 .it-group .it-blk-ot .it-blk .it-img {
    display: flex;
    justify-content: center;
}

.sec-tech-touch.sec-06 .it-group .it-blk-ot .it-blk .it-txt {
    font-weight: 500;
    text-align: center;
}

.sec-tech-touch.sec-06 .box-circle-tech .content-box p {
    font-weight: 500;
}

.sec-tech-touch.sec-07 .wrapper-vid-tech {
    display: flex;
}

.sec-tech-touch.sec-07 .wrapper-vid-tech .video-container {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}

.sec-tech-touch.sec-07 .wrapper-vid-tech .video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.box-btn-tech .btn-tech-cta {
    text-align: center;
}

.box-btn-tech .btn-tech-cta a {
    background-color: #E50000;
    border-radius: 50px;
    color: #F5FF00;
    display: inline-block;
    box-shadow: 5px 5px 12px #00000067;
    letter-spacing: 4.5px;
    font-weight: bold;
    transition: all 0.3s ease;
}

.box-btn-tech .sub-box-cta {
    display: flex;
    align-items: center;
    justify-content: center;
}

.box-btn-tech .sub-box-cta span.label-cta {
    background-color: #001BB1;
    color: #F5FF00;
    border-radius: 7px;
    font-weight: 500;
}

.box-btn-tech .sub-box-cta p {
    font-weight: bold;
    letter-spacing: 2px;
}

.box-btn-tech .btn-tech-cta {
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.sec-tech-touch.sec-08 {
    background-color: #CCEFFF;
}

.sec-tech-touch.sec-08 .planSetting-faq-group .faq .a a {
    text-decoration: underline !important;
}

.sec-tech-touch.sec-08 .planSetting-faq {
    padding: 0;
}

.sec-tech-touch.sec-08 .planSetting-faq-group .faq .a {
    font-weight: 500;
}

.sec-tech-touch.sec-08 .planSetting-faq-group .faq .a:before {
    content: "";
}

.box-btn-tech .btn-tech-cta a:hover {
    background-color: #BF0000;
    color: #fff;
}

.sec-tech-touch.sec-06 .it-group .it-blk-ot .it-blk {
    width: 100%;
    height: 100%;
}

.sec-tech-touch.sec-08 .planSetting-faq-group .faq:after,
.sec-tech-touch.sec-08 .planSetting-faq-group .faq::before {
    content: unset;
}

.sec-tech-touch.sec-05 .row-bl .bl-main {
    display: flex;
}

.sec-tech-touch.sec-05 .row-bl .bl-main .bl-sub-left {
    display: flex;
}

.sec-tech-touch.sec-05 .row-bl .bl-main .bl-sub-left .inner-bl-left-01,
.sec-tech-touch.sec-05 .row-bl .bl-main .bl-sub-left {
    flex: 1
}

.sec-tech-touch.sec-05 .row-bl .bl-main .divider-sub-left {
    height: auto;
    background-color: #C1C1C1;
    border-radius: 5px;
}

.sec-tech-touch.sec-05 .row-bl.row-bl-6 .bl-main .divider-sub-left {
    margin: 0px 32px;
}

.sec-tech-touch.sec-05 .row-bl .bl-main .box-feedb .feedb-tt {
    background-color: #FFE471;
}

.sec-tech-touch.sec-05 .row-bl .bl-main .box-feedb {
    border-radius: 10px;
    overflow: hidden;
}

.sec-tech-touch.sec-05 .row-bl .bl-main .box-feedb .feedb-tt h4 {
    text-align: center;
}

.sec-tech-touch.sec-05 .row-bl .bl-main .row-list-seals .item-seal {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.sec-tech-touch.sec-05 .row-bl .bl-main .row-list-seals .item-seal .tt-seal span {
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1.5px;
    white-space: nowrap;
}

.sec-tech-touch.sec-05 .row-bl .bl-main .bl-sub-left .row-diff h3.diff-tt {
    color: #001E40;
}

.sec-tech-touch.sec-05 .row-bl .bl-main .bl-sub-left .row-diff p.diff-ct {
    color: #001E40;
    font-weight: 500;
    line-height: 1.7;
}

.sec-tech-touch.sec-05 .row-bl .bl-main .row-list-format,
.sec-tech-touch.sec-05 .row-bl .bl-main .row-list-format .img-fm {
    display: flex;
}

.sec-tech-touch.sec-05 .row-bl-5 .ct-format p.txt-adv {
    font-weight: bold;
}

.sec-tech-touch.sec-05 .row-bl-5 .ct-format p.txt-m {
    font-weight: bold;
    color: #0227C4;
}

.sec-tech-touch.sec-05 .row-bl-5 .ct-format p.txt-note {
    color: #0227C4;
    font-weight: 500;
}

.sec-tech-touch.sec-05 .row-bl-5 .bl-sub-right .feedb-box {
    background-color: #FFFFDB;
}

.sec-tech-touch.sec-05 .row-bl-5 .bl-sub-right .feedb-box .box-ava {
    display: flex;
    align-items: center;
}

.sec-tech-touch.sec-05 .row-bl-5 .bl-sub-right .box-feedb .feedb-ava {
    background-color: #EEEEEE;
    border-radius: 50%;
    display: flex;
}

.sec-tech-touch.sec-05 .row-bl-5 .bl-sub-right .feedb-box .feedb-txt {
    font-weight: bold;
}

.sec-tech-touch.sec-05 .row-bl-5 .bl-sub-right .feedb-box .content-feedb strong {
    color: #FF3900;
    font-weight: bold;
}

.sec-tech-touch.sec-05 .row-bl-6 .bl-main .inner-desc {
    font-weight: 500;
    line-height: 1.7;
}

.sec-tech-touch.sec-05 .row-bl-6 .inner-ab-seal {
    margin-bottom: 12px;
}

.sec-tech-touch.sec-05 .row-bl-6 .bl-sub-tt {
    padding-bottom: 15px;
}

@media only screen and (min-width: 1000px) {
    .sec-tech-touch.sec-05 .row-bl-sd {
        padding: 15px;
    }

    .sec-tech-touch .row-bl-sd .bl-tt {
        gap: 25px;
        padding: 20px 0px 0 25px;
        margin-bottom: 25px;
    }

    .sec-tech-touch .row-bl-sd .bl-tt img {
        min-width: 126px;
        width: 126px;
    }

    .sec-tech-touch .row-bl-sd .bl-tt h3 {
        font-size: 30px;
        letter-spacing: 4px;
    }

    .sec-tech-touch .row-bl-sd .bl-tt h2 {
        font-size: 40px;
        letter-spacing: 4px;
    }

    .sec-tech-touch.sec-06 {
        padding: 55px 0 80px;
    }

    .sec-tech-touch .sec-title h2.title {
        font-size: 35px;
        letter-spacing: 4px;
    }

    .sec-tech-touch.sec-06 .it-group {
        margin-top: 55px;
        gap: 10px;
    }

    .sec-tech-touch.sec-06 .box-circle-tech {
        width: 180px;
    }

    .sec-tech-touch.sec-06 .it-group .it-blk-ot {
        width: 100%;
        padding: 6px;
        margin-bottom: 15px;
        height: 180px;
    }

    .sec-tech-touch.sec-06 .it-group .it-blk-ot .it-blk {
        gap: 5px;
        padding: 0 14px;
    }

    .sec-tech-touch.sec-06 .it-group .it-blk-ot .it-blk .it-img img {
        width: 50px;
    }

    .sec-tech-touch.sec-06 .it-group .it-blk-ot .it-blk .it-txt {
        font-size: 17px;
        letter-spacing: 2px;
    }

    .sec-tech-touch.sec-06 .it-group .box-circle-tech:nth-of-type(4) .it-blk-ot .it-blk .it-txt {
        letter-spacing: 0;
    }

    .sec-tech-touch.sec-06 .box-circle-tech .content-box p {
        font-size: 14px;
        letter-spacing: 1.5px;
        line-height: 1.6;
    }

    .sec-tech-touch.sec-07 .sec-wrapper {
        margin: 55px 0 45px;
    }

    .sub-box-cta span.label-cta {
        letter-spacing: 2px;
        padding: 7.5px 19px;
    }

    .box-btn-tech .btn-tech-cta a {
        font-size: 35px;
        padding: 20px 95px;
    }

    .box-btn-tech .sub-box-cta p {
        font-size: 20px;
    }

    .box-btn-tech .sub-box-cta {
        gap: 14px;
    }

    .box-btn-tech .btn-tech-cta {
        gap: 32px;
    }

    .sec-tech-touch.sec-08 {
        padding: 80px 0;
    }

    .sec-tech-touch.sec-07 {
        padding-bottom: 60px;
    }

    .sec-tech-touch.sec-08 .planSetting-faq-group .faq .a {
        font-size: 16px;
    }

    section.sec-tech-touch.sec-08 .sec-wrapper-faq {
        margin-bottom: 60px;
    }

    .sec-tech-touch.sec-06 .it-group .box-circle-tech:not(:nth-of-type(6)) .it-blk-ot:after {
        content: "";
        width: 90px;
        height: 3px;
        background: #000000;
        position: absolute;
        top: 50%;
        right: 0;
        transform: translate(100%, -50%);
    }

    .sec-tech-touch.sec-08 .planSetting-faq-group .faq .q {
        cursor: auto;
    }

    .sec-tech-touch.sec-08 .planSetting-faq-group .faq .a {
        display: block !important;
    }

    .sec-tech-touch.sec-05 .row-bl-6 .img-ab-seal img {
        min-height: 232px;
        height: 232px;
        object-fit: contain;
    }

    .sec-tech-touch.sec-05 .row-bl-6 .bl-sub-right {
        width: 51.4%;
        min-width: 51.4%;
    }

    .sec-tech-touch.sec-05 .row-bl .bl-main {
        padding: 0 10px 20px 20px;
    }

    .sec-tech-touch.sec-05 .row-bl .bl-main .row-list-seals .img-seal {
        flex: 1;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .sec-tech-touch.sec-05 .row-bl .bl-main .bl-sub-tt .inner-bl-left-01 .inner-tt {
        margin-bottom: 5px;
    }

    .sec-tech-touch.sec-05 .row-bl .bl-main .bl-sub-left .row-diff {
        position: relative;
        padding-left: 135px;
    }

    .sec-tech-touch.sec-05 .row-bl .bl-main .bl-sub-left .row-diff:after {
        content: "";
        position: absolute;
        width: 118px;
        height: 158px;
        background-image: url('/wp-includes/images/tech_touch/sec05/tech-touch-sec05-bl5-icon-06.svg');
        top: 46%;
        left: -1%;
        transform: translateY(-50%);
        background-size: contain;
    }

    .sec-tech-touch.sec-05 .row-bl-5 .bl-sub-left .inner-bl-left-02 {
        flex-basis: 350px;
        width: 350px;
        min-width: 350px;
    }

    .sec-tech-touch.sec-05 .row-bl.row-bl-5 .bl-main {
        gap: 25px;
    }

    .sec-tech-touch.sec-05 .row-bl.row-bl-5 .bl-main .bl-sub-right {
        width: 392px;
        max-width: 392px;
    }

    .sec-tech-touch.sec-05 .row-bl .bl-main .row-list-seals {
        display: flex;
        gap: 5px;
        margin-bottom: 40px;
        justify-content: space-between;
    }

    .sec-tech-touch.sec-05 .row-bl .bl-main .row-list-seals .item-seal.seal-1 {
        width: 70px;
        min-width: 70px;
    }

    .sec-tech-touch.sec-05 .row-bl .bl-main .row-list-seals .item-seal.seal-2 {
        width: 85px;
        min-width: 85px;
    }

    .sec-tech-touch.sec-05 .row-bl .bl-main .row-list-seals .item-seal.seal-3,
    .sec-tech-touch.sec-05 .row-bl .bl-main .row-list-seals .item-seal.seal-4 {
        width: 130px;
        min-width: 130px;
    }

    .sec-tech-touch.sec-05 .row-bl .bl-main .divider-sub-left {
        width: 3px;
        margin: 0px 17px;
    }

    .sec-tech-touch.sec-05 .row-bl-5 .bl-sub-right .feedb-box .box-ava {
        gap: 5px;
        margin-bottom: 10px;
        flex-direction: column;
    }

    .sec-tech-touch.sec-05 .row-bl .bl-main .box-feedb .feedb-tt h4 {
        font-size: 15px;
    }

    .sec-tech-touch.sec-05 .row-bl-5 .bl-sub-right .feedb-box .feedb-txt {
        font-size: 14px;
        letter-spacing: 1.5px;
        line-height: 1.6;
    }

    .sec-tech-touch.sec-05 .row-bl-5 .bl-sub-right .feedb-box .content-feedb {
        font-size: 14px;
        letter-spacing: 1.5px;
        line-height: 1.7;
    }

    .sec-tech-touch.sec-05 .row-bl-5 .bl-sub-right .box-feedb .feedb-ava {
        min-width: 69px;
        width: 69px;
    }

    .sec-tech-touch.sec-05 .row-bl-5 .bl-sub-right .feedb-box {
        flex: 1;
        padding: 20px 20px 45px 20px;
    }

    .sec-tech-touch.sec-05 .row-bl .bl-main .box-feedb {
        display: flex;
        flex-direction: column;
        height: 100%;
    }

    .sec-tech-touch.sec-05 .row-bl-sd {
        margin-bottom: 50px;
        margin-top: 50px;
    }

    .sec-tech-touch.sec-05 .row-bl .bl-main .bl-sub-tt .inner-tt {
        margin-bottom: 17px;
    }

    .sec-tech-touch.sec-05 .row-bl .bl-main .bl-sub-tt .inner-tt h4 {
        font-size: 20px;
        letter-spacing: 2px;
    }

    .sec-tech-touch.sec-05 .row-bl .bl-main .row-list-format {
        gap: 10px;
        justify-content: space-between;
        margin-bottom: 20px;
    }

    .sec-tech-touch.sec-05 .row-bl-5 .ct-format p.txt-adv {
        font-size: 16px;
        letter-spacing: 2px;
        margin-bottom: 5px;
    }

    .sec-tech-touch.sec-05 .row-bl-5 .ct-format p.txt-m {
        font-size: 20px;
        letter-spacing: 2px;
        margin-bottom: 12px;
    }

    .sec-tech-touch.sec-05 .row-bl-5 .ct-format p.txt-note {
        font-size: 14px;
        letter-spacing: 1.125px;
    }

    .sec-tech-touch.sec-05 .row-bl .bl-main .box-feedb .feedb-tt {
        padding: 18.5px;
    }

    .sec-tech-touch.sec-05 .row-bl-6 .bl-main .inner-desc {
        font-size: 16px;
        letter-spacing: 1.5px;
    }

    .sec-tech-touch.sec-05 .row-bl .bl-main .bl-sub-left .row-diff h3.diff-tt {
        font-size: 18px;
        letter-spacing: 2.5px;
        margin-bottom: 10px;
    }

    .sec-tech-touch.sec-05 .row-bl .bl-main .bl-sub-left .row-diff p.diff-ct {
        font-size: 16px;
        letter-spacing: 2.5px;
    }
}

@media only screen and (min-width: 1240px) {
    .sec-tech-touch.sec-05 .row-bl-5 .bl-sub-left .inner-bl-left-02 {
        flex-basis: 370px;
        width: 370px;
        min-width: 370px;
    }

    .sec-tech-touch.sec-06 .box-circle-tech {
        width: 202px;
    }

    .sec-tech-touch.sec-06 .it-group .it-blk-ot {
        height: 202px;
        padding: 9px;
    }

    .sec-tech-touch.sec-06 .it-group .it-blk-ot .it-blk .it-img img {
        width: 69px;
    }

    .sec-tech-touch.sec-06 .it-group .it-blk-ot .it-blk .it-img .img06 {
        width: 62px;
    }

    .sec-tech-touch.sec-05 .row-bl-5 .bl-sub-right .feedb-box .box-ava {
        gap: 10px;
        margin-bottom: 20px;
        flex-direction: row;
    }

    .sec-tech-touch.sec-05 .row-bl .bl-main .box-feedb .feedb-tt h4 {
        font-size: 20px;
        letter-spacing: 1.5px;
    }

    .sec-tech-touch.sec-05 .row-bl-5 .bl-sub-right .feedb-box .feedb-txt {
        font-size: 17px;
        letter-spacing: 1.75px;
        line-height: 1.8;
    }

    .sec-tech-touch.sec-05 .row-bl-5 .bl-sub-right .feedb-box .content-feedb {
        font-size: 16px;
        letter-spacing: 1.75px;
        line-height: 2;
    }

    .sec-tech-touch.sec-05 .row-bl-5 .bl-sub-right .box-feedb .feedb-ava {
        min-width: 94px;
        width: 94px;
    }

    .sec-tech-touch.sec-05 .row-bl .bl-main .row-list-seals .item-seal.seal-1 {
        width: 80px;
        min-width: 80px;
    }

    .sec-tech-touch.sec-05 .row-bl .bl-main .row-list-seals .item-seal.seal-2 {
        width: 95px;
        min-width: 95px;
    }

    .sec-tech-touch.sec-05 .row-bl .bl-main .row-list-seals .item-seal.seal-3,
    .sec-tech-touch.sec-05 .row-bl .bl-main .row-list-seals .item-seal.seal-4 {
        width: 140px;
        min-width: 140px;
    }
}

@media only screen and (min-width: 1440px) {
    .sec-tech-touch.sec-05 .row-bl .bl-main .row-list-seals {
        gap: 25px;
        margin-bottom: 40px;
    }

    .sec-tech-touch.sec-05 .row-bl .bl-main {
        padding: 0 25px 20px 30px;
    }

    .sec-tech-touch.sec-05 .row-bl .bl-main .divider-sub-left {
        margin: 0px 30px;
    }
}

@media only screen and (min-width: 1640px) {
    .sec-tech-touch.sec-05 .row-bl-5 .bl-sub-left .inner-bl-left-02 {
        flex-basis: 420px;
        width: 420px;
        min-width: 420px;
    }

    .sec-tech-touch.sec-05 .row-bl .bl-main .row-list-seals {
        margin-bottom: 20px;
    }
}

@media only screen and (min-width: 1800px) {
    .sec-tech-touch.sec-05 .row-bl .bl-main .divider-sub-left {
        margin: 0px 35px;
    }

    .sec-tech-touch.sec-05 .row-bl .bl-main {
        padding: 0 45px 20px 30px;
    }

    .sec-tech-touch.sec-05 .row-bl.row-bl-5 .bl-main {
        gap: 40px;
    }

    .sec-tech-touch.sec-05 .row-bl .bl-main {
        padding: 0 45px 20px 30px;
    }
}

@media only screen and (max-width: 1000px) {
    .flex-sp {
        display: flex;
    }

    .sec-tech-touch .row-bl-sd .bl-tt h3 {
        font-size: 0.32rem;
        letter-spacing: 0.032rem;
    }

    .sec-tech-touch.sec-05 .row-bl-sd h2.bl-tt-sp {
        font-size: 0.38rem;
        letter-spacing: 0.032rem;
        color: #E30000;
        margin-bottom: 0.25rem;
    }

    .sec-tech-touch .row-bl-sd .bl-tt h2 {
        font-size: 0.38rem;
    }

    .sec-tech-touch.sec-05 .row-bl {
        margin-bottom: 0.7rem;
    }

    .sec-tech-touch.sec-05 .row-bl .bl-main .bl-sub-tt .inner-tt h4 {
        font-size: 0.3rem;
        letter-spacing: 0.032rem;
    }

    .sec-tech-touch.sec-05 .row-bl .bl-main .bl-sub-left {
        flex-direction: column;
        width: 100%;
    }

    .sec-tech-touch.sec-05 .row-bl .bl-main .row-list-seals {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 0.32rem;
        margin-bottom: 0.32rem;
    }

    .sec-tech-touch.sec-05 .row-bl .bl-main .row-list-seals .item-seal.seal-1,
    .sec-tech-touch.sec-05 .row-bl .bl-main .row-list-seals .item-seal.seal-2 {
        width: 100%;
        min-width: 100%;
    }

    .sec-tech-touch.sec-05 .row-bl .bl-main .row-list-seals .item-seal .tt-seal span {
        font-size: 0.24rem;
        letter-spacing: 0.03rem;
    }

    .sec-tech-touch.sec-05 .row-bl .bl-main .row-list-seals .item-seal .img-seal {
        display: flex;
        justify-content: center;
        align-items: center;
        flex: 1;
        margin: 0 auto;
    }

    .sec-tech-touch.sec-05 .row-bl .bl-main .row-list-seals .item-seal.seal-1 .img-seal {
        width: 68%;
    }

    .sec-tech-touch.sec-05 .row-bl .bl-main .row-list-seals .item-seal.seal-2 .img-seal {
        width: 83%;
    }

    .sec-tech-touch.sec-05 .row-bl .bl-main .bl-sub-tt .inner-bl-left-01 .inner-tt {
        margin-bottom: 0.32rem;
    }

    .sec-tech-touch.sec-05 .row-bl .bl-main {
        flex-direction: column;
    }

    .sec-tech-touch .row-bl-sd .bl-tt img {
        min-width: 1.2rem;
        width: 1.2rem;
    }

    .sec-tech-touch.sec-05 .row-bl-sd {
        padding: 0.475rem 0.44rem;
        margin-top: 0.7rem;
    }

    .sec-tech-touch .row-bl-sd .bl-tt {
        gap: 0.175rem;
        margin-bottom: 0.12rem;
    }

    .sec-tech-touch.sec-06 {
        padding: 0.75rem 0;
    }

    .sec-tech-touch .sec-title h2.title {
        font-size: 0.5rem;
        letter-spacing: 0.035rem;
    }

    .sec-tech-touch.sec-06 .it-group {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin-top: 0.5rem;
    }

    .sec-tech-touch.sec-06 .it-group .it-blk-ot {
        width: 4.125rem;
        padding: 0.15rem;
        margin-bottom: 0.125rem;
        height: 4.125rem;
    }

    .sec-tech-touch.sec-06 .it-group .it-blk-ot .it-blk .it-txt {
        font-size: 0.34rem;
    }

    .sec-tech-touch.sec-06 .it-group .it-blk-ot .it-blk {
        gap: 0.15rem;
        padding: 0 0.2rem;
    }

    .sec-tech-touch.sec-06 .it-group .it-blk-ot .it-blk .it-img img {
        width: 1.4rem;
    }

    .sec-tech-touch.sec-06 .box-circle-tech .content-box span.txt-st {
        font-size: 0.4rem;
        color: #0052AD;
        font-weight: bold;
        text-transform: uppercase;
        letter-spacing: 0.032rem;
    }

    .sec-tech-touch.sec-06 .box-circle-tech .content-box {
        display: flex;
        flex-direction: column;
    }

    .sec-tech-touch.sec-06 .box-circle-tech .content-box p {
        font-size: 0.28rem;
        letter-spacing: 0.025rem;
    }

    .sec-tech-touch.sec-06 .box-circle-tech {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        position: relative;
        padding-right: 0.32rem;
        padding-left: 0.32rem;
    }

    .sec-tech-touch.sec-06 .box-circle-tech:not(:nth-of-type(6)) {
        padding-bottom: 0.55rem;
    }

    .sec-tech-touch.sec-06 .box-circle-tech {
        margin-bottom: 0.7rem;
    }

    .sec-tech-touch.sec-06 .box-circle-tech:not(:nth-of-type(6))::before {
        content: "";
        background-color: #0052AD;
        position: absolute;
        width: 100%;
        height: 3px;
        bottom: 0;
        left: 0;
        border-radius: 5px;
    }

    .sec-tech-touch.sec-06 .box-circle-tech:not(:nth-of-type(6))::after {
        content: "";
        position: absolute;
        top: 100%;
        left: 50%;
        transform: translateX(-50%);
        width: 0;
        height: 0;
        border-left: 0.2rem solid transparent;
        border-right: 0.2rem solid transparent;
        border-top: 0.2rem solid #0052AD;
    }

    .note-sp span.tt-note {
        font-size: 0.28rem;
        color: #F5FF00;
        font-weight: 500;
        letter-spacing: 2px;
        margin-bottom: 0.085rem;
    }

    .note-sp p.txt-note {
        font-size: 0.32rem;
        color: #fff;
        font-weight: bold;
        letter-spacing: 2px;
    }

    .note-sp {
        background-color: #002589;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        border-radius: 5px;
        padding: 0.15rem 0.25rem 0.25rem;
        text-align: center;
    }

    .sec-tech-touch.sec-07 .sec-wrapper {
        margin: 0.5rem 0 0;
    }

    .sec-tech-touch.sec-07 {
        padding-bottom: 0.8rem;
    }

    .sec-tech-touch.sec-08 .planSetting-faq-group .faq .q {
        padding: 0.28rem 1rem 0.28rem 0.75rem;
        font-size: 0.28rem;
    }

    .sec-tech-touch.sec-08 .planSetting-faq-group .faq .q .toggle-icon:before {
        content: "";
        background: #707070;
        position: absolute;
        height: 0.26rem;
        width: 0.03rem;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        border-radius: 0.05rem;
        transition: all 0.3s ease-in-out;
    }

    .sec-tech-touch.sec-08 .planSetting-faq-group .faq .q .toggle-icon {
        background: #707070;
        height: 0.03rem;
        width: 0.26rem;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 0.4125rem;
        border-radius: 0.05rem;
    }

    .sec-tech-touch.sec-08 .planSetting-faq-group .faq.active .q .toggle-icon:before {
        height: 0;
    }

    .sec-tech-touch.sec-08 {
        padding: 0.8rem 0;
    }

    .sec-tech-touch.sec-05 .row-bl .bl-sub-left .box-diff-ava {
        display: flex;
        align-items: center;
        gap: 0.2rem;
        margin-bottom: 0.1rem;
    }

    .sec-tech-touch.sec-05 .row-bl .bl-sub-left .box-diff-ava img {
        min-width: 1.4rem;
        height: 1.2rem;
        object-fit: cover;
        object-position: center top;
    }

    .sec-tech-touch.sec-05 .row-bl .bl-main .bl-sub-left .row-diff h3.diff-tt {
        font-size: 0.32rem;
        letter-spacing: 0.032rem;
        margin-bottom: 0;
    }

    .sec-tech-touch.sec-05 .row-bl .bl-main .bl-sub-left .row-diff p.diff-ct {
        font-size: 0.28rem;
        letter-spacing: 0.032rem;
    }

    .sec-tech-touch.sec-05 .row-bl .bl-main .divider-sub-left {
        height: 0.06rem;
        width: 100%;
        margin: 0.5rem 0;
    }

    .sec-tech-touch.sec-05 .row-bl .bl-main .bl-sub-tt .inner-tt {
        margin-bottom: 0.375rem;
    }
    #tech_touch .sec02 .container .wap-content .column-left .content-left .text-mid {
        margin-bottom: 0.6rem;
        font-size: 0.5rem;
        font-weight: 600;
        color: #5D5D5D;
    }
    #tech_touch .sec02 .container .wap-content .column-left .content-left .blk02-05 {
        width: 1.58rem;
    }
    #tech_touch .sec02 .container .wap-content .column-left .content-left .blk02-06 {
        width: 1.54rem;
    }
    #tech_touch .sec02 .container .wap-content .height-img .blk02-08,
    #tech_touch .sec02 .container .wap-content .height-img .blk02-07 {
        margin-bottom: 0.2rem;
    }

    .sec-tech-touch.sec-05 .row-bl .bl-main .row-list-format {
        gap: 0.2rem;
        justify-content: space-between;
        margin-bottom: 0.25rem;
    }

    .sec-tech-touch.sec-05 .row-bl-5 .ct-format p.txt-adv {
        font-size: 0.32rem;
        letter-spacing: 0.04rem;
        margin-bottom: 0.1rem;
    }

    .sec-tech-touch.sec-05 .row-bl-5 .ct-format p.txt-m {
        font-size: 0.4rem;
        letter-spacing: 0.06rem;
        margin-bottom: 0.2rem;
    }

    .sec-tech-touch.sec-05 .row-bl-5 .ct-format p.txt-note {
        font-size: 0.28rem;
        letter-spacing: 0.032rem;
    }

    .sec-tech-touch.sec-05 .row-bl-5 .bl-sub-right .feedb-box {
        padding: 0.2rem 0.2rem 0.45rem 0.2rem;
    }

    .sec-tech-touch.sec-05 .row-bl .bl-main .box-feedb .feedb-tt {
        padding: 0.2rem 0.35rem;
        display: flex;
        align-items: center;
        gap: 0.175rem;
    }

    .sec-tech-touch.sec-05 .row-bl-5 .bl-sub-right .box-feedb .feedb-ava {
        min-width: 0.9rem;
        width: 0.9rem;
        display: flex;
    }

    .sec-tech-touch.sec-05 .row-bl .bl-main .box-feedb .feedb-tt h4 {
        font-size: 0.32rem;
        text-align: left;
        letter-spacing: 0.02rem;
    }

    .sec-tech-touch.sec-05 .row-bl-5 .bl-sub-right .feedb-box .feedb-txt {
        font-size: 0.32rem;
        font-weight: bold;
        letter-spacing: 0.032rem;
        line-height: 1.55;
    }

    .sec-tech-touch.sec-05 .row-bl-5 .bl-sub-right .feedb-box .content-feedb {
        font-size: 0.28rem;
        letter-spacing: 0.012rem;
    }

    .sec-tech-touch.sec-05 .row-bl.row-bl-5 .bl-main {
        gap: 0.32rem;
    }

    .sec-tech-touch.sec-05 .row-bl-5 .bl-sub-right .feedb-box .box-ava {
        margin-bottom: 0.12rem;
    }

    .sec-tech-touch.sec-05 .row-bl-6 .inner-ab-seal {
        margin-bottom: 0.2rem;
    }

    .sec-tech-touch.sec-05 .row-bl-6 .bl-main .inner-desc {
        font-size: 0.28rem;
        letter-spacing: 0.02rem;
    }

    .sec-tech-touch.sec-05 .row-bl-6 .bl-sub-tt {
        padding-bottom: 0;
    }

    .sec-tech-touch.sec-05 .row-bl.row-bl-6 .bl-main .divider-sub-left {
        margin: 0.5rem 0;
    }
    .sec-tech-touch.sec-08 .planSetting-faq-group .faq .a {
        font-size: 0.25rem;
        padding: 0 0.68rem 0.28rem;
        letter-spacing: 1.8px;
    }

}

@media only screen and (max-width: 380px) {
    .sec-tech-touch.sec-08 .planSetting-faq-group .faq .q .toggle-icon:before {
        height: 15px;
        width: 2px;
    }

    .sec-tech-touch.sec-08 .planSetting-faq-group .faq .q .toggle-icon {
        height: 2px;
        width: 14px;
    }
}