@charset "UTF-8";
@media only screen and (max-width: 1280px) {
  #itempage .itemsubimg {
    width: 100%;
  }
}
@media only screen and (max-width: 1100px) {
  /*ヘッダー*/
  .s-header-top {
    padding: 0.75rem 0.5rem;
    position: relative;
  }
  .s-header-logo {
    min-width: 180px;
    width: 65%;
  }
  .s-header-logo img {
    width: 100%;
    height: auto;
  }
  .s-header-ico {
    position: absolute;
    right: 0;
    top: 0;
  }
  .s-header-ico .header-welcart-nav__login {
    margin: 0;
  }
  .s-header-ico .header-welcart-nav__login a,
  .s-header-ico .header-welcart-nav__cart a {
    width: 58px;
    height: 55px;
  }
  .header-welcart-nav__login img {
    width: 45%;
  }
  .header-welcart-nav__cart img {
    width: 50%;
  }
  .campaign-bnr__list > li,
  .side-concept-bnr__wrap li,
  .cart_calendar_body > li > div {
    width: 48%;
  }
  #category-widget-area > ul > li {
    width: 31%;
  }

  /*    スマホ固定*/
  /*header------------------------------------*/
  .l-sp_hdr {
    background: rgba(0, 0, 0, 0.75);
    padding: 15px;
    color: #fff;
    font-weight: bold;
    justify-content: space-around;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 100000;
    width: 100%;
  }
  .l-sp_hdr a {
    color: #fff;
  }
  .gnav {
    position: fixed;
    top: 0;
    margin-top: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    transform: translateY(-100%);
    height: 100%;
    padding-top: 60px;
    text-align: center;
    color: #222;
    background: #fff;
    transition: all 0.8s;
    display: block;
    float: none;
    margin-right: 0;
    z-index: 10000;
    background: #ffeeec;
  }
  nav.gnav > ul {
    background: #fff;
    border-radius: 10px;
  }
  .gnav.active {
    transform: translateY(0%) !important;
    overflow-y: auto;
  }
  .toggle {
    width: 14px;
    height: 21px;
    text-align: center;
    cursor: pointer;
    z-index: 9999;
    background: transparent;
    position: relative;
  }
  .toggle span:nth-child(1) {
    top: 5px;
  }
  .toggle span:nth-child(2) {
    top: 10px;
  }
  .toggle span:nth-child(3) {
    top: 15px;
  }
  .toggle span {
    display: block;
    position: absolute;
    width: 100%;
    border-bottom: solid 2px #fff;
    -webkit-transition: 0.35s ease-in-out;
    -moz-transition: 0.35s ease-in-out;
    transition: 0.35s ease-in-out;
    right: 7px;
  }
  .active .toggle span:nth-child(1) {
    top: 11px;
    border-color: #fff;
    left: -7px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .active .toggle span:nth-child(2),
  .active .toggle span:nth-child(3) {
    top: 11px;
    border-color: #fff;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  header nav > ul {
    display: block;
  }
  nav ul li {
    display: block;
    height: auto;
  }
  nav ul li a:after {
    display: none;
  }
  .gnav > ul {
    height: auto;
    display: block;
    margin: 0 auto;
    padding-bottom: 60px;
    list-style: none;
    width: 90%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  .m-hdr_btn a,
  .m-hdr_btnTxt,
  .m-hdr_pull {
    color: #ff909e;
    font-weight: bold;
  }
  .m-hdr_btn {
    border-right: none;
    text-align: left;
  }
  .m-hdr_btn:first-of-type {
    border-left: none;
  }
  .m-hdr_pull {
    position: inherit;
    top: inherit;
    background: #fff;
  }
  .gnav li:not(.widget_search) {
    border-bottom: 1px solid #eee;
  }
  .m-hdr_btnTxt {
    padding: 20px 25px;
  }
  .m-hdr_pull li:last-of-type {
    border-bottom: none;
  }
  .gnav .widget_search {
    margin-top: 20px;
  }
  .widget_search input[type="text"] {
    width: 90%;
  }
  .widget_search input[type="submit"] {
    right: 33px;
  }
  .menu .show-on-mobile,
  .sp-nav-plus,
  .header-sp {
    display: block;
  }
  .header-pc {
    display: none;
  }
  .header-bar.l-inner,
  .breadcrumbs .l-inner,
  .two-column main,
  #itempage .assistance_item ul,
  #campaign .post_thumbnail.l-inner {
    width: 100%;
    max-width: 100%;
  }
  .two-column #leftbar {
    width: 100%;
    order: 2;
  }
  .header-description {
    font-size: 10px;
    font-weight: normal;
    padding: 0.5rem;
    line-height: 1.2;
    border-top: 1px solid #dedede;
    border-bottom: 1px solid #dedede;
  }
  .ib {
    padding: 0;
    border-left: none;
    margin-top: 0;
  }
  .sp-nav__logo {
    margin-left: 0;
    border-bottom: 1px solid #ddd;
    background: #f8f7f5;
    padding: 0.5rem 0 0.5rem 10px;
  }
  #menu li ul li a {
    position: relative;
    padding-left: 1rem;
  }
  #menu li ul li a:before {
    content: "";
    position: absolute;
    left: 0;
    width: 0.75rem;
    height: 1px;
    top: 50%;
    background: #747474;
    transform: translateY(-10%);
    -webkit-transform: translateY(-10%);
    -ms-transform: translateY(-10%);
  }
  .header-bar .logo {
    max-width: 250px;
    padding: 0.15rem 0;
    position: inherit;
    left: 10px;
  }
  .header-bar .logo img {
    width: 100%;
    height: auto;
  }
  #navi {
    height: auto;
  }
  .header-description {
    color: #747474;
  }
  .mainvisual .l-inner {
    width: 100%;
  }
  .m-concept-tll__box {
    min-width: 340px;
    width: 35%;
    padding: 1rem 20px 1.6rem;
    position: absolute;
    left: 2vw;
    top: 2vh;
    z-index: 2;
  }
  .m-concept-tll {
    font-size: 32px;
    margin-bottom: 30px;
  }
  .m-concept-img__box {
    margin: 0 0 0 auto;
    right: 0;
    top: 0;
  }
  .m-concept-img__box img {
    position: relative;
    top: auto;
    left: auto;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    width: 100%;
    height: auto;
  }
  .mainvisual .bx-pager a {
    font-size: 10px;
  }
  .m-concept-img__info_link .btn-style-2 {
    padding: 19% 8px;
    font-size: 10px;
  }
  .concept-link-odd .concept-link__img {
    left: 0;
  }
  .concept-link-even .concept-link__img,
  c-concept-4.concept-link-even .concept-link__img {
    right: 0;
    top: 0;
  }
  .concept-link__ttl {
    font-size: 18px;
  }
  .concept-link__txt p {
    font-size: 14px;
  }
  .concept-link article,
  .concept-link article.c-concept-4 {
    margin: 0 auto 4rem;
  }
  .top section.concept-link {
    margin-bottom: 140px;
  }
  .p-showroom-list .boxes--4 {
    width: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 1rem;
  }
  .showroom-img {
    width: 40%;
    margin-bottom: 16px;
  }
  .showroom-txt {
    width: 60%;
  }
  #itempage .itemimg {
    width: 100%;
    height: auto;
    /* max-width: fit-content; */
  }
  #itempage .itemsubimg {
    display: flex;
    flex-wrap: nowrap;
  }
  #itempage .itemsubimg a {
    margin: 1%;
  }
  .itemprarea p img {
    width: 100%;
    height: auto;
  }
  #campaign.contents {
    margin: 0 auto 5rem;
  }
  .about-anchor__link {
    font-size: 10px;
  }
  .about-service__list {
    padding: 6% 4% 0;
  }
  .about-info__list {
    padding: 2rem 6%;
  }
  .concept-card-l .concept-card-img,
  .concept-card-l .concept-card-product {
    width: 100%;
  }
  .concept-card-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-end;
    margin-top: 16px;
  }
  .concept-card-l:nth-child(even) .concept-card-product {
    order: 2;
  }
  .concept-card-product {
    border-top: none !important;
  }

  .slick-dots li:after {
    font-size: 10px;
  }
} /* max-width: 1100px */

