﻿@import 'root.css';
@media (min-width: 576px) {
  .article-grid .item {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .grid .grid-item {
    margin-bottom: 0;
  }
  .product-info-area {
    font-size: 1rem;
  }
  .product-info-area .info-box {
    padding: 2rem 0;
  }
  .product-info-area .item {
    margin-bottom: 0;
  }
  .product-info-area .item.desc .cont {
    font-size: 1rem;
  }
  body.product:not(.show, .kind) .main {
    --content-padding-y: 2.75rem;
    /*--content-padding-x: 2.5rem;*/
    padding: 0;
  }
  body.product:not(.show, .kind) .main > .container > .row {
    --bs-gutter-x: 60px;
  }
  body.product:not(.show, .kind) .content {
    padding-top: calc(var(--content-padding-y) + 1.5rem);
  }
  body.product:not(.show, .kind) .side {
    border-right: 1px solid rgba(189, 192, 186, 0.4);
  }
}
@media (min-width: 992px) {
  .header .navbar .navbar-brand {
    width: 101px;
    height: 64px;
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .header .navbar .small-btn-box {
    margin-left: 15px;
  }
  /*  .is_scroll {
      .header {
          .navbar {
              .navbar-brand {
                  width: 71px;
                  height: 45px;
                  margin-top: 10px;
                  margin-bottom: 10px;
              }
          }
      }
  }*/
  .wid-float-section,
  body.scroll-down .wid-float-section.mobile-animate {
    bottom: 5%;
  }
  .frame-small-box {
    width: 100%;
    max-width: 500px;
    margin: 20px 0 40px;
    padding: 40px;
  }
  .wid-news {
    /*.vitrual-select {
        .pop-comp-wrapper {
            background: transparent;
        }

        .vscomp-dropbox {
            border-radius: 0 0 1rem 1rem;
            overflow: clip;
            transform: translateY(-4px);
        }
    }*/
  }
  body.product:not(.show, .kind) .main > .container > .row {
    --bs-gutter-x: 6.25vw;
  }
}
@media (min-width: 1520px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1440px;
  }
}
/*@media (min-width: 1800px) {
    .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
        max-width: 1720px;
    }
}*/
@media (max-width: 1399px) {
  .btn.more {
    font-size: 0.9375rem;
  }
  .banner .banner-txt {
    left: 6%;
  }
  .banner .banner-txt .title {
    font-size: 2.375rem;
  }
  .banner .banner-txt .sub {
    font-size: 1.375rem;
    margin-top: 8px;
  }
  .banner .banner-txt .desc {
    margin-top: 16px;
    font-size: 0.9375rem;
  }
  .slick {
    --arrow-width: 42px;
    --arrow-height: 42px;
  }
  .kind-info .h2 {
    font-size: 1.25rem;
  }
  .grid .grid-item .item .info .title {
    font-size: 1.125rem;
  }
  .grid .grid-item .item .info .desc {
    font-size: 0.9375rem;
  }
  .article-grid.multiple-slick {
    --slick-gap: 15px;
  }
  .article-grid.horizontal-top.multiple-slick {
    --slick-gap: 30px;
  }
  .article-grid.horizontal-top .post-foo .avatar {
    width: 58px;
    height: 58px;
  }
  .article-grid.horizontal-top .top-box {
    padding: 15px;
    gap: 25px;
  }
  body.home .section {
    --section-gap: 15vh;
  }
  body.home .section .h3 {
    font-size: 2.375rem;
  }
  body.home .section .more-btn-area {
    margin-top: 60px;
  }
  body.home .section.home_about .kind {
    font-size: 1.125rem;
  }
  body.home .section.home_about .title-box {
    font-size: 3.5rem;
    margin-top: 4vw;
    margin-bottom: 4vw;
  }
}
@media (max-width: 1199px) {
  .banner .banner-txt {
    left: 5%;
  }
  .banner .banner-txt .title {
    font-size: 2rem;
  }
  .banner .banner-txt .sub {
    font-size: 1.125rem;
    margin-top: 5px;
  }
  .banner .banner-txt .desc {
    margin-top: 10px;
    font-size: 0.875rem;
  }
  .footer {
    padding: 50px 0 80px;
  }
  .footer .footer_logo {
    width: 160px;
  }
  .footer .sitemap > ul > li > a {
    font-size: 0.9375rem;
  }
  .footer .nav.tat_x li.comname {
    font-size: 1.375rem;
  }
  .slick {
    --arrow-width: 36px;
    --arrow-height: 36px;
  }
  .slick-multi-cusarrow {
    --arrow-btn: 21px;
    --arrow-border: 2px;
  }
  .grid .grid-item .item .info .title {
    font-size: 1rem;
  }
  .grid .grid-item .item .info .desc {
    font-size: 0.875rem;
  }
  .article-grid .item .info .date {
    font-size: 0.75rem;
  }
  .article-grid .item .info .title {
    font-size: 1rem;
  }
  .article-grid .item .info .title a {
    font-size: 1rem;
  }
  .article-grid.multiple-slick {
    --slick-gap: 10px;
  }
  .article-grid.horizontal-top {
    --pic-width: 220px;
    --more-arrow-size: 20px;
  }
  .article-grid.horizontal-top.multiple-slick {
    --slick-gap: 25px;
  }
  .article-grid.horizontal-top .post-foo .avatar {
    width: 48px;
    height: 48px;
  }
  .article-grid.horizontal-top .top-box {
    padding: 10px;
    gap: 20px;
  }
  .article-grid.horizontal-top .top-box .pic-wrapper {
    flex: 0 0 auto;
  }
  .article-grid.horizontal-top .top-box .ti_right_s {
    flex: 1 1 auto;
  }
  .article-grid.horizontal-top .top-box .ti_right_s .desc {
    font-size: 0.875rem;
  }
  .kind-list {
    /*grid-template-columns: 40% repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);*/
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto repeat(2, 1fr);
  }
  .kind-list .slick {
    --arrow-width: 44px;
    --arrow-height: 44px;
  }
  .kind-list .slick .slick-list {
    height: auto;
  }
  .kind-list .slick .slick-prev,
  .kind-list .slick .slick-next {
    bottom: 0;
  }
  .kind-list .slick .slick-prev {
    right: var(--arrow-width);
  }
  .kind-list .slick .item-info {
    height: auto;
  }
  .kind-list .slick .pic {
    height: auto;
  }
  .kind-list .slick .pic .ratio {
    --bs-aspect-ratio: 63%;
    height: auto;
  }
  .kind-list .item {
    /*&:first-child {
        grid-area: 1 / 1 / 4 / 3;
    }*/
  }
  .kind-list .item .pic .ratio.ratio-6x7 {
    --bs-aspect-ratio: 78.13%;
  }
  body.home .section {
    --section-gap: 13vh;
  }
  body.home .section .h3 {
    font-size: 2rem;
  }
  body.home .section .more-btn-area {
    margin-top: 40px;
  }
  body.home .section.home_about .panel.index {
    width: 100%;
    padding: var(--section-gap) 0;
  }
  body.home .section.home_about .panel.blank {
    display: none;
  }
  body.home .section.home_about .pic.logo {
    width: 70%;
    max-width: 420px;
    margin-right: auto;
    margin-bottom: 3.75rem;
  }
  body.home .section.home_about .info {
    text-align: start;
  }
  body.home .section.home_about .info.write-vertical-rl {
    text-align: center;
    writing-mode: unset;
  }
  body.home .section.home_about .title-box {
    font-size: 2.5rem;
    margin-top: 24px;
    margin-bottom: 24px;
  }
  body.home .section.home_about .desc {
    font-size: 0.8125rem;
    line-height: 2;
    margin-top: 1rem;
  }
  body.home .section.home_about .more {
    font-size: 0.8125rem;
    margin-top: 25px;
    /*margin-bottom: 30px;*/
  }
}
@media (max-width: 991px) {
  .btn.more {
    font-size: 0.875rem;
  }
  .header .navbar .nav-brand-wrapper {
    flex: 0 0 auto;
  }
  .header .navbar.navbar-default-mob .nav-brand-wrapper {
    flex: 1 1 100%;
  }
  .banner .banner-txt .desc {
    display: none;
  }
  .footer {
    padding: 40px 0 60px;
  }
  .kind-info .h2 {
    /*font-size: 1.75rem;*/
  }
  .kind-info.product .h2 {
    font-size: 2.75rem;
  }
  .title-box .h5 {
    font-size: 1.75rem;
  }
  .container .ezshare-box {
    margin: 0 0 15px 0;
  }
  body.home .section {
    --section-gap: 11vh;
  }
  body.home .section .h3 {
    font-size: 1.75rem;
  }
  body.home .section .more-btn-area {
    margin-top: 30px;
  }
  body.about .section {
    --section-padding-y: 100px;
  }
  body.about .section.customer {
    padding-top: 40px;
  }
  body.about .section.support .h1, body.about .section.contact .h1 {
    font-size: 2rem;
  }
  body.about .section.support p, body.about .section.contact p {
    font-size: 0.9375rem;
  }
  body.about .section.transfer {
    background: transparent;
    padding: calc(var(--section-padding-y) / 2) 0;
  }
  body.about .scroll {
    padding: 220px 0;
  }
  body.about .slogan-box {
    padding: 30px 40px;
  }
  body.about .slogan-box .h1 {
    font-size: 1.75rem;
  }
  body.about .slogan-box p {
    font-size: 0.9375rem;
  }
  body.about .partnership-box {
    font-size: 1.25rem;
    max-width: unset;
    text-align: center;
  }
  body.about .partnership-list {
    margin: 1.5rem 0;
    padding-left: 1.5rem;
    font-size: 1.125rem;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
  }
  body.about .partnership-list li {
    flex: 1 1 calc(50% - 0.5rem);
  }
  body.about .partnership-list li + li {
    margin-top: 0;
  }
  body.about .transfer-box .row > *:first-child {
    margin-right: 0;
  }
  body.about .transfer-box .info {
    margin: -1.5rem 0;
    padding: 3.125rem 2.25rem;
    font-size: 1.25rem;
    background-color: #F6F1E9;
    display: flex;
  }
  body.about .transfer-box .info .title {
    flex: 0 0 50%;
  }
  body.about .transfer-box .info ul, body.about .transfer-box .info ol {
    flex: 0 0 50%;
    font-size: 0.9375rem;
  }
}
@media (max-width: 767px) {
  .header .navbar .nav-brand-wrapper {
    flex: 0 0 auto;
  }
  .header .navbar.navbar-default-mob .nav-brand-wrapper {
    flex: 0 0 auto;
  }
  .header .navbar .small-btn-box {
    --icon-size: 1.5rem;
  }
  .header .navbar .small-btn-box > ul {
    position: static;
    transform: translateY(0);
  }
  .header .navbar .small-btn-box .navbar-toggler {
    position: static;
    transform: translateY(0);
    margin-left: 1rem;
    margin-right: 0.5rem;
  }
  .bsnavclose.close-btn {
    display: none;
  }
  .bsnav-mobile.left, .bsnav-mobile.right {
    --menu-top-area: 40px;
  }
  .bsnav-mobile.left .navbar, .bsnav-mobile.right .navbar {
    width: 100%;
    max-width: unset;
  }
  .bsnav-mobile.left .navbar .navbar-nav .nav-link, .bsnav-mobile.right .navbar .navbar-nav .nav-link {
    padding: 0.75em 1em 0.75em 2em;
  }
  .bsnav-mobile.left .navbar .navbar-nav .nav-item .navbar-nav .nav-link, .bsnav-mobile.right .navbar .navbar-nav .nav-item .navbar-nav .nav-link {
    padding: 0.75em 1em 0.75em 3.5em;
  }
  .bsnav-mobile.left .navbar .navbar-nav .nav-item .navbar-nav .nav-item .navbar-nav .nav-link, .bsnav-mobile.right .navbar .navbar-nav .nav-item .navbar-nav .nav-item .navbar-nav .nav-link {
    padding: 0.75em 1em 0.75em 4.5em;
  }
  .banner .banner-txt {
    max-width: 90%;
    top: auto;
    bottom: 20%;
    transform: unset;
  }
  .footer {
    padding: 10vh 0;
  }
  .footer .footer_content {
    text-align: start;
  }
  .footer .footer_content .sitemap {
    display: block;
    /*max-width: 360px;*/
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10.5vh;
    padding: 0 30px 10.5vh;
    border-bottom: 1px solid #FFFAF2;
  }
  .footer .footer_content .sitemap:before {
    position: static;
    writing-mode: unset;
    margin-bottom: 1.75em;
  }
  .footer .footer_content .sitemap > ul {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1rem;
  }
  .footer .footer_content .sitemap > ul > li {
    width: 100%;
    margin-left: 10px;
    margin-right: 10px;
  }
  .footer .footer_content .sitemap > ul > li + li {
    margin-top: 10px;
  }
  .footer .footer_content .sitemap > ul > li > a {
    display: block;
    font-size: 1.25rem;
    padding: 0.25em 0;
  }
  .footer .footer-logo {
    width: 90%;
    max-width: 240px;
    margin: 7.5vh auto 5vh;
  }
  .footer .footer-logo a {
    display: block;
    background: url(../images/all/Logo-h.svg) no-repeat center;
    background-size: contain;
  }
  .footer .footer-logo a:before {
    content: "";
    display: block;
    padding-top: 29.58%;
  }
  .footer .footer-logo a img {
    display: none;
  }
  .footer .left-area {
    border-right: unset;
  }
  .footer .footer-info.ios {
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
  }
  .footer .copyrights-info {
    margin-top: 80px;
  }
  .footer .copyrights {
    text-align: center;
  }
  .footer .social-box ul li {
    display: inline-block;
    margin: 0 10px;
  }
  .footer .social-box ul li + li {
    margin-top: 0;
  }
  .main {
    padding: 10px 0 25px;
  }
  .breadcrumb {
    padding: 1rem 0;
  }
  .kind-info .h2 {
    /*font-size: 1.5rem;*/
  }
  .kind-info.product .h2 {
    font-size: 2.5rem;
  }
  .subject-sec > .h1 {
    font-size: 1.5rem;
  }
  .title-box .h5 {
    font-size: 1.5rem;
  }
  .page-link {
    padding: 0.25em 0.125em;
    min-width: 2.134em;
  }
  .news-title .btn.more {
    width: 40px;
    height: 40px;
  }
  .article-list .item .time {
    margin-right: 16px;
  }
  .article-list .item .time span {
    padding: 4px 0px;
  }
  .article-grid.horizontal-top.multiple-slick {
    --slick-gap: 15px;
  }
  .article-grid.horizontal-top .top-box {
    padding: 15px;
  }
  .article-grid.horizontal-top .top-box .pic-wrapper, .article-grid.horizontal-top .top-box .ti_right_s {
    width: 100%;
  }
  .article-grid.horizontal-top .top-box .ti_right_s {
    padding: 10px 0 30px;
  }
  .multiple-slick.slick .slick-next, .multiple-slick.slick .slick-prev {
    bottom: 50%;
    transform: translateY(50%);
  }
  .multiple-slick.slick .slick-next {
    right: 0;
  }
  .multiple-slick.slick .slick-prev {
    left: 0;
  }
  .grid .grid-item .item .info {
    padding: 15px 0;
  }
  .category-section {
    --area-gap-x: 2rem;
    --area-gap-y: 2rem;
    --list-margin: 1rem;
  }
  .category-section .category-area ul {
    font-size: 1.125rem;
  }
  .category-section .category-area ul li + li {
    margin-top: 1.5rem;
  }
  .category-section .category-area ul ul {
    font-size: 1rem;
    gap: 1.5rem;
  }
  .category-section .category-area ul ul ul {
    font-size: 0.9375rem;
    gap: 1em;
  }
  .search-section {
    height: calc(100vh - 49px - 58px);
  }
  .rwd-table.mob-mode td {
    padding: 0.5rem;
  }
  .rwd-table.mob-mode td.no-th {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .information-box {
    flex-direction: column;
  }
  .description-box {
    padding-left: 0;
  }
  .search-section {
    background-attachment: unset;
  }
  body.home .banner-area:before {
    display: none;
    position: absolute;
  }
  body.home .footer .footer-logo a {
    filter: invert(-1);
  }
  body.home .section {
    --section-gap: 160px;
  }
  body.home .section .h3 {
    font-size: 1.5rem;
  }
  body.home .section .more-btn-area {
    margin-top: 20px;
  }
  body.home .section.home_mask {
    display: none;
  }
  body.home .section.home_rank .h4 {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }
  body.home .section.home_rank .article-list {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }
  body.home .section.home_rank .row {
    --bs-gutter-y: 100px;
  }
  body.home .section.home_about .panel.index {
    width: 100%;
    padding: var(--section-gap) 0;
  }
  body.home .section.home_about .panel.blank {
    display: none;
  }
  body.home .section.home_about .pic.logo {
    max-width: 216px;
  }
  body.home .section.home_about .pic .ratio {
    --bs-aspect-ratio: 0;
    height: 38vh;
  }
  body.home .section.home_about .desc {
    height: 6em;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }
  body.about .section {
    --section-padding-y: 75px;
  }
  body.about .section.slogan {
    filter: unset !important;
  }
  body.about .section.customer {
    padding-top: 0;
  }
  body.about .section.support .h1, body.about .section.contact .h1 {
    font-size: 1.25rem;
  }
  body.about .section.support p, body.about .section.contact p {
    font-size: 0.75rem;
    line-height: 1.8;
  }
  body.about .section.scene .morning {
    height: 65vh;
  }
  body.about .slogan-box {
    padding: 40px 30px;
  }
  body.about .slogan-box .h1 {
    font-size: 1.5rem;
    line-height: 1.4;
    text-align: center;
  }
  body.about .slogan-box p {
    font-size: 0.8125rem;
    text-align: center;
  }
  body.about .partnership-box {
    font-size: 1.125rem;
  }
  body.about .partnership-list {
    margin: 1.25rem 0;
    padding-left: 1.25rem;
    font-size: 1rem;
    text-align: center;
  }
  body.about .partnership-list li {
    flex: 1 1 100%;
  }
  body.about .partnership-list label {
    font-size: 0.8125rem;
  }
  body.about .transfer-box .info {
    margin: -1.5rem 0;
    padding: 20px;
    font-size: 0.875rem;
    flex-wrap: wrap;
  }
  body.about .transfer-box .info .title {
    flex: 0 0 100%;
  }
  body.about .transfer-box .info ul, body.about .transfer-box .info ol {
    flex: 0 0 100%;
    font-size: 0.8125rem;
  }
  body.product:not(.show, .kind) .main {
    padding-top: 0;
  }
  body.product:not(.show, .kind) .sideNavBtn {
    width: 100%;
  }
  body.product:not(.show, .kind) .sideNavBtn .btn {
    --bs-btn-padding-x: 0.925rem;
    --bs-btn-padding-y: 0.75rem;
    --bs-btn-font-size: 0.8125rem;
    --bs-btn-border-radius: 0;
    --bs-btn-border-width: 0;
    --bs-btn-color: var(--SUMI);
    --bs-btn-bg: #F6F1E9;
    --bs-btn-hover-color: var(--second-color);
    --bs-btn-hover-bg: #F6F1E9;
    --bs-btn-active-color: var(--second-color);
    --bs-btn-active-bg: #F6F1E9;
    display: block;
    position: relative;
    text-align: start;
  }
  body.product:not(.show, .kind) .sideNavBtn .btn:after {
    content: "\f286";
    display: inline-block;
    font-size: 1.845em;
    font-family: bootstrap-icons !important;
    font-weight: 400 !important;
    line-height: 1;
    vertical-align: -0.125em;
    position: absolute;
    top: 50%;
    right: 0.75em;
    transform: translateY(-50%) scaleY(-1);
    transition: all ease 0.3s;
  }
  body.product:not(.show, .kind) .sideNavBtn .btn .icon {
    display: none;
  }
  body.product:not(.show, .kind) .sideNavBtn .btn.active:after {
    transform: translateY(-50%);
  }
  body.product:not(.show, .kind) .side {
    background-color: #F6F1E9;
  }
  body.product:not(.show, .kind) .side .nav {
    padding-bottom: var(--content-padding-y);
  }
  body.product:not(.show, .kind) .side .nav li a {
    font-size: 0.8125rem;
    line-height: 1;
    padding: 0.875em 1em;
    border-radius: 4em;
    border: 1px solid #BDC0BA;
    color: var(--SUMI);
  }
  body.product:not(.show, .kind) .side .nav li a:hover {
    color: var(--second-color);
    border-color: var(--second-color);
  }
  body.product:not(.show, .kind) .side .filter-title .collapsed-btn,
  body.product:not(.show, .kind) .side .filter-sidebar.multiple-collapse .collapsed-btn {
    font-size: 0.75rem;
  }
  body.product:not(.show, .kind) .side .filter-content {
    border-bottom: 0;
    padding-bottom: 0;
  }
  body.product:not(.show, .kind) .side .filter-content > ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 4px;
    margin-top: 0;
  }
  body.product:not(.show, .kind) .side .filter-content > ul > li + li {
    margin-top: 0;
  }
}
@media (max-width: 640px) {
  .header .navbar .small-btn-box > ul {
    right: 0;
  }
  .header .navbar .small-btn-box > ul > li .dropdown-menu {
    --bs-dropdown-padding-x: 1.5rem;
    --bs-dropdown-padding-y: 1.5rem;
    --bs-dropdown-min-width: calc(100vw + 4px);
    --bs-dropdown-spacer: 10px;
    position: fixed;
  }
  .header .navbar .small-btn-box > ul > li .dropdown-menu.dropdown-menu-end {
    right: -62px;
    height: calc(100vh - 58px);
  }
  .header .navbar .small-btn-box > ul > li .dropdown-menu .dropdown-info .title {
    font-size: 1.5rem;
  }
  .header .navbar .small-btn-box > ul > li .dropdown-menu .member-button {
    margin-top: auto;
  }
  .header .navbar .small-btn-box > ul > li .dropdown-menu.cart-drop-area {
    --bs-dropdown-min-width: calc(100vw + 4px);
  }
  .header .navbar .small-btn-box .navbar-toggler {
    left: 0;
  }
  .header .navbar .cart-drop-area .nav-cart-list {
    margin-top: 1rem;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
  }
  .header .navbar .cart-drop-area .nav-cart-list .cart-detail > ul {
    max-height: calc(100vh - 220px);
  }
  .header .navbar .cart-drop-area .nav-cart-list .cart-detail .item a:not(.btn) {
    font-size: 0.9375rem;
    padding: 0.25em 0;
  }
  .header .navbar .cart-drop-area .nav-cart-list .cart-detail .item a .title {
    margin: 0.1em 0;
  }
  .header .navbar .cart-drop-area .nav-cart-list .cart-checkout {
    margin-top: auto;
  }
  .header .navbar .cart-drop-area .nav-cart-list .cart-checkout .btn-group .btn {
    --bs-btn-font-size: 1rem;
  }
  .kind-info .h2 {
    /*font-size: 1.5rem;*/
  }
  .kind-info.product .h2 {
    font-size: 2.5rem;
  }
  .kind-list {
    --info-position-x: 1rem;
    --info-position-y: 1rem;
  }
  .kind-list .item {
    /*&:first-child {
        grid-area: 1 / 1 / 4 / 3;
    }*/
  }
  .kind-list .item .info .title {
    font-size: 1.75rem;
  }
  .kind-list .item .info .desc {
    font-size: 0.9375rem;
  }
}
@media (max-width: 575px) {
  .kind-info .h2 {
    /*font-size: 1.375rem;*/
  }
  .kind-info.product .h2 {
    font-size: 2.25rem;
  }
  .article-grid.info-absolute .item .info .title {
    font-size: 1rem;
  }
  .article-grid.info-absolute .item .info .title a {
    font-size: 1rem;
  }
  .article-grid.horizontal-top.multiple-slick {
    --slick-gap: 12px;
  }
  .gallery-list .item .title {
    font-size: 1.125rem;
  }
  .gallery-list .item .more a {
    font-size: 0.875rem;
  }
  .category-section .category-list a {
    padding: 0.5em;
  }
  .search-section {
    height: calc(100vh - 41px - 58px);
  }
  body.home .section {
    --section-gap: 7vh;
  }
  body.home .section.home_about {
    /*.pic {
        .ratio {
            --bs-aspect-ratio: 80%;
        }
    }*/
  }
  body.home .section.home_about .panel {
    padding: 0 1rem;
  }
  body.about .section {
    --section-padding-y: 55px;
  }
  body.about .section.support .h1, body.about .section.contact .h1 {
    font-size: 1.5rem;
  }
  body.about .section.support p, body.about .section.contact p {
    font-size: 0.75rem;
  }
  body.about .transfer-box .row > *:first-child {
    margin-right: 0;
  }
  body.about .transfer-box .info {
    margin: 0;
  }
}
@media (max-width: 450px) {
  .banner .banner-txt {
    max-width: 94%;
    left: 3%;
    bottom: 55px;
  }
  .banner .banner-txt .title {
    font-size: 1.5rem;
  }
  .banner .banner-txt .sub {
    font-size: 1rem;
  }
  .kind-info.product .h2 {
    font-size: 2rem;
  }
  .kind-list {
    display: flex;
    flex-direction: column;
  }
  .category-section {
    --area-gap-x: 1.5rem;
    --area-gap-y: 1.5rem;
    --list-margin: .75rem;
  }
  .category-section .category-list a {
    font-size: 0.9375rem;
    padding: 0.375em 0.25em;
  }
  .category-section .category-area ul {
    font-size: 1rem;
  }
  .category-section .category-area ul ul {
    font-size: 0.9375rem;
    gap: 1.25rem;
  }
  .category-section .category-area ul ul ul {
    font-size: 0.875rem;
    gap: 0.875em;
  }
  .search-section {
    height: calc(100vh - 35px - 58px);
  }
  body.home .section {
    --section-gap: 5vh;
  }
}
@media (max-width: 380px) {
  .header .navbar .small-btn-box > ul > li:not(:last-child) {
    margin-right: 0;
  }
  .category-section .category-list ul {
    overflow-x: auto;
    justify-content: flex-start;
    text-wrap: nowrap;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22file:///D:/Rabbit/1.%25E5%25B0%2588%25E6%25A1%2588/114026EZW_%25E5%25AF%258C%25E5%25B8%2586/WEB/Templates/TEZ_114026EZW/css/style_rwd.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22AACQ;AAER;EAEQ;IACI;;;AAKZ;EAEQ;IACI;;EAIR;IACI;;EAEA;IACI;;EAGJ;IACI;;EAGI;IACI;;EASJ;IACI;AACA;IACA;;EAII;IACI;;EAKZ;IACI;;EAGJ;IACI;;;AAOpB;EAGY;IACI;IACA;IACA;IACA;;EAGJ;IACI;;AAKZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAaA;AAAA;IAEI;;EAGJ;IACI;IACA;IACA;IACA;;EAGJ;AACI;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;EAkBgB;IACI;;;AAS5B;EACI;IACI;;;AAIR;AAAA;AAAA;AAAA;AAAA;AAMA;EAEQ;IACI;;EAKJ;IACI;;EAEA;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;EAKZ;IACI;IACA;;EAIA;IACI;;EAQQ;IACI;;EAGJ;IACI;;EAQhB;IACI;;EAIA;IACI;;EAIA;IACI;IACA;;EAIR;IACI;IACA;;EAOJ;IACI;;EAEA;IACI;;EAGJ;IACI;;EAIA;IACI;;EAGJ;IACI;IACA;IACA;;;AAQxB;EAEQ;IACI;;EAEA;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;EAKZ;IACI;;EAEA;IACI;;EAMQ;IACI;;EASJ;IACI;;EAOpB;IACI;IACA;;EAGJ;IACI;IACA;;EAOY;IACI;;EAGJ;IACI;;EAaR;IACI;;EAGJ;IACI;;EAEA;IACI;;EAMhB;IACI;;EAGJ;IACI;IACA;;EAEA;IACI;;EAIA;IACI;IACA;;EAIR;IACI;IACA;;EAEA;IACI;;EAGJ;IACI;;EAEA;IACI;;EAOpB;AACI;AAAA;IAEA;IACA;;EAEA;IACI;IACA;;EAEA;IACI;;EAGJ;AAAA;IAEI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAEA;IACI;IACA;;EAKZ;AACI;AAAA;AAAA;;EAMQ;IACI;;EASZ;IACI;;EAEA;IACI;;EAGJ;IACI;;EAKI;IACI;IACA;;EAGJ;IACI;;EAKJ;IACI;IACA;IACA;IACA;;EAIR;IACI;;EAEA;IACI;IACA;;EAIR;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;AACA;;;AAQxB;EAEQ;IACI;;EAMA;IACI;;EAIA;IACI;;EAQR;IACI;;EAKZ;IACI;;EAIA;AACI;;EAIA;IACI;;EAMR;IACI;;EAKJ;IACI;;EAMA;IACI;;EAEA;IACI;;EAGJ;IACI;;EAMR;IACI;;EAEA;IACI;;EAIA;IACI;;EAGJ;IACI;;EAIR;IACI;IACA;;EAIR;IACI;;EAGJ;IACI;;EAEA;IACI;;EAGJ;IACI;;EAIR;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;;EAEA;IACI;;EAEA;IACI;;EAQA;IACI;;EAKZ;IACI;IACA;IACA;IACA;IACA;;EAEA;IACI;;EAGJ;IACI;IACA;;;AAQxB;EAGY;IACI;;EAIA;IACI;;EAIR;IACI;;EAEA;IACI;IACA;;EAGJ;IACI;IACA;IACA;IACA;;EAOZ;IACI;;EAKJ;IAEI;;EAEA;IACI;IACA;;EAGI;IACI;;EAKI;IACI;;EAKI;IACI;;EAYhC;IACI;IACA;IACA;IACA;;EAIR;IACI;;EAEA;IACI;;EAEA;IACI;AACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAEA;IACI;IACA;IACA;;EAEA;IACI;;EAGJ;IACI;IACA;IACA;;EAOpB;IACI;IACA;IACA;;EAEA;IACI;IACA;IACA;;EAEA;IACI;IACA;IACA;;EAGJ;IACI;;EAKZ;IACI;;EAKA;IACI;IACA;;EAIR;IACI;;EAGJ;IACI;;EAKI;IACI;IACA;;EAEA;IACI;;EAOpB;IACI;;EAGJ;IACI;;EAIA;AACI;;EAIA;IACI;;EAMR;IACI;;EAKJ;IACI;;EAIR;IACI;IACA;;EAKI;IACI;IACA;;EAOJ;IACI;;EAEA;IACI;;EAQR;IACI;;EAGJ;IACI;;EAEA;IACI;;EAGJ;IACI;;EAQR;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAQA;IACI;;EAMhB;IACI;IACA;IACA;;EAQI;IACI;;EAGI;IACI;;EAIR;IACI;IACA;;EAEA;IACI;IACA;;EAOpB;IACI;;EAKI;IACI;;EAEA;IACI;IACA;;EAMhB;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAMQ;IACI;IACA;;EAMA;IACI;;EAKZ;IACI;;EAEA;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAIA;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;;EAMA;IACI;IACA;;EAGJ;IACI;;EAKJ;IACI;;EAGJ;IACI;IACA;;EAIR;IACI;IACA;IACA;IACA;IACA;IACA;;EAOZ;IACI;;EAEA;IACI;;EAGJ;IACI;;EAIA;IACI;;EAGJ;IACI;IACA;;EAKJ;IACI;;EAKZ;IACI;;EAEA;IACI;IACA;IACA;;EAGJ;IACI;IACA;;EAIR;IACI;;EAGJ;IACI;IACA;IACA;IACA;;EAEA;IACI;;EAGJ;IACI;;EAKJ;IACI;IACA;IACA;IACA;;EAEA;IACI;;EAGJ;IACI;IACA;;EAQR;IACI;;EAGJ;IACI;;EAEA;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;;EAIA;IACI;;EAMhB;IACI;;EAEA;IACI;;EAGI;IACI;IACA;IACA;IACA;IACA;IACA;;EAEA;IACI;IACA;;EAMhB;AAAA;IAEI;;EAGJ;IACI;IACA;;EAEA;IACI;IACA;IACA;IACA;;EAGI;IACI;;;AAWpC;EAIgB;IACI;;EAGI;IACI;IACA;IACA;IACA;IACA;;EAEA;IACI;IACA;;EAOA;IACI;;EAIR;IACI;;EAGJ;IACI;;EAMhB;IACI;;EAKJ;IACI;IACA;IACA;IACA;;EAGI;IACI;;EAKI;IACI;IACA;;EAGJ;IACI;;EAMhB;IACI;;EAGI;IACI;;EAUxB;AACI;;EAIA;IACI;;EAKZ;IACI;IACA;;EAEA;AACI;AAAA;AAAA;;EAKI;IACI;;EAGJ;IACI;;;AAYpB;EASQ;AACI;;EAIA;IACI;;EASI;IACI;;EAEA;IACI;;EAQhB;IACI;;EAOJ;IACI;;EAIA;IACI;;EAQR;IACI;;EAKZ;IACI;;EAKI;IACI;;EAEA;AAII;AAAA;AAAA;AAAA;AAAA;;EAHA;IACI;;EAYZ;IACI;;EAGI;IACI;;EAGJ;IACI;;EAOJ;IACI;;EAIR;IACI;;;AAOpB;EAEQ;IACI;IACA;IACA;;EAEA;IACI;;EAGJ;IACI;;EAUJ;IACI;;EAKZ;IACI;IACA;;EAGJ;IACI;IACA;IACA;;EAGI;IACI;IACA;;EAKJ;IACI;;EAEA;IACI;IACA;;EAEA;IACI;IACA;;EAOpB;IACI;;EAKI;IACI;;;AAMhB;EAMwB;IACI;;EAUhB;IACI;IACA;IACA%22%7D */