
@charset "utf-8";

@media screen and (max-width:1200px) {}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {}
/*==================================================
$common
==================================================*/
@media screen and (max-width:850px) {
  :root {
    --fsize-h1: 35px;
    --fsize-h2: 20px;
    --fsize-h3: 15px;
    --fsize-lead: 15px;
    --fsize-normal: 14px;
    --fsize-sup: 12px;
    --space: 60px;
    --middle-space: 40px;
    --small-space: 18px;
    --large-space: 80px;
    --line-space: 20px;
    --text-space: 10px;
  }
  .inner {
    padding: 0 3%;
  }
}
/*==================================================
$header
==================================================*/
@media screen and (max-width:850px) {
  header nav .nav {
    margin-right: 10px;
  }
  header nav .nav>li {
    width: auto;
  }
  header nav .subnav .showrooms {
    margin-right: 10px;
  }
}
/*==================================================
$footer
==================================================*/
/*==================================================
$top_page
==================================================*/
/*==================================================
$about
==================================================*/
/*==================================================
$information
==================================================*/
/*==================================================
$sitemap
==================================================*/
/*==================================================
$terms
==================================================*/
/*==================================================
$privacy
==================================================*/
/*==================================================
$cookie
==================================================*/
/*==================================================
$award
==================================================*/
/*==================================================
$electric
==================================================*/
@media screen and (max-width:880px) {
  .electric_wrap .electric_mv .text {
    font-size: 5.11vw;
    line-height: 1.3;
  }
}
/*==================================================
$origin
==================================================*/
/*==================================================
$sustainability
==================================================*/
@media screen and (max-width:850px) {
  .sustainability_block .inblock.beside {
    align-items: center;
  }
}
/*==================================================
$showrooms
==================================================*/
/*==================================================
$contact
==================================================*/
/*==================================================
$products
==================================================*/
@media screen and (max-width:1150px) {
  .products_item_thumb .arrow.prev {
    left: 10px;
  }
  .products_item_thumb .arrow.next {
    right: 10px;
  }
  .other_item_list {
    padding: 0 5%;
  }
  .other_item_list ul .arrow.prev {
    left: -5%;
  }
  .other_item_list ul .arrow.next {
    right: -5%;
  }
}
@media screen and (max-width:1040px) {
  .products_point_wrap .tab_block .tab_contents li .balloon {
    float: right;
    margin-right: 150px;
  }
  .products_point_wrap .tab_block .tab_contents li .image {
    margin-right: 0;
  }
}
@media screen and (max-width:930px) {
  .products_inquiries .inner .inblock .call dd {
    padding: 0 3%;
  }
  .products_inquiries .inner .inblock .call dd a {
    font-size: 4.44vw;
  }
}
@media screen and (max-width:890px) {
  .products_special_headline .headline.pattern02 .inner .image img {
    max-width: none;
  }
  .multi-fit-bed .products_special_headline .headline.pattern02 .inner .image li:nth-child(1) {
    left: 13%;
  }
  .multi-fit-bed .products_special_headline .headline.pattern02 .inner .image li:nth-child(2) {
    left: 47%;
  }
  .multi-fit-bed .products_special_headline .headline.pattern02 .inner .image li:nth-child(3) {
    left: 54%;
  }
  .multi-fit-bed .products_special_headline .headline.pattern02 .inner .image li:nth-child(4) {
    left: 29%;
  }
  .multi-fit-bed .products_special_headline .headline.pattern02 .inner .image li:nth-child(5) {
    left: 48%;
  }
  .multi-fit-bed .products_special_headline .headline.pattern02 .inner .image li:nth-child(6) {
    left: 65%;
  }
}
@media screen and (max-width:850px) {
  .products_special_headline .mv .inner {
    width: 94%;
    margin: auto;
  }
  .multi-fit-bed .products_special_headline .mv .inner .image {
    width: 67%;
  }
  .products_special_headline .mv .inner .label {
    width: 120px;
    height: 120px;
    top: 0;
  }
  .products_point_wrap .tab_block .tab_contents li table {
    margin-right: 10px;
  }
  .products_point_wrap .heading_block {
    padding: 3% 0;
  }
  .products_point_wrap .heading_block .heading span {
    width: 40%;
  }
  .products_point_wrap .heading_block .heading strong {
    font-size: 25px;
  }
  .products_point_wrap .inner ol li {
    padding-left: 5%;
    padding-right: 5%;
  }
  .products_point_wrap .inner ol li .heading {
    margin-bottom: var(--small-space);
  }
  .products_point_wrap .inner ol li .heading span {
    max-width: 240px;
  }
  .products_point_wrap .inner ol li .heading strong {
    font-size: 23px;
  }
  .products_point_wrap .inner ol li .heading + p {
    margin-top: 0;
    margin-bottom: var(--small-space);
  }
  .products_point_wrap .inner ol li .inblock.pattern02 .inbox {
    width: 100%;
    margin-top: var(--small-space);
  }
  .products_point_wrap .inner ol li .inblock.pattern05 .inbox:not(:last-child) {
    padding-bottom: var(--middle-space);
    margin-bottom: var(--middle-space);
  }
  .products_point_wrap .inner ol li .inblock.pattern05 .inbox:nth-child(n+3) {
    margin-top: 0;
  }
  .products_point_wrap .inner ol li .inblock.pattern05 .inbox .detail_box .image {
    width: 140px;
    min-width: 140px;
    height: 140px;
  }
}