._s._guide{ width: 100%; position: relative; overflow: hidden; word-break: keep-all; }
._s._guide ._cont{ padding-bottom: 0; }
._s._guide .title{ font-size: 40px; letter-spacing: -0.025em; line-height: calc(64 / 40); font-weight: 600; position: relative; text-align: center; display: block; width: 100%; }
._s._guide .title p{ display: inline; position: relative; background: linear-gradient(90deg, #185eed 1%, #000000 1%); -webkit-background-clip: text !important; -webkit-text-fill-color: transparent; }

._s._guide .list{ margin-top: 85px; display: flex; flex-wrap: wrap; justify-content: center; }
._s._guide .list li{ width: calc(320 / 1200 * 100%); margin-right: calc(120 / 1200 * 100%); margin-bottom: 70px; cursor: pointer; word-break: keep-all; }
._s._guide .list li:nth-of-type(3n){ margin-right: 0; }
._s._guide .list li:last-of-type{ margin-right: 0; }
._s._guide .list li .img{ text-align: center; }
._s._guide .list li .bx{ text-align: center; margin-top: 22px; position: relative; }
._s._guide .list li .bx .top{ display: flex; line-height: 1.5; font-size: 24px; letter-spacing: -0.025em; font-weight: 600; align-items: center; justify-content: center; padding-bottom: 20px; }
._s._guide .list li .bx .top p{ margin-right: 30px; }
._s._guide .list li .bx .top i{ display: block; transition-duration: 0.4s; }
._s._guide .list li .bx > .span{ display: block; width: 100%; font-size: 16px; letter-spacing: -0.025em; color: #444444; line-height: calc(26 / 16); display: none; }
._s._guide .list li .bx .size{ display: flex; flex-direction: column; justify-content: center; align-items: center; transition-duration: 0.4s; }
._s._guide .list li .bx .size .tl{ padding: 6px 16px; box-sizing: border-box; border-radius: 15px; background-color: #292c6f; color: #fff; font-size: 16px; font-weight: 500; letter-spacing: -0.025em; }
._s._guide .list li .bx .size b{ font-size: 16px; letter-spacing: -0.025em; font-weight: 500; margin-top: 13px; display: block; }
._s._guide .list li .bx .size b small{ line-height: 1.3; margin-top: 5px; color: #777777; display: block; }

._s._guide .list li.on .bx .top i{ transform: rotate(180deg); }
._s._guide .list li.on .bx .size{ padding-top: 20px; }


._s._guide .usage{ width: 100%; position: relative; overflow: hidden; background-color: #f5f5f5; padding: 140px 0; }
._s._guide .usage h2{ font-size: 60px; letter-spacing: -0.025em; font-weight: 600; text-align: center; }
._s._guide .usage .flxbx{ display: flex; justify-content: space-between; margin-top: 60px; }
._s._guide .usage .flxbx .tab{ flex-shrink: 0; padding-right: 40px; }
._s._guide .usage .flxbx .tab li{ text-align: center; font-size: 24px; letter-spacing: -0.025em; font-weight: 600; color: #aaaaaa; padding: 10px; box-sizing: border-box; background-color: #e3e3e3; line-height: calc(34 / 24); border-radius: 20px; min-height: 150px; display: flex; align-items: center; justify-content: center; width: 240px; margin-bottom: 20px; cursor: pointer; transition-duration: 0.2s; }
._s._guide .usage .flxbx .tab li.on{ background-color: #292c6f; color: #fff; }
._s._guide .usage .flxbx .con{ width: 100%; border-radius: 30px; background-color: #fff; box-sizing: border-box; padding: 65px 70px; }

._s._guide .usage .flxbx .con .bx{ display: none; }
._s._guide .usage .flxbx .con .bx.on{ display: block; }
._s._guide .usage .flxbx .con .bx > ul li{ margin-bottom: 35px; }
._s._guide .usage .flxbx .con .bx > ul li:last-of-type{ margin-bottom: 0; }
._s._guide .usage .flxbx .con .bx > ul li strong{ font-size: 24px; letter-spacing: -0.025em; display: flex; align-items: baseline; line-height: calc(36 / 24); font-weight: 600; }
._s._guide .usage .flxbx .con .bx > ul li strong b{ display: block; margin-right: 10px; }
._s._guide .usage .flxbx .con .bx > ul li p{ font-size: 18px; letter-spacing: -0.025em; color: #444444; line-height: calc(32 / 18); margin-top: 10px; padding-left: 33px; }

@media screen and (max-width: 1280px){
    ._s._guide .title{ font-size: 30px; }
    ._s._guide .list{ margin-top: 50px; }
    ._s._guide .list li{ width: calc(350 / 1200* 100%); margin-right: calc(70 / 1200* 100%); margin-bottom: 30px; }
    ._s._guide .list li .bx .top{ font-size: 20px; padding-bottom: 15px; }
    ._s._guide .list li .bx .top p{ margin-right: 15px; }
    ._s._guide .list li .bx > span{ font-size: 14px; }

    ._s._guide .list li .bx .size .tl{ font-size: 14px; }
    ._s._guide .list li .bx .size b{ font-size: 14px; }

    ._s._guide .usage h2{ font-size: 35px; }
    ._s._guide .usage .flxbx .tab{ padding-right: 30px; }
    ._s._guide .usage .flxbx .tab li{ font-size: 20px; min-height: 100px; width: 200px; }
    ._s._guide .usage .flxbx .con{ padding: 40px; }
    ._s._guide .usage .flxbx .con .bx > ul li strong{ font-size: 20px; }
    ._s._guide .usage .flxbx .con .bx > ul li strong br{ display: none; }
    ._s._guide .usage .flxbx .con .bx > ul li p{ font-size: 16px; padding-left: 28px; }
}

@media screen and (max-width: 820px){
    ._s._guide .title{ font-size: 20px; }
    ._s._guide .list{ justify-content: space-between; }
    ._s._guide .list li{ width: 49%; margin-right: 0; }
    ._s._guide .list li .bx .top{ padding-bottom: 5px; font-size: 16px; }

    ._s._guide .usage{ padding: 100px 0; }
    ._s._guide .usage h2{ font-size: 24px; }
    ._s._guide .usage .flxbx{ margin-top: 40px; }
    ._s._guide .usage .flxbx .tab{ padding-right: 10px; }
    ._s._guide .usage .flxbx .tab li{ font-size: 16px; width: 140px; min-height: 80px; }
    ._s._guide .usage .flxbx .con{ padding: 25px 20px; }
    ._s._guide .usage .flxbx .con .bx > ul li strong{ font-size: 16px; }
    ._s._guide .usage .flxbx .con .bx > ul li p{ font-size: 14px; padding-left: 24px; margin-top: 5px; }
}

@media screen and (max-width: 450px){
    ._s._guide .list li{ width: 100%; max-width: 350px; margin: 0 auto; margin-bottom: 30px; }

    ._s._guide .usage{ padding: 70px 0; }
    ._s._guide .usage .flxbx{ flex-direction: column; margin-top: 20px; }
    ._s._guide .usage .flxbx .con{ margin-top: 15px; padding: 15px 10px; border-radius: 16px; }
    ._s._guide .usage .flxbx .tab{ display: flex; justify-content: space-between; padding: 0; }
    ._s._guide .usage .flxbx .tab li{ width: 32%; margin: 0; min-height: unset; padding: 15px 10px; font-size: 12px; border-radius: 16px; }
}