@media screen and (max-width: 768px) {
  .pc,
  .mainvisual .bx-pager,
  .mainvisual .slick-dots {
    display: none !important;
  }
  .sp {
    display: block; /*!important*/
  }
  .m-concept-tll__box {
    position: relative;
    left: 0;
    top: 0;
    min-width: 100%;
    width: 100%;
    order: 2;
    height: auto;
  }
  .m-concept-img__box {
    width: 100%;
    overflow: hidden;
    position: relative;
    order: 1;
    height: auto;
  }
  .m-concept-img__box img,
  .campaign-now__list_img,
  .campaigninfo {
    width: 100%;
    height: auto;
  }
  .m-concept-img__info {
    min-width: 100%;
  }
  .m-concept-tll {
    font-size: 24px;
  }
  .news-list {
    width: 100%;
    margin-bottom: 16px;
  }
  .news-list__link {
    margin: 0 0 0 auto;
  }
  .news-txt {
    font-size: 14px;
    line-height: 1.25em;
  }
  .p-ttl-style-1 {
    font-size: 22px;
  }
  .p-ttl-style-2 {
    font-size: 18px;
  }
  .boxes--2,
  #category-widget-area > ul > li,
  .side-concept-bnr__wrap li {
    width: 100%;
  }

  .campaign-bnr__list li {
    margin-bottom: 0;
  }
  .top section.mainvisual {
    margin-bottom: 18px;
  }

  .concept-link__img {
    width: 100%;
    position: relative;
  }
  .concept-link-odd .concept-link__txt,
  .concept-link-even .concept-link__txt {
    padding: 1rem;
    width: 100%;
  }

  .c-concept-1 .concept-link__txt,
  .c-concept-2 .concept-link__txt,
  .c-concept-3 .concept-link__txt,
  .c-concept-4 .concept-link__txt,
  .c-concept-5 .concept-link__txt,
  .c-concept-6 .concept-link__txt {
    background: none;
    margin: 0 auto;
  }
  .concept-link__txt p {
    margin-bottom: 2rem;
  }
  .concept-link article,
  .concept-link article.c-concept-4 {
    margin: 0 auto 3rem;
  }
  .concept-link__ttl {
    margin-bottom: 1rem;
  }
  .top section.concept-link {
    margin-bottom: 70px;
  }
  .product-card.boxes--3 {
    width: 100%;
    margin-bottom: 1rem;
  }
  .product-card.boxes--3 a {
    display: -webkit-flex !important;
    display: flex !important;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .products-list .product-img,
  .price-box .product-img {
    width: 28%;
    height: auto;
    margin: 7% 1% 2%;
    border-bottom: none;
  }
  .product-card__box {
    width: 70%;
  }
  .ranking .product-card:first-child:before,
  .ranking .product-card:nth-child(2):before,
  .ranking .product-card:nth-child(3):before {
    left: -5px;
  }
  .product-txt {
    margin-bottom: 24px;
    line-height: 1.67;
    font-size: 12px;
  }
  .showroom-img,
  .showroom-txt {
    width: 100%;
  }
  .p-category-list {
    padding: 5% 1% 0;
  }
  .p-category-list .boxes--3 {
    width: 46%;
  }
  .p-category-list li {
    margin: 0 2% 1rem;
  }
  .products-list .product-txt {
    display: none;
  }
  .p-category-list .jsb {
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
  }
  .footer-top {
    padding: 5% 0;
    display: none;
  }
  footer .s-inner,
  .entry {
    width: 100% !important;
  }
  footer a {
    font-size: 12px;
  }
  .footer-top__ttl img {
    width: 78%;
  }
  .footer-nav-top {
    justify-content: left;
  }
  .footer-nav-top li {
    padding: 0 0.6rem 1rem;
  }
  .product-name {
    font-size: 16px;
  }
  .usccart_navi {
    width: 100%;
  }
  #cart td {
    font-size: 14px;
  }
  div.usccart_navi li.ucart {
    font-size: 12px;
  }
  #cart td {
    padding: 5px !important;
  }
  div.usccart_navi li.ucart {
    height: 50px;
    padding: 20px 5px;
  }
  .upbutton {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: 20px;
    text-align: left;
  }
  #cart .upbutton {
    text-align: left !important;
    line-height: 1.8;
  }
  #cartpage .upbutton input[type="submit"] {
    margin-left: 1em;
    padding-top: 1.2em;
    padding-bottom: 1.2em;
  }
  .breadcrumbs a {
    font-size: 10px;
  }
  table td {
    word-break: inherit;
  }
  #memberpages th,
  #memberpages td,
  #wc-table th,
  #wc-table td {
    font-size: 14px;
    width: 100%;
    display: block;
    border: none;
  }
  #cart_table th,
  #cart_table td {
    display: table-cell;
  } /*カートのtable*/

  #memberpages th {
    /* margin: 5% auto 1%; */
    background-color: #d8d8d8;
  }
  #memberinfo .send input[name="editmember"] {
    padding: 16px 24px;
    width: 45%;
    font-size: 13px;
  }
  #memberpages td,
  #wc-table td {
    background: #fff;
    box-shadow: 0 0 10px -10px #000;
  }
  .iteminfo {
    width: 100%;
  }
  /*カート*/
  #cart table,
  .wc-cart_table,
  .wc-cart_table tbody,
  .wc-cart_table tfoot {
    display: block;
    width: 100%;
  }
  .wc-cart_table tbody tr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 15px 0;
    width: 100%;
    position: relative;
    border-bottom: 1px solid #ccc;
  }
  .wc-cart_table tbody td.num,
  .wc-cart_table tbody td.cartrownum {
    display: none;
  }
  .wc-cart_table tbody tr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 15px 0;
    width: 100%;
    position: relative;
  }
  #cart.wc-cart_table tbody td.productname,
  #cart.wc-cart_table tbody td.subtotal {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
  }
  #cart.wc-cart_table th,
  #cart.wc-cart_table td {
    background: transparent;
    border: none;
    color: #000;
  }
  .wc-cart_table tbody td {
    margin-left: 110px;
    text-align: left !important;
    padding: 0 15px;
  }
  .p-wc-cart .wc-cart_table tbody td.quantity {
    overflow: visible;
    width: auto !important;
  }
  #cart th {
    color: #000;
  }
  table tbody td[data-label]::before {
    content: attr(data-label) " : ";
    font-size: 12px;
    font-weight: normal;
  }
  .wc-cart_table tbody td.action {
    text-align: right !important;
    position: absolute;
    right: 30px;
    bottom: 60px;
    -webkit-order: 2;
    -ms-order: 2;
    order: 2;
  }
  .p-wc-cart-page .wc-cart_table td.action .delButton {
    background: #ccc;
    border: none;
    color: #fff;
    line-height: 33px;
    padding: 0 20px;
  }
  #cart.wc-cart_table tbody td.thumbnail {
    margin-left: 0;
    padding: 0;
    width: 90px;
    position: absolute;
    top: 15px;
    left: 15px;
  }
  #cart.wc-cart_table tbody td.thumbnail img {
    display: block;
    height: auto;
    width: 100%;
  }
  #cart.wc-cart_table td.quantity input.quantity {
    width: 40px;
  }
  #cart td input[type="text"] {
    background: #fff;
    border: 1px solid #ddd;
    line-height: 29px;
    padding: 2px 8px;
  }
  #cartpage input[type="submit"].delButton {
    color: #fff;
    font-size: 12px;
    border: 1px solid #ccc;
    background: #ccc;
    padding: 0 20px;
  }
  .wc-cart_table tfoot tr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding: 0 10px;
  }
  .wc-cart_table tfoot th:first-child,
  .wc-cart_table tfoot td:first-child {
    flex: 1 0 auto;
  }
  #cart.wc-cart_table tfoot tr:last-child th:nth-child(2) {
    font-size: 133%;
    font-weight: 700;
    line-height: 1.5;
  }
  #memberwrap select,
  #wc-table select {
    padding: 18px 38px 18px 8px; /* 実機で機能しない */
    font-size: 100%;
    width: 100%;
  }
  .breadcrumbs span:nth-child(3) span {
    padding: 0 1em 0em 2em;
    width: 47px; /*95px*/
    font-size: 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
  }
  .breadcrumbs span.current-item {
    padding: 0 1em 0em 2em;
    width: 130px;
    font-size: 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
    /* padding: 1.2em 1em 1.2em 2.5em; */
  } /* 階層深いと2段になってしまう */
  #customer-info .customer_form input {
    width: 100% !important;
  }
  .p-ttl-style-6,
  .other-item-link a {
    font-size: 20px;
  }
  .about-h1box,
  .about-service__list li.boxes--2,
  .about-overview__box,
  .about-overview_1 img {
    width: 100%;
  }
  .about-overview {
    background-position: left 50% top 140px;
    padding: 320px 0 140px;
  }
  .about-overview_1 img {
    position: initial;
  }

  #p-about #sec1 {
    overflow: hidden;
  }
  .about-overview_2 img {
    top: 0;
    bottom: auto;
    width: 100%;
    left: auto;
    right: -100px;
  }
  .about-showroom__img .boxes--2 {
    width: 48%;
    font-size: 10px;
  }
  .about-benefits__list .boxes--3 {
    width: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
  .about-benefits__card {
    width: 35%;
  }
  .about-benefits__list p {
    width: 60%;
  }
  .about-benefits {
    padding: 6% 6% 2%;
  }
  .about-benefits__ttl {
    margin: -50px auto 0;
    width: 100%;
    font-size: 20px;
  }
  .about-flow__list {
    margin-bottom: 0;
  }
  .about-flow__list li {
    width: 100%;
    margin-bottom: 3rem;
  }
  .about-flow__list li:after {
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    top: auto;
    bottom: -30px;
    right: auto;
    left: 48%;
  }
  .info-btn {
    position: inherit;
    right: auto;
    top: auto;
    width: 100%;
  }
  .about-showroom {
    padding: 16% 0;
  }
  .about-benefits {
    margin-bottom: 20%;
  }
  .about-flow__ttl,
  .reservation h1,
  .reservation-confirmation h1,
  .reservation-complete h1 {
    font-size: 22px;
    padding: 0 31px;
    line-height: 1.2;
  }
  .about-flow__ttl:before,
  .about-flow__ttl:after,
  .reservation h1:before,
  .reservation h1:after {
    width: 0;
  }
  .about-mv {
    background-position: center;
    padding: 0;
  }
  .about-h1box {
    top: 160px;
    padding: 2rem 1rem 3rem 1rem;
  }
  .about-anchor .boxes--4,
  .other-item-link__list li {
    width: 48%;
  }
  .about-info__list .showroom-img,
  .about-info__list .showroom-txt,
  .concept-h1box,
  .concept-mv .l-inner {
    width: 100%;
  }
  .concept-h1box {
    padding: 2rem 1rem;
    position: inherit;
    top: auto;
  }
  .concept-card-wrap {
    margin-top: 80px;
  }
  .concept-mv-r img,
  #itempage .itemimg img {
    width: 100%;
    height: auto;
  }
  #itempage .itemsubimg a img {
    width: 100%;
  }

  .archive div.loopimg img {
    width: 100%;
  }
  .reservation .mw_wp_form {
    background: none;
  }
  .reservation .mw_wp_form,
  .reservation .mw_wp_form form,
  .reservation .mw_wp_form form input[type="text"],
  .reservation .mw_wp_form form input[type="email"],
  .reservation .mw_wp_form form textarea,
  #wc-table.s-inner {
    width: 100%;
  }
  .tab-content .btn-style-2 {
    width: 100%;
    display: inline-block;
    position: relative;
    bottom: 10px;
    right: 0;
  }
  .sortnav li {
    width: 31.66%;
  }
  .sortnav li a,
  .sortnav-drop {
    font-size: 12px;
  }
  .post-content_box {
    border: none;
  }
  .return-top .btn-style-3 {
    width: 100%;
  }
  .pagelink .prev,
  .pagelink .next {
    border-bottom: 1px solid #e3dfde;
  }
  .featured_list:first-child:before,
  .featured_list:nth-child(2):before,
  .featured_list:nth-child(3):before {
    content: "";
  }
  .ucart_featured_body .slick-dots li {
    display: contents;
  }
  .ucart_featured_body .slick-dots li button {
    margin: 0 0.5rem;
  }
  .ucart_featured_body .slick-dots slick-active {
    color: #a28723;
  }
  .archive .format-standard {
    width: 47.33%;
  }
  .archive .format-standard {
    font-size: 12px;
  }
  .product-price {
    font-size: 17px;
  }
  .price-box .btn-style-3 {
    font-size: 14px;
    width: 100%;
  }
  .price-nav {
    padding: 30px 0;
  }
  .price-nav li a,
  .price-nav li a span {
    font-size: 14px;
  }
  #past-campaign {
    padding: 0;
  }
  #campaign-archive {
    padding: 1rem;
  }
  #past-campaign .p-ttl-style-4 {
    font-size: 12px;
  }
  .campaign_txt,
  .ico-left,
  .ico-right {
    font-size: 10px;
  }
  .p-ttl-style-5 {
    font-size: 16px;
  }
  .concept-card-p-img,
  .concept-card-p-img img,
  .concept-card-s .concept-card-p-img {
    width: 100px;
    height: 100px;
  }
  .concept-card-info_b,
  .concept-card-s .concept-card-info_b {
    width: calc(100% - 110px);
  }

  .tab-content_r {
    width: 100%;
    padding: 0 0 1rem;
    margin-left: 0;
  }
  .tab-content_l {
    float: none;
    margin: 0 auto;
  }
  .itemprice-box {
    background: none;
    padding: 0;
    margin-bottom: 2rem;
  }
  .shopimg .boxes--2 {
    width: 100%;
  }
} /* max-width: 768px */

