@media (max-width: 1400px) {
  .s-wrap header nav.s-row {
    display: none;
  }
}
@media (max-width: 1024px) {
  /*allmenu*/
  .s-wrap .allmenu-wrap > ul {
    width: 100%;
    padding: 2em;
  }
  /*product slick layout*/
  .s-wrap .s-section .max-width {
    flex-direction: column;
  }
  .s-wrap .slide-area {
    width: 100%;
  }
  .s-wrap .text-area {
    width: 100%;
  }
  .s-wrap .slick-initialized .slick-slide {
    display: flex !important;
    justify-content: center !important;
  }
  .s-wrap .s-sec04 .max-width {
    flex-direction: column-reverse;
  }
  .s-wrap .s-section .text-area {
    justify-content: center;
  }
  .s-wrap .s-section .con-product-text, .main-link-wrap {
    justify-content: center;
  }
  .s-wrap .s-section .con-product-text {
    margin: 2rem;
    margin-top: 5rem;
    padding: 0;
  }
  .s-wrap .s-section .con-info-text {
    text-align: center;
  }
  .s-wrap .slide-area img {
    width: 60%;
  }
  /*s-bottom*/
  .s-wrap .s-bottom-content-wrap .s-bottom-content {
    height: auto;
  }
  .s-wrap .s-bottom-content-wrap .s-bottom-content .s-bottom-box {
    flex-direction: column;
  }
  .s-wrap .s-bottom-content-wrap .s-bottom-content .s-bottom-box .left.contact-box {
    padding: 2em 0;
  }
  .s-wrap .s-bottom-content-wrap .s-bottom-content .s-bottom-box .left.contact-box,
  .s-wrap .s-bottom-content-wrap .s-bottom-content .s-bottom-box .right {
    width: 100%;
  }
  .s-wrap .s-bottom-content-wrap .s-bottom-content .s-bottom-box .right > div {
    margin-top: 2em;
  }
  .s-wrap footer .s-footer-top {
    display: flex;
    flex-direction: column;
    gap: 40px;
    padding: 4rem 2rem 0 2rem;
  }
  .s-wrap footer .s-footer-bottom {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }
  .s-wrap footer .s-footer-bottom .bottom-left {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }
  .s-wrap footer .s-footer-bottom .bottom-left address {
    padding-left: 0;
  }
}
@media (max-width: 922px) {
  .s-wrap header {
    height: 60px;
    background: rgba(0, 0, 0, 0.4);
    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);
  }
  .s-wrap header #line-wrapper {
    scale: 0.7;
  }
  .s-wrap .s-main .main-text-wrap .main-text {
    line-height: 40px;
  }
  .s-wrap .s-main .main-text-wrap .sub-text {
    padding: 1rem 0;
  }
  .s-wrap .con-top-text span {
    display: none;
  }
  .s-wrap .main-con .bold-text {
    text-align: center;
  }
  .s-wrap .s-bottom-content-wrap .s-bottom-content .s-bottom-box h2 {
    min-height: 120px;
  }
  .s-wrap .s-bottom-content-wrap .s-bottom-content .s-bottom-box .right .online-box,
  .s-wrap .s-bottom-content-wrap .s-bottom-content .s-bottom-box .right .employment-box {
    background-size: 70%;
  }
}
@media (max-width: 768px) {
  .s-wrap .allmenu-wrap > ul > li ul li a {
    font-size: 17px;
  }
  .s-wrap .s-main {
    min-height: 400px;
  }
  .s-wrap .s-main video.main-video {
    width: auto;
    height: 400px;
    min-height: 100%;
  }
  .s-wrap .slick-dots li, .s-wrap .slick-dots li button:before {
    width: 50px;
    height: 3px;
  }
  .s-wrap .con-product-text img {
    width: 60px;
  }
  .s-wrap .s-section.s-typing {
    height: 500px;
  }
  .s-wrap .s-section.s-grid-content,
  .s-wrap .s-section.s-ux-content,
  .s-wrap .s-section.s-chart-content {
    height: 1000px;
  }
  .s-wrap .con-top-text {
    text-align: center;
  }
  .s-wrap .con-product-text {
    padding: 1em 0;
  }
  .s-wrap .s-section .con-info-text {
    margin-top: 1em;
  }
  .s-wrap .slick-dots {
    bottom: 0;
  }
  .s-wrap .slide-area img {
    width: 85%;
  }
  .s-wrap .s-bottom-content-wrap .s-bottom-content {
    margin-top: 0;
  }
  .s-wrap .allmenu-wrap > ul {
    margin-top: 5em;
  }
  .s-wrap .allmenu-wrap > ul > li ul li {
    margin: 0 1rem;
    padding: 11px 0;
  }
  .s-wrap .allmenu-wrap {
    overflow-y: scroll;
  }
  .s-wrap .allmenu-wrap > ul > li ul {
    justify-content: center;
  }
  .s-wrap .allmenu-wrap > ul {
    box-sizing: border-box;
    width: 100%;
    padding: 1em;
    justify-content: center;
  }
  .s-wrap .allmenu-wrap > ul > li {
    flex-direction: column;
    text-align: center;
    padding: 2em 0;
  }
  .s-wrap .allmenu-wrap > ul > li > a {
    width: 100%;
    margin-bottom: 1.5em;
  }
  .s-wrap .allmenu-wrap,
  .s-wrap .s-bottom-content-wrap .s-bottom-content .s-bottom-box {
    padding: 3em 2em;
    box-sizing: border-box;
  }
  .s-wrap .s-bottom-content-wrap .s-bottom-content .s-bottom-box .right .employment-box {
    margin-top: 2em;
  }
  /*bottom content*/
  .s-wrap .s-bottom-content-wrap .s-bottom-content .s-bottom-box .right > div {
    flex-direction: column;
  }
  .s-wrap .s-bottom-content-wrap .s-bottom-content .s-bottom-box .right .online-box {
    width: 100%;
    height: 200px;
    flex-shrink: 0;
  }
  .s-wrap .s-bottom-content-wrap .s-bottom-content .s-bottom-box .right .employment-box {
    width: 100%;
    height: 200px;
    flex-shrink: 0;
  }
  .s-wrap footer .s-footer-bottom {
    flex-direction: column;
    justify-content: center;
  }
  .s-wrap footer .s-footer-bottom span {
    display: inline-flex;
    justify-content: center;
    padding: 1.5em 0;
  }
  .s-wrap footer .s-footer-bottom address {
    text-align: center;
  }
  .s-wrap .s-bottom-content-wrap {
    height: 1252px;
  }
  /*footer*/
  .s-wrap footer .s-footer-top .family-site {
    width: 100%;
    margin-top: 3em;
  }
  .s-wrap footer .s-row h3 {
    text-align: center;
  }
  .s-wrap footer .s-row.s-footer-top {
    padding-bottom: 0;
  }
  .s-wrap footer .s-footer-bottom {
    padding-top: 2em;
  }
  .s-wrap footer .s-footer-bottom address {
    padding-left: 0;
  }
  .s-wrap .s-row.s-footer-top {
    flex-direction: column;
  }
}
@media (max-width: 500px) {
  .s-wrap .slide_area .txt_box span {
    font-size: 25px;
  }
  .slide_area .frame_box .logo {
    bottom: 0px;
    width: 150px !important;
    transform: translateX(-50%);
  }
  .s-wrap header #line-wrapper {
    scale: 0.7;
  }
  .s-wrap header h1 {
    background-size: 70% !important;
    background: url(/resources/images/2023/s-logo.png) left center no-repeat;
  }
  .s-wrap header {
    height: 60px;
    background: rgba(0, 0, 0, 0.4);
    -webkit-backdrop-filter: blur(7px);
            backdrop-filter: blur(7px);
  }
  .s-wrap .s-main {
    height: 100vh;
    min-height: auto;
  }
  .s-wrap .s-section.s-chart-content {
    height: 800px;
  }
  .s-wrap .s-main .main-text-wrap .main-text {
    font-size: 25px;
  }
  .s-wrap .slide-area img {
    width: 100%;
  }
  .s-wrap .s-section span.br {
    display: block;
  }
  .s-wrap .con-top-text {
    font-size: 30px;
  }
  .s-wrap .main-con .bold-text {
    font-size: 25px;
    line-height: 35px;
  }
  .s-wrap .main-con .sbgrid-logo-icon {
    scale: 0.8;
  }
  .s-wrap .slick-dots {
    bottom: -30px;
  }
  /*bottom content*/
  .s-wrap .s-section .text-area {
    scale: 0.8;
  }
  .s-wrap .s-bottom-content-wrap {
    height: 1188px;
  }
  .s-wrap .s-bottom-content-wrap .s-bottom-content .s-bottom-box .left.contact-box .contact-list {
    margin-top: 0;
  }
  .s-wrap .s-bottom-content-wrap .s-bottom-content .s-bottom-box .right .partner-box {
    background-size: 150%;
  }
}