html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: rgba(0, 0, 0, 0);
}
body {
  line-height: 1;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
ul,
li {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: rgba(0, 0, 0, 0);
}
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}
del {
  text-decoration: line-through;
}
abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  margin: 1em 0;
  padding: 0;
}
input,
select {
  vertical-align: middle;
}
button {
  background-color: rgba(0, 0, 0, 0);
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font: inherit;
  color: inherit;
}
img {
  max-width: 100%;
}
::-moz-selection {
  background-color: rgba(0, 62, 64, 0.2);
}
::selection {
  background-color: rgba(0, 62, 64, 0.2);
}
body.menu-open {
  overflow: hidden;
}
.wrapper {
  flex-grow: 1;
}
.page-width {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.page-width:not(.padding-inner) {
  max-width: 1230px;
}
.page-width.padding-inner {
  max-width: calc(1230px + 5rem);
}
.content-width {
  width: calc(100% - 60px);
}
@media (max-width: 768px) {
  .content-width {
    width: 100%;
  }
}
.padding-inner {
  padding: 0rem 9.756097561%;
}
@media (max-width: 576px) {
  .padding-inner {
    padding: 0rem 30px;
  }
}
.padding-inner-L {
  padding-left: 9.756097561%;
}
@media (max-width: 768px) {
  .padding-inner-L {
    padding-left: 60px;
  }
}
@media (max-width: 576px) {
  .padding-inner-L {
    padding-left: 30px;
  }
}
.visually-hidden {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.cover-image {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
}
.cover-image img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
@media (max-width: 768px) {
  .pc {
    display: none !important;
  }
}
@media not all and (max-width: 768px) {
  .sp {
    display: none !important;
  }
}
.bold {
  font-weight: bold !important;
}
.text-center {
  text-align: center !important;
}
.text-danger {
  color: #ff4e00;
}
.text-muted {
  color: #cfcfcf;
}
.text-gray {
  color: #b5b5b5;
}
.link {
  color: #19a0ff !important;
}
.c-section {
  margin-bottom: 120px;
}
@media (max-width: 768px) {
  .c-section {
    margin-bottom: 60px;
  }
}
@media (max-width: 576px) {
  .c-section {
    margin-bottom: 30px;
  }
}
.btn {
  position: relative;
  display: inline-block;
  text-align: center;
  letter-spacing: 0.05em;
  font-size: 16px;
  padding: 12px 18px;
  border-top: 0.7px solid rgba(0, 0, 0, 0);
  border-bottom: 0.7px solid rgba(0, 0, 0, 0);
  transition: 0.25s ease-in-out background-color, 0.25s ease-in-out color,
    0.25s ease-in-out border-color;
}
.btn-sm {
  font-size: 14px;
}
.btn-lg {
  padding: 34px;
}
.btn::before,
.btn::after {
  content: "";
  width: 0.7px;
  height: calc(100% - 8px);
  background: #000;
  position: absolute;
  top: 4px;
}
.btn::before {
  left: 0;
}
.btn::after {
  right: 0;
}
.btn:not(.btn-outline) {
  background: #383838;
  color: #fff;
  border-top-color: #000;
  border-bottom-color: #000;
}
.btn:not(.btn-outline):hover {
  background-color: #fff;
  color: #000;
  border-top-color: #000;
  border-bottom-color: #000;
}
.btn-outline {
  border-top-color: #000;
  border-bottom-color: #000;
}
.btn-horizontal {
  display: flex;
}
.btn-horizontal .btn {
  flex: 1;
}
.btn-horizontal .btn:not(:first-of-type)::before {
  content: none;
}
.btn-vertical {
  display: flex;
  flex-direction: column;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.btn-vertical .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
}
.btn-vertical .btn:not(:first-of-type) {
  border-top: none;
}
.arrow-btm {
  position: relative;
}
.arrow-btm::before {
  content: "";
  position: absolute;
  left: 0;
  top: 45%;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  width: 6px;
  height: 6px;
  border: 1px solid #000;
  border-left: 0;
  border-bottom: 0;
  box-sizing: border-box;
  transform: translateY(-50%) rotate(135deg);
}
.toggel-btn {
  display: block;
  position: relative;
  width: 22px;
  height: 1.2px;
  background-color: #000;
}
@media (max-width: 768px) {
  .toggel-btn {
    margin: auto;
  }
}
.toggel-btn::before,
.toggel-btn::after {
  content: "";
  position: absolute;
  width: 1.2px;
  height: 8px;
  background-color: #000;
  z-index: -1;
  left: 10px;
}
.toggel-btn::before {
  top: -11px;
}
.toggel-btn::after {
  top: 4px;
}
.frame {
  width: 100%;
  height: 30px;
  background-color: #fff;
  position: fixed;
  z-index: 100;
  left: 0;
}
@media (max-width: 768px) {
  .frame {
    display: none;
  }
}
.frame-top {
  top: 0;
}
.frame-bottom {
  bottom: 0;
}
*,
::after,
::before {
  box-sizing: border-box;
}
html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}
body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  margin: 0;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
  color: #000;
  background-color: #fff;
  letter-spacing: 0.1em;
  -webkit-overflow-scrolling: touch;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a:not(.btn),
a:not(.btn):link,
a:not(.btn):visited,
a:not(.btn):hover,
a:not(.btn):active {
  color: inherit;
  text-decoration: none;
  transition: 0.25s all ease-in-out;
}
a:hover {
  opacity: 0.65;
}
p {
  line-height: 1.6;
}
small {
  font-size: 87.5%;
}
strong {
  font-weight: bold;
}
button {
  color: inherit;
}
select {
  -webkit-appearance: none;
  color: inherit;
}
.meganav {
  position: fixed;
  height: 100vh;
  width: 120px;
  padding: 60px 0 60px 30px;
  z-index: 300;
  background-color: #fff;
}
@media (max-width: 768px) {
  .meganav {
    height: 70px;
    width: 100%;
    padding: 12px 20px;
  }
}
.meganav-container {
  height: 100%;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .meganav-container {
    flex-flow: row;
    align-items: center;
  }
}
.meganav-logo {
  width: 90px;
}
.meganav-logo a {
  display: block;
}
.meganav-logo a img {
  vertical-align: bottom;
}
.meganav-ham {
  padding: 30px 0;
  cursor: pointer;
  position: absolute;
  left: 30px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1000;
}
@media (max-width: 768px) {
  .meganav-ham {
    left: auto;
    right: 0;
    height: 60px;
    width: 70px;
    padding-top: 28px;
  }
}
.meganav-ham.open::after {
  content: attr(data-label);
  position: absolute;
  width: 35px;
  top: 50px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 12px;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  letter-spacing: -0.05em;
  text-align: center;
}
@media (max-width: 768px) {
  .meganav-ham.open::after {
    font-size: 10px;
    top: 45px;
  }
}
.meganav-ham.open p {
  display: none;
}
.meganav-ham.open span {
  transform: rotate(45deg);
}
.meganav-language .bogo-language-switcher {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 20px;
}
.meganav-language .bogo-language-switcher li {
  font-size: 15px;
  font-family: "Montserrat", sans-serif;
  text-align: center;
}
.meganav-language .bogo-language-switcher li.ja {
  order: 0;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}
.meganav-language .bogo-language-switcher li.en-US {
  order: 1;
  padding-top: 10px;
}
.meganav-language .bogo-language-switcher li.current {
  opacity: 0.3;
}
@media (max-width: 768px) {
  .meganav-contact {
    display: flex;
    flex-flow: row;
    align-items: flex-end;
    gap: 24px;
    padding-right: 60px;
    width: auto;
  }
  .meganav-contact:is([lang="en-US"] *) {
    padding-right: 0;
  }
  .meganav-contact::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 60px;
    width: 1px;
    height: 30px;
    background-color: rgba(0, 0, 0, 0.15);
  }
  .meganav-contact:is([lang="en-US"] *)::before {
    content: none;
  }
}
.meganav-contact p {
  font-size: 15px;
  font-family: "Montserrat", sans-serif;
}
.meganav-contact a {
  text-align: center;
}
.meganav-contact a.active p {
  color: rgba(0, 0, 0, 0.3);
}
.meganav-menu {
  display: none;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
}
@media (max-width: 768px) {
  .meganav-menu {
    overflow-y: scroll;
    overflow-x: visible;
  }
}
.meganav-menu-container {
  height: 100%;
}
.meganav-menu .nav-inner {
  padding: 30px 60px 60px 150px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}