@media screen and (max-width: 375px) {
  #itempage .itemimg {
    max-width: fit-content;
  }
  .header-bar .logo {
    width: 177px;
  }
  .date {
    width: 100px;
    font-size: 10px;
  }
  .news-txt {
    width: calc(100% - 118px);
  }
  .s-inner {
    width: 100%;
  }
  .wc-cart_table tbody td.action {
    right: 16px;
  }
  .about-service__list {
    padding: 14% 4% 0;
  }
  .about-service__list p {
    padding: 7%;
    font-size: 14px;
  }
  .about-showroom__txt p {
    font-size: 14px;
  }
  .about-overview {
    padding: 220px 0 140px;
  }
  .about-flow__cta a {
    width: 100%;
  }
  .concept-h1box p {
    font-size: 13px;
    line-height: 2;
  }
  .concept-card-wrap.l-inner {
    width: 100%;
  }
  .archive .format-standard {
    width: 100%;
  }
  .price-nav li a {
    padding: 1.5rem 0.5rem;
  }
  .price-nav li a,
  .price-nav li a span {
    font-size: 10px;
  }
  .concept-card-l .concept-card-product,
  .concept-card-s .concept-card-product {
    padding: 1rem;
  }
  .field_price {
    font-size: 22px;
  }
  .breadcrumbs span.current-item {
    width: 80px;
  } /* 商品詳細 パンくず崩れる */
} /* max-width: 375px */