@media (max-width: 1280px) {
  .meganav-menu .nav-inner {
    padding-left: 120px;
  }
}
@media (max-width: 768px) {
  .meganav-menu .nav-inner {
    padding: 90px 30px 30px;
    display: block;
    height: auto;
  }
}
.meganav-menu-nav {
  height: 100%;
}
@media (max-width: 768px) {
  .meganav-menu-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-flow: column;
  }
}
.meganav-menu-nav-list-item .list-item-L {
  background: url(../img/arrow-right.svg) no-repeat 0 center;
  background-size: 9px;
  padding-left: 30px;
  position: relative;
}
@media not all and (max-width: 1440px) {
  .meganav-menu-nav-list-item .list-item-L {
    font-size: clamp(1rem, 0.308rem + 0.77vw, 1.125rem);
  }
}
@media (max-width: 768px) {
  .meganav-menu-nav-list-item .list-item-L {
    background: none;
  }
}
.meganav-menu-nav-list-item .list-item {
  font-size: 14px;
  display: inline-block;
}
@media not all and (max-width: 1440px) {
  .meganav-menu-nav-list-item .list-item {
    font-size: clamp(0.875rem, 0.183rem + 0.77vw, 1rem);
  }
}
@media (max-width: 768px) {
  .meganav-menu-nav-list-item .list-item {
    letter-spacing: 0;
  }
}
.meganav-menu-nav-list-item .newtab-icon {
  background-position: center right;
  padding-right: 20px;
}
.meganav-menu-nav-list-item .list-item-s {
  font-size: 12px;
  display: block;
}
.meganav-menu-nav-list-item .nav-list-item-category {
  margin: 27px 0 0 30px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
@media (max-width: 768px) {
  .meganav-menu-nav-list-item .nav-list-item-category {
    margin-top: 14px;
    margin-left: 0px;
    gap: 14px 20px;
  }
}
.meganav-menu-nav-list-item .nav-list-item-category-item {
  display: flex;
  flex-flow: column;
  align-items: center;
}
.meganav-menu-nav-list-item .nav-list-item-category-item .icon {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  margin-bottom: 12px;
  height: 50px;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 768px) {
  .meganav-menu-nav-list-item .nav-list-item-category-item .icon {
    width: 55px;
  }
}
.meganav-menu-nav-list-item .nav-list-item-category-item p {
  font-size: 12px;
}
@media not all and (max-width: 1440px) {
  .meganav-menu-nav-list-item .nav-list-item-category-item p {
    font-size: clamp(0.75rem, -0.635rem + 1.54vw, 1rem);
  }
}
@media (max-width: 768px) {
  .meganav-menu-nav-list-item .nav-list-item-category-item p {
    font-size: 11px;
  }
}
.meganav-menu-nav-list-item .nav-list-item-detail {
  margin: 27px 0 0 30px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 40px;
}
@media (max-width: 768px) {
  .meganav-menu-nav-list-item .nav-list-item-detail {
    margin: 24px 0 10px 0;
    gap: 17px 20px;
    align-items: flex-end;
  }
}
.meganav-menu-nav-list-item .nav-list-item-detail a {
  font-size: 14px;
  position: relative;
  display: inline-block;
}
@media not all and (max-width: 1440px) {
  .meganav-menu-nav-list-item .nav-list-item-detail a {
    font-size: clamp(0.875rem, 0.183rem + 0.77vw, 1rem);
  }
}
@media (max-width: 768px) {
  .meganav-menu-nav-list-item .nav-list-item-detail a {
    width: calc(50% - 10px);
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  }
  .meganav-menu-nav-list-item .nav-list-item-detail a::before {
    display: none;
  }
}
.meganav-menu-nav-list-item .nav-list-item-detail a::before {
  content: "／";
  position: absolute;
  right: -30px;
  top: 50%;
  transform: translateY(-50%);
}
.meganav-menu-nav-list-item .nav-list-item-detail a:last-child::before {
  display: none;
}
.meganav-menu-nav-list.left {
  display: flex;
  flex-flow: column;
  gap: 90px;
  margin-right: 8%;
  width: 40%;
}
@media (max-width: 1280px) {
  .meganav-menu-nav-list.left {
    gap: 30px;
  }
}
@media (max-width: 768px) {
  .meganav-menu-nav-list.left {
    width: 100%;
    margin: 0;
    margin-bottom: 32px;
    gap: 0;
  }
}
@media (max-width: 768px) {
  .meganav-menu-nav-list.left .meganav-menu-nav-list-item {
    padding: 27px 20px 26px;
    border-top: 1px solid rgba(0, 0, 0, 0.15);
  }
  .meganav-menu-nav-list.left .meganav-menu-nav-list-item:last-child {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  }
}
.meganav-menu-nav-list.middle {
  margin-right: 10%;
}
@media (max-width: 768px) {
  .meganav-menu-nav-list.middle {
    width: 100%;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
    padding: 0 20px;
    margin-bottom: 40px;
  }
}
.meganav-menu-nav-list.middle .meganav-menu-nav-list-item {
  margin-bottom: 15px;
}
@media (max-width: 768px) {
  .meganav-menu-nav-list.middle .meganav-menu-nav-list-item {
    width: 46%;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  }
  .meganav-menu-nav-list.middle .meganav-menu-nav-list-item a {
    padding-bottom: 8px;
  }
}
.meganav-menu-nav-list.middle .border {
  width: 30px;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.15);
  margin: 30px 0;
}
@media (max-width: 1280px) {
  .meganav-menu-nav-list.middle .border {
    margin: 20px 0;
  }
}
@media (max-width: 768px) {
  .meganav-menu-nav-list.middle .border {
    width: 100%;
    background-color: rgba(0, 0, 0, 0);
  }
}
.meganav-menu-nav .meganav-menu-image {
  height: 100%;
  width: 24%;
}
.meganav-menu-nav .meganav-menu-image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.meganav-menu-contact {
  width: 100%;
}
.meganav-menu-contact-box {
  display: block;
  width: 100%;
  padding: 20px;
  text-align: center;
  position: relative;
  border-bottom: 0.7px solid #000;
  border-top: 0.7px solid #000;
}
.meganav-menu-contact-box:first-child {
  margin-bottom: 10px;
}
.meganav-menu-contact-box::before,
.meganav-menu-contact-box::after {
  content: "";
  width: 0.7px;
  height: calc(100% - 6px);
  background: #000;
  position: absolute;
  top: 3px;
}
.meganav-menu-contact-box::before {
  left: 0;
}
.meganav-menu-contact-box::after {
  right: 0;
}
.meganav-menu-contact-box p {
  font-size: 14px;
}
.meganav-menu-contact-box .newtab-icon {
  background-position: right center;
  display: inline-block;
  padding-right: 20px;
}
.meganav-menu-contact_black {
  display: block;
  width: 100%;
  padding: 20px;
  text-align: center;
  background-color: #383838;
  border-radius: 2px;
}
.meganav-menu-contact_black .newtab-icon.white {
  color: #fff;
  background-position: right 30px center;
}
.meganav-menu-option {
  position: absolute;
  right: 38.5%;
  bottom: 60px;
  display: flex;
  align-items: flex-end;
}
@media (max-width: 1280px) {
  .meganav-menu-option {
    bottom: 30px;
  }
}
@media (max-width: 768px) {
  .meganav-menu-option {
    position: static;
    width: 100%;
    justify-content: space-between;
    margin-top: 30px;
  }
}
.meganav-menu-option .sns-link {
  display: flex;
  align-items: center;
  gap: 20px;
}
.meganav-menu-option .sns-link img {
  width: 18px;
  vertical-align: middle;
}
.meganav .copyright {
  writing-mode: vertical-rl;
  position: absolute;
  font-size: 12px;
  letter-spacing: 0;
  right: 20px;
  bottom: 60px;
  color: rgba(0, 0, 0, 0.3);
}
@media (max-width: 768px) {
  .meganav .copyright {
    position: static;
    writing-mode: horizontal-tb;
    width: 100%;
    padding: 10px;
    background-color: #ededed;
    color: #000;
    text-align: center;
  }
}
.meganav-header-icon {
  position: relative;
}
.meganav-header-icon:last-child::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 46px;
  width: 1px;
  height: 30px;
  background-color: rgba(0, 0, 0, 0.15);
}
.meganav-header-icon:is([lang="en-US"] *):last-child::before {
  right: 66px;
}
.meganav-header-icon p {
  font-size: 10px;
  letter-spacing: -0.05em;
}
@media (max-width: 768px) {
  .nav-accordion-content {
    display: none;
  }
  .meganav-menu-nav-list-item {
    position: relative;
  }
  .meganav-menu-nav-list-item .category_tit {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    height: 70px;
    width: 100%;
    display: block;
    z-index: 1;
  }
  .meganav-menu-nav-list-item .btn-box {
    width: 30px;
    height: 30px;
    position: absolute;
    top: 22px;
    left: 10px;
    z-index: 10;
  }
  .meganav-menu-nav-list-item .toggel-btn {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
    width: 14px;
    height: 1px;
  }
  .meganav-menu-nav-list-item .toggel-btn::before,
  .meganav-menu-nav-list-item .toggel-btn::after {
    height: 4.8px;
    left: 6px;
    transition: all 0.4s;
  }
  .meganav-menu-nav-list-item .toggel-btn::before {
    top: -7.2px;
  }
  .meganav-menu-nav-list-item .toggel-btn::after {
    top: 3.2px;
  }
  .meganav-menu-nav-list-item .toggel-btn.open::before,
  .meganav-menu-nav-list-item .toggel-btn.open::after {
    opacity: 0;
  }
}
.footer {
  padding: 60px 60px 60px 150px;
  background-color: #fff;
}
@media (max-width: 768px) {
  .footer {
    padding: 0;
  }
}
.footer-container {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .footer-container {
    justify-content: space-around;
  }
}
.footer-nav {
  margin-bottom: 40px;
}
.footer-link,
.footer-link-sm {
  display: flex;
  flex-wrap: wrap;
}
.footer-link a,
.footer-link-sm a {
  display: block;
  color: #000;
}
.footer-link {
  gap: 0px 48px;
}
.footer-link:is([lang="en-US"] *) {
  gap: 0px 24px;
}
.footer-link + .footer-link-sm {
  margin-top: 30px;
}
.footer-link-item a {
  font-size: 16px;
}
.footer-link-border {
  padding-left: 18px;
  margin-left: -6px;
  border-left: 1px solid rgba(0, 0, 0, 0.15);
}
.footer-link-sm {
  gap: 20px 36px;
}
.footer-link-sm a {
  font-size: 13px;
  letter-spacing: 0.03em;
}
.footer-option {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media (max-width: 768px) {
  .footer-option {
    flex-direction: row-reverse;
    justify-content: space-between;
    margin-bottom: 20px;
    padding: 0 60px;
  }
}
@media (max-width: 576px) {
  .footer-option {
    padding: 0rem 30px;
  }
}
.footer-option .sns-link {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media (max-width: 576px) {
  .footer-option .sns-link {
    gap: 15px;
  }
}
.footer-option a {
  line-height: 1;
}
.footer-option a img {
  vertical-align: middle;
}
@media (max-width: 768px) {
  .footer-right {
    width: 100%;
    padding: 0 60px;
  }
}
@media (max-width: 576px) {
  .footer-right {
    padding: 0rem 30px;
  }
}
.footer-contact {
  display: flex;
  gap: 20px;
}
@media (max-width: 768px) {
  .footer-contact {
    margin-bottom: 30px;
    width: 100%;
    gap: 10px;
  }
}
.footer-contact-item {
  width: 220px;
}
@media (max-width: 768px) {
  .footer-contact-item {
    width: 45%;
  }
}
.footer-contact-item a {
  position: relative;
  display: block;
  letter-spacing: normal;
  font-size: 14px;
  padding: 12px 18px;
  text-align: center;
  border-bottom: 0.7px solid #000;
}
@media (max-width: 768px) {
  .footer-contact-item a {
    font-size: 12px;
    padding: 12px;
    letter-spacing: 0.05em;
  }
}
.footer-contact-item a:first-child {
  border-top: 0.7px solid #000;
}
.footer-contact-item a::before,
.footer-contact-item a::after {
  content: "";
  width: 0.7px;
  height: calc(100% - 6px);
  background-color: #000;
  position: absolute;
  top: 3px;
}
.footer-contact-item a::before {
  left: 0;
}
.footer-contact-item a::after {
  right: 0;
}
.footer-contact-item a .pdf {
  font-size: 11px;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  letter-spacing: 0.03em;
  padding-left: 10px;
}
@media (max-width: 768px) {
  .footer-contact-item a .pdf {
    padding-left: 5px;
    font-size: 10px;
  }
}
.footer-contact-item:nth-child(2) {
  width: 240px;
}
@media (max-width: 768px) {
  .footer-contact-item:nth-child(2) {
    width: 55%;
  }
}
.footer-contact-item:nth-child(2) a {
  font-size: 16px;
  height: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .footer-contact-item:nth-child(2) a {
    font-size: 12px;
  }
}
.footer-contact-item:nth-child(2) a img {
  width: 26px;
  padding-left: 14px;
}
.footer .copy {
  background-color: #ededed;
  padding: 10px;
  font-size: 10px;
}
.language {
  margin-right: 40px;
}
@media (max-width: 768px) {
  .language {
    margin-right: 0;
  }
}
.language .bogo-language-switcher {
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .language .bogo-language-switcher li {
    font-size: 15px;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
  }
}
.language .bogo-language-switcher li.ja {
  order: 0;
  padding-right: 10px;
  border-right: 1px solid #000;
}
.language .bogo-language-switcher li.en-US {
  order: 1;
  padding-left: 10px;
}
.language .bogo-language-switcher li.current {
  opacity: 0.3;
}
.ms-pr {
  position: relative;
}
.ms-dd:focus-visible {
  outline: none;
  box-shadow: 0 1px 5px #ddd;
  outline-width: 0;
}
.ms-dd {
  display: block;
  width: 100%;
  background-color: #fff;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.ms-dd input:focus,
.ms-dd select:focus,
.ms-dd textarea:focus,
.ms-dd button:focus {
  outline: none;
}
.ms-dd .ms-value-input {
  width: 0;
  top: 10px;
  left: 20px;
  border: 0;
  position: absolute;
}
.ms-dd .ms-dd-header {
  width: 100%;
  border-radius: 3px;
  border: solid 1px #000;
  position: relative;
  cursor: pointer;
  min-height: auto !important;
}
@media (max-width: 576px) {
  .ms-dd .ms-dd-header .ms-dd-option-content {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }
}
.ms-dd .ms-dd-header .option-selected {
  overflow: hidden;
  color: #000;
  pointer-events: none;
  display: block;
}
.ms-dd .ms-dd-header a {
  display: block;
}
.ms-dd .ms-dd-header .ms-list-counter,
.ms-dd .ms-dd-header input[type="checkbox"] {
  display: none;
}
.ms-dd .ms-dd-header .ms-header-counter {
  font-weight: normal;
  color: #0e76a8;
}
.ms-dd .ms-dd-header .ms-filter-box {
  padding: 6px 10px 6px 10px;
  border-bottom: 1px solid #ccc;
  box-sizing: border-box;
}
.ms-dd .ms-dd-header .ms-filter-box input,
.ms-dd .ms-dd-header .ms-filter-box input:focus,
.ms-dd .ms-dd-header .ms-filter-box input:focus-visible {
  width: 100%;
  border: 1px solid #c3c3c3;
  height: 25px;
  padding-left: 6px;
  box-sizing: border-box;
}
.ms-dd .ms-dd-header .ms-filter-box input:focus-visible {
  outline: 1px solid rgba(0, 0, 0, 0);
}
.ms-dd .ms-dd-option-image,
.ms-dd .ms-dd-selected-img {
  width: 70px;
}
@media (max-width: 576px) {
  .ms-dd .ms-dd-option-image,
  .ms-dd .ms-dd-selected-img {
    width: 50px;
    height: 30px;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.ms-dd .ms-dd-arrow {
  position: absolute;
  display: block;
  top: 50%;
  right: 20px;
  width: 9px;
  height: 9px;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  transition: transform 0.25s ease-in-out;
}
@media (max-width: 576px) {
  .ms-dd .ms-dd-arrow {
    right: 10px;
  }
}
.ms-dd .ms-dd-arrow.ms-dd-pointer-down {
  transform: translateY(-75%) rotate(45deg);
}
.ms-dd .ms-dd-arrow.ms-dd-pointer-up {
  transform: translateY(-25%) rotate(-135deg);
}
.ms-dd .ms-options {
  border: solid 1px #000;
  border-top: none;
  list-style: none;
  box-shadow: 0 1px 5px #ddd;
  display: none;
  position: absolute;
  z-index: 9999;
  margin: 0;
  padding: 0;
  background: #fff;
  overflow: auto;
  width: 100%;
  max-height: 320%;
}
.ms-dd .ms-options .ms-list-option.option-selected {
  background: #f6f6f6;
}
.ms-dd .ms-list-option,
.ms-dd .ms-optgroup ul .ms-list-option {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  overflow: hidden;
  text-decoration: none;
  cursor: pointer;
}
.ms-dd .ms-list-option:is(.ms-options *),
.ms-dd .ms-optgroup ul .ms-list-option:is(.ms-options *) {
  border-bottom: solid 1px #ccc;
}
.ms-dd .ms-list-option input[type="checkbox"],
.ms-dd .ms-optgroup ul .ms-list-option input[type="checkbox"] {
  margin-right: 5px;
  vertical-align: middle;
}
.ms-dd .ms-list-option:last-child,
.ms-dd .ms-optgroup ul .ms-list-option:last-child {
  border-bottom: none;
}
.ms-dd .ms-list-option:hover,
.ms-dd .ms-optgroup ul .ms-list-option:hover {
  background: #f3f3f3;
  color: #000;
}
.ms-dd .ms-list-option.ico-align-right .ms-dd-option-image,
.ms-dd .ms-list-option.ico-align-right .ms-dd-selected-img,
.ms-dd .ms-optgroup ul .ms-list-option.ico-align-right .ms-dd-option-image,
.ms-dd .ms-optgroup ul .ms-list-option.ico-align-right .ms-dd-selected-img {
  order: 2;
}
.ms-dd .ms-list-option:disabled,
.ms-dd .ms-list-option.disabled,
.ms-dd .ms-optgroup ul .ms-list-option:disabled,
.ms-dd .ms-optgroup ul .ms-list-option.disabled {
  opacity: 0.4;
  cursor: default;
}
.ms-dd .ms-list-option .ms-dd-desc,
.ms-dd .ms-optgroup ul .ms-list-option .ms-dd-desc {
  color: #aaa;
  display: block;
  overflow: hidden;
  font-weight: normal;
  line-height: 1.5em;
  text-shadow: 0 1px 0.5px #fff;
}
.ms-dd .ms-dd-option-content {
  padding: 13px 20px 13px 20px;
  letter-spacing: 0.15em;
  line-break: anywhere;
  line-height: 1.2;
}
@media not all and (max-width: 576px) {
  .ms-dd .ms-dd-option-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
@media (max-width: 576px) {
  .ms-dd .ms-dd-option-content {
    display: block;
    padding: 8px 10px 8px 10px;
    font-size: 0.75rem;
  }
}
.ms-dd .ms-middle,
.ms-dd .ms-header-middle-content {
  display: flex;
  justify-content: center;
  gap: 10px;
  width: 100%;
}
.ms-dd:disabled,
.ms-dd.disabled {
  opacity: 0.4;
  cursor: default;
  pointer-events: none;
}
.ms-dd .ms-optgroup-padding {
  padding: 10px 10px 0 10px;
  font-weight: 400;
}
.ms-dd .ms-optgroup {
  display: block;
}
.ms-dd .ms-optgroup:hover {
  background: #fff;
  color: #000;
}
.ms-dd .ms-optgroup ul {
  margin: 0;
  padding: 0;
}
.ms-dd .ms-optgroup ul .ms-list-option {
  padding-left: 20px;
}
.ms-dd .ms-optgroup ul:last-child {
  border-bottom: solid 1px #ddd;
}
.ms-dd .ms-middle {
  padding-right: 26px;
}
@media (max-width: 576px) {
  .ms-dd .ms-middle {
    padding-right: 21px;
  }
}
.ms-dd .ms-dd-option-content {
  width: 100%;
}
.ms-dd .ms-dd-label {
  white-space: normal;
}
*:focus {
  outline: none;
}
.custom-select {
  display: block;
}
.custom-select-container:not(:last-child) {
  margin-bottom: 10px;
}
.custom-select-container > label {
  display: block;
  margin-bottom: 10px;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
}
.spinner {
  width: 40px;
  height: 40px;
  position: relative;
}
.double-bounce {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #003e40;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  animation: sk-bounce 2s infinite ease-in-out;
}
.double-bounce:nth-child(2) {
  animation-delay: -1s;
}
@keyframes sk-bounce {
  0%,
  100% {
    transform: scale(0);
  }
  50% {
    transform: scale(1);
  }
}
.loading {
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  transition: all 1s;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: #fff;
}
.loading.loaded {
  transform: translateY(-100%);
}
.loading-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.loading-content img {
  width: 150px;
  margin-bottom: 60px;
}
@media (max-width: 576px) {
  .loading-content img {
    width: 110px;
  }
}
.loading-content p {
  font-size: 14px;
}
.page-link {
  font-size: 14px;
  background: url(../img/arrow-right.svg) no-repeat 0 center;
  background-size: 7px;
  padding-left: 18px;
}
section:not(.fv) {
  max-width: 1920px;
}
@media screen and (min-width: 1921px) {
  section:not(.fv) {
    margin-left: auto;
    margin-right: auto;
  }
}
.section-content-tit {
  font-family: "Montserrat", sans-serif;
  font-size: calc(22px + 12 * (100vw - 1280px) / 640);
  line-height: 1.6;
  letter-spacing: 0.25em;
  font-weight: 400;
  margin-bottom: 57px;
}
@media (max-width: 1280px) {
  .section-content-tit {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  .section-content-tit {
    line-height: 1.5;
    letter-spacing: 0.2em;
    margin-bottom: 27px;
  }
}
.f-GJ-Gothic {
  font-family: "Noto Sans JP", sans-serif !important;
  font-weight: 400;
}
.Montserrat {
  font-family: "Montserrat", sans-serif;
}
.section-content-textBox {
  margin-bottom: 85px;
}
@media (max-width: 768px) {
  .section-content-textBox {
    margin-bottom: 65px;
    font-size: 14px;
  }
}
.section-content-textBox p {
  font-size: calc(12px + 4 * (100vw - 1280px) / 640);
  line-height: 2.1428571429;
}
@media (max-width: 1440px) {
  .section-content-textBox p {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  .section-content-textBox p {
    letter-spacing: 0.14em;
  }
}
.category-tag {
  display: inline-block;
  padding: 6px 12px 4px;
  border: 1px solid #000;
  border-radius: 3px;
  line-height: 1;
  font-size: calc(10px + 8 * (100vw - 1280px) / 640);
  cursor: pointer;
}
@media (max-width: 1280px) {
  .category-tag {
    font-size: 10px;
  }
}
.bg-arrow {
  background: url(../img/arrow-right.svg) no-repeat 10px center;
  background-size: 7px;
}
.bg-arrow-left {
  background: url(../img/arrow-left.svg) no-repeat 10px center;
  background-size: 7px;
}
.newtab-icon {
  background: url(../img/icon-newtab.svg) no-repeat 10px center;
  background-size: 10px;
}
.newtab-icon.white {
  background: url(../img/icon-newtab-w.svg) no-repeat 10px center;
}
.slick-disabled {
  border-color: #b2b2b2 !important;
}
.fv_right-bar {
  position: absolute;
  right: 0;
  top: 0;
  height: 100vh;
  height: 100dvh;
  width: 60px;
  background-color: #fff;
  z-index: 10;
}
@media (max-width: 768px) {
  .fv_right-bar {
    display: none;
  }
}
.page-top {
  width: 20px;
  writing-mode: vertical-rl;
  cursor: pointer;
  position: absolute;
  bottom: 60px;
  right: 20px;
  display: flex;
  align-items: center;
  gap: 10px;
  z-index: 11;
}
@media (max-width: 768px) {
  .page-top {
    right: 8px;
    bottom: 0;
  }
}
.page-top p {
  font-size: 12px;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
}
@media (max-width: 768px) {
  .page-top p {
    color: #fff;
  }
}
.page-top span {
  position: relative;
  display: block;
  width: 1px;
  height: 30px;
  border-left: 1px solid #000;
}
@media (max-width: 768px) {
  .page-top span {
    border-color: #fff;
    height: 15px;
  }
}
.floating_content {
  position: fixed;
  right: 0;
  bottom: 30px;
  z-index: 5;
  display: flex;
  flex-flow: column;
  align-items: center;
}
@media (max-width: 768px) {
  .floating_content {
    right: 6px;
  }
}
.floating_content .page-top {
  position: static;
  z-index: 1;
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .floating_content .page-top {
    bottom: 10px;
  }
}
@media (max-width: 768px) {
  .floating_content .page-top p {
    color: #000;
  }
}
@media (max-width: 768px) {
  .floating_content .page-top span {
    border-color: #000;
  }
}
.floating_content .btn {
  writing-mode: vertical-rl;
  padding: 10px 8px 10px 10px;
  display: flex;
  align-items: center;
  gap: 4px;
  text-decoration: none;
  color: #000;
  background-color: #fff;
  width: 40px;
}
.floating_content .btn:last-child {
  border-top: none;
}
.floating_content .btn::after {
  display: none;
}
.floating_content .btn p {
  font-size: 12px;
  line-height: 1;
}
.floating_content .btn.contact img {
  width: 22px;
}
.floating_content .btn.shop img {
  width: 18px;
}
.wrapper {
  padding-left: 150px;
  position: relative;
}
@media (max-width: 768px) {
  .wrapper {
    padding-left: 0;
    padding-top: 70px;
  }
}
.bg-white {
  background-color: #fff;
  margin-left: -1px;
  padding-left: 1px;
}
.fv {
  padding: 30px 60px;
  padding-left: 0;
}
@media (max-width: 768px) {
  .fv {
    padding: 0;
  }
}
.fv-inner img {
  width: 100%;
}
.top-fv {
  height: 100vh;
  padding: 0;
  position: relative;
}
@media (max-width: 768px) {
  .top-fv {
    height: calc(100vh - 70px);
    height: calc(100dvh - 70px);
  }
}
.top-fv .fv-inner {
  position: relative;
  height: 100%;
  overflow: hidden;
}
.top-fv .fv-inner img,
.top-fv .fv-inner video {
  position: fixed;
  left: 150px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: calc(100% - 210px);
  height: calc(100vh - 60px);
  z-index: -100;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (max-width: 768px) {
  .top-fv .fv-inner img,
  .top-fv .fv-inner video {
    top: 70px;
    bottom: auto;
    left: 0;
    width: 100%;
    height: calc(100vh - 70px);
  }
}
.introduction {
  padding: 300px 0;
}
@media (max-width: 768px) {
  .introduction {
    padding: 80px 0 85px;
  }
}
.introduction-textBox p {
  line-height: 4.375;
  letter-spacing: 0.25em;
  margin-bottom: 118px;
  font-weight: 400;
  font-size: calc(14px + 4 * (100vw - 1280px) / 640);
}
.introduction-textBox p:not(:last-of-type) {
  margin-bottom: 100px;
}
@media (max-width: 768px) {
  .introduction-textBox p:not(:last-of-type) {
    margin-bottom: 95px;
  }
}
.introduction-textBox p:last-of-type {
  margin-bottom: 120px;
}
@media (max-width: 1440px) {
  .introduction-textBox p {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .introduction-textBox p {
    line-height: 2.5;
    letter-spacing: 0.13em;
  }
}
.introduction .page-link {
  display: block;
  margin-bottom: 30px;
}
.introduction .page-link:last-child {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .introduction .page-link {
    margin-bottom: 20px;
  }
}
.top-furniture {
  margin-bottom: 204px;
  display: flex;
  flex-flow: column;
}
@media (max-width: 768px) {
  .top-furniture {
    margin-bottom: 90px;
  }
}
@media (max-width: 576px) {
  .top-furniture {
    flex-flow: column-reverse;
  }
}
.top-furniture-images {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
  margin-bottom: 85px;
}
@media (max-width: 576px) {
  .top-furniture-images {
    justify-content: flex-start;
    margin-bottom: 0;
    gap: 0;
  }
}
.top-furniture-images .gallery-image:nth-child(2) {
  width: 35%;
}
@media (max-width: 576px) {
  .top-furniture-images .gallery-image:nth-child(2) {
    width: 100%;
  }
}
.top-furniture-images .gallery-image:nth-child(2) .gallery-cover {
  padding-top: 95.7446808511%;
  aspect-ratio: 470/450;
}
@media (max-width: 576px) {
  .top-furniture-images .gallery-image:nth-child(2) .gallery-cover {
    padding-top: 95.2941176471%;
    aspect-ratio: 425/405;
  }
}
.top-furniture-images .gallery-image:nth-child(3) {
  width: 55.6%;
}
@media (max-width: 576px) {
  .top-furniture-images .gallery-image:nth-child(3) {
    width: 100%;
  }
}
.top-furniture-images .gallery-image:nth-child(3) .gallery-cover {
  padding-top: 60%;
  aspect-ratio: 675/405;
}
@media (max-width: 576px) {
  .top-furniture-images .gallery-image:nth-child(3) .gallery-cover {
    padding-top: 60.5691056911%;
    aspect-ratio: 1230/745;
  }
}
.top-furniture .section-content-textBox {
  width: 60.6060606061%;
}
@media (max-width: 768px) {
  .top-furniture .section-content-textBox {
    width: 100%;
  }
}
.top-furniture .section-content-textBox p {
  font-size: 14px;
  line-height: 2.1428571429;
}
@media (max-width: 576px) {
  .top-furniture .page-link.furniture-pc {
    display: none;
  }
}
.top-furniture .page-link.sp {
  display: none;
  padding-left: 60px;
  margin-top: 20px;
}
@media (max-width: 576px) {
  .top-furniture .page-link.sp {
    display: flex;
    padding-left: 20px;
    margin-left: 30px;
  }
}
.top-repair {
  margin-bottom: 210px;
}
@media (max-width: 768px) {
  .top-repair {
    margin-bottom: 120px;
  }
  .top-repair .padding-inner-L {
    padding-left: 60px;
  }
}
@media (max-width: 576px) {
  .top-repair .padding-inner-L {
    padding-left: 30px;
  }
}
.top-repair-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
@media (max-width: 576px) {
  .top-repair-container {
    flex-flow: column-reverse;
    justify-content: normal;
    gap: 0;
  }
}
.top-repair .section-content {
  width: 46%;
  padding-top: 10%;
}
@media (max-width: 576px) {
  .top-repair .section-content {
    width: 100%;
  }
}
.top-repair .section-content-textBox {
  width: 76%;
  margin-bottom: 100px;
}
@media (max-width: 576px) {
  .top-repair .section-content-textBox {
    width: 100%;
    padding-right: 30px;
    margin-bottom: 35px;
  }
}
.top-repair .section-content-textBox p {
  font-size: 14px;
  letter-spacing: 0.1em;
  line-height: 2.1428571429;
}
.top-repair-image {
  width: 54%;
}
@media (max-width: 576px) {
  .top-repair-image {
    width: 69%;
    margin-left: auto;
    margin-bottom: 52px;
  }
}
@media (max-width: 768px) {
  .top-order {
    margin-bottom: 120px;
  }
}
.top-order-image {
  margin-bottom: 85px;
  width: 80%;
}
@media (max-width: 576px) {
  .top-order-image {
    width: calc(100% - 30px);
    margin-bottom: 52px;
  }
}
@media (max-width: 768px) {
  .top-order .padding-inner-L {
    padding-right: 30px;
  }
}
.top-order .section-content-textBox {
  width: 60.6060606061%;
  margin-bottom: 100px;
}
@media (max-width: 768px) {
  .top-order .section-content-textBox {
    margin-bottom: 60px;
    width: 100%;
  }
}
.top-order .section-content-textBox p {
  font-size: 14px;
  letter-spacing: 0.1em;
  line-height: 2.1428571429;
}
.top-gallery {
  margin-bottom: 180px;
}
@media (max-width: 768px) {
  .top-gallery {
    margin-bottom: 90px;
  }
}
.top-gallery-container {
  display: flex;
  flex-flow: column;
  gap: 90px;
}
@media (max-width: 768px) {
  .top-gallery-container {
    flex-flow: column-reverse;
    gap: 30px;
  }
}
.top-gallery-container img {
  width: 100%;
}
.top-gallery-image-top {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 7%;
}
@media (max-width: 576px) {
  .top-gallery-image-top {
    align-items: flex-start;
  }
}
.top-gallery-image-top .gallery-img-box:nth-child(1) {
  width: 36.5%;
}
@media (max-width: 768px) {
  .top-gallery-image-top .gallery-img-box:nth-child(1) {
    width: 40%;
  }
}
@media (max-width: 576px) {
  .top-gallery-image-top .gallery-img-box:nth-child(1) {
    width: 100%;
  }
}
.top-gallery-image-top .gallery-img-box:nth-child(2) {
  width: 31.7%;
}
@media (max-width: 768px) {
  .top-gallery-image-top .gallery-img-box:nth-child(2) {
    width: 44%;
  }
}
@media (max-width: 576px) {
  .top-gallery-image-top .gallery-img-box:nth-child(2) {
    width: 100%;
  }
}
.top-gallery-image-bottom {
  width: 80%;
}
.top-story {
  margin-bottom: 145px;
}
@media (max-width: 768px) {
  .top-story {
    margin-bottom: 90px;
  }
}
.top-story-container .top-story-titBox {
  display: flex;
  align-items: flex-end;
  gap: 60px;
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .top-story-container .top-story-titBox {
    margin-bottom: 30px;
    justify-content: space-between;
  }
}
.top-story-container .top-story-titBox .section-content-tit {
  margin-bottom: 0;
}
@media (max-width: 1280px) {
  .top-story-container .top-story-titBox .section-content-tit {
    font-size: 25px;
  }
}
.top-story-container .top-story-titBox .page-link {
  margin-bottom: 5px;
}
.top-story-container .section-content-textBox {
  margin-bottom: 85px;
}
@media (max-width: 768px) {
  .top-story-container .section-content-textBox {
    margin-bottom: 50px;
  }
}
.top-story-list-container {
  padding-left: 120px;
}
@media (max-width: 768px) {
  .top-story-list-container {
    padding: 0 30px;
  }
}
.top-story-list .next {
  top: -100px;
  right: 13.9534883721%;
}
@media (max-width: 768px) {
  .top-story-list .next {
    top: -20px;
    right: 30px;
    width: 10px;
    height: 10px;
  }
}
@media (max-width: 576px) {
  .top-story-list .next {
    right: 0;
  }
}
.top-story-list .prev {
  top: -100px;
  right: 17.8294573643%;
}
@media (max-width: 768px) {
  .top-story-list .prev {
    top: -20px;
    right: 50px;
    width: 10px;
    height: 10px;
  }
}
@media (max-width: 576px) {
  .top-story-list .prev {
    right: 20px;
  }
}
.top-story-list-item {
  width: 450px;
  margin-right: 60px;
}
.top-story-list-item:hover .top-story-thum {
  border-radius: 3px 3px 50px 3px;
}
.top-story-list-item:hover .top-story-thum::before {
  opacity: 1;
}
@media (max-width: 768px) {
  .top-story-list-item {
    margin-right: 30px;
  }
}
@media (max-width: 576px) {
  .top-story-list-item {
    margin-right: 0;
  }
}
.top-story-list-item .top-story-thum {
  margin-bottom: 30px;
  position: relative;
  width: 100%;
  padding-top: 66.6666666667%;
  aspect-ratio: 450/300;
  overflow: hidden;
  transition: 0.2s;
}
.top-story-list-item .top-story-thum::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.1);
  opacity: 0;
  transition: 0.3s;
}
.top-story-list-item .top-story-thum img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.top-story-list-item .tag-box {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.top-story-list-item .top-story-title {
  line-height: 1.75;
  letter-spacing: 0.15em;
  margin-bottom: 23px;
  font-weight: 400;
  font-size: calc(18px + 8 * (100vw - 1280px) / 640);
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
@media (max-width: 1280px) {
  .top-story-list-item .top-story-title {
    font-size: 16px;
  }
}
.top-story-list-item p {
  line-height: 2;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  font-size: calc(12px + 4 * (100vw - 1280px) / 640);
  margin-bottom: 23px;
}
@media (max-width: 1440px) {
  .top-story-list-item p {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  .top-story-list-item p {
    -webkit-line-clamp: 2;
  }
}
.top-news {
  margin-bottom: 88px;
}
.top-news-container {
  padding-bottom: 30px;
  border-bottom: 1px solid #000;
  width: 78.7878787879%;
  margin-bottom: 28px;
}
@media (max-width: 1280px) {
  .top-news-container {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .top-news-container {
    padding-bottom: 15px;
    width: 100%;
  }
}
.top-news-container .top-news-titBox {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 60px;
}
.top-news-container .top-news-titBox .section-content-tit {
  margin-bottom: 0;
}
.top-news-container .top-news-titBox .page-link {
  margin-bottom: 5px;
}
.top-news-list {
  width: 78.7878787879%;
}
@media (max-width: 1280px) {
  .top-news-list {
    width: 100%;
  }
}
.top-news-list-item {
  margin-bottom: 26px;
}
.top-news-list-item:last-child {
  margin-bottom: 0;
}
.top-news-list-item a {
  align-items: center;
  display: flex;
}
@media (max-width: 768px) {
  .top-news-list-item a {
    flex-wrap: wrap;
    align-items: flex-start;
  }
}
.top-news-list-item .news-tag-box {
  min-width: 100px;
  margin-left: auto;
  text-align: right;
}
@media (max-width: 768px) {
  .top-news-list-item .news-tag-box {
    margin-bottom: 15px;
    order: 1;
    margin-left: 0;
    text-align: left;
  }
}
.top-news-list-item .category-tag {
  font-size: 12px;
  letter-spacing: 0.05em;
}
.top-news-list-item .news-date {
  margin-right: 40px;
  order: 0;
}
@media (max-width: 768px) {
  .top-news-list-item .news-date {
    margin-right: 8px;
  }
}
.top-news-list-item .news-title {
  order: 0;
}
@media (max-width: 768px) {
  .top-news-list-item .news-title {
    order: 2;
  }
}
.article-date {
  min-width: 70px;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  letter-spacing: 0.05em;
  line-height: 2.0833333333;
  margin-right: 8px;
  font-size: calc(10px + 8 * (100vw - 1280px) / 640);
}
@media (max-width: 1280px) {
  .article-date {
    font-size: 12px;
  }
}
.article-title {
  line-height: 2.5;
  width: 50%;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  font-size: calc(12px + 4 * (100vw - 1280px) / 640);
}
@media (max-width: 1440px) {
  .article-title {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  .article-title {
    width: 100%;
    -webkit-line-clamp: 2;
    line-height: 1.7857142857;
  }
}
.top-media {
  margin-bottom: 120px;
}
@media (max-width: 768px) {
  .top-media {
    margin-bottom: 90px;
  }
}
.top-media-list-item {
  margin-bottom: 30px;
}
.top-media-list-item:last-child {
  margin-bottom: 0;
}
.top-media-list-item a {
  display: flex;
  align-items: center;
}
.top-media-list-item .top-media-thum {
  width: 8%;
  margin-right: 30px;
}
@media (max-width: 1280px) {
  .top-media-list-item .top-media-thum {
    width: 57px;
  }
}
@media (max-width: 768px) {
  .top-media-list-item .top-media-thum {
    flex-shrink: 0;
    margin-right: 22px;
  }
}
.top-media-list-item .top-media-thum .cover-image {
  padding-top: 131.5789473684%;
}
.top-media-list-item .top-media-textBox {
  width: 60%;
}
@media (max-width: 768px) {
  .top-media-list-item .top-media-textBox {
    width: 100%;
  }
}
.top-media-list-item .top-media-textBox .article-title {
  width: 100%;
  -webkit-line-clamp: 2;
}
.top-about {
  padding-bottom: 180px;
}
@media (max-width: 768px) {
  .top-about {
    padding-bottom: 90px;
  }
}
.top-about-container {
  display: flex;
  align-items: flex-end;
  gap: 9.7%;
}
@media (max-width: 576px) {
  .top-about-container {
    flex-flow: column;
    align-items: flex-start;
    gap: 50px;
  }
}
@media (max-width: 576px) {
  .top-about-container .section-content {
    padding: 0 30px;
  }
}
@media (max-width: 576px) {
  .top-about-container .section-content-textBox {
    margin-bottom: 35px;
  }
}
.top-about-container .section-content-textBox p {
  line-height: 3.125;
  letter-spacing: 0.25em;
  font-size: calc(14px + 4 * (100vw - 1280px) / 640);
}
@media (max-width: 1440px) {
  .top-about-container .section-content-textBox p {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .top-about-container .section-content-textBox p {
    line-height: 2.5;
    letter-spacing: 0.12em;
  }
}
.top-about-image {
  width: 48.7%;
}
@media (max-width: 576px) {
  .top-about-image {
    width: 100%;
  }
}
.pageTitle-box {
  margin-top: 120px;
  margin-bottom: 87px;
}
@media (max-width: 768px) {
  .pageTitle-box {
    margin-top: 30px;
    margin-bottom: 77px;
  }
}
.pageTitle-box-subtit {
  display: inline-block;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  margin-bottom: 15px;
  font-size: calc(14px + 4 * (100vw - 1280px) / 640);
}
@media (max-width: 1440px) {
  .pageTitle-box-subtit {
    font-size: 16px;
  }
}
.pageTitle-box-tit {
  font-size: 25px;
  letter-spacing: 0.2em;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  margin-bottom: 60px;
  font-size: calc(23px + 8 * (100vw - 1280px) / 640);
  line-height: 1.6;
}
@media not all and (max-width: 1440px) {
  .pageTitle-box-tit {
    font-size: clamp(1.563rem, -0.168rem + 1.92vw, 1.875rem);
  }
}
@media (max-width: 768px) {
  .pageTitle-box-tit {
    font-size: 23px;
    margin-bottom: 40px;
    letter-spacing: 0.05em;
  }
}
.pageTitle-box-text {
  line-height: 1.7857142857;
  font-size: calc(12px + 6 * (100vw - 1280px) / 640);
  letter-spacing: 0.1em;
}
@media (max-width: 1280px) {
  .pageTitle-box-text {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  .pageTitle-box-text {
    letter-spacing: 0.09em;
  }
}
.pageTitle-box .page-link {
  display: inline-block;
  margin-top: 25px;
}
@media (max-width: 768px) {
  .pageTitle-box .page-link {
    margin-top: 15px;
  }
}
.tag-container {
  display: flex;
  align-items: flex-start;
  margin-bottom: 34px;
}
.tag-container .category-container {
  display: flex;
  flex-wrap: wrap;
  gap: 15px 10px;
}
@media (max-width: 576px) {
  .tag-container .category-container {
    display: none;
  }
}
.tag-container .all-category {
  position: relative;
  margin-right: 38px;
  flex-shrink: 0;
}
@media (max-width: 576px) {
  .tag-container .all-category {
    display: none;
  }
}
.tag-container .all-category::before {
  content: "";
  width: 1px;
  height: 14px;
  position: absolute;
  right: -20px;
  top: 50%;
  transform: translateY(-50%);
  background-color: #000;
}
.tag-container .category-tag.active {
  background-color: #000;
  color: #fff;
}
.category-select {
  display: none;
  width: 100%;
}
.category-select label {
  font-size: 14px;
  display: inline-block;
  margin-bottom: 10px;
}
@media (max-width: 576px) {
  .category-select {
    display: block;
  }
}
.select-box-container {
  position: relative;
}
.select-box-container:not(.mw_wp_form_confirm *)::before {
  content: "";
  position: absolute;
  right: 7%;
  top: 64%;
  display: inline-block;
  vertical-align: middle;
  color: #000;
  line-height: 1;
  width: 8px;
  height: 8px;
  border: 0.1em solid currentColor;
  border-left: 0;
  border-bottom: 0;
  box-sizing: border-box;
  transform: translateY(-50%) rotate(135deg);
  z-index: 10;
  pointer-events: none;
}
.select-box-container .select-box {
  width: 100%;
  display: block;
  border-radius: 3px;
  padding: 15px 20px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
}
.next,
.prev {
  display: inline-block;
  position: absolute;
  top: 50%;
  width: 20px !important;
  height: 20px !important;
  border: 1px solid #000;
  border-left: 0;
  border-bottom: 0;
  z-index: 10;
  cursor: pointer;
}
.prev {
  transform: translateY(-50%) rotate(-135deg);
}
.next {
  transform: translateY(-50%) rotate(45deg);
}
.page-furniture {
  margin-bottom: 60px;
}
.page-furniture .pageTitle-box-textMain {
  letter-spacing: 0.15em;
  line-height: 2.3;
  margin-bottom: 35px;
}
@media (max-width: 576px) {
  .page-furniture .pageTitle-box-textMain {
    font-size: 14px;
    margin-bottom: 20px;
  }
}
.page-furniture-gallery {
  margin-bottom: 150px;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 10px;
}
@media (max-width: 768px) {
  .page-furniture-gallery {
    margin-bottom: 60px;
  }
}
@media (max-width: 576px) {
  .page-furniture-gallery {
    gap: 0;
  }
}
.gallery-image {
  position: relative;
}
.gallery-image:hover .furniture-name,
.gallery-image:hover .gallery-next,
.gallery-image:hover .gallery-prev {
  opacity: 1;
}
.gallery-image:nth-child(7n + 1) {
  width: 100%;
}
.gallery-image:nth-child(7n + 1) .gallery-cover {
  padding-top: 60.5691056911%;
  aspect-ratio: 1230/745;
}
.gallery-image:nth-child(7n + 2),
.gallery-image:nth-child(7n + 3) {
  width: calc(50% - 5px);
}
@media (max-width: 576px) {
  .gallery-image:nth-child(7n + 2),
  .gallery-image:nth-child(7n + 3) {
    width: 100%;
  }
}
.gallery-image:nth-child(7n + 2) .gallery-cover,
.gallery-image:nth-child(7n + 3) .gallery-cover {
  padding-top: 73.7704918033%;
  aspect-ratio: 610/450;
}
@media (max-width: 576px) {
  .gallery-image:nth-child(7n + 2) .gallery-cover,
  .gallery-image:nth-child(7n + 3) .gallery-cover {
    padding-top: 60.5691056911%;
    aspect-ratio: 1230/745;
  }
}
.gallery-image:nth-child(7n + 4),
.gallery-image:nth-child(7n + 7) {
  width: calc(61.4% - 5px);
}
@media (max-width: 576px) {
  .gallery-image:nth-child(7n + 4),
  .gallery-image:nth-child(7n + 7) {
    width: 100%;
  }
}
.gallery-image:nth-child(7n + 4) .gallery-cover,
.gallery-image:nth-child(7n + 7) .gallery-cover {
  padding-top: 60%;
  aspect-ratio: 750/450;
}
@media (max-width: 576px) {
  .gallery-image:nth-child(7n + 4) .gallery-cover,
  .gallery-image:nth-child(7n + 7) .gallery-cover {
    padding-top: 60.5691056911%;
    aspect-ratio: 1230/745;
  }
}
.gallery-image:nth-child(7n + 5),
.gallery-image:nth-child(7n + 6) {
  width: calc(38.6% - 5px);
}
@media (max-width: 576px) {
  .gallery-image:nth-child(7n + 5),
  .gallery-image:nth-child(7n + 6) {
    width: 100%;
  }
}
.gallery-image:nth-child(7n + 5) .gallery-cover,
.gallery-image:nth-child(7n + 6) .gallery-cover {
  padding-top: 95.7446808511%;
  aspect-ratio: 470/450;
}
@media (max-width: 576px) {
  .gallery-image:nth-child(7n + 5) .gallery-cover,
  .gallery-image:nth-child(7n + 6) .gallery-cover {
    padding-top: 60.5691056911%;
    aspect-ratio: 1230/745;
  }
}
.gallery-image .gallery-slider {
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
}
.gallery-image .gallery-slider * {
  width: 100%;
  height: 100%;
}
.gallery-image .gallery-slider * img {
  -o-object-fit: cover;
  object-fit: cover;
}
.gallery-image .gallery-next,
.gallery-image .gallery-prev {
  display: inline-block;
  position: absolute;
  top: 0;
  width: 45px !important;
  height: 100%;
  z-index: 100;
  cursor: pointer;
  opacity: 0;
  transition: 0.2s;
  border: none;
}
.gallery-image .gallery-next::before,
.gallery-image .gallery-prev::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 1px solid #000;
  border-left: 0;
  border-bottom: 0;
  z-index: 10;
}
.gallery-image .gallery-prev {
  left: 0;
}
.gallery-image .gallery-prev::before {
  transform: translate(-50%, -50%) rotate(-135deg);
}
.gallery-image .gallery-next {
  right: 0;
}
.gallery-image .gallery-next::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.gallery-image .furniture-name {
  position: absolute;
  bottom: 10px;
  right: 10px;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  letter-spacing: 0.05em;
  opacity: 0;
  transition: 0.2s;
  font-size: calc(12px + 4 * (100vw - 1280px) / 640);
}
@media (max-width: 1440px) {
  .gallery-image .furniture-name {
    font-size: 14px;
  }
}
.gallery-image.other:nth-child(4n + 1),
.gallery-image.other:nth-child(4n + 2) {
  width: calc(50% - 5px);
}
@media (max-width: 576px) {
  .gallery-image.other:nth-child(4n + 1),
  .gallery-image.other:nth-child(4n + 2) {
    width: 100%;
  }
}
.gallery-image.other:nth-child(4n + 1) .gallery-cover,
.gallery-image.other:nth-child(4n + 2) .gallery-cover {
  padding-top: 73.7704918033%;
  aspect-ratio: 610/450;
}
@media (max-width: 576px) {
  .gallery-image.other:nth-child(4n + 1) .gallery-cover,
  .gallery-image.other:nth-child(4n + 2) .gallery-cover {
    padding-top: 60.5691056911%;
    aspect-ratio: 1230/745;
  }
}
.gallery-image.other:nth-child(4n + 3) {
  width: calc(61.4% - 5px);
}
@media (max-width: 576px) {
  .gallery-image.other:nth-child(4n + 3) {
    width: 100%;
  }
}
.gallery-image.other:nth-child(4n + 3) .gallery-cover {
  padding-top: 60%;
  aspect-ratio: 750/450;
}
@media (max-width: 576px) {
  .gallery-image.other:nth-child(4n + 3) .gallery-cover {
    padding-top: 60.5691056911%;
    aspect-ratio: 1230/745;
  }
}
.gallery-image.other:nth-child(4n + 4) {
  width: calc(38.6% - 5px);
}
@media (max-width: 576px) {
  .gallery-image.other:nth-child(4n + 4) {
    width: 100%;
  }
}
.gallery-image.other:nth-child(4n + 4) .gallery-cover {
  padding-top: 95.7446808511%;
  aspect-ratio: 470/450;
}
@media (max-width: 576px) {
  .gallery-image.other:nth-child(4n + 4) .gallery-cover {
    padding-top: 60.5691056911%;
    aspect-ratio: 1230/745;
  }
}
.pagination {
  position: relative;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 576px) {
  .pagination {
    padding: 0 30px;
  }
}
.pagination .next,
.pagination .prev {
  width: 10px !important;
  height: 10px !important;
}
.pagination .next::before,
.pagination .prev::before {
  content: "";
  position: absolute;
  width: 25px;
  height: 25px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.pagination > ul {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 60px;
}
@media (max-width: 576px) {
  .pagination > ul {
    gap: 30px;
  }
}
.pagination > ul li {
  position: relative;
}
.pagination .page-numbers,
.pagination a.page-numbers {
  font-size: 16px;
  padding: 5px;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  padding-bottom: 5px;
  color: #b5b5b5;
  font-size: calc(14px + 4 * (100vw - 1280px) / 640);
}
@media (max-width: 1440px) {
  .pagination .page-numbers,
  .pagination a.page-numbers {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .pagination .page-numbers,
  .pagination a.page-numbers {
    font-size: 14px;
  }
}
.pagination .page-numbers.current,
.pagination a.page-numbers.current {
  border-bottom: 1.2px solid #000;
  color: #000;
}
@media (max-width: 576px) {
  .furniture-detail .fv {
    margin-bottom: 48px;
  }
}
.furniture-detail .fv .cover-image {
  padding-top: 60.5691056911%;
  aspect-ratio: 1230/745;
}
@media (max-width: 576px) {
  .furniture-detail .fv .cover-image {
    padding-top: 92.3076923077%;
    aspect-ratio: 390/360;
  }
}
.furniture-detail-about {
  display: flex;
  justify-content: space-between;
  margin-bottom: 180px;
  gap: 30px;
}
@media (max-width: 768px) {
  .furniture-detail-about {
    margin-bottom: 90px;
  }
}
@media (max-width: 576px) {
  .furniture-detail-about {
    flex-flow: column;
  }
}
.furniture-detail-about-text {
  width: 49%;
}
@media (max-width: 576px) {
  .furniture-detail-about-text {
    width: 100%;
    margin-bottom: 35px;
  }
}
.furniture-detail-about-text .furniture-catch {
  display: inline-block;
  margin-bottom: 28px;
  font-size: calc(12px + 4 * (100vw - 1280px) / 640);
}
@media (max-width: 1440px) {
  .furniture-detail-about-text .furniture-catch {
    font-size: 14px;
  }
}
@media (max-width: 576px) {
  .furniture-detail-about-text .furniture-catch {
    font-size: 12px;
  }
}
.furniture-detail-about-text .furniture-name {
  font-size: 35px;
  margin-bottom: 66px;
  font-size: calc(27px + 32 * (100vw - 1280px) / 640);
}
@media (max-width: 1280px) {
  .furniture-detail-about-text .furniture-name {
    font-size: 35px;
  }
}
@media (max-width: 768px) {
  .furniture-detail-about-text .furniture-name {
    font-size: 22px;
    margin-bottom: 40px;
  }
}
.furniture-detail-about-text .furniture-about {
  line-height: 2.8571428571;
  font-size: calc(12px + 4 * (100vw - 1280px) / 640);
}
@media (max-width: 1440px) {
  .furniture-detail-about-text .furniture-about {
    font-size: 14px;
  }
}
@media (max-width: 576px) {
  .furniture-detail-about-text .furniture-about {
    line-height: 2.1428571429;
  }
}
.furniture-detail-about-link {
  width: 30%;
  min-width: 265px;
}
@media (max-width: 576px) {
  .furniture-detail-about-link {
    width: 100%;
  }
}
.furniture-detail-about-link-item {
  display: block;
  padding: 30px 10px 30px 50px;
  border-bottom: 1px solid #000;
}
@media (max-width: 576px) {
  .furniture-detail-about-link-item {
    padding: 22px 28px;
  }
}
.furniture-detail-about-link-item:first-child {
  border-top: 1px solid #000;
}
.furniture-detail-about-link-item img {
  width: 10px;
}
.furniture-detail-about-link-item p {
  font-size: calc(12px + 4 * (100vw - 1280px) / 640);
}
@media (max-width: 1440px) {
  .furniture-detail-about-link-item p {
    font-size: 14px;
  }
}
.furniture-detail-explain {
  margin-bottom: 150px;
}
@media (max-width: 768px) {
  .furniture-detail-explain {
    margin-bottom: 70px;
  }
  .furniture-detail-explain .wp-block-image {
    margin-inline: -30px;
  }
}
.furniture-detail-explain-inner {
  margin-bottom: 115px;
}
@media (max-width: 576px) {
  .furniture-detail-explain-inner {
    margin-bottom: 60px;
  }
}
.furniture-detail-explain-inner .wp-block-image {
  margin-bottom: 30px;
}
.furniture-detail-explain-inner .wp-block-image + p {
  margin-bottom: 115px;
}
.furniture-detail-explain-inner .wp-block-image img {
  width: 100%;
}
.furniture-detail-explain-inner p {
  margin-bottom: 16px;
}
.furniture-detail-explain-inner .wp-block-column figcaption {
  text-align: center;
}
.furniture-detail-info {
  margin-bottom: 210px;
}
@media (max-width: 576px) {
  .furniture-detail-info {
    margin-bottom: 90px;
  }
}
.furniture-detail-info-container {
  display: flex;
  justify-content: space-between;
  margin-bottom: 60px;
  gap: 30px;
}
@media (max-width: 576px) {
  .furniture-detail-info-container {
    flex-flow: column;
    padding-top: 10px;
    margin-bottom: 30px;
  }
}
.furniture-detail-info-list {
  border-top: 1px solid #000;
  padding-top: 20px;
  width: 55%;
}
@media (max-width: 576px) {
  .furniture-detail-info-list {
    width: 100%;
  }
}
.furniture-detail-info-list .info-tit {
  font-size: 20px;
  font-family: "Montserrat", sans-serif;
  letter-spacing: 0.15em;
  font-weight: 400;
  margin-bottom: 30px;
  font-size: calc(18px + 8 * (100vw - 1280px) / 640);
}
@media (max-width: 1280px) {
  .furniture-detail-info-list .info-tit {
    font-size: 20px;
  }
}
@media (max-width: 576px) {
  .furniture-detail-info-list .info-detail {
    margin-bottom: 48px;
  }
}
.furniture-detail-info-list .info-detail-box {
  margin-bottom: 5px;
  display: flex;
}
.furniture-detail-info-list .info-detail-box:last-child {
  margin-bottom: 0;
}
.furniture-detail-info-list .info-detail-box p {
  line-height: 1.7857142857;
  letter-spacing: 0.05em;
  font-size: calc(12px + 4 * (100vw - 1280px) / 640);
  line-break: anywhere;
}
@media (max-width: 1440px) {
  .furniture-detail-info-list .info-detail-box p {
    font-size: 14px;
  }
}
@media (max-width: 576px) {
  .furniture-detail-info-list .info-detail-box p {
    font-size: 12px;
  }
}
.furniture-detail-info-list .info-detail-box-item {
  display: flex;
  align-items: flex-start;
  min-width: 70px;
  flex-shrink: 0;
  margin-right: 40px;
}
@media (max-width: 576px) {
  .furniture-detail-info-list .info-detail-box-item {
    width: 55px;
    margin-right: 30px;
    letter-spacing: 0;
  }
}
.furniture-detail-info-list .info-detail-box-item::after {
  content: ":";
  margin-left: auto;
  font-weight: 400;
  font-size: calc(12px + 4 * (100vw - 1280px) / 640);
}
@media (max-width: 1440px) {
  .furniture-detail-info-list .info-detail-box-item::after {
    font-size: 14px;
  }
}
.furniture-detail-info-link {
  width: 30%;
}
@media (max-width: 576px) {
  .furniture-detail-info-link {
    width: 100%;
    margin-top: 0;
  }
}
.furniture-detail-info-link-item {
  position: relative;
  display: flex;
  align-items: center;
  gap: 30px;
  padding: 20px 10px;
  border-bottom: 1px solid #000;
}
.furniture-detail-info-link-item:first-child {
  border-top: 1px solid #000;
}
.furniture-detail-info-link-item::before {
  left: 0;
}
.furniture-detail-info-link-item::after {
  right: 0;
}
.furniture-detail-info-link-item img {
  width: 10px;
}
.furniture-detail-info-link-item p {
  padding-left: 20px;
  font-size: calc(12px + 4 * (100vw - 1280px) / 640);
}
@media (max-width: 1440px) {
  .furniture-detail-info-link-item p {
    font-size: 14px;
  }
}
@media (max-width: 576px) {
  .furniture-detail-info-link-item p {
    font-size: 12px;
  }
}
.furniture-detail-info-link-item p.bg-arrow {
  background-position: left center;
}
.furniture-detail-info-link-buy {
  margin-top: 30px;
}
.furniture-detail-contact {
  display: flex;
}
@media (max-width: 576px) {
  .furniture-detail-contact {
    flex-flow: column;
  }
}
.furniture-detail-contact-link {
  display: block;
  padding: 34px;
  width: 50%;
  text-align: center;
  border-top: 0.7px solid #000;
  border-bottom: 0.7px solid #000;
  position: relative;
  font-size: calc(14px + 4 * (100vw - 1280px) / 640);
}
@media (max-width: 1440px) {
  .furniture-detail-contact-link {
    font-size: 16px;
  }
}
@media (max-width: 576px) {
  .furniture-detail-contact-link {
    width: 100%;
    padding: 20px;
    font-size: 14px;
  }
}
.furniture-detail-contact-link::before,
.furniture-detail-contact-link::after {
  content: "";
  width: 0.7px;
  height: calc(100% - 8px);
  background: #000;
  position: absolute;
  top: 4px;
}
.furniture-detail-contact-link::before {
  left: 0;
}
.furniture-detail-contact-link::after {
  right: 0;
}
@media (max-width: 576px) {
  .furniture-detail-contact-link:first-child {
    border-bottom: none;
  }
}
.furniture-detail-contact-link:first-child::after {
  display: none;
}
@media (max-width: 576px) {
  .furniture-detail-contact-link:first-child::after {
    display: block;
  }
}
.furniture-detail-contact-link img {
  vertical-align: middle;
  margin-left: 10px;
  width: 11px;
}
.shop-btn {
  display: block;
  text-align: center;
  padding: 26px;
  background-color: #383838;
  cursor: pointer;
}
@media (max-width: 576px) {
  .shop-btn {
    padding: 20px;
  }
}
.shop-btn p {
  color: #fff;
  background-image: url(../img/newtab-white.svg);
  background-size: 11px;
  background-repeat: no-repeat;
  background-position: right center;
  display: inline-block;
  padding-right: 18px;
  font-size: 14px;
}
@media (max-width: 576px) {
  .modal-slider {
    padding: 0 50px;
  }
}
.modal-slider-item {
  margin: 0 5px;
  cursor: pointer;
}
.modal-slider-item .cover-image {
  padding-top: 100%;
}
.modal-slider .prev {
  left: -20px;
}
.modal-slider .next {
  right: -20px;
}
.modal-area {
  display: none;
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  background-color: rgba(255, 255, 255, 0.9);
}
.modal-area-inner {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 75%;
  padding: 0 60px;
}
@media (max-width: 576px) {
  .modal-area-inner {
    padding: 0;
    width: 100%;
  }
}
.modal-area-slider .modal-slider-item {
  margin: 0;
}
.modal-area-slider .cover-image {
  padding-top: 60.6060606061%;
  aspect-ratio: 990/600;
  margin-bottom: 14px;
}
.modal-area-slider .prev {
  left: -50px;
}
@media (max-width: 576px) {
  .modal-area-slider .prev {
    left: auto;
    right: 50px;
    width: 15px;
    height: 15px;
  }
}
.modal-area-slider .next {
  right: -50px;
}
@media (max-width: 576px) {
  .modal-area-slider .next {
    right: 20px;
    width: 15px;
    height: 15px;
  }
}
@media (max-width: 576px) {
  .modal-area-slider .slick-arrow {
    top: -25px;
  }
}
.modal-area .close-btn {
  width: 30px;
  height: 30px;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 576px) {
  .modal-area .close-btn {
    top: -40px;
    left: 20px;
    width: 20px;
    height: 20px;
  }
}
.modal-area .close-btn::before,
.modal-area .close-btn::after {
  content: "";
  width: 1.2px;
  height: 100%;
  background-color: #000;
  position: absolute;
  top: 50%;
  left: 50%;
  cursor: pointer;
}
.modal-area .close-btn::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.modal-area .close-btn::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.modal-area .close-btn span {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  font-family: "Montserrat", sans-serif;
  font-size: 10px;
  font-weight: 400;
}
@media (max-width: 576px) {
  .modal-area-text {
    padding: 0 20px;
  }
}
.modal-area-text p {
  font-size: 12px;
  line-height: 1.6666666667;
}
.detail-story {
  margin-bottom: 180px;
}
@media (max-width: 576px) {
  .detail-story {
    margin-bottom: 90px;
  }
}
.detail-story-list {
  position: relative;
  display: flex;
  flex-flow: column;
  gap: 30px;
  pointer-events: none;
}
.detail-story-list-item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
}
.detail-story-list-item:hover .thum {
  border-radius: 3px 3px 50px 3px;
}
.detail-story-list-item:hover .thum::before {
  opacity: 1;
}
@media (max-width: 576px) {
  .detail-story-list-item:first-of-type {
    flex-flow: column;
  }
}
.detail-story-list-item:last-of-type {
  margin-bottom: 0;
}
.detail-story-list-item .thum {
  width: 50%;
  position: relative;
  overflow: hidden;
  border-radius: 3px;
  transition: 0.3s;
}
@media (max-width: 576px) {
  .detail-story-list-item .thum {
    width: 100%;
    margin-bottom: 20px;
  }
}
.detail-story-list-item .thum::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.1);
  opacity: 0;
  transition: 0.3s;
}
.detail-story-list-item .thum .cover-image {
  padding-top: 61.2244897959%;
  aspect-ratio: 490/300;
}
.detail-story-list-item .letter-body {
  width: 44%;
}
@media (max-width: 576px) {
  .detail-story-list-item .letter-body {
    width: 100%;
  }
}
.detail-story-list-item .story-tagBox {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.detail-story-list-item .story-title {
  line-height: 1.75;
  font-weight: 400;
  margin-bottom: 20px;
  font-size: calc(18px + 8 * (100vw - 1280px) / 640);
}
@media (max-width: 1280px) {
  .detail-story-list-item .story-title {
    font-size: 20px;
  }
}
@media (max-width: 576px) {
  .detail-story-list-item .story-title {
    font-size: 16px;
    line-height: 1.625;
    margin-bottom: 15px;
  }
}
.detail-story-list-item .article-date {
  margin-bottom: 20px;
}
@media (max-width: 576px) {
  .detail-story-list-item .article-date {
    margin-bottom: 15px;
  }
}
.detail-story-list-item .story-text {
  line-height: 2;
  letter-spacing: 0.05em;
  font-size: calc(12px + 4 * (100vw - 1280px) / 640);
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin-bottom: 30px;
}
@media (max-width: 1440px) {
  .detail-story-list-item .story-text {
    font-size: 14px;
  }
}
@media (max-width: 576px) {
  .detail-story-list-item .story-text {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-height: 1.7857142857;
    margin-bottom: 15px;
  }
}
@media (max-width: 576px) {
  .detail-story-list-item:nth-child(n + 2) {
    align-items: center;
    gap: 20px;
  }
  .detail-story-list-item:nth-child(n + 2) .story-title {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 14px;
    letter-spacing: 0.09em;
  }
  .detail-story-list-item:nth-child(n + 2) .story-tagBox {
    display: none;
  }
  .detail-story-list-item:nth-child(n + 2) .category-tag {
    font-size: 12px;
  }
  .detail-story-list-item:nth-child(n + 2) .thum {
    width: 37.5%;
    margin-bottom: 0;
  }
  .detail-story-list-item:nth-child(n + 2) .thum .cover-image {
    padding-top: 100%;
  }
}
.detail-story-list-item .story-link {
  pointer-events: auto;
}
.detail-story-list-item .story-link::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 10;
}
.detail-story-list .prev,
.detail-story-list .next {
  top: -20px;
  width: 10px;
  height: 10px;
}
.detail-story-list .next {
  right: 0;
}
.detail-story-list .prev {
  right: 40px;
}
.detail-subTitle {
  margin-bottom: 60px;
}
@media (max-width: 576px) {
  .detail-subTitle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 50px;
  }
}
.detail-subTitle h2 {
  font-size: 25px;
  font-weight: 400;
  line-height: 1.6;
  font-family: "Montserrat", sans-serif;
  letter-spacing: 0.15em;
  margin-bottom: 20px;
}
@media (max-width: 576px) {
  .detail-subTitle h2 {
    margin-bottom: 0;
    letter-spacing: 0.05em;
  }
}
.detail-subTitle .page-link {
  flex-shrink: 0;
}
@media (max-width: 576px) {
  .other-furniture .detail-subTitle {
    align-items: flex-end;
  }
}
.other-furniture .page-link {
  margin-bottom: 6px;
}
.page-story {
  margin-bottom: 60px;
}
.page-story .tag-container {
  margin-bottom: 120px;
}
@media (max-width: 576px) {
  .page-story .tag-container {
    margin-bottom: 60px;
  }
}
@media (max-width: 576px) {
  .page-story .pageTitle-box {
    margin-bottom: 96px;
  }
}
.story-article-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 120px 32px;
  margin-bottom: 150px;
}
@media (max-width: 576px) {
  .story-article-list {
    gap: 56px 0;
    margin-bottom: 70px;
  }
}
.story-article {
  width: 45%;
  position: relative;
}
@media (max-width: 576px) {
  .story-article {
    width: 100%;
  }
}
.story-article:hover .story-thum {
  border-radius: 3px 3px 50px 3px;
}
.story-article:hover .story-thum::before {
  opacity: 1;
}
.story-article .story-thum {
  margin-bottom: 28px;
  position: relative;
  overflow: hidden;
  border-radius: 3px;
  transition: 0.3s;
}
@media (max-width: 576px) {
  .story-article .story-thum {
    margin-bottom: 20px;
  }
}
.story-article .story-thum::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.1);
  opacity: 0;
  transition: 0.3s;
}
.story-article .story-thum .cover-image {
  padding-top: 66.6666666667%;
  aspect-ratio: 450/300;
}
.story-article .story-title {
  font-size: calc(16px + 8 * (100vw - 1280px) / 640);
  letter-spacing: 0.1em;
  margin-bottom: 10px;
  line-height: 1.6666666667;
  font-weight: 400;
}
@media (max-width: 1280px) {
  .story-article .story-title {
    font-size: 16px;
  }
}
.story-info {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}
.story-info .works-tag {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.story-info .date {
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  margin-right: 14px;
  font-size: calc(10px + 8 * (100vw - 1280px) / 640);
}
@media (max-width: 1280px) {
  .story-info .date {
    font-size: 12px;
  }
}
.category-container {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
}
.category-container .category-tag {
  font-size: calc(10px + 8 * (100vw - 1280px) / 640);
}
@media (max-width: 1280px) {
  .category-container .category-tag {
    font-size: 12px;
  }
}
.story-detail {
  margin: 120px 0 180px;
}
@media (max-width: 768px) {
  .story-detail {
    margin: 30px 0 40px;
  }
}
.story-detail-info {
  margin-bottom: 50px;
  position: relative;
}
@media (max-width: 576px) {
  .story-detail-info.padding-inner-L {
    padding: 0;
  }
}
.story-detail-info .story-title {
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: 0.2em;
  margin-bottom: 50px;
  width: 88%;
  font-size: calc(23px + 8 * (100vw - 1280px) / 640);
}
@media not all and (max-width: 1440px) {
  .story-detail-info .story-title {
    font-size: clamp(1.563rem, -0.168rem + 1.92vw, 1.875rem);
  }
}
@media (max-width: 1280px) {
  .story-detail-info .story-title {
    font-size: 25px;
  }
}
@media (max-width: 768px) {
  .story-detail-info .story-title {
    font-size: 20px;
    margin-bottom: 23px;
    min-height: 60px;
  }
}
.story-detail-info .story-thum {
  width: 100%;
}
.story-detail-info .story-thum .cover-image {
  padding-top: 48.7804878049%;
  aspect-ratio: 1230/600;
}
.story-detail-info .share-link {
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: 15px;
}
@media (max-width: 768px) {
  .story-detail-info .share-link {
    gap: 10px;
    right: 30px;
  }
}
.story-detail-info .share-link p {
  line-height: 2.0833333333;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  font-size: calc(10px + 8 * (100vw - 1280px) / 640);
}
@media (max-width: 1280px) {
  .story-detail-info .share-link p {
    font-size: 12px;
  }
}
@media (max-width: 576px) {
  .story-detail-info .share-link p {
    margin-bottom: 0;
    line-height: 1;
  }
}
.story-detail-info .share-link img {
  width: 17px;
}
@media (max-width: 576px) {
  .story-detail-info .share-link img {
    width: 15px;
  }
}
.story-detail .other-story {
  margin-bottom: 0;
}
.story-detail .other-story .detail-subTitle h2 {
  font-size: calc(16px + 8 * (100vw - 1280px) / 640);
}
@media (max-width: 1280px) {
  .story-detail .other-story .detail-subTitle h2 {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .story-detail .other-story .detail-subTitle h2 {
    font-size: 16px;
  }
}
.story-page-tit {
  line-height: 2.5;
  font-weight: 400;
  margin-bottom: 50px;
  font-size: calc(12px + 4 * (100vw - 1280px) / 640);
}
@media (max-width: 1440px) {
  .story-page-tit {
    font-size: 14px;
  }
}
.wp-block-aioseo-table-of-contents {
  margin-bottom: 90px;
}
.wp-block-aioseo-table-of-contents p {
  font-weight: 400;
  line-height: 2.5;
  margin-bottom: 58px;
  font-size: calc(12px + 4 * (100vw - 1280px) / 640);
}
@media (max-width: 1440px) {
  .wp-block-aioseo-table-of-contents p {
    font-size: 14px;
  }
}
.wp-block-aioseo-table-of-contents ul li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 30px;
}
.wp-block-aioseo-table-of-contents ul li:last-child {
  margin-bottom: 0;
}
.wp-block-aioseo-table-of-contents ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  display: inline-block;
  vertical-align: middle;
  color: #000;
  line-height: 1;
  width: 8px;
  height: 8px;
  border: 1px solid currentColor;
  border-left: 0;
  border-bottom: 0;
  box-sizing: border-box;
  transform: translateY(-25%) rotate(135deg);
}
.wp-block-aioseo-table-of-contents ul li a {
  text-decoration: none !important;
}
.wp-block-separator {
  border: none;
  margin-top: 90px;
  margin-bottom: 30px;
}
@media (max-width: 576px) {
  .wp-block-separator {
    margin-top: 75px;
    margin-bottom: 20px;
  }
}
.article-body {
  margin-bottom: 150px;
}
@media (max-width: 576px) {
  .article-body {
    margin-bottom: 120px;
  }
}
.article-body h2 {
  margin-bottom: 50px;
  line-height: 1.6;
}
@media (max-width: 576px) {
  .article-body h2 {
    margin-bottom: 32px;
  }
}
.article-body h3 {
  margin-bottom: 30px;
}
.article-body p {
  line-height: 2.5;
  letter-spacing: 0.09em;
  margin-bottom: 35px;
}
@media (max-width: 576px) {
  .article-body p {
    line-height: 1.7857142857;
    letter-spacing: 0.03em;
  }
}
.article-body a {
  text-decoration: underline !important;
}
.article-body .wp-block-image.full img {
  width: 100%;
}
.article-body .wp-block-image figcaption {
  font-size: 12px;
  line-height: 1.6666666667;
}
.article-body .release_date {
  font-size: 12px;
  font-family: "Montserrat", sans-serif;
}
@media (max-width: 576px) {
  .article-body-footer {
    padding: 0 30px;
  }
}
.article-body-footer .share-link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #000;
}
.article-body-footer .share-link p {
  line-height: 2.0833333333;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: calc(10px + 8 * (100vw - 1280px) / 640);
  margin-bottom: 0;
}
@media (max-width: 1280px) {
  .article-body-footer .share-link p {
    font-size: 12px;
  }
}
.article-body-footer .share-link img {
  width: 17px;
  vertical-align: middle;
}
.article-body-footer-pagenation {
  display: flex;
  justify-content: space-between;
  gap: 5px;
  align-items: center;
  position: relative;
}
.article-body-footer-pagenation .article-next,
.article-body-footer-pagenation .article-prev {
  width: 32%;
  min-width: 50px;
  display: flex;
  align-items: center;
  gap: 10px;
}
@media (max-width: 768px) {
  .article-body-footer-pagenation .article-next,
  .article-body-footer-pagenation .article-prev {
    font-size: 14px;
  }
}
.article-body-footer-pagenation .article-next a,
.article-body-footer-pagenation .article-prev a {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.article-body-footer-pagenation .article-next {
  justify-content: flex-end;
}
.article-body-footer-pagenation a {
  font-size: calc(12px + 4 * (100vw - 1280px) / 640);
}
@media (max-width: 1440px) {
  .article-body-footer-pagenation a {
    font-size: 14px;
  }
}
@media (max-width: 576px) {
  .article-body-footer-pagenation a {
    letter-spacing: 0.03em;
  }
}
.article-contents .wp-block-image.full {
  margin-inline: -9.756097561%;
}
.article-full-image {
  width: calc(100% - 60px);
  margin-bottom: 120px;
}
@media (max-width: 576px) {
  .article-full-image {
    width: 100%;
    margin-bottom: 60px;
  }
}
.article-full-image img {
  width: 100%;
}
@media (max-width: 576px) {
  .article-image-container p {
    width: 74.358974359%;
  }
}
.wp-block-quote {
  padding: 30px;
  border-top: 0.7px solid #b5b5b5;
  border-bottom: 0.7px solid #b5b5b5;
  position: relative;
  margin: 40px 0;
}
.wp-block-quote::before,
.wp-block-quote::after {
  content: "";
  width: 0.7px;
  height: calc(100% - 8px);
  background: #b5b5b5;
  position: absolute;
  top: 4px;
}
.wp-block-quote::before {
  left: 0;
}
.wp-block-quote::after {
  right: 0;
}
.wp-block-quote p {
  margin-bottom: 0;
}
.Japanese,
.English {
  cursor: pointer;
  margin: 0 14px;
}
.page-news-container {
  margin-bottom: 150px;
}
@media (max-width: 576px) {
  .page-news-container {
    margin-bottom: 90px;
  }
}
@media (max-width: 576px) {
  .page-news .tag-container {
    margin-bottom: 40px;
  }
}
.page-news-list {
  margin-bottom: 150px;
}
@media (max-width: 576px) {
  .page-news-list {
    margin-bottom: 65px;
  }
}
.page-news-list-item {
  display: flex;
  align-items: center;
  gap: 40px;
  border-bottom: 1px solid #000;
  background: url(../img/arrow-right.svg) no-repeat center right 5px;
  background-size: 8px;
}
@media (max-width: 576px) {
  .page-news-list-item {
    gap: 20px;
    background: none;
  }
}
.page-news-list-item:first-child {
  border-top: 1px solid #000;
}
.page-news-list-item .thum {
  width: 122px;
  height: 100%;
  flex-shrink: 0;
}
@media (max-width: 576px) {
  .page-news-list-item .thum {
    width: 104px;
  }
}
.page-news-list-item .thum .cover-image {
  padding-top: 141.0256410256%;
}
.page-news-list-item .news-textBox {
  padding: 48px 40px 54px 16px;
}
@media (max-width: 576px) {
  .page-news-list-item .news-textBox {
    padding: 25px 0;
  }
}
.page-news-list-item .news-tagBox {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 18px;
}
@media (max-width: 576px) {
  .page-news-list-item .news-tagBox {
    margin-bottom: 14px;
  }
}
@media (max-width: 576px) {
  .page-news-list-item .category-tag {
    font-size: 12px;
  }
}
.page-news-list-item .news-title {
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.6666666667;
  font-size: 18px;
}
@media (max-width: 576px) {
  .page-news-list-item .news-title {
    font-size: 14px;
  }
}
@media (max-width: 576px) {
  .page-news-list .news-media-item {
    padding: 25px 0;
  }
}
.page-news-list .news-media-item .news-tagBox {
  flex-flow: column;
  align-items: flex-start;
  gap: 7px;
}
@media (max-width: 576px) {
  .page-news-list .news-media-item .news-tagBox {
    gap: 5px;
  }
}
@media (max-width: 576px) {
  .page-news-list .news-media-item .news-title {
    -webkit-line-clamp: 2;
  }
}
.page-news-list .news-media-item .news-textBox {
  padding: 10px 32px 10px 0;
}
@media (max-width: 768px) {
  .page-news-list .news-media-item .news-textBox {
    padding: 0;
  }
}
.news-detail {
  margin: 120px 0 180px;
}
@media (max-width: 576px) {
  .news-detail {
    margin: 30px 0 88px;
  }
}
.news-detail .share-link {
  right: 9.756097561%;
}
.news-detail-info-text {
  padding: 0;
}
.news-body .article-contents {
  margin-bottom: 120px;
}
@media (max-width: 576px) {
  .news-body .article-contents {
    margin-bottom: 100px;
  }
}
@media (max-width: 576px) {
  .news-body .article-contents p {
    letter-spacing: 0.09em;
  }
}
.news-body .article-contents figcaption {
  font-size: 14px;
  margin-bottom: 0;
}
.news-body .article-contents a {
  text-decoration: underline !important;
}
.news-body .article-contents p,
.news-body .article-contents .wp-block-image {
  margin-bottom: 60px;
}
.news-body .article-contents p:last-child,
.news-body .article-contents .wp-block-image:last-child {
  margin-bottom: 0;
}
.news-body .article-contents-2colm {
  display: flex;
  align-items: flex-start;
  gap: 30px;
}
@media (max-width: 576px) {
  .news-body .article-contents-2colm {
    flex-flow: column;
  }
}
.news-body .article-contents-2colm img,
.news-body .article-contents-2colm p {
  width: 50%;
  margin-bottom: 0;
}
@media (max-width: 576px) {
  .news-body .article-contents-2colm img,
  .news-body .article-contents-2colm p {
    width: 100%;
  }
}
.news-body .article-body-footer {
  padding: 0;
}
.page-fabric {
  margin-bottom: 150px;
}
.fabric-type {
  margin-bottom: 175px;
}
@media (max-width: 768px) {
  .fabric-type {
    margin-bottom: 120px;
  }
}
.fabric-pageLink {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 30px;
  font-size: 16px;
  letter-spacing: 0.13em;
  line-height: 1;
}
@media (max-width: 768px) {
  .fabric-pageLink {
    flex-flow: column;
    align-items: flex-start;
  }
}
.fabric-pageLink a {
  display: inline-block;
  padding-left: 30px;
  position: relative;
}
.fabric-pageLink a.combination {
  padding-left: 0px;
  padding: 19px 34px;
}
.fabric-pageLink a.combination span {
  display: inline-flex;
  align-items: center;
  gap: 0px 10px;
  color: #000;
  font-weight: 400;
}
.fabric-pageLink a.combination span::before {
  content: "";
  display: block;
  background: url(../img/icon-newtab.svg) no-repeat center;
  background-size: contain;
  width: 11px;
  height: 11px;
}
.fabric-container-head {
  margin-bottom: 55px;
}
.fabric-container-head .fabric-head-title {
  font-size: 25px;
  letter-spacing: 0.25em;
  margin-bottom: 26px;
  font-weight: 400;
}
@media (max-width: 1280px) {
  .fabric-container-head .fabric-head-title {
    font-size: 25px;
  }
}
@media (max-width: 768px) {
  .fabric-container-head .fabric-head-title {
    font-size: 20px;
    letter-spacing: 0.2em;
    margin-bottom: 23px;
  }
}
.fabric-container-head .fabric-head-text {
  font-size: calc(12px + 4 * (100vw - 1280px) / 640);
  line-height: 2.1428571429;
  letter-spacing: 0.1em;
}
@media (max-width: 1440px) {
  .fabric-container-head .fabric-head-text {
    font-size: 14px;
  }
}
.fabric-type-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 90px 3.5353535354%;
}
@media (max-width: 768px) {
  .fabric-type-list {
    gap: 50px 40%;
  }
}
@media (max-width: 768px) {
  .fabric-type-list {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  }
}
@media (max-width: 768px) {
  .fabric-type-list-item-main {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 16px;
  }
}
.fabric-type-list .fabric-thum {
  position: relative;
  width: 100%;
}
@media (max-width: 768px) {
  .fabric-type-list .fabric-thum {
    order: 2;
    width: 45.4545454545%;
    flex-shrink: 0;
  }
}
.fabric-type-list .fabric-thum .cover-image {
  padding-top: 40%;
}
@media (max-width: 768px) {
  .fabric-type-list .fabric-thum .cover-image {
    padding-top: 100%;
  }
}
.fabric-type-list .fabric-thum .fabric-typeLabel {
  position: absolute;
  right: 10px;
  bottom: 10px;
  padding: 5px 13px 4px;
  background-color: #fff;
  border-radius: 3px;
  font-size: 12px;
  letter-spacing: 0.05em;
  font-weight: 400;
}
.fabric-type-list .fabric-detail {
  padding: 20px 10px 25px;
}
@media (max-width: 768px) {
  .fabric-type-list .fabric-detail {
    padding: 0;
  }
}
.fabric-type-list .fabric-detail-text {
  font-size: 14px;
  letter-spacing: 0;
  line-height: 1.5714285714;
}
@media (max-width: 768px) {
  .fabric-type-list .fabric-detail-text {
    font-size: 12px;
    line-height: 1.6666666667;
  }
}
.fabric-type-list .fabric-list-link {
  display: block;
  width: 100%;
  padding: 10px;
  text-decoration: none;
  font-size: 14px;
  color: #000;
  letter-spacing: 0.1em;
}
.fabric-type-list .fabric-list-link.more {
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .fabric-type-list .fabric-list-link.more {
    margin-bottom: 10px;
  }
}
.fabric-type-list .fabric-list-link .arrow-btm {
  padding-left: 25px;
  width: 4px;
  height: 4px;
}
.fabric-type-list .fabric-list-link .bg-arrow {
  padding-left: 20px;
  background-position: 0 center;
}
.fabric-info {
  padding: 20px 10px;
  border-bottom: 1px solid #000;
  min-height: 101px;
}
@media (max-width: 768px) {
  .fabric-info {
    border-bottom: none;
    padding: 0;
    padding-bottom: 15px;
    min-height: auto;
  }
}
.fabric-material {
  font-size: 12px;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 500;
}
.fabric-name {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 10px;
  font-family: "DM Sans", sans-serif;
  line-height: 1.6666666667;
  word-break: break-all;
}
@media (max-width: 768px) {
  .fabric-name {
    font-size: 16px;
    margin-bottom: 5px;
  }
}
.fabric-name:last-child {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .fabric-sort .fabric-container-head {
    margin-bottom: 0;
  }
}
.sort-container {
  margin-bottom: 90px;
}
@media (max-width: 576px) {
  .sort-container {
    margin-bottom: 60px;
  }
}
.sort-container .sort-type {
  display: flex;
  gap: 30px;
  margin-bottom: 90px;
}
@media (max-width: 576px) {
  .sort-container .sort-type {
    flex-flow: column;
    gap: 0;
    margin-bottom: 60px;
  }
}
.sort-container .sort-type input[type="radio"] {
  display: none;
}
.sort-container .sort-type input[type="radio"]:checked + label {
  background-color: #000;
  color: #fff;
}
.sort-container .sort-type input[type="radio"]:checked + label::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #000 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}
@media (max-width: 576px) {
  .sort-container .sort-type input[type="radio"]:checked + label::before {
    display: none;
  }
}
.sort-container .sort-tab {
  position: relative;
  display: block;
  padding: 12px 48px 11px;
  border: 1px solid #000;
  border-radius: 3px;
}
@media (max-width: 768px) {
  .sort-container .sort-tab {
    padding: 12px 32px 11px;
  }
}
@media (max-width: 576px) {
  .sort-container .sort-tab {
    width: 100%;
  }
}
.sort-type-color {
  display: none;
}
.sort-type-color-container {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.sort-type-color-container label {
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 3px;
  position: relative;
  cursor: pointer;
}
.sort-type-color-container label::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: calc(100% + 10px);
  display: none;
  background-color: currentColor;
}
.sort-type-color-container input {
  display: none;
}
.sort-type-color-container input:checked + label::before {
  display: block;
}
.sort-type-list-item {
  padding: 0 30px;
  border-top: 1px solid #000;
}
@media (max-width: 576px) {
  .sort-type-list-item {
    padding: 0 10px;
  }
}
.sort-type-list-item:last-child {
  border-bottom: 1px solid #000;
}
.sort-type-list-item .fabric-name {
  flex-shrink: 1;
}
.sort-type-list .accordion-content {
  padding: 10px 45px 30px;
}
@media (max-width: 576px) {
  .sort-type-list .accordion-content {
    padding: 0 0 40px;
  }
}
.sort-type-list .caution {
  font-size: 14px;
  margin-bottom: 25px;
}
.sort-type-list .fabricColor-body {
  padding: 30px 0;
}
.sort-type-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 30px 0 30px 44px;
}
@media (max-width: 576px) {
  .sort-type-title {
    padding: 26px 0 26px 40px;
  }
}
.sort-type-title .toggel-btn {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(calc(-50% - 2px));
  width: 14px;
}
.sort-type-title .toggel-btn::before,
.sort-type-title .toggel-btn::after {
  left: 6px;
  height: 5px;
  transition: all 0.3s;
}
.sort-type-title .toggel-btn::before {
  top: -6px;
}
.sort-type-title .toggel-btn::after {
  top: 3px;
}
.sort-type-title.open .toggel-btn::before,
.sort-type-title.open .toggel-btn::after {
  opacity: 0;
}
.sort-type-title .fabric-material {
  font-size: 14px;
  opacity: 0;
  transition: all 0.4s ease-in-out;
}
@media (max-width: 576px) {
  .sort-type-title .fabric-material {
    font-size: 12px;
    letter-spacing: 0.05em;
  }
}
.sort-type-title .fabric-material.open {
  opacity: 1;
}
.sort-type-title .fabric-name {
  margin-bottom: 0;
}
.fabric-sample-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(95px, 1fr));
  gap: 30px 10px;
}
@media (max-width: 576px) {
  .fabric-sample-list {
    grid-template-columns: repeat(auto-fill, minmax(65px, 1fr));
    gap: 20px 10px;
  }
}
.fabric-sample-list-item {
  cursor: pointer;
}
.fabric-sample-list-item .thum {
  width: 100%;
  margin-bottom: 5px;
}
.fabric-sample-list-item .thum .cover-image {
  padding-top: 100%;
}
.fabric-sample-list-item-name {
  font-size: 14px;
  font-family: "DM Sans", sans-serif;
}
.fabricColor-content-link {
  padding: 24px 30px;
  margin-left: 30px;
  display: block;
}
.fabricColor-content-link.arrow-btm::before {
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
}
.accordion-title {
  position: relative;
  cursor: pointer;
  font-weight: 400;
}
.accordion-content {
  display: none;
}
.modal-drop {
  position: absolute;
  z-index: 601;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.15);
}
.fabric-modal {
  width: 100%;
  height: 100vh;
  height: 100dvh;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 600;
  display: none;
}
.fabric-modal-loading {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 3;
  transition: 0.4s ease-in-out opacity;
  visibility: hidden;
  opacity: 0;
}
.fabric-modal-loading:is(.is-loading *) {
  visibility: visible;
  opacity: 0.975;
}
.fabric-modal-box {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  width: 83.3333333333%;
  border-radius: 3px;
  z-index: 602;
}
@media (max-width: 1280px) {
  .fabric-modal-box {
    width: 90%;
  }
}
@media (max-width: 576px) {
  .fabric-modal-box {
    width: 100%;
    height: 100vh;
    height: 100dvh;
    overflow-y: scroll;
  }
}
.fabric-modal-box-inner {
  padding: 60px;
  display: flex;
  gap: 10px;
}
@media (max-width: 1280px) {
  .fabric-modal-box-inner {
    padding: 40px;
  }
}
@media (max-width: 768px) {
  .fabric-modal-box-inner {
    padding: 30px;
  }
}
@media (max-width: 576px) {
  .fabric-modal-box-inner {
    flex-flow: column;
    padding: 20px;
    height: 100%;
  }
}
.fabric-modal-box-left {
  display: flex;
  gap: 10px;
  width: 60%;
  min-width: 600px;
}
@media (max-width: 1280px) {
  .fabric-modal-box-left {
    min-width: auto;
  }
}
@media (max-width: 576px) {
  .fabric-modal-box-left {
    width: 100%;
  }
}
.fabric-modal .fabric-setting {
  width: 40%;
  padding-left: 5.5555555556%;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  gap: 20px;
}
@media (max-width: 768px) {
  .fabric-modal .fabric-setting {
    padding-left: 20px;
  }
}
@media (max-width: 576px) {
  .fabric-modal .fabric-setting {
    width: 100%;
    padding-left: 0;
    height: 100%;
  }
}
.fabric-modal .fabric-setting .caution {
  text-align: center;
  font-size: 12px;
  letter-spacing: 0.05em;
}
@media (max-width: 576px) {
  .fabric-modal .fabric-setting .caution {
    grid-column: 1/3;
  }
}
.fabric-modal .fabric-setting .shop-btn {
  padding: 20px;
}
@media (max-width: 576px) {
  .fabric-modal .fabric-setting .shop-btn {
    padding: 16px;
    margin-top: auto;
  }
}
.fabric-modal .fabric-setting-container {
  display: flex;
  flex-flow: column;
  gap: 10px;
  position: relative;
}
@media (max-width: 576px) {
  .fabric-modal .fabric-setting-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 576px) {
  .fabric-modal .fabric-setting-container .select-box-container {
    width: calc(50% - 10px);
  }
  .fabric-modal .fabric-setting-container .select-box-container label {
    font-size: 12px;
    line-height: 20px;
  }
}
@media (max-width: 768px) {
  .fabric-modal .fabric-setting-container .select-box {
    padding: 9px 20px 9px 10px;
  }
}
@media (max-width: 576px) {
  .fabric-modal .fabric-setting-container .select-box {
    font-size: 12px;
    padding-bottom: 5px;
  }
}
.fabric-modal .modal-head-sp {
  text-align: center;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.13em;
  margin-bottom: 15px;
  display: none;
}
@media (max-width: 576px) {
  .fabric-modal .modal-head-sp {
    display: block;
  }
}
#fabric-seat {
  background-repeat: no-repeat;
  background-size: 18.5185185185% 70px;
  padding-left: calc(18.5185185185% + 20px);
  height: 70px;
}
@media (max-width: 1280px) {
  #fabric-seat {
    height: 50px;
  }
}
@media (max-width: 576px) {
  #fabric-seat {
    height: auto;
    padding-left: calc(18.5185185185% + 10px);
  }
}
#fabric-seat::-webkit-full-page-media,
#fabric-seat:future,
#fabric-seat #fabric-seat {
  -webkit-appearance: button;
  appearance: button;
}
.close-btn {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  position: absolute;
  left: 16px;
  top: 16px;
  cursor: pointer;
  z-index: 10;
}
@media (max-width: 768px) {
  .close-btn {
    left: 5px;
    top: 5px;
    width: 25px;
    height: 25px;
  }
}
@media (max-width: 576px) {
  .close-btn {
    left: 20px;
    top: 12px;
  }
  .close-btn::before {
    content: "閉じる";
    font-size: 10px;
    letter-spacing: -0.05em;
    line-height: 1;
    position: absolute;
    top: 110%;
    left: 50%;
    transform: translateX(-50%);
    width: 30px;
    text-align: center;
  }
}
.close-btn-line {
  position: relative;
}
.close-btn-line span {
  display: block;
  width: 30px;
  height: 1px;
  background-color: #000;
  border-radius: 5px;
  position: absolute;
  transform: rotate(45deg);
}
@media (max-width: 768px) {
  .close-btn-line span {
    width: 25px;
  }
}
.close-btn-line span::before,
.close-btn-line span::after {
  content: "";
  display: block;
  width: 9px;
  height: 1px;
  background-color: #000;
  border-radius: 5px;
  position: absolute;
  left: 11px;
  top: -10px;
  transform: rotate(-90deg);
}
@media (max-width: 768px) {
  .close-btn-line span::before,
  .close-btn-line span::after {
    left: 8px;
    top: -8px;
  }
}
.close-btn-line span::after {
  top: 10px;
}
@media (max-width: 768px) {
  .close-btn-line span::after {
    top: 8px;
  }
}
.fabric-modal-thumnail-container {
  overflow: scroll;
  width: 14%;
  scrollbar-width: none;
}
.fabric-modal-thumnail-container::-webkit-scrollbar {
  display: none;
}
.fabric-modal-thumnail .thumnail-item {
  width: 100%;
  margin-bottom: 10px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.fabric-modal-thumnail .thumnail-item.is-active {
  position: relative;
}
.fabric-modal-thumnail .thumnail-item.is-active::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(46, 20, 0, 0.3);
  display: block;
  z-index: 1;
}
.fabric-modal-thumnail .thumnail-item .cover-image {
  padding-top: 100%;
}
.fabric-modal-slider {
  width: 85.56%;
}
.fabric-modal-slider .slider-item {
  position: relative;
}
.fabric-modal-slider .slider-item .cover-image {
  padding-top: 100%;
}
@media (max-width: 576px) {
  .fabric-modal-slider .slider-item .cover-image {
    padding-top: 100%;
  }
}
.fabric-modal-slider .fabric-number {
  position: absolute;
  bottom: 0;
  font-size: 14px;
  text-align: center;
  width: 100%;
  padding: 0.5em;
}
.upholstery-modal {
  width: 100%;
  height: 100vh;
  height: 100dvh;
  background-color: rgba(255, 255, 255, 0.9);
  position: fixed;
  left: 0;
  top: 0;
  z-index: 600;
  display: none;
}
.upholstery-modal-box {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  max-width: 1080px;
}
@media (max-width: 576px) {
  .upholstery-modal-box {
    width: 100%;
    height: 100vh;
    height: 100dvh;
  }
}
@media (max-width: 576px) {
  .upholstery-modal-box-inner {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    padding: 0 20px;
  }
}
.upholstery-modal .upholstery-slider {
  width: 60%;
  margin: auto;
}
@media (max-width: 576px) {
  .upholstery-modal .upholstery-slider {
    width: 100%;
  }
}
.upholstery-modal .upholstery-slider-item .cover-image {
  padding-top: 100%;
  margin-bottom: 16px;
}
.upholstery-modal .upholstery-slider-item .upholstery-name {
  font-size: 16px;
  left: 0.05em;
  line-height: 1.25;
}
.upholstery-modal .upholstery-slider .prev {
  left: -30%;
}
@media (max-width: 576px) {
  .upholstery-modal .upholstery-slider .prev {
    width: 15px;
    height: 15px;
    left: 5px;
    top: -40px;
    transform: translateY(0) rotate(-135deg);
  }
}
.upholstery-modal .upholstery-slider .next {
  right: -30%;
}
@media (max-width: 576px) {
  .upholstery-modal .upholstery-slider .next {
    width: 15px;
    height: 15px;
    right: 5px;
    top: -40px;
    transform: translateY(0) rotate(45deg);
  }
}
.kome {
  color: #ff4e00;
}
.page-contact {
  margin-bottom: 150px;
}
@media (max-width: 768px) {
  .page-contact {
    margin-top: 30px;
    margin-bottom: 90px;
  }
}
.page-contact .pageTitle-box-tit {
  display: flex;
  align-items: center;
}
.page-contact .pageTitle-box-tit span {
  padding-left: 20px;
  font-size: 20px;
}
.page-contact-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}
.page-contact-head .bg-arrow {
  display: inline-block;
  font-size: 14px;
  padding-left: 30px;
  background-position: left center;
}
.page-contact-subtit {
  font-size: 20px;
  letter-spacing: 0.25em;
  font-weight: 400;
}
.page-contact-faq {
  background-color: rgba(0, 0, 0, 0.05);
  padding: 60px;
  display: flex;
  justify-content: space-between;
  margin-bottom: 86px;
}
@media (max-width: 768px) {
  .page-contact-faq {
    flex-flow: column;
    padding: 30px;
    margin-bottom: 45px;
  }
}
.page-contact-faq-content {
  width: 45%;
  display: flex;
  flex-flow: column;
  gap: 30px;
}
@media (max-width: 768px) {
  .page-contact-faq-content {
    width: 100%;
    gap: 0;
  }
}
.page-contact-faq-content .bg-arrow {
  display: inline-block;
  font-size: 16px;
  padding-left: 30px;
  background-position: left top 10px;
  letter-spacing: 0.2em;
  line-height: 1.875;
}
@media (max-width: 768px) {
  .page-contact-faq-content .bg-arrow {
    font-size: 14px;
    padding-top: 15px;
    padding-bottom: 15px;
    background-position: left top 24px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
}
@media (max-width: 768px) {
  .page-contact-faq-content:nth-child(1) .bg-arrow:first-child {
    padding-top: 0;
    background-position: left top 10px;
  }
}
@media (max-width: 768px) {
  .page-contact-faq-content:nth-child(2) .bg-arrow:last-child {
    padding-bottom: 0;
    border-bottom: none;
  }
}
.page-contact .contact-link {
  display: flex;
  flex-flow: column;
  gap: 10px;
  margin-bottom: 60px;
}
@media (max-width: 768px) {
  .page-contact .contact-link {
    margin-bottom: 40px;
  }
  .page-contact .contact-link a {
    font-size: 14px;
  }
}
.page-contact .btn {
  text-align: left;
  font-size: 16px;
  text-decoration: none;
  color: #000;
}
@media (max-width: 768px) {
  .page-contact .btn {
    font-size: 14px;
  }
}
.page-contact .btn-arrow {
  background: url(../img/arrow-right.svg) no-repeat right 60px center;
  background-size: 7px;
  padding: 34px 60px 35px;
}
@media (max-width: 768px) {
  .page-contact .btn-arrow {
    padding: 35px 38px 34px 30px;
    background-position: right 30px center;
  }
}
.contact-link-large {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
@media (max-width: 576px) {
  .contact-link-large {
    flex-flow: column;
  }
}
.contact-link-large .btn-thum {
  width: 50%;
  padding: 0;
}
@media (max-width: 576px) {
  .contact-link-large .btn-thum {
    width: 100%;
  }
}
.contact-link-large .btn-thum-image {
  width: 100%;
  padding: 1px;
}
.contact-link-large .btn-thum-image .cover-image {
  padding-top: 46.1224489796%;
}
.contact-link-large .btn-thum-text {
  letter-spacing: 0.1em;
  font-size: 16px;
  color: #000;
}
@media (max-width: 768px) {
  .contact-link-large .btn-thum-text {
    font-size: 14px;
  }
}
.contact-link-large .btn-arrow {
  background: url(../img/arrow-right.svg) no-repeat right 60px center;
  background-size: 7px;
  padding: 34px 60px 35px;
}
@media (max-width: 768px) {
  .contact-link-large .btn-arrow {
    padding: 35px 38px 34px 30px;
    background-position: right 30px center;
  }
}
.form-item-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 30px 20px;
  margin-bottom: 80px;
}
@media (max-width: 768px) {
  .form-item-container {
    gap: 20px 10px;
    margin-bottom: 50px;
  }
}
.form-item {
  width: calc(50% - 30px);
}
@media (max-width: 576px) {
  .form-item {
    width: calc(50% - 10px);
  }
}
.form-item p {
  display: inline-block;
}
@media (max-width: 576px) {
  .form-item label {
    font-size: 14px;
  }
}
.form-item label .kome {
  padding-right: 10px;
}
.form-item input:not(.size-input input):not(.budget-input input),
.form-item select,
.form-item textarea {
  display: block;
  margin: 0;
  margin-top: 8px;
  padding: 20px;
  outline: none;
  width: 100%;
  border: 1px solid #000;
  font-size: 16px;
  font-family: "Noto Sans JP", sans-serif;
}
@media (max-width: 576px) {
  .form-item input:not(.size-input input):not(.budget-input input),
  .form-item select,
  .form-item textarea {
    padding: 10px 20px 9px;
    font-size: 14px;
    width: 100%;
  }
}
.form-item .select-box {
  padding: 23px 20px;
}
@media (max-width: 576px) {
  .form-item .select-box {
    padding: 10px 20px 9px;
    font-size: 14px;
    width: 100%;
  }
}
.form-item ::-moz-placeholder {
  color: #b5b5b5;
}
.form-item ::placeholder {
  color: #b5b5b5;
}
@media (max-width: 576px) {
  .form .form-mail {
    width: 100%;
    margin-top: 30px;
  }
}
@media (max-width: 576px) {
  .form .form-mail-confirm {
    width: 100%;
  }
}
@media (max-width: 576px) {
  .form .form-tel {
    width: 100%;
    margin-bottom: 30px;
  }
}
@media (max-width: 576px) {
  .form .form-select {
    width: 100%;
    margin-bottom: 30px;
  }
}
.form .postCode-item {
  width: 30%;
}
@media (max-width: 768px) {
  .form .postCode-item {
    width: 100%;
  }
}
.form .postCode-detail {
  width: 100%;
}
.form .postCode {
  position: relative;
}
@media (max-width: 768px) {
  .form .postCode {
    width: calc(50% - 10px);
  }
}
.form .postCode input {
  text-align: right;
  padding-left: 40px;
}
.form .postCode-icon {
  position: absolute;
  left: 20px;
  bottom: 22px;
}
@media (max-width: 576px) {
  .form .postCode-icon {
    bottom: 10px;
  }
}
@media (max-width: 768px) {
  .form .prefecture {
    width: calc(50% - 10px);
  }
}
.form .fomr-textarea {
  width: 100%;
}
.submit-btn {
  width: 100%;
  text-align: left;
  padding: 34px 60px;
  border: none;
  color: #fff;
  background: url(../img/arrow-right-white.svg) no-repeat center right 60px;
  background-size: 7px;
  cursor: pointer;
  letter-spacing: 0.1em;
}
@media (max-width: 576px) {
  .submit-btn {
    padding: 25px 20px 24px;
    background-position: right 20px center;
    letter-spacing: 0.05em;
  }
}
.submit-btn-container {
  background-color: #383838;
  width: 100%;
  max-width: 600px;
  border-radius: 3px;
}
.porivacy-text {
  margin-bottom: 26px;
  font-size: 14px;
}
@media (max-width: 576px) {
  .porivacy-text {
    font-size: 12px;
  }
}
.porivacy-text .privacy-link {
  text-decoration: underline !important;
  display: inline-flex;
  align-items: center;
}
.porivacy-text .privacy-link img {
  width: 11px;
  margin: 0 10px;
}
@media (max-width: 576px) {
  .porivacy-text .privacy-link img {
    width: 10px;
  }
}
.form-size {
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 30px;
  align-items: flex-end;
}
@media (max-width: 768px) {
  .form-size {
    flex-wrap: wrap;
    gap: 10px;
  }
}
.form-size .form-item {
  width: 30%;
}
@media (max-width: 768px) {
  .form-size .form-item {
    width: 100%;
  }
}
.form-size .form-item:last-child .size-input::before {
  display: none;
}
.size-input,
.budget-input {
  position: relative;
  margin-top: 8px;
  padding: 20px;
  width: 100%;
  border: 1px solid #000;
  display: flex;
  align-items: center;
}
@media not all and (max-width: 576px) {
  .size-input,
  .budget-input {
    white-space: nowrap;
  }
}
@media (max-width: 576px) {
  .size-input,
  .budget-input {
    padding: 10px 20px 9px;
    font-size: 14px;
  }
}
.size-input::before,
.budget-input::before {
  content: "×";
  position: absolute;
  bottom: 24px;
  right: -33px;
}
@media (max-width: 768px) {
  .size-input::before,
  .budget-input::before {
    display: none;
  }
}
.size-input input,
.budget-input input {
  outline: none;
  border: none;
  text-align: right;
  font-size: 16px;
  font-family: "Noto Sans JP", sans-serif;
  width: 100%;
  padding-right: 9px;
  letter-spacing: 0.1em;
}
.size-input span:not(.wpcf7-form-control-wrap),
.budget-input span:not(.wpcf7-form-control-wrap) {
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .size-input span:not(.wpcf7-form-control-wrap),
  .budget-input span:not(.wpcf7-form-control-wrap) {
    font-size: 14px;
  }
}
.form-budget {
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 30px;
  align-items: flex-end;
}
@media (max-width: 768px) {
  .form-budget {
    gap: 10px;
    margin-top: 30px;
  }
}
.form-budget .form-item {
  width: calc(50% - 30px);
}
@media (max-width: 768px) {
  .form-budget .form-item {
    width: calc(50% - 10px);
  }
}
.form-budget .form-item:last-child .budget-input::before {
  display: none;
}
.form-budget .budget-input {
  justify-content: flex-end;
}
.form-budget .budget-input::before {
  content: "~";
}
.file-up {
  flex-flow: column;
  align-items: flex-start;
  gap: 0;
}
.file-up-container {
  margin-top: 8px;
  margin-bottom: 8px;
  width: 100%;
  padding: 30px 0;
  border-top: 0.7px solid #b5b5b5;
  border-bottom: 0.7px solid #b5b5b5;
}
.file-up-container label {
  display: flex;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .file-up-container label {
    font-size: 14px;
  }
}
.file-up-container label:last-child {
  margin-bottom: 0;
}
@media (max-width: 576px) {
  .file-up-container label input {
    font-size: 11px;
  }
}
@media (max-width: 576px) {
  .file-up p {
    font-size: 12px;
  }
}
.file-up p span {
  padding-right: 10px;
}
@media (max-width: 576px) {
  .opportunity .form-item,
  .form-about .form-item {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .page-confirmation .pageTitle-box {
    margin-bottom: 25px;
  }
}
.wpcf7-spinner {
  display: none !important;
}
.mw-wp-form_file a {
  display: none !important;
}
.confirmation-container {
  padding: 58px 0 0;
  border-top: 0.7px solid #000;
}
@media (max-width: 768px) {
  .confirmation-container {
    padding: 27px 0 0;
  }
}
.confirmation .form-item-container {
  flex-flow: column;
}
@media (max-width: 768px) {
  .confirmation .form-item-container {
    gap: 25px;
    margin-bottom: 25px;
  }
}
.confirmation .form-item-container .form-size_container {
  display: flex;
  gap: 40px 70px;
}
@media (max-width: 768px) {
  .confirmation .form-item-container .form-size_container {
    flex-flow: column;
    gap: 10px;
  }
}
.confirmation .form-item-container .form-size {
  gap: 0;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}
.confirmation .form-item-container .form-size .form-item {
  width: auto;
}
@media (max-width: 768px) {
  .confirmation
    .form-item-container
    .form-size
    .form-item:last-child
    .size-input::before {
    display: none;
  }
}
.confirmation .form-item-container .form-size .size-input {
  padding: 0;
  border: none;
  margin-top: 0;
  width: -moz-fit-content;
  width: fit-content;
  padding-right: 30px;
}
.confirmation .form-item-container .form-size .size-input::before {
  bottom: 0;
  right: 8px;
}
@media (max-width: 768px) {
  .confirmation .form-item-container .form-size .size-input::before {
    display: block;
  }
}
.confirmation .form-item-container .form-budget {
  justify-content: flex-start;
}
.confirmation .form-item-container .form-budget .form-item {
  width: auto;
}
@media (max-width: 768px) {
  .confirmation
    .form-item-container
    .form-budget
    .form-item:last-child
    .budget-input::before {
    display: none;
  }
}
.confirmation .form-item-container .form-budget .budget-input {
  padding: 0;
  border: none;
  margin-top: 0;
  width: -moz-fit-content;
  width: fit-content;
  padding-right: 30px;
}
.confirmation .form-item-container .form-budget .budget-input::before {
  bottom: 0;
  right: 8px;
}
@media (max-width: 768px) {
  .confirmation .form-item-container .form-budget .budget-input::before {
    display: block;
  }
}
.confirmation .form-item-container .form .postCode-item {
  width: 100%;
}
.confirmation .form-item-container .form-item,
.confirmation .form-item-container .form-size_container {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0rem 2rem;
}
@media (max-width: 768px) {
  .confirmation .form-item-container .form-item,
  .confirmation .form-item-container .form-size_container {
    flex-direction: column;
    align-items: flex-start;
  }
}
.confirmation .form-item-container .form-item label,
.confirmation .form-item-container .form-size_container label {
  min-width: 12em;
}
@media (max-width: 768px) {
  .confirmation .form-item-container .form-item label,
  .confirmation .form-item-container .form-size_container label {
    min-width: 0;
  }
}
.confirmation .form-item-container .form-item .kome,
.confirmation .form-item-container .form-item .postCode-icon,
.confirmation .form-item-container .form-item .select-box-container::before,
.confirmation .form-item-container .form-size_container .kome,
.confirmation .form-item-container .form-size_container .postCode-icon,
.confirmation
  .form-item-container
  .form-size_container
  .select-box-container::before {
  display: none;
}
.confirmation .form-item-container .form-item p,
.confirmation .form-item-container .form-item label,
.confirmation .form-item-container .form-size_container p,
.confirmation .form-item-container .form-size_container label {
  font-size: 16px;
  letter-spacing: 0.05em;
  line-height: 1.7857142857;
}
@media (max-width: 768px) {
  .confirmation .form-item-container .form-item p,
  .confirmation .form-item-container .form-item label,
  .confirmation .form-item-container .form-size_container p,
  .confirmation .form-item-container .form-size_container label {
    font-size: 14px;
    letter-spacing: 0.09em;
  }
}
.confirmation .form-item-container .form-item label,
.confirmation .form-item-container .form-size_container label {
  display: flex;
  gap: 40px 70px;
}
@media (max-width: 768px) {
  .confirmation .form-item-container .form-item label,
  .confirmation .form-item-container .form-size_container label {
    display: flex;
    flex-flow: column;
    gap: 10px;
  }
}
.confirmation .form-item-container .form-item p,
.confirmation .form-item-container .form-size_container p {
  min-width: 270px;
  text-align: left;
  font-weight: 400;
}
@media (max-width: 992px) {
  .confirmation .form-item-container .form-item p,
  .confirmation .form-item-container .form-size_container p {
    min-width: 186px;
  }
}
@media (max-width: 768px) {
  .confirmation .form-item-container .form-item p,
  .confirmation .form-item-container .form-size_container p {
    color: #b5b5b5;
    min-width: auto;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.confirmation .form-item-container .file-up-container label {
  display: flex;
}
.confirmation .form-item-container .file-up-container p {
  display: inline-block;
}
.confirmation .submit-container {
  margin-top: 58px;
  padding-top: 90px;
  border-top: 0.7px solid #000;
}
@media (max-width: 576px) {
  .confirmation .submit-container {
    margin-top: 27px;
  }
}
.confirmation .form-size_image,
.confirmation .faq-item {
  display: none;
}
.contact-fix-btn {
  display: block;
  align-items: center;
  text-decoration: underline !important;
  margin-top: 30px;
  padding-left: 20px;
  background-color: none;
  border: none;
  background-position: left center;
  width: -moz-fit-content;
  width: fit-content;
  color: inherit;
}
@media (max-width: 576px) {
  .contact-fix-btn {
    margin-inline: auto;
  }
}
.contact-fix-btn input {
  font-size: 14px;
  background: none;
  border: none;
  padding: 0;
}
@media (max-width: 576px) {
  .contact-fix-btn input {
    font-size: 12px;
  }
}
.contact-fix-btn img {
  transform: scale(-1, 1);
  margin-right: 10px;
}
.page-thanks {
  margin-bottom: 120px;
}
.page-thanks .pageTitle-box {
  margin-bottom: 0;
}
.page-thanks .pageTitle-box-text {
  margin: 87px 0 55px;
}
.page-thanks .contact-text {
  display: none;
}
.page-works {
  padding-bottom: 90px;
}
.works-category {
  border-bottom: 1px solid #000;
}
@media not all and (max-width: 992px) {
  .works-category {
    padding-right: 320px;
  }
}
@media (max-width: 576px) {
  .works-category {
    border-bottom: none;
  }
}
.works-category-list {
  display: flex;
  margin-bottom: -1px;
  color: #b5b5b5;
}
@media (max-width: 576px) {
  .works-category-list {
    margin-bottom: 0;
    flex-flow: column;
    color: #000;
  }
}
.works-category-list-item {
  border-radius: 3px 3px 0 0;
  border-top: 1px solid #b5b5b5;
  border-left: 1px solid #b5b5b5;
  border-right: 1px solid #b5b5b5;
  padding: 17px 48px 18px 30px;
  letter-spacing: 0.05em;
  font-size: 16px;
  line-height: 1;
}
@media (max-width: 576px) {
  .works-category-list-item {
    border: 1px solid #000;
    border-radius: 3px;
    font-size: 14px;
    padding: 20px;
  }
}
.works-category-list-item.active {
  border: 1px solid #000;
  border-bottom: 1px solid #fff;
  color: #000 !important;
}
@media (max-width: 576px) {
  .works-category-list-item.active {
    background-color: #383838;
    color: #fff !important;
    border-bottom: 1px solid #000;
  }
}
.works-fabric-link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 30px;
  margin-bottom: 86px;
  margin-left: auto;
  margin-right: 60px;
  width: -moz-max-content;
  width: max-content;
  z-index: 10;
}
@media not all and (max-width: 992px) {
  .works-fabric-link {
    margin-top: -83px;
  }
}
@media (max-width: 576px) {
  .works-fabric-link {
    padding-inline: 30px;
    margin-bottom: 60px;
    margin-right: 0;
    width: 100%;
  }
}
.works-fabric-link a {
  display: block;
  padding: 16px 34px;
  width: 100%;
}
.works-fabric-link a span {
  display: inline-flex;
  align-items: center;
  gap: 0px 10px;
  color: #000;
  font-weight: 400;
}
@media (max-width: 576px) {
  .works-fabric-link a span {
    font-size: 14px;
  }
}
.works-fabric-link a span::before {
  content: "";
  display: block;
  background: url(../img/icon-newtab.svg) no-repeat center;
  background-size: contain;
  width: 11px;
  height: 11px;
}
.works-tag-section {
  margin-bottom: 88px;
}
@media (max-width: 576px) {
  .works-tag-section {
    display: flex;
    justify-content: space-between;
    margin-bottom: 60px;
  }
}
.works-tag-section .tag-container {
  margin-bottom: 25px;
}
@media (max-width: 576px) {
  .works-tag-section .tag-container {
    margin-bottom: 0;
    width: calc(50% - 10px);
  }
}
.works-tag-section .all-category span {
  display: inline-block;
  min-width: 106px;
}
.works-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 60px 10px;
  margin-bottom: 150px;
}
@media (max-width: 768px) {
  .works-list {
    padding: 0rem 30px;
    margin-bottom: 60px;
    gap: 28px 0;
  }
}
.works-list-item {
  width: calc(50% - 10px);
}
@media (max-width: 576px) {
  .works-list-item {
    width: 100%;
  }
}
.works-list-item.has_content:hover .works-list-thum {
  border-radius: 3px 3px 50px 3px;
}
.works-list-item.has_content:hover .works-list-thum::before {
  opacity: 1;
}
.works-list-thum {
  width: 100%;
  margin-bottom: 5px;
  position: relative;
  overflow: hidden;
  transition: 0.3s;
  display: flex;
  justify-content: center;
  background-color: #f0f0f0;
}
.works-list-thum .thum:not(:only-child) {
  width: 50%;
}
.works-list-thum .thum:not(:only-child) .cover-image {
  padding-top: 100%;
}
.works-list-thum .thum:only-child {
  width: 100%;
}
.works-list-thum .thum:only-child .cover-image {
  padding-top: 49.9284692418%;
}
.works-list-thum::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.1);
  opacity: 0;
}
.works-list-title {
  font-size: 14px;
  text-align: right;
  letter-spacing: 0.05em;
  line-height: 1.7857142857;
  font-weight: 400;
}
.works-list-title.bg-arrow {
  background-position: right center;
  padding-right: 30px;
}
.works-detail-body {
  padding-bottom: 85px;
}
.works-detail-body .wp-block-image {
  text-align: center;
  background-color: #f0f0f0;
  margin: 60px 0;
}
@media (max-width: 768px) {
  .works-detail-body .wp-block-image {
    margin: 30px 0;
  }
}
.works-detail-body .wp-block-image img {
  width: 50%;
}
.works-detail-body .wp-block-columns {
  margin: 60px 0;
}
@media (max-width: 768px) {
  .works-detail-body .wp-block-columns {
    margin: 30px 0;
  }
}
.works-detail-body .wp-block-columns .wp-block-image {
  margin: 0;
}
.works-detail-body .wp-block-columns .wp-block-image img {
  width: 100%;
}
.works-detail-body .wp-container-3 {
  flex-wrap: nowrap !important;
  gap: 10px;
}
@media (max-width: 768px) {
  .works-detail-body .wp-container-3 {
    gap: 0;
  }
}
.works-detail-body p {
  font-size: calc(12px + 4 * (100vw - 1280px) / 640);
  line-height: 2.5;
}
@media (max-width: 1440px) {
  .works-detail-body p {
    font-size: 14px;
  }
}
.works-detail-body .modal-slider {
  margin-top: 50px;
}
.works-detail {
  margin-bottom: 80px;
}
.works-detail .works-page-tit {
  line-height: 2.5;
  font-weight: 400;
  letter-spacing: 0.1em;
  font-size: calc(12px + 4 * (100vw - 1280px) / 640);
  margin-bottom: 18px;
}
@media (max-width: 1440px) {
  .works-detail .works-page-tit {
    font-size: 14px;
  }
}
.works-detail-backBtn {
  margin-bottom: 58px;
  display: inline-block;
}
.works-detail-backBtn.bg-arrow-left {
  padding-left: 30px;
}
.works-detail .works-tag {
  margin-bottom: 28px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
@media (max-width: 768px) {
  .works-detail .article-body-footer {
    padding: 0rem 30px;
  }
}
.works-detail-body .wp-block-image img {
  width: 100%;
}
.page_common-fv {
  padding: 30px 0;
}
@media (max-width: 768px) {
  .page_common-fv {
    padding: 0 0 30px;
  }
}
.page_common-fv .cover-image {
  padding-top: 38.2113821138%;
}
@media (max-width: 768px) {
  .page_common-fv .cover-image {
    padding-top: 53.8461538462%;
  }
}
.page_common-headding {
  margin-bottom: 170px;
}
@media (max-width: 768px) {
  .page_common-headding {
    padding: 0 30px;
    margin-bottom: 86px;
  }
}
.page_common-headding .pageTitle-box-tit {
  margin-bottom: 194px;
}
@media (max-width: 768px) {
  .page_common-headding .pageTitle-box-tit {
    font-size: 23px;
    margin-bottom: 70px;
  }
}
.page_common-headding-link {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 30px;
}
@media (max-width: 768px) {
  .page_common-headding-link {
    flex-flow: column;
    align-items: flex-start;
    gap: 20px;
  }
}
.page_common-headding-link .arrow-btm {
  padding-left: 30px;
}
.page-repair {
  margin-bottom: 150px;
}
@media (max-width: 768px) {
  .page-repair {
    margin-bottom: 90px;
  }
}
.repair-content-textBox {
  margin-bottom: 248px;
}
@media (max-width: 768px) {
  .repair-content-textBox {
    margin-bottom: 115px;
  }
}
.repair-content-title {
  margin-bottom: 90px;
}
@media (max-width: 768px) {
  .repair-content-title {
    font-size: 20px;
    letter-spacing: 0.2em;
    line-height: 1.5;
    margin-bottom: 46px;
  }
}
.repair-content-titleEN {
  font-family: "Montserrat", sans-serif;
  line-height: 2.5;
  letter-spacing: 0.15em;
  margin-bottom: 25px;
  line-height: 1;
}
@media (max-width: 768px) {
  .repair-content-titleEN {
    margin-bottom: 7px;
    letter-spacing: 0.05em;
  }
}
.repair-content-text {
  line-height: 3.75;
  letter-spacing: 0.15em;
  font-weight: 400;
  font-size: calc(14px + 4 * (100vw - 1280px) / 640);
}
@media (max-width: 1440px) {
  .repair-content-text {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .repair-content-text {
    letter-spacing: 0.13em;
    line-height: 2.5;
  }
}
.repair-content-block {
  margin-bottom: 180px;
}
@media (max-width: 768px) {
  .repair-content-block {
    margin-bottom: 115px;
  }
}
.page_common-title {
  margin-bottom: 90px;
}
@media (max-width: 768px) {
  .page_common-title {
    margin-bottom: 38px;
  }
}
.page_common-title .subtit {
  font-size: 14px;
  letter-spacing: 0.1em;
  line-height: 1;
}
.page_common-subtitle {
  font-size: calc(23px + 8 * (100vw - 1280px) / 640);
  font-weight: 400;
  letter-spacing: 0.2em;
  line-height: 1.6;
}
@media not all and (max-width: 1440px) {
  .page_common-subtitle {
    font-size: clamp(1.563rem, -0.168rem + 1.92vw, 1.875rem);
  }
}
@media (max-width: 768px) {
  .page_common-subtitle {
    font-size: 20px;
  }
}
.page_common-flow {
  display: flex;
  flex-flow: column;
  gap: 60px;
}
.page_common-flow-item {
  display: flex;
  justify-content: space-between;
  gap: 60px;
}
.page_common-flow-item-textBox {
  width: 100%;
  overflow: hidden;
}
@media (max-width: 768px) {
  .page_common-flow-item-textBox {
    width: 100%;
  }
}
.page_common-flow-item-title {
  font-size: 20px;
  line-height: 1.75;
  letter-spacing: 0.15em;
  font-weight: 400;
  margin-bottom: 56px;
}
@media (max-width: 768px) {
  .page_common-flow-item-title {
    margin-bottom: 20px;
    font-size: 16px;
  }
}
.page_common-flow-item-title span {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 22px;
  margin-right: 12px;
  letter-spacing: 0.25em;
}
@media (max-width: 768px) {
  .page_common-flow-item-title span {
    font-size: 18px;
    margin-right: 5px;
  }
}
.page_common-flow-item-text {
  height: 100%;
  padding-left: 30px;
  padding-bottom: 45px;
  border-left: 1px solid #000;
}
@media (max-width: 768px) {
  .page_common-flow-item-text {
    padding-left: 0;
    height: auto;
    border: none;
  }
}
.page_common-flow-item-text p {
  font-size: 14px;
  letter-spacing: 0.1em;
  line-height: 1.7857142857;
}
@media (max-width: 768px) {
  .page_common-flow-item-text p {
    letter-spacing: 0.09em;
  }
}
.page_common-flow-item-text .link {
  text-decoration: underline !important;
}
.page_common-flow-item-image {
  width: 49.4949494949%;
  -o-object-fit: contain;
  object-fit: contain;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .page_common-flow-item-image {
    width: 100%;
    margin-bottom: 20px;
  }
}
.page_common-contact {
  display: flex;
}
@media (max-width: 768px) {
  .page_common-contact {
    flex-flow: column;
    gap: 10px;
  }
}
.page_common-contact .btn {
  width: 50%;
  text-decoration: none;
  color: #000;
  padding: 35px;
}
.page_common-contact .btn:first-child {
  margin-right: -1px;
}
@media (max-width: 768px) {
  .page_common-contact .btn:first-child {
    margin-right: 0;
  }
}
@media (max-width: 768px) {
  .page_common-contact .btn {
    width: 100%;
    font-size: 14px;
  }
}
.page_common-works .page_common-title {
  margin-bottom: 60px;
}
@media (max-width: 768px) {
  .page_common-works .page_common-title {
    margin-bottom: 30px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
  }
  .page_common-works .page_common-title .pageTitle-box-tit {
    margin-bottom: 0;
  }
}
.page_common-works .page_common-title .bg-arrow {
  padding-left: 30px;
  background-position: left center;
}
.page_common-works .works-list {
  margin-bottom: 178px;
}
@media (max-width: 768px) {
  .page_common-works .works-list {
    margin-bottom: 90px;
  }
}
.page_common-text p {
  line-height: 3.75;
  letter-spacing: 0.15em;
  font-weight: 400;
  font-size: calc(14px + 6 * (100vw - 1280px) / 640);
}
@media (max-width: 1440px) {
  .page_common-text p {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .page_common-text p {
    font-size: 14px;
    letter-spacing: 0.13em;
    line-height: 1.875;
  }
}
.page_common-text-s {
  font-size: 14px;
  letter-spacing: 0.1em;
  line-height: 1.8;
}
@media (max-width: 768px) {
  .page_common-text-s {
    line-height: 1.7857142857;
    letter-spacing: 0.09em;
  }
}
.faq {
  margin-bottom: 150px;
}
@media (max-width: 768px) {
  .faq {
    margin-bottom: 0;
  }
}
.faq .page_common-title {
  margin-bottom: 60px;
}
@media (max-width: 768px) {
  .faq .page_common-title {
    margin-bottom: 28px;
  }
}
.faq-item {
  border-top: 1px solid #000;
  padding: 27px 60px 27px 30px;
}
@media (max-width: 768px) {
  .faq-item {
    padding: 30px 0 30px 10px;
  }
}
.faq-item:last-of-type {
  border-bottom: 1px solid #000;
}
.faq-item-title {
  position: relative;
  cursor: pointer;
}
.faq-item-title p {
  font-size: 16px;
  letter-spacing: 0.25em;
  line-height: 2.5;
  padding-left: 44px;
}
@media (max-width: 768px) {
  .faq-item-title p {
    font-size: 14px;
    line-height: 1.7857142857;
    letter-spacing: 0.09em;
  }
}
.faq-item-title .toggel-btn {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(calc(-50% - 2px));
  width: 14px;
}
.faq-item-title .toggel-btn::before,
.faq-item-title .toggel-btn::after {
  left: 6px;
  height: 5px;
  transition: all 0.3s;
}
.faq-item-title .toggel-btn::before {
  top: -6px;
}
.faq-item-title .toggel-btn::after {
  top: 3px;
}
.faq-item-title.open .toggel-btn::before,
.faq-item-title.open .toggel-btn::after {
  opacity: 0;
}
.faq-item .accordion-content {
  padding-top: 28px;
  padding-left: 44px;
}
@media (max-width: 768px) {
  .faq-item .accordion-content {
    padding-left: 0;
    padding-top: 39px;
  }
}
.faq-item .accordion-content.open {
  display: block;
}
.faq-item-text {
  font-size: 14px;
  letter-spacing: 0.1em;
  line-height: 1.7857142857;
}
@media (max-width: 768px) {
  .faq-item-text {
    letter-spacing: 0.09em;
  }
}
.faq-item-text .link {
  text-decoration: underline !important;
}
.page_mina-introduction {
  margin-bottom: 150px;
}
@media (max-width: 768px) {
  .page_mina-introduction {
    margin-bottom: 90px;
  }
}
.page_mina-introduction .page_common-text {
  margin-bottom: 145px;
}
@media (max-width: 768px) {
  .page_mina-introduction .page_common-text {
    margin-bottom: 115px;
  }
}
@media (max-width: 576px) {
  .page_mina .furniture-detail-info-link-item {
    text-align: center;
    display: block;
  }
  .page_mina .furniture-detail-info-link-item .bg-arrow {
    background: none;
  }
}
.page_mina .furniture-detail-info-link-item p {
  padding-left: 40px;
}
@media (max-width: 576px) {
  .page_mina .furniture-detail-info-link-item p {
    padding-left: 0;
    font-size: 14px;
  }
}
@media (max-width: 576px) {
  .page_mina .shop-btn p {
    display: block;
  }
}
.page_common-gallery {
  display: flex;
  flex-wrap: wrap;
}
.page_common-gallery-item {
  position: relative;
}
.page_common-gallery-item img {
  width: 100%;
  vertical-align: bottom;
}
.page_common-gallery-item:nth-child(1) {
  width: 100%;
}
.page_common-gallery-item:nth-child(1) img {
  width: 80.487804878%;
}
@media (max-width: 768px) {
  .page_common-gallery-item:nth-child(1) img {
    width: 87.1794871795%;
  }
}
.page_common-gallery-item:nth-child(2) {
  width: 36.5853658537%;
}
@media (max-width: 768px) {
  .page_common-gallery-item:nth-child(2) {
    width: 38.4615384615%;
  }
}
.page_common-gallery-item:nth-child(3) {
  width: 31.7073170732%;
}
@media (max-width: 768px) {
  .page_common-gallery-item:nth-child(3) {
    width: 46.1538461538%;
  }
}
.page_common-gallery-item.full {
  width: 100%;
}
@media (max-width: 768px) {
  .page_common-gallery-item.full {
    padding: 0 20px;
  }
}
.page_common-gallery-item.full img {
  width: 100%;
}
.page_common-gallery-text {
  margin-top: 90px;
  font-size: 14px;
  letter-spacing: 0.1em;
  line-height: 2.5;
  text-align: left;
}
@media (max-width: 768px) {
  .page_common-gallery-text.sp {
    margin: 50px 0;
  }
}
.page_common-gallery-textBox {
  margin-top: -22%;
  margin-bottom: 85px;
  width: 45.4545454545%;
}
@media (max-width: 768px) {
  .page_common-gallery-textBox {
    margin-top: 0;
    width: 100%;
  }
}
.page_common-gallery-textBox .gallery-textBox-title {
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 56px;
}
.page_common-gallery._mb60 {
  margin-bottom: 60px;
}
@media (max-width: 768px) {
  .page_common-gallery._mb60 {
    margin-bottom: 30px;
  }
}
.page_common-gallery._text {
  justify-content: space-between;
  align-items: flex-start;
}
@media (max-width: 768px) {
  .page_common-gallery._text {
    flex-flow: column-reverse;
    gap: 50px;
  }
}
.page_common-gallery._text .textBox {
  width: 45.4545454545%;
}
@media (max-width: 768px) {
  .page_common-gallery._text .textBox {
    width: 100%;
  }
}
.page_common-gallery._text ._text-image {
  width: 45.4545454545%;
}
@media (max-width: 768px) {
  .page_common-gallery._text ._text-image {
    width: 45.4545454545%;
    margin-left: auto;
  }
}
.page_common-gallery1 {
  margin-bottom: 120px;
  gap: 90px;
  justify-content: flex-end;
}
@media (max-width: 768px) {
  .page_common-gallery1 {
    gap: 30px;
    margin-bottom: 50px;
  }
}
.page_common-gallery1.reverse {
  justify-content: flex-start;
}
.page_common-gallery1.reverse .page_common-gallery-item:nth-child(2) {
  order: 1;
}
.page_common-gallery2 {
  gap: 10px;
}
.page_common-gallery2 .page_common-gallery-item {
  border-radius: 3px;
}
.page_common-gallery2 .page_common-gallery-item:nth-child(1) img {
  width: 100%;
}
.page_common-gallery2 .page_common-gallery-item:nth-child(2),
.page_common-gallery2 .page_common-gallery-item:nth-child(3) {
  width: calc(50% - 5px);
}
.page_common-gallery3 {
  gap: 90px;
  margin-bottom: 10%;
  justify-content: flex-end;
}
@media (max-width: 768px) {
  .page_common-gallery3 {
    gap: 30px;
    margin-bottom: 50px;
  }
}
.page_common-gallery3 .page_common-gallery-item img {
  width: 100%;
}
.page_common-gallery3 .page_common-gallery-item:nth-child(1) {
  width: 51.2195121951%;
}
.page_common-gallery3 .page_common-gallery-item:nth-child(2) {
  width: 31.7073170732%;
}
.page_mina-dop {
  margin-bottom: 120px;
}
.page_mina-dop .dop_head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 78px;
}
@media (max-width: 768px) {
  .page_mina-dop .dop_head {
    flex-flow: column;
    margin-bottom: 50px;
  }
}
.page_mina-dop .dop_head-textBox {
  width: 45.4545454545%;
}
@media (max-width: 768px) {
  .page_mina-dop .dop_head-textBox {
    width: 100%;
  }
}
.page_mina-dop .dop_head-img {
  width: 39.3939393939%;
}
@media (max-width: 768px) {
  .page_mina-dop .dop_head-img {
    width: 100%;
    margin-top: 75px;
    margin-bottom: 30px;
  }
}
.page_mina-dop .dop_head .page_common-subtitle {
  margin-bottom: 58px;
}
@media (max-width: 768px) {
  .page_mina-dop .dop_head .page_common-subtitle {
    margin-bottom: 32px;
  }
}
.page_mina-dop .dop_about {
  margin-bottom: 115px;
}
@media (max-width: 768px) {
  .page_mina-dop .dop_about {
    margin-bottom: 135px;
  }
}
.page_mina-dop .dop_about-flow {
  width: 100%;
  margin-bottom: 40px;
}
.page_common-info {
  margin-bottom: 170px;
}
@media (max-width: 768px) {
  .page_common-info {
    margin-bottom: 120px;
  }
}
.page_common-info-head {
  min-width: 45px;
}
@media (max-width: 768px) {
  .page_common-info-head {
    min-width: 38px;
  }
}
.page_common-info-table th,
.page_common-info-table td {
  font-size: calc(12px + 4 * (100vw - 1280px) / 640);
  font-weight: 400;
  padding-right: 15px;
}
@media (max-width: 1440px) {
  .page_common-info-table th,
  .page_common-info-table td {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  .page_common-info-table th,
  .page_common-info-table td {
    padding-right: 8px;
    font-size: 12px;
  }
}
.page_common-info-table .info-detail-box-item::before {
  right: -5px;
}
@media (max-width: 768px) {
  .page_common-info-table .info-detail-box-item::before {
    right: -2px;
  }
}
.page_common-info-table .info {
  padding-left: 15px;
}
@media (max-width: 768px) {
  .page_common-info-table .info {
    padding-left: 10px;
  }
}
.page_common-info-table .spacer {
  height: 30px;
}
.page_mina-gallery {
  margin-bottom: 150px;
}
@media (max-width: 768px) {
  .page_mina-gallery {
    margin-bottom: 60px;
  }
}
.page_mina-gallery .page_common-subtitle {
  margin-bottom: 58px;
}
@media (max-width: 768px) {
  .page_mina-gallery .page_common-subtitle {
    margin-bottom: 32px;
  }
}
.page_mina-gallery .page_common-text {
  margin-bottom: 85px;
}
@media (max-width: 768px) {
  .page_mina-gallery .page_common-text {
    margin-bottom: 70px;
  }
}
.page_mina-gallery .page_common-gallery {
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .page_mina-gallery .page_common-gallery {
    margin-bottom: 10px;
  }
}
.page_mina-gallery .gallery_textBox {
  margin-bottom: 60px;
}
@media (max-width: 768px) {
  .page_mina-gallery .gallery_textBox {
    margin-bottom: 40px;
  }
}
.page_mina-gallery .gallery_textBox p {
  margin-bottom: 15px;
}
.page_mina-gallery .gallery_textBox .bg-arrow {
  padding-left: 30px;
  background-position: left center;
}
.page_mina-gallery .mina-gallery-name {
  font-size: 16px;
  letter-spacing: 0.05em;
  font-family: "Montserrat", sans-serif;
  position: absolute;
  right: 10px;
  bottom: 10px;
}
@media (max-width: 768px) {
  .page_mina-gallery .mina-gallery-name {
    position: static;
    margin-bottom: 10px !important;
  }
}
.page_mina-about {
  margin-bottom: 150px;
}
.page_mina-about .page_common-text {
  margin-bottom: 85px;
}
@media (max-width: 768px) {
  .page_mina-about .page_common-text {
    margin-bottom: 130px;
  }
}
@media (max-width: 768px) {
  .page_mina-about .page_common-text p {
    line-height: 1.4285714286;
    letter-spacing: 0.09em;
  }
}
.page_mina-about .info-detail {
  margin-bottom: 20px;
}
.page_about {
  margin-bottom: 150px;
}
.page_about-introduction .page_common-text {
  margin-bottom: 150px;
}
@media (max-width: 768px) {
  .page_about-introduction .page_common-text {
    margin-bottom: 275px;
  }
}
@media (max-width: 768px) {
  .page_about-introduction .page_common-gallery {
    padding: 0;
  }
}
.page_about .page_common-gallery {
  margin-bottom: 85px;
}
@media (max-width: 768px) {
  .page_about .page_common-gallery {
    margin-bottom: 45px;
  }
}
@media (max-width: 768px) {
  .page_about .page_common-gallery-item.full {
    padding: 0;
  }
}
@media (max-width: 768px) {
  .page_about .page_common-textContent .page_common-text {
    margin-bottom: 104px;
  }
}
.page_about .page_common-textContent .page_common-subtitle {
  margin-bottom: 85px;
}
@media (max-width: 768px) {
  .page_about .page_common-textContent .page_common-subtitle {
    margin-bottom: 45px;
  }
}
.page_about .page_common-textContent p {
  margin-bottom: 58px;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  .page_about .page_common-textContent p {
    margin-bottom: 35px;
  }
}
.page_about .page_common-textContent .bg-arrow {
  padding-left: 30px;
  background-position: left center;
}
@media (max-width: 768px) {
  .page_about .page_common-textContent .bg-arrow {
    font-size: 14px;
  }
}
.page_about-showroom .page_common-textContent {
  margin-bottom: 90px;
}
@media (max-width: 768px) {
  .page_about-showroom .page_common-textContent {
    margin-bottom: 60px;
  }
}
.page_about-showroom .btn {
  text-decoration: none;
  color: #000;
  width: 100%;
  max-width: 500px;
}
@media (max-width: 768px) {
  .page_about-showroom .btn {
    padding: 20px;
    font-size: 14px;
  }
}
.page_about-company-table {
  padding-top: 58px;
  padding-bottom: 58px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
.page_about-company-table th,
.page_about-company-table td {
  font-size: 14px;
  letter-spacing: 0.1em;
  line-height: 3.5714285714;
  font-weight: 400;
  text-align: left;
}
@media (max-width: 768px) {
  .page_about-company-table th,
  .page_about-company-table td {
    letter-spacing: 0.05em;
    line-height: 2.8571428571;
  }
}
.page_about-company-table th {
  padding-left: 10px;
  padding-right: 50px;
  min-width: 124px;
}
@media (max-width: 768px) {
  .page_about-company-table th {
    padding-right: 20px;
    min-width: 89px;
  }
}
.page_about-company-table td {
  padding-right: 10px;
}
.page-catalog .page-contact-container {
  margin-bottom: 120px;
}
.page-catalog .contact-link-large {
  margin-bottom: 56px;
}
@media (max-width: 768px) {
  .page-catalog .contact-link-large {
    margin-bottom: 40px;
  }
}
.page-catalog .contact-link-large .newtab-icon {
  padding: 34px 60px 35px;
  background-position: right 60px center;
}
@media (max-width: 768px) {
  .page-catalog .contact-link-large .newtab-icon {
    padding: 35px 38px 34px 30px;
    background-position: right 30px center;
  }
}
.page-catalog .contact-link {
  margin-bottom: 0;
}
.page-catalog .page_common-text-s {
  margin-bottom: 28px;
}
@media (max-width: 768px) {
  .page-catalog .page_common-text-s {
    margin-bottom: 15px;
  }
}
.page-catalog .btn-lg {
  padding: 58px 60px;
}
.page-catalog .btn-outline {
  font-size: 16px;
  letter-spacing: 0.1em;
}
.page-catalog .contact-link .newtab-icon {
  background-position: right 60px center;
}
@media (max-width: 768px) {
  .page-catalog .contact-link .newtab-icon {
    padding: 35px 30px;
    background-position: right 30px center;
    text-align: center;
  }
}
.page_showroom {
  margin-bottom: 150px;
}
@media (max-width: 768px) {
  .page_showroom {
    margin-bottom: 90px;
  }
}
.page_showroom-about {
  margin-bottom: 150px;
}
@media (max-width: 768px) {
  .page_showroom-about {
    margin-bottom: 100px;
  }
}
.page_showroom-about .btn-outline {
  margin-bottom: 86px;
}
@media (max-width: 768px) {
  .page_showroom-about .btn-outline {
    margin-bottom: 60px;
  }
}
.page_showroom-about-content {
  display: flex;
  flex-flow: column;
  gap: 86px;
}
@media (max-width: 768px) {
  .page_showroom-about-content {
    flex-flow: column-reverse;
    gap: 60px;
  }
}
.page_showroom .btn-outline {
  width: 100%;
  padding: 58px 60px;
  text-align: left;
  text-decoration: none;
  color: #000;
  font-size: 14px;
  letter-spacing: 0.1em;
  line-height: 1.7857142857;
}
@media (max-width: 768px) {
  .page_showroom .btn-outline {
    font-size: 12px;
    letter-spacing: 0.05em;
    line-height: 1.6666666667;
    padding: 26px 30px 46px;
  }
}
.page_showroom .btn-outline span {
  display: inline-block;
  font-size: 20px;
  letter-spacing: 0.15em;
  margin-bottom: 26px;
}
@media (max-width: 768px) {
  .page_showroom .btn-outline span {
    font-size: 16px;
    margin-bottom: 18px;
    letter-spacing: 0.13em;
  }
}
.page_showroom .newtab-icon {
  background-position: right 50px top 30px;
}
@media (max-width: 768px) {
  .page_showroom .newtab-icon {
    background-position: right 30px top 32px;
  }
}
@media (max-width: 768px) {
  .page_showroom-slider-container {
    padding: 0;
  }
}
.page_showroom-slider-item {
  width: 100%;
}
.page_showroom-slider-item .cover-image {
  padding-top: 60.6060606061%;
}
.page_showroom-slider .next {
  right: -30px;
}
.page_showroom-slider .prev {
  left: -30px;
}
@media (max-width: 768px) {
  .page_showroom-slider .slick-arrow {
    display: none !important;
  }
}
.page_showroom-slider .slick-dots {
  bottom: -40px;
}
.page_showroom-slider .slick-dots li {
  height: 10px;
  width: 10px;
}
.page_showroom-slider .slick-dots li::before {
  height: 10px;
  width: 10px;
  line-height: 10px;
}
@media (max-width: 768px) {
  .page_showroom-slider .slick-dots {
    bottom: -30px;
  }
}
.page_showroom-access-container {
  display: flex;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 120px;
}
@media (max-width: 768px) {
  .page_showroom-access-container {
    flex-flow: column-reverse;
    margin-bottom: 55px;
  }
}
.page_showroom-access .map {
  width: 60.6060606061%;
}
@media (max-width: 768px) {
  .page_showroom-access .map {
    width: 100%;
  }
}
.page_showroom-access .ggmap {
  position: relative;
  padding-top: 112.5%;
  overflow: hidden;
}
@media (max-width: 768px) {
  .page_showroom-access .ggmap {
    padding-top: 75%;
  }
}
@media (max-width: 576px) {
  .page_showroom-access .ggmap {
    padding-top: 100%;
  }
}
.page_showroom-access .ggmap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.page_showroom-access .page_common-subtitle {
  margin-bottom: 54px;
}
.page_showroom-access .page_common-subtitle.pc {
  font-family: "Montserrat", sans-serif;
}
@media (max-width: 768px) {
  .page_showroom-access .page_common-subtitle {
    margin-bottom: 20px;
  }
}
.page-QA-top .page_common-headding-link,
.page-fee-top .page_common-headding-link {
  margin-top: 120px;
  justify-content: flex-start;
}
.page-QA-content .faq-container,
.page-fee-content .faq-container {
  margin-bottom: 150px;
}
.page-QA-content .faq-container:last-child,
.page-fee-content .faq-container:last-child {
  margin-bottom: 0;
}
.page-QA-content .faq-container-tit,
.page-fee-content .faq-container-tit {
  font-size: 20px;
  letter-spacing: 0.25em;
  line-height: 2;
  font-weight: 400;
  margin-bottom: 25px;
}
.page-fee-top .page_common-headding-link {
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .page-fee-top .page_common-headding-link {
    flex-flow: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media (max-width: 768px) {
  .page-fee-top .page_common-headding-link a {
    width: calc(50% - 15px);
    font-size: 14px;
    margin-bottom: 14px;
    position: relative;
  }
  .page-fee-top .page_common-headding-link a::after {
    content: "";
    position: absolute;
    left: 0;
    top: calc(100% + 12px);
    width: 100%;
    height: 1px;
    background-color: #b5b5b5;
  }
}
@media (max-width: 768px) {
  .page-fee-content {
    padding-right: 0;
  }
}
.page-fee-content .fee-table {
  margin-bottom: 55px;
}
.page-fee-content .fee-table:last-child {
  margin-bottom: 0;
}
.page-fee-content .fee-table-titBox {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media (max-width: 768px) {
  .page-fee-content .fee-table-titBox {
    flex-flow: column;
    align-items: flex-start;
    margin-bottom: 16px;
  }
}
.page-fee-content .fee-table-titBox .caution {
  font-size: 12px;
  line-height: 1.6666666667;
}
.page-fee-content .fee-table-tit {
  font-size: 20px;
  letter-spacing: 0.25em;
  line-height: 2;
  font-weight: 400;
  margin-bottom: 16px;
}
@media (max-width: 768px) {
  .page-fee-content .fee-table-tit {
    margin-bottom: 0;
  }
}
.page-fee-content .fee-table-box {
  border-collapse: collapse;
  border: 1px solid #b5b5b5;
  margin: auto;
  width: 100%;
}
.page-fee-content .fee-table-box th,
.page-fee-content .fee-table-box td {
  border: 1px solid #b5b5b5;
  vertical-align: middle;
  padding: 8px 20px;
}
.page-fee-content .fee-table-box .fee-head {
  font-size: 16px;
  letter-spacing: 0.13em;
  line-height: 2.5;
  font-weight: 400;
  background-color: #f1f1f1;
}
.page-fee-content .fee-table-box td {
  font-size: 14px;
  line-height: 2.8571428571;
}
.page-fee-content .fee-table-box .condition {
  width: 32.3232323232%;
}
@media (max-width: 1280px) {
  .page-fee-content .fee-table-box .condition {
    min-width: 320px;
  }
}
.page-fee-content .fee-table-box .workContent {
  width: 32.3232323232%;
}
@media (max-width: 1280px) {
  .page-fee-content .fee-table-box .workContent {
    min-width: 320px;
  }
}
.page-fee-content .fee-table-box .money {
  width: 15.1515151515%;
  text-align: right;
  padding-right: 40px;
  position: relative;
}
@media (max-width: 1280px) {
  .page-fee-content .fee-table-box .money {
    min-width: 150px;
  }
}
.page-fee-content .fee-table-box .money::before {
  content: "~";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
}
.page-fee-content .fee-table-box .money.per {
  padding-right: 20px;
}
.page-fee-content .fee-table-box .money.per::before {
  display: none;
}
.page-fee-content .fee-table-box .remarks {
  width: 20.202020202%;
  font-size: 12px;
}
@media (max-width: 1280px) {
  .page-fee-content .fee-table-box .remarks {
    min-width: 200px;
  }
}
@media (max-width: 1280px) {
  .page-fee .scroll-content {
    overflow-x: scroll;
    overflow-y: visible;
    padding-right: 30px;
  }
}
.page-fee .scroll-content::-webkit-scrollbar {
  display: none;
}
.page-fee .scroll-content .scroll-hint-icon {
  background: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 0;
}
.page-fee .scroll-content .scroll-hint-icon .scroll-hint-text {
  position: absolute;
  top: 65%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 20px;
}
.page-fee .scroll-content .scroll-hint-icon::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.page-fee .scroll-content .scroll-hint-icon::after {
  position: absolute;
  top: 40%;
}
.page_danish {
  margin-bottom: 150px;
}
@media (max-width: 768px) {
  .page_danish {
    margin-bottom: 90px;
  }
}
.page_danish .page_common-headding {
  margin-bottom: 150px;
}
@media (max-width: 768px) {
  .page_danish .page_common-headding {
    margin-bottom: 90px;
  }
}
.page_danish-introduction {
  margin-bottom: 140px;
}
@media (max-width: 768px) {
  .page_danish-introduction {
    margin-bottom: 86px;
  }
}
.page_danish-introduction .page_common-text {
  margin-bottom: 55px;
}
@media (max-width: 768px) {
  .page_danish-introduction .page_danish-image {
    flex-flow: column;
    gap: 36px;
  }
}
.page_danish-Kjellerup {
  margin-bottom: 175px;
}
@media (max-width: 768px) {
  .page_danish-Kjellerup {
    margin-bottom: 120px;
  }
}
.page_danish-image {
  display: flex;
  gap: 10px;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .page_danish-image {
    flex-flow: column;
    gap: 10px;
  }
}
.page_danish-image .danish-furniture {
  width: 50%;
}
@media (max-width: 768px) {
  .page_danish-image .danish-furniture {
    width: 100%;
  }
}
.page_danish-image .danish-furniture img {
  width: 100%;
  border-radius: 3px;
}
.page_danish-image .danish-furniture p {
  border-top: 10px;
  font-size: 12px;
}
.page_danish-image.full .danish-furniture {
  width: 100%;
}
.page_danish-head {
  font-size: 24px;
  font-weight: 400;
  letter-spacing: 0.2em;
  line-height: 1.5833333333;
}
@media (max-width: 768px) {
  .page_danish-head {
    font-size: 20px;
  }
}
.page_danish-content {
  display: flex;
  flex-flow: column;
  gap: 60px;
}
@media (max-width: 768px) {
  .page_danish-content {
    gap: 30px;
  }
}
@media (max-width: 768px) {
  .page_danish-text {
    padding-bottom: 20px;
  }
}
.page_danish .page_common-info {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .page_danish .page_common-info {
    margin-top: 20px;
  }
}
.page_danish .page_common-info .furniture-detail-info-container {
  margin-bottom: 0;
}
.page-maintenance-top .page_common-headding-link {
  justify-content: flex-start;
}
.page-maintenance .page_common-text {
  margin-bottom: 88px;
}
@media (max-width: 768px) {
  .page-maintenance .page_common-text {
    margin-bottom: 45px;
  }
}
.page-maintenance .page_common-contact {
  margin-bottom: 180px;
}
@media (max-width: 768px) {
  .page-maintenance .page_common-contact {
    margin-bottom: 90px;
  }
}
.page-maintenance .page_common-contact .btn {
  text-align: center;
}
@media (max-width: 768px) {
  .page-maintenance .page_common-contact .btn {
    text-align: left;
  }
}
.page-maintenance .page_common-contact .btn span {
  padding-left: 30px;
  background-position: left center;
}
@media (max-width: 768px) {
  .page-maintenance .page_common-contact .btn span {
    display: block;
    padding-left: 0;
    background-position: right center;
  }
}
.page-maintenance-image {
  margin-bottom: 85px;
}
@media (max-width: 768px) {
  .page-maintenance-image {
    margin-bottom: 50px;
  }
}
.page-maintenance-image img {
  width: 100%;
}
.page-maintenance-image .page_common-text-s {
  margin-top: 26px;
}
.page-maintenance-caution .page_common-subtitle {
  margin-bottom: 18px;
}
.page-maintenance-caution .caution_list {
  margin-bottom: 110px;
}
@media (max-width: 768px) {
  .page-maintenance-caution .caution_list {
    margin-bottom: 70px;
  }
}
.page-maintenance-caution .caution_list-item {
  padding: 40px 0 38px;
  border-bottom: 0.7px solid #b5b5b5;
}
@media (max-width: 768px) {
  .page-maintenance-caution .caution_list-item {
    padding: 30px 0;
  }
}
.page-maintenance-caution .caution_list-item:last-child {
  border-bottom: none;
}
.page-maintenance-caution .caution_list-item-tit {
  font-size: 18px;
  letter-spacing: 0.1em;
  line-height: 1.6666666667;
  font-weight: 400;
  margin-bottom: 24px;
}
@media (max-width: 768px) {
  .page-maintenance-caution .caution_list-item-tit {
    font-size: 16px;
    margin-bottom: 18px;
  }
}
.page-maintenance-care .page_common-subtitle {
  margin-bottom: 112px;
}
@media (max-width: 768px) {
  .page-maintenance-care .page_common-subtitle {
    margin-bottom: 50px;
  }
}
.page-maintenance-care .maintenance_flow {
  margin-bottom: 180px;
}
@media (max-width: 768px) {
  .page-maintenance-care .maintenance_flow {
    margin-bottom: 85px;
  }
}
.page-maintenance-care .maintenance_flow-head {
  margin-bottom: 60px;
}
.page-maintenance-care .maintenance_flow-head-list {
  padding: 36px 35px;
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 25px;
  margin-bottom: 87px;
  border-color: #b5b5b5;
}
@media (max-width: 768px) {
  .page-maintenance-care .maintenance_flow-head-list {
    padding: 28px 25px;
    margin-bottom: 46px;
  }
}
.page-maintenance-care .maintenance_flow-head-list::before,
.page-maintenance-care .maintenance_flow-head-list::after {
  background-color: #b5b5b5;
}
.page-maintenance-care .maintenance_flow-head-list .list-item {
  padding-left: 50px;
  position: relative;
  text-align: left;
}
@media (max-width: 768px) {
  .page-maintenance-care .maintenance_flow-head-list .list-item {
    padding-left: 30px;
  }
}
.page-maintenance-care .maintenance_flow-head-list .list-item.dod::before {
  content: "・";
  font-size: 16px;
  position: absolute;
  left: 5px;
  top: 4px;
  line-height: 1;
}
@media (max-width: 768px) {
  .page-maintenance-care .maintenance_flow-head-list .list-item.caution-icon {
    padding-top: 35px;
    padding-left: 0;
    background-position: center top;
  }
  .page-maintenance-care
    .maintenance_flow-head-list
    .list-item.caution-icon._SPnone {
    background: none;
    padding-top: 0;
    margin-top: -10px;
  }
}
@media (max-width: 768px) {
  .page-maintenance-care .maintenance_flow-head-list .list-item.caution-icon P {
    font-size: 12px;
  }
}
.page-maintenance-care .maintenance_flow-head-list .list-item p {
  font-size: 14px;
  letter-spacing: 0.1em;
  line-height: 1.7857142857;
}
@media (max-width: 768px) {
  .page-maintenance-care .maintenance_flow-head-list .list-item p {
    letter-spacing: 0.03em;
  }
}
.page-maintenance-care .maintenance_flow-tit {
  letter-spacing: 0.15em;
  line-height: 1.75;
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 35px;
}
@media (max-width: 768px) {
  .page-maintenance-care .maintenance_flow-tit.fabric {
    font-size: 16px;
    margin-bottom: 10px;
  }
}
.page-maintenance-care .maintenance_flow-subtit {
  letter-spacing: 0.15em;
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 20px;
}
.page-maintenance-care .maintenance_flow-text {
  margin-bottom: 38px;
}
.page-maintenance-care .maintenance_flow .page_common-flow-item-text {
  border-color: #b5b5b5;
}
@media (max-width: 768px) {
  .page-maintenance-care .maintenance_flow .page_common-flow-item-text {
    padding-bottom: 0;
  }
}
.page-maintenance-care .maintenance_flow-itemSet .page-maintenance-image {
  margin-bottom: 28px;
}
.page-maintenance-care .maintenance_flow-itemSet .page_common-contact {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .page-maintenance-care .maintenance_flow-itemSet .page_common-contact .btn {
    text-align: center;
    padding: 20px;
  }
}
.page-maintenance-care
  .maintenance_flow-itemSet
  .page_common-contact
  .newtab-icon {
  background-position: right center;
  padding-left: 0;
  padding-right: 30px;
}
@media (max-width: 768px) {
  .page-maintenance-care
    .maintenance_flow-itemSet
    .page_common-contact
    .newtab-icon {
    display: inline-block;
  }
}
.page-maintenance-care
  .maintenance_flow-itemSet
  .page_common-contact
  .btn:not(.btn-outline) {
  color: #fff;
}
.page-maintenance-care
  .maintenance_flow-itemSet
  .page_common-contact
  .btn:not(.btn-outline):hover {
  background: #383838;
}
.page-maintenance #naturalWood {
  margin-bottom: 240px;
}
@media (max-width: 768px) {
  .page-maintenance #naturalWood {
    margin-bottom: 140px;
  }
}
@media (max-width: 768px) {
  .page-maintenance #fabric {
    margin-bottom: 140px;
  }
}
.page-maintenance .other-story {
  margin-bottom: 175px;
}
.page-maintenance-guide .guide_container {
  margin-bottom: 85px;
}
.page-maintenance-guide .guide_container:last-child {
  margin-bottom: 0;
}
.page-maintenance-guide .guide_container .page_common-subtitle {
  margin-bottom: 44px;
}
@media (max-width: 768px) {
  .page-maintenance-guide .guide_container .page_common-subtitle {
    margin-bottom: 26px;
  }
}
.page-maintenance-guide .guide_container .page_common-text-s {
  margin-bottom: 28px;
}
@media (max-width: 768px) {
  .page-maintenance-guide .guide_container .page_common-text-s {
    margin-bottom: 25px;
  }
}
.page-maintenance-guide .guide_container .btn-lg {
  width: 100%;
  padding: 34px 60px;
  color: #000;
  text-decoration: none;
}
.page-maintenance-guide .guide_container .newtab-icon {
  background-position: right 60px center;
}
.caution-icon {
  background: url(../img/caution_icon.svg) no-repeat left center;
  padding-left: 50px;
  background-size: 30px;
  min-height: 28px;
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .caution-icon {
    padding-left: 40px;
    background-size: 26px;
    min-height: 21px;
  }
}
.page_concept {
  margin-bottom: 150px;
}
.page_concept .pageTitle-box-subtit {
  font-family: "Noto Sans JP", sans-serif;
}
@media (max-width: 768px) {
  .page_concept {
    margin-bottom: 90px;
  }
}
.page_concept .page_common-content-block {
  margin-bottom: 140px;
}
@media (max-width: 768px) {
  .page_concept .page_common-content-block {
    margin-bottom: 95px;
  }
}
.page_concept .page_common-content-block .page_common-text p {
  letter-spacing: 0.1em;
}
.page_concept-container {
  display: flex;
  flex-flow: column;
  gap: 145px;
  margin-bottom: 150px;
}
@media (max-width: 768px) {
  .page_concept-container {
    gap: 60px;
    margin-bottom: 85px;
    padding: 0 30px;
  }
}
.page_concept-box {
  width: 70.7317073171%;
  position: relative;
}
@media (max-width: 768px) {
  .page_concept-box {
    width: 100%;
    display: flex;
    flex-flow: column-reverse;
  }
}
.page_concept-box-head {
  width: 86.2068965517%;
  position: relative;
  margin-left: auto;
  margin-bottom: 25px;
}
@media (max-width: 768px) {
  .page_concept-box-head {
    width: 100%;
    margin-bottom: 0;
    margin-top: 30px;
  }
}
.page_concept-box-head .page_common-subtitle {
  margin-bottom: 25px;
}
@media (max-width: 768px) {
  .page_concept-box-head .page_common-subtitle {
    margin-bottom: 14px;
    font-size: 18px;
    padding-right: 10px;
  }
}
.page_concept-box-head .arrow_thin {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 30px;
}
@media (max-width: 768px) {
  .page_concept-box-head .arrow_thin {
    bottom: auto;
    top: 6px;
    width: 16px;
  }
}
.page_concept-box-img {
  width: 100%;
}
.page_concept-box:nth-child(2n) {
  margin-left: auto;
}
.page_concept-box:nth-child(2n) .page_concept-box-head {
  margin-left: 0;
  margin-right: auto;
}
.page_concept-box .conceptLink {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}
.page_concept-footerLink {
  padding-bottom: 30px;
  border-bottom: 1px solid #000;
}
@media (max-width: 768px) {
  .page_concept-footerLink {
    width: calc(100% - 30px);
    margin-left: auto;
  }
}
.page_concept-footerLink .page_common-headding {
  margin-top: 90px;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .page_concept-footerLink .page_common-headding {
    padding-left: 0;
  }
}
.page_concept-footerLink .page_common-headding-link {
  justify-content: flex-start;
}
.page_concept-subtit {
  font-size: 23px;
  letter-spacing: 0.2em;
  line-height: 1.7391304348;
  font-weight: 400;
  margin-bottom: 25px;
}
@media (max-width: 768px) {
  .page_concept-subtit {
    font-size: 16px;
    margin-bottom: 14px;
    letter-spacing: 0.13em;
  }
}
.page_concept-block {
  margin-bottom: 150px;
}
@media (max-width: 768px) {
  .page_concept-block {
    margin-bottom: 60px;
  }
}
@media (max-width: 768px) {
  .page_concept .page_common-headding .pageTitle-box-subtit {
    font-size: 12px;
  }
}
.page_concept .page_common-headding .bg-arrow {
  padding-left: 30px;
}
.page_concept .other-story {
  margin-bottom: 150px;
}
@media (max-width: 768px) {
  .page_concept .other-story {
    margin-bottom: 90px;
  }
}
.movie-modal {
  background-color: #f1f1f1;
  display: flex;
  gap: 60px;
  padding: 0;
  text-align: left;
  cursor: pointer;
}
@media (max-width: 768px) {
  .movie-modal {
    flex-flow: column;
    width: calc(100% - 60px);
    margin: auto;
    gap: 0;
  }
}
.movie-modal.newtab-icon {
  background-position: right 30px top 30px;
}
@media (max-width: 768px) {
  .movie-modal.newtab-icon {
    background: none;
  }
}
.movie-modal-thum {
  position: relative;
  width: 32.1138211382%;
}
@media (max-width: 768px) {
  .movie-modal-thum {
    width: 100%;
  }
}
.movie-modal-thum::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: block;
  background-color: rgba(0, 0, 0, 0.3);
}
.movie-modal-thum .cover-image {
  padding-top: 60.7594936709%;
}
@media (max-width: 1180px) {
  .movie-modal-thum .cover-image {
    padding-top: 100%;
  }
}
@media (max-width: 992px) {
  .movie-modal-thum .cover-image {
    padding-top: 140%;
  }
}
@media (max-width: 768px) {
  .movie-modal-thum .cover-image {
    padding-top: 66.6666666667%;
  }
}
.movie-modal-thum .cover-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.movie-modal-thum .play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 35px;
  height: 30px;
  -o-object-fit: contain;
  object-fit: contain;
  z-index: 2;
}
.movie-modal-textBox {
  padding: 20px;
  display: flex;
  flex-flow: column;
  justify-content: center;
  gap: 30px;
}
@media (max-width: 768px) {
  .movie-modal-textBox {
    gap: 20px;
  }
}
.movie-modal-textBox .tit {
  display: flex;
  align-items: center;
  gap: 20px;
}
.movie-modal-textBox .tit img {
  width: 30px;
}
.modal {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.modal-wrapper {
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  overflow: auto;
  text-align: center;
  -webkit-overflow-scrolling: touch;
}
.modal-wrapper .modal-drop {
  background: rgba(0, 0, 0, 0.9);
}
.modal-container {
  position: relative;
  display: inline-flex;
  box-sizing: border-box;
  max-height: calc(100% - 94px);
  width: 100%;
  max-width: 1360px;
  padding: 53px 48px 56px;
  transform: translate3d(0, 0, 0);
  color: #2b2e38;
  overflow: visible;
  pointer-events: all;
  z-index: 602;
}
@media (max-width: 576px) {
  .modal-container {
    padding: 0;
  }
}
.modal-inner {
  width: 100%;
  height: 100%;
}
.modal .close-btn {
  position: absolute;
  top: -50px;
  left: 0;
}
@media (max-width: 768px) {
  .modal .close-btn {
    left: 5px;
  }
}
.modal .close-btn-line span {
  background-color: #fff;
}
.modal .close-btn-line span::before,
.modal .close-btn-line span::after {
  background-color: #fff;
}
.youtube-container {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.page_concept-design .page_common-gallery-textBox {
  margin-bottom: 210px;
}
@media (max-width: 768px) {
  .page_concept-design .page_common-gallery-textBox {
    padding-right: 30px;
    margin-bottom: 125px;
  }
  .page_concept-design .page_common-gallery-textBox .gallery-textBox-title {
    margin-bottom: 22px;
  }
}
.page_concept-design-textBox {
  margin-top: 25px;
}
.page_concept-design-textBox .page_common-text-s {
  margin-bottom: 25px;
}
@media (max-width: 768px) {
  .page_concept-design-textBox .page_common-text-s {
    font-size: 12px;
  }
}
.page_concept-design-textBox .bg-arrow {
  padding-left: 20px;
  background-position: left center;
  font-size: 14px;
}
.page_concept-design-galleryBox {
  margin-bottom: 150px;
}
@media (max-width: 768px) {
  .page_concept-design-galleryBox {
    margin-bottom: 120px;
  }
}
.page_concept-gallery {
  gap: 10px;
  justify-content: flex-end;
}
.page_concept-gallery-item img {
  vertical-align: bottom;
}
.page_concept-gallery-item:nth-child(1) {
  width: 100%;
}
.page_concept-gallery-item:nth-child(1) img {
  width: 80.487804878%;
}
@media (max-width: 768px) {
  .page_concept-gallery-item:nth-child(1) img {
    width: 92.3076923077%;
  }
}
.page_concept-gallery-item:nth-child(2) {
  width: 34.5528455285%;
}
.page_concept-gallery-item:nth-child(3) {
  width: 54.8780487805%;
}
.page_concept-structure-top {
  margin-bottom: 210px;
}
.page_concept-structure-top .page_concept-subtit {
  margin-bottom: 60px;
}
@media (max-width: 768px) {
  .page_concept-structure-top .page_concept-subtit {
    font-size: 20px;
    letter-spacing: 0.1em;
    margin-bottom: 36px;
  }
}
.page_concept-structure-top p {
  max-width: 600px;
}
.page_concept-material-top {
  margin-bottom: 120px;
}
.page_concept-material-top .page_concept-subtit {
  margin-bottom: 60px;
}
@media (max-width: 768px) {
  .page_concept-material-top .page_concept-subtit {
    font-size: 20px;
    letter-spacing: 0.1em;
    margin-bottom: 36px;
  }
}
.page_concept-material-top .page_common-text-s {
  margin-bottom: 150px;
}
@media (max-width: 768px) {
  .page_concept-material-top .page_common-text-s {
    margin-bottom: 85px;
  }
}
.page_concept-material .material_list {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .page_concept-material .material_list {
    gap: 30px;
  }
}
.page_concept-material .material_list a {
  padding-left: 30px;
  display: block;
}
@media (max-width: 768px) {
  .page_concept-material .material_list a {
    width: calc(50% - 15px);
    font-size: 14px;
    margin-bottom: 14px;
    position: relative;
    letter-spacing: 0;
    padding-left: 15px;
  }
  .page_concept-material .material_list a::after {
    content: "";
    position: absolute;
    left: 0;
    top: calc(100% + 12px);
    width: 100%;
    height: 1px;
    background-color: #b5b5b5;
  }
}
.page_concept-material-about .page_common-gallery-textBox {
  width: 48.7804878049%;
}
@media (max-width: 768px) {
  .page_concept-material-about .page_common-gallery-textBox {
    width: 100%;
    padding-right: 30px;
  }
  .page_concept-material-about
    .page_common-gallery-textBox
    .gallery-textBox-title {
    margin-bottom: 22px;
  }
}
.page_concept-material-info .material-item {
  display: flex;
  gap: 30px;
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .page_concept-material-info .material-item {
    margin-bottom: 20px;
    gap: 20px;
  }
}
.page_concept-material-info .material-item:last-of-type {
  margin-bottom: 60px;
}
.page_concept-material-info .material-item .thum {
  width: 30.303030303%;
  flex-shrink: 0;
}
.page_concept-material-info .material-item .thum .cover-image {
  padding-top: 58.3333333333%;
  border-radius: 3px;
}
@media (max-width: 768px) {
  .page_concept-material-info .material-item .thum .cover-image {
    padding-top: 133.3333333333%;
  }
}
.page_concept-material-info .material-item .textBox {
  padding-top: 7px;
  border-top: 1px solid rgba(0, 0, 0, 0.3);
}
.page_concept-material-info .material-item .textBox .tit {
  font-size: 16px;
  letter-spacing: 0.1em;
  margin-bottom: 18px;
}
@media (max-width: 768px) {
  .page_concept-material-info .material-item .textBox .tit {
    font-size: 14px;
    margin-bottom: 12px;
  }
}
.page_concept-material-info .material-item .textBox .text {
  font-size: 14px;
  line-height: 1.7857142857;
}
@media (max-width: 768px) {
  .page_concept-material-info .material-item .textBox .text {
    font-size: 12px;
  }
}
.page_concept-material-info .btn-outline {
  width: 100%;
  text-decoration: none;
}
@media (max-width: 768px) {
  .page_concept-material-info .btn-outline.btn-lg {
    padding: 30px;
  }
}
.page_concept-material-info .btn-outline .bg-arrow {
  background-position: left center;
  padding-left: 20px;
  color: #000;
}
@media (max-width: 768px) {
  .page_concept-material-info .btn-outline .bg-arrow {
    display: block;
    padding-left: 0;
    font-size: 14px;
  }
}
.page_concept-material-upholstery .page_common-gallery-item:nth-child(1) img {
  width: 100%;
}
.page_concept-material-upholstery .page_common-gallery-item:nth-child(3) {
  margin-right: 9.756097561%;
}
@media (max-width: 768px) {
  .page_concept-material-upholstery .page_common-gallery-item:nth-child(3) {
    margin-right: 0;
  }
}
.page_concept-material-upholstery ._mb25 {
  margin-bottom: 25px;
}
.page_concept-material-upholstery .btn-outline {
  width: 100%;
  text-decoration: none;
  margin-bottom: 120px;
}
@media (max-width: 768px) {
  .page_concept-material-upholstery .btn-outline.btn-lg {
    padding: 30px;
  }
}
.page_concept-material-upholstery .btn-outline .bg-arrow {
  background-position: left center;
  padding-left: 20px;
  color: #000;
}
@media (max-width: 768px) {
  .page_concept-material-upholstery .btn-outline .bg-arrow {
    display: block;
    padding-left: 0;
    background-position: right center;
    font-size: 14px;
  }
}
.page_concept-material-upholstery .page_common-gallery-textBox {
  margin-bottom: 55px;
}
@media (max-width: 768px) {
  .page_concept-material-upholstery .page_common-gallery-textBox {
    margin-top: -70px;
    padding-right: 30px;
  }
}
.page_concept-material-upholstery .contact-link-large {
  margin-bottom: 180px;
}
@media (max-width: 768px) {
  .page_concept-material-upholstery .contact-link-large {
    margin-bottom: 100px;
  }
  .page_concept-material-upholstery .contact-link-large .btn-thum-text {
    padding: 20px 30px;
    text-align: left;
  }
}
.page_concept-material-upholstery .contact-link-large .btn-outline {
  margin-bottom: 0;
}
.page_concept-material-urethane {
  margin-bottom: 115px;
}
@media (max-width: 768px) {
  .page_concept-material-urethane {
    padding: 0;
    margin-bottom: 85px;
  }
}
.page_concept-material-urethane .urethane-gallery {
  display: flex;
  gap: 90px;
}
@media (max-width: 768px) {
  .page_concept-material-urethane .urethane-gallery {
    flex-flow: column;
    gap: 36px;
  }
}
.page_concept-material-urethane .urethane-gallery-item:nth-child(1) {
  width: 39.3939393939%;
}
@media (max-width: 768px) {
  .page_concept-material-urethane .urethane-gallery-item:nth-child(1) {
    width: 100%;
  }
}
.page_concept-material-urethane .urethane-gallery-item:nth-child(2) {
  width: 45.4545454545%;
}
@media (max-width: 768px) {
  .page_concept-material-urethane .urethane-gallery-item:nth-child(2) {
    width: 100%;
  }
}
.page_concept-material-urethane .urethane-gallery-textBox {
  margin-top: 90px;
}
@media (max-width: 768px) {
  .page_concept-material-urethane .urethane-gallery-textBox {
    margin-top: 0;
    padding: 0 30px;
  }
}
.page_concept-material-urethane .urethane-gallery .page_common-gallery-text {
  margin-top: 56px;
  line-height: 1.7857142857;
}
@media (max-width: 768px) {
  .page_concept-material-urethane .urethane-gallery .page_common-gallery-text {
    margin-top: 0;
  }
}
.page_concept-material-iron {
  margin-bottom: 180px;
}
@media (max-width: 768px) {
  .page_concept-material-iron {
    margin-bottom: 90px;
  }
}
.page_concept-material-iron .material-iron-thum {
  width: 80.487804878%;
  margin-bottom: 55px;
}
@media (max-width: 768px) {
  .page_concept-material-iron .material-iron-thum {
    width: 100%;
  }
}
.page_concept-material-iron .material-iron-thum img {
  width: 100%;
}
.page_concept-material-container {
  margin-bottom: 180px;
}
@media (max-width: 768px) {
  .page_concept-material-container {
    margin-bottom: 120px;
  }
}
.page_concept-material-section {
  display: flex;
  flex-flow: column;
  gap: 180px;
}
@media (max-width: 768px) {
  .page_concept-material-section {
    gap: 90px;
  }
}
.page_concept-material .material-section-thum {
  margin-bottom: 55px;
  display: flex;
  gap: 10px;
}
@media (max-width: 768px) {
  .page_concept-material .material-section-thum {
    margin-bottom: 35px;
  }
}
.page_concept-material .material-section-thum .thum:nth-child(1) {
  width: 34.5528455285%;
}
@media (max-width: 768px) {
  .page_concept-material .material-section-thum .thum:nth-child(1) {
    display: none;
  }
}
.page_concept-material .material-section-thum .thum:nth-child(2) {
  width: 54.8780487805%;
}
@media (max-width: 768px) {
  .page_concept-material .material-section-thum .thum:nth-child(2) {
    width: 100%;
  }
}
.page_concept-material .material-section-thum.right {
  justify-content: flex-end;
}
.page_concept-material .material-section-thum.left {
  justify-content: flex-start;
}
.page_concept-material-sectionTit .page_common-text-s {
  line-height: 1.7857142857;
  margin-bottom: 25px;
}
@media (max-width: 768px) {
  .page_concept-material-sectionTit .page_common-text-s {
    margin-bottom: 55px;
  }
}
.page_concept-material-sectionTit .sectionTit-link {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
@media (max-width: 768px) {
  .page_concept-material-sectionTit .sectionTit-link {
    gap: 30px;
  }
}
.page_concept-material-sectionTit .sectionTit-link a {
  padding-left: 20px;
  background-position: left center;
}
@media (max-width: 768px) {
  .page_concept-material-sectionTit .sectionTit-link a {
    font-size: 14px;
    letter-spacing: 0.03em;
  }
}
.page_concept-finish-top {
  margin-bottom: 180px;
}
.page_concept-finish-video {
  position: relative;
  width: 100%;
  margin-bottom: 85px;
  padding-top: 56.25%;
  aspect-ratio: 16/9;
}
.page_concept-finish-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.page_concept-finish-oil {
  margin-bottom: 180px;
}
@media (max-width: 768px) {
  .page_concept-finish-oil {
    padding: 0;
    margin-bottom: 85px;
  }
}
.page_concept-finish-oil .finish-oil-gallery {
  display: flex;
  gap: 90px;
}
@media (max-width: 768px) {
  .page_concept-finish-oil .finish-oil-gallery {
    gap: 30px;
    align-items: flex-end;
    justify-content: space-between;
  }
}
.page_concept-finish-oil .finish-oil-gallery-item:nth-child(1) {
  width: 39.3939393939%;
}
@media (max-width: 768px) {
  .page_concept-finish-oil .finish-oil-gallery-item:nth-child(1) {
    width: 46.1538461538%;
    margin-left: 30px;
  }
}
.page_concept-finish-oil .finish-oil-gallery-item:nth-child(2) {
  width: 51.5151515152%;
}
@media (max-width: 768px) {
  .page_concept-finish-oil .finish-oil-gallery-item:nth-child(2) {
    width: 38.4615384615%;
  }
}
.page_concept-finish-oil .finish-oil-gallery-item:nth-child(2) img {
  width: 88.2352941176%;
}
@media (max-width: 768px) {
  .page_concept-finish-oil .finish-oil-gallery-item:nth-child(2) img {
    width: 100%;
  }
}
.page_concept-finish-oil .finish-oil-gallery-textBox {
  margin-top: 90px;
}
@media (max-width: 768px) {
  .page_concept-finish-oil .finish-oil-gallery-textBox {
    margin-top: 0;
    padding: 0 30px;
  }
}
.page_concept-finish .page_common-gallery-text {
  margin-top: 56px;
  line-height: 1.7857142857;
}
@media (max-width: 768px) {
  .page_concept-finish .page_common-gallery-text {
    margin-top: 30px;
  }
}
.featured_news {
  background-color: #fff;
  margin-top: -60px;
  position: absolute;
  bottom: 0;
  left: -1px;
  z-index: 101;
  width: 69.7674418605%;
  padding: 20px 20px 18px;
}
@media not all and (max-width: 1180px) {
  .featured_news {
    width: 900px;
  }
}
@media (max-width: 1180px) {
  .featured_news {
    width: 77.519379845%;
  }
}
@media (max-width: 768px) {
  .featured_news {
    padding: 15px 20px 10px 30px;
    width: 76.9230769231%;
  }
}
.featured_news-list {
  position: relative;
  width: 81.8181818182%;
}
.featured_news-list-item .news-content {
  display: flex;
  align-items: center;
  gap: 30px;
}
@media (max-width: 768px) {
  .featured_news-list-item .news-content {
    flex-flow: column;
    gap: 5px;
  }
}
.featured_news-list-item .date {
  font-family: "Montserrat", sans-serif;
  flex-shrink: 0;
  font-size: 12px;
}
@media (max-width: 768px) {
  .featured_news-list-item .date {
    font-size: 10px;
  }
}
.featured_news-list-item .title {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  font-size: 14px;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  .featured_news-list-item .title {
    font-size: 12px;
  }
}
.featured_news .slick-num {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 109%;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  width: 35px;
  text-align: center;
}
@media (max-width: 768px) {
  .featured_news .slick-num {
    display: none;
  }
}
.featured_news .slick-arrow {
  position: absolute;
  top: 50%;
  width: 10px !important;
  height: 10px !important;
}
.featured_news .slick-arrow.prev {
  left: 104%;
}
@media (max-width: 768px) {
  .featured_news .slick-arrow.prev {
    left: 112%;
  }
}
.featured_news .slick-arrow.next {
  left: 118%;
}
@media (max-width: 768px) {
  .featured_news .slick-arrow.next {
    left: 120%;
  }
} /*# sourceMappingURL=style.min.css.map */
