@charset "UTF-8";
/*
Theme Name: inzone
Version: 1.0

*/
/*!
 * animsition v4.0.2
 * A simple and easy jQuery plugin for CSS animated page transitions.
 * http://blivesta.github.io/animsition
 * License : MIT
 * Author : blivesta (http://blivesta.com/)
 */
@import url(//fonts.googleapis.com/earlyaccess/notosansjp.css);
.animsition, .animsition-overlay {
  position: relative;
  opacity: 0;
  animation-fill-mode: both; }

.animsition-overlay-slide {
  position: fixed;
  z-index: 9999;
  width: 100%;
  height: 100%;
  background-color: #fafafa; }

.animsition-loading, .animsition-loading:after {
  width: 32px;
  height: 32px;
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -16px;
  margin-left: -16px;
  border-radius: 50%;
  z-index: 99999; }

.animsition-loading {
  background-color: transparent;
  border-top: 5px solid rgba(0, 0, 0, 0.2);
  border-right: 5px solid rgba(0, 0, 0, 0.2);
  border-bottom: 5px solid rgba(0, 0, 0, 0.2);
  border-left: 5px solid #eee;
  transform: translateZ(0);
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-duration: .8s;
  animation-name: animsition-loading; }

@keyframes animsition-loading {
  0% {
    transform: rotate(0deg); }
  to {
    transform: rotate(1turn); } }

@keyframes fade-in {
  0% {
    opacity: 0; }
  to {
    opacity: 1; } }

.fade-in {
  animation-name: fade-in; }

@keyframes fade-out {
  0% {
    opacity: 1; }
  to {
    opacity: 0; } }

.fade-out {
  animation-name: fade-out; }

@keyframes fade-in-up {
  0% {
    transform: translateY(500px);
    opacity: 0; }
  to {
    transform: translateY(0);
    opacity: 1; } }

.fade-in-up {
  animation-name: fade-in-up; }

@keyframes fade-out-up {
  0% {
    transform: translateY(0);
    opacity: 1; }
  to {
    transform: translateY(-500px);
    opacity: 0; } }

.fade-out-up {
  animation-name: fade-out-up; }

@keyframes fade-in-up-sm {
  0% {
    transform: translateY(100px);
    opacity: 0; }
  to {
    transform: translateY(0);
    opacity: 1; } }

.fade-in-up-sm {
  animation-name: fade-in-up-sm; }

@keyframes fade-out-up-sm {
  0% {
    transform: translateY(0);
    opacity: 1; }
  to {
    transform: translateY(-100px);
    opacity: 0; } }

.fade-out-up-sm {
  animation-name: fade-out-up-sm; }

@keyframes fade-in-up-lg {
  0% {
    transform: translateY(1000px);
    opacity: 0; }
  to {
    transform: translateY(0);
    opacity: 1; } }

.fade-in-up-lg {
  animation-name: fade-in-up-lg; }

@keyframes fade-out-up-lg {
  0% {
    transform: translateY(0);
    opacity: 1; }
  to {
    transform: translateY(-1000px);
    opacity: 0; } }

.fade-out-up-lg {
  animation-name: fade-out-up-lg; }

@keyframes fade-in-down {
  0% {
    transform: translateY(-500px);
    opacity: 0; }
  to {
    transform: translateY(0);
    opacity: 1; } }

.fade-in-down {
  animation-name: fade-in-down; }

@keyframes fade-out-down {
  0% {
    transform: translateY(0);
    opacity: 1; }
  to {
    transform: translateY(500px);
    opacity: 0; } }

.fade-out-down {
  animation-name: fade-out-down; }

@keyframes fade-in-down-sm {
  0% {
    transform: translateY(-100px);
    opacity: 0; }
  to {
    transform: translateY(0);
    opacity: 1; } }

.fade-in-down-sm {
  animation-name: fade-in-down-sm; }

@keyframes fade-out-down-sm {
  0% {
    transform: translateY(0);
    opacity: 1; }
  to {
    transform: translateY(100px);
    opacity: 0; } }

.fade-out-down-sm {
  animation-name: fade-out-down-sm; }

.fade-in-down-lg {
  animation-name: fade-in-down; }

@keyframes fade-out-down-lg {
  0% {
    transform: translateY(0);
    opacity: 1; }
  to {
    transform: translateY(1000px);
    opacity: 0; } }

.fade-out-down-lg {
  animation-name: fade-out-down-lg; }

@keyframes fade-in-left {
  0% {
    transform: translateX(-500px);
    opacity: 0; }
  to {
    transform: translateX(0);
    opacity: 1; } }

.fade-in-left {
  animation-name: fade-in-left; }

@keyframes fade-out-left {
  0% {
    transform: translateX(0);
    opacity: 1; }
  to {
    transform: translateX(-500px);
    opacity: 0; } }

.fade-out-left {
  animation-name: fade-out-left; }

@keyframes fade-in-left-sm {
  0% {
    transform: translateX(-100px);
    opacity: 0; }
  to {
    transform: translateX(0);
    opacity: 1; } }

.fade-in-left-sm {
  animation-name: fade-in-left-sm; }

@keyframes fade-out-left-sm {
  0% {
    transform: translateX(0);
    opacity: 1; }
  to {
    transform: translateX(-100px);
    opacity: 0; } }

.fade-out-left-sm {
  animation-name: fade-out-left-sm; }

@keyframes fade-in-left-lg {
  0% {
    transform: translateX(-1500px);
    opacity: 0; }
  to {
    transform: translateX(0);
    opacity: 1; } }

.fade-in-left-lg {
  animation-name: fade-in-left-lg; }

@keyframes fade-out-left-lg {
  0% {
    transform: translateX(0);
    opacity: 1; }
  to {
    transform: translateX(-1500px);
    opacity: 0; } }

.fade-out-left-lg {
  animation-name: fade-out-left-lg; }

@keyframes fade-in-right {
  0% {
    transform: translateX(500px);
    opacity: 0; }
  to {
    transform: translateX(0);
    opacity: 1; } }

.fade-in-right {
  animation-name: fade-in-right; }

@keyframes fade-out-right {
  0% {
    transform: translateX(0);
    opacity: 1; }
  to {
    transform: translateX(500px);
    opacity: 0; } }

.fade-out-right {
  animation-name: fade-out-right; }

@keyframes fade-in-right-sm {
  0% {
    transform: translateX(100px);
    opacity: 0; }
  to {
    transform: translateX(0);
    opacity: 1; } }

.fade-in-right-sm {
  animation-name: fade-in-right-sm; }

@keyframes fade-out-right-sm {
  0% {
    transform: translateX(0);
    opacity: 1; }
  to {
    transform: translateX(100px);
    opacity: 0; } }

.fade-out-right-sm {
  animation-name: fade-out-right-sm; }

@keyframes fade-in-right-lg {
  0% {
    transform: translateX(1500px);
    opacity: 0; }
  to {
    transform: translateX(0);
    opacity: 1; } }

.fade-in-right-lg {
  animation-name: fade-in-right-lg; }

@keyframes fade-out-right-lg {
  0% {
    transform: translateX(0);
    opacity: 1; }
  to {
    transform: translateX(1500px);
    opacity: 0; } }

.fade-out-right-lg {
  animation-name: fade-out-right-lg; }

@keyframes rotate-in {
  0% {
    transform: rotate(-90deg);
    transform-origin: center center;
    opacity: 0; }
  0%, to {
    -webkit-transform-origin: center center; }
  to {
    transform: rotate(0);
    transform-origin: center center;
    opacity: 1; } }

.rotate-in {
  animation-name: rotate-in; }

@keyframes rotate-out {
  0% {
    transform: rotate(0);
    transform-origin: center center;
    opacity: 1; }
  0%, to {
    -webkit-transform-origin: center center; }
  to {
    transform: rotate(90deg);
    transform-origin: center center;
    opacity: 0; } }

.rotate-out {
  animation-name: rotate-out; }

@keyframes rotate-in-sm {
  0% {
    transform: rotate(-45deg);
    transform-origin: center center;
    opacity: 0; }
  0%, to {
    -webkit-transform-origin: center center; }
  to {
    transform: rotate(0);
    transform-origin: center center;
    opacity: 1; } }

.rotate-in-sm {
  animation-name: rotate-in-sm; }

@keyframes rotate-out-sm {
  0% {
    transform: rotate(0);
    transform-origin: center center;
    opacity: 1; }
  0%, to {
    -webkit-transform-origin: center center; }
  to {
    transform: rotate(45deg);
    transform-origin: center center;
    opacity: 0; } }

.rotate-out-sm {
  animation-name: rotate-out-sm; }

@keyframes rotate-in-lg {
  0% {
    transform: rotate(-180deg);
    transform-origin: center center;
    opacity: 0; }
  0%, to {
    -webkit-transform-origin: center center; }
  to {
    transform: rotate(0);
    transform-origin: center center;
    opacity: 1; } }

.rotate-in-lg {
  animation-name: rotate-in-lg; }

@keyframes rotate-out-lg {
  0% {
    transform: rotate(0);
    transform-origin: center center;
    opacity: 1; }
  0%, to {
    -webkit-transform-origin: center center; }
  to {
    transform: rotate(180deg);
    transform-origin: center center;
    opacity: 0; } }

.rotate-out-lg {
  animation-name: rotate-out-lg; }

@keyframes flip-in-x {
  0% {
    transform: perspective(550px) rotateX(90deg);
    opacity: 0; }
  to {
    transform: perspective(550px) rotateX(0deg);
    opacity: 1; } }

.flip-in-x {
  animation-name: flip-in-x;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@keyframes flip-out-x {
  0% {
    transform: perspective(550px) rotateX(0deg);
    opacity: 1; }
  to {
    transform: perspective(550px) rotateX(90deg);
    opacity: 0; } }

.flip-out-x {
  animation-name: flip-out-x;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@keyframes flip-in-x-nr {
  0% {
    transform: perspective(100px) rotateX(90deg);
    opacity: 0; }
  to {
    transform: perspective(100px) rotateX(0deg);
    opacity: 1; } }

.flip-in-x-nr {
  animation-name: flip-in-x-nr;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@keyframes flip-out-x-nr {
  0% {
    transform: perspective(100px) rotateX(0deg);
    opacity: 1; }
  to {
    transform: perspective(100px) rotateX(90deg);
    opacity: 0; } }

.flip-out-x-nr {
  animation-name: flip-out-x-nr;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@keyframes flip-in-x-fr {
  0% {
    transform: perspective(1000px) rotateX(90deg);
    opacity: 0; }
  to {
    transform: perspective(1000px) rotateX(0deg);
    opacity: 1; } }

.flip-in-x-fr {
  animation-name: flip-in-x-fr;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@keyframes flip-out-x-fr {
  0% {
    transform: perspective(1000px) rotateX(0deg);
    opacity: 1; }
  to {
    transform: perspective(1000px) rotateX(90deg);
    opacity: 0; } }

.flip-out-x-fr {
  animation-name: flip-out-x-fr;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@keyframes flip-in-y {
  0% {
    transform: perspective(550px) rotateY(90deg);
    opacity: 0; }
  to {
    transform: perspective(550px) rotateY(0deg);
    opacity: 1; } }

.flip-in-y {
  animation-name: flip-in-y;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@keyframes flip-out-y {
  0% {
    transform: perspective(550px) rotateY(0deg);
    opacity: 1; }
  to {
    transform: perspective(550px) rotateY(90deg);
    opacity: 0; } }

.flip-out-y {
  animation-name: flip-out-y;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@keyframes flip-in-y-nr {
  0% {
    transform: perspective(100px) rotateY(90deg);
    opacity: 0; }
  to {
    transform: perspective(100px) rotateY(0deg);
    opacity: 1; } }

.flip-in-y-nr {
  animation-name: flip-in-y-nr;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@keyframes flip-out-y-nr {
  0% {
    transform: perspective(100px) rotateY(0deg);
    opacity: 1; }
  to {
    transform: perspective(100px) rotateY(90deg);
    opacity: 0; } }

.flip-out-y-nr {
  animation-name: flip-out-y-nr;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@keyframes flip-in-y-fr {
  0% {
    transform: perspective(1000px) rotateY(90deg);
    opacity: 0; }
  to {
    transform: perspective(1000px) rotateY(0deg);
    opacity: 1; } }

.flip-in-y-fr {
  animation-name: flip-in-y-fr;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@keyframes flip-out-y-fr {
  0% {
    transform: perspective(1000px) rotateY(0deg);
    opacity: 1; }
  to {
    transform: perspective(1000px) rotateY(90deg);
    opacity: 0; } }

.flip-out-y-fr {
  animation-name: flip-out-y-fr;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@keyframes zoom-in {
  0% {
    transform: scale(0.7);
    opacity: 0; }
  to {
    opacity: 1; } }

.zoom-in {
  animation-name: zoom-in; }

@keyframes zoom-out {
  0% {
    transform: scale(1);
    opacity: 1; }
  50% {
    transform: scale(0.7); }
  50%, to {
    opacity: 0; } }

.zoom-out {
  animation-name: zoom-out; }

@keyframes zoom-in-sm {
  0% {
    transform: scale(0.95);
    opacity: 0; }
  to {
    opacity: 1; } }

.zoom-in-sm {
  animation-name: zoom-in-sm; }

@keyframes zoom-out-sm {
  0% {
    transform: scale(1);
    opacity: 1; }
  50% {
    transform: scale(0.95); }
  50%, to {
    opacity: 0; } }

.zoom-out-sm {
  animation-name: zoom-out-sm; }

@keyframes zoom-in-lg {
  0% {
    transform: scale(0.4);
    opacity: 0; }
  to {
    opacity: 1; } }

.zoom-in-lg {
  animation-name: zoom-in-lg; }

@keyframes zoom-out-lg {
  0% {
    transform: scale(1);
    opacity: 1; }
  50% {
    transform: scale(0.4); }
  50%, to {
    opacity: 0; } }

.zoom-out-lg {
  animation-name: zoom-out-lg; }

@keyframes overlay-slide-in-top {
  0% {
    height: 100%; }
  to {
    height: 0; } }

.overlay-slide-in-top {
  top: 0;
  height: 0;
  animation-name: overlay-slide-in-top; }

@keyframes overlay-slide-out-top {
  0% {
    height: 0; }
  to {
    height: 100%; } }

.overlay-slide-out-top {
  top: 0;
  height: 100%;
  animation-name: overlay-slide-out-top; }

@keyframes overlay-slide-in-bottom {
  0% {
    height: 100%; }
  to {
    height: 0; } }

.overlay-slide-in-bottom {
  bottom: 0;
  height: 0;
  animation-name: overlay-slide-in-bottom; }

@keyframes overlay-slide-out-bottom {
  0% {
    height: 0; }
  to {
    height: 100%; } }

.overlay-slide-out-bottom {
  bottom: 0;
  height: 100%;
  animation-name: overlay-slide-out-bottom; }

@keyframes overlay-slide-in-left {
  0% {
    width: 100%; }
  to {
    width: 0; } }

.overlay-slide-in-left {
  width: 0;
  animation-name: overlay-slide-in-left; }

@keyframes overlay-slide-out-left {
  0% {
    width: 0; }
  to {
    width: 100%; } }

.overlay-slide-out-left {
  left: 0;
  width: 100%;
  animation-name: overlay-slide-out-left; }

@keyframes overlay-slide-in-right {
  0% {
    width: 100%; }
  to {
    width: 0; } }

.overlay-slide-in-right {
  right: 0;
  width: 0;
  animation-name: overlay-slide-in-right; }

@keyframes overlay-slide-out-right {
  0% {
    width: 0; }
  to {
    width: 100%; } }

.overlay-slide-out-right {
  right: 0;
  width: 100%;
  animation-name: overlay-slide-out-right; }

.bx-wrapper {
  position: relative;
  margin-bottom: 60px;
  padding: 0;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  box-shadow: 0 0 5px #ccc;
  border: 5px solid #fff;
  background: #fff; }

.bx-wrapper img {
  max-width: 100%;
  display: block; }

.bxslider {
  margin: 0;
  padding: 0;
  -webkit-perspective: 1000; }

ul.bxslider {
  list-style: none; }

.bx-viewport {
  -webkit-transform: translateZ(0); }

.bx-wrapper .bx-controls-auto, .bx-wrapper .bx-pager {
  position: absolute;
  bottom: -30px;
  width: 100%; }

.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url(images/bx_loader.gif) center center no-repeat #fff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000; }

.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: 700;
  color: #666;
  padding-top: 20px; }

.bx-wrapper .bx-pager.bx-default-pager a {
  background: #666;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  border-radius: 5px; }

.bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus, .bx-wrapper .bx-pager.bx-default-pager a:hover {
  background: #000; }

.bx-wrapper .bx-controls-auto .bx-controls-auto-item, .bx-wrapper .bx-pager-item {
  display: inline-block;
  vertical-align: bottom; }

.bx-wrapper .bx-pager-item {
  font-size: 0;
  line-height: 0; }

.bx-wrapper .bx-prev {
  left: 10px;
  background: url(images/controls.png) 0 -32px no-repeat; }

.bx-wrapper .bx-prev:focus, .bx-wrapper .bx-prev:hover {
  background-position: 0 0; }

.bx-wrapper .bx-next {
  right: 10px;
  background: url(images/controls.png) -43px -32px no-repeat; }

.bx-wrapper .bx-next:focus, .bx-wrapper .bx-next:hover {
  background-position: -43px 0; }

.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999; }

.bx-wrapper .bx-controls-direction a.disabled {
  display: none; }

.bx-wrapper .bx-controls-auto {
  text-align: center; }

.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url(images/controls.png) -86px -11px no-repeat;
  margin: 0 3px; }

.bx-wrapper .bx-controls-auto .bx-start.active, .bx-wrapper .bx-controls-auto .bx-start:focus, .bx-wrapper .bx-controls-auto .bx-start:hover {
  background-position: -86px 0; }

.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url(images/controls.png) -86px -44px no-repeat;
  margin: 0 3px; }

.bx-wrapper .bx-controls-auto .bx-stop.active, .bx-wrapper .bx-controls-auto .bx-stop:focus, .bx-wrapper .bx-controls-auto .bx-stop:hover {
  background-position: -86px -33px; }

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%; }

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px; }

.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666;
  background: rgba(80, 80, 80, 0.75);
  width: 100%; }

.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: .85em;
  padding: 10px; }

/*--------------------------------------------------------------------------
   reset
   --------------------------------------------------------------------------*/
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: transparent; }

body {
  line-height: 0; }

article, aside, details, figcaption, figure, main, footer, header, hgroup, menu, nav, section {
  display: block; }

ol, 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: transparent;
  text-decoration: none; }

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

img {
  border: 0;
  vertical-align: top; }

em {
  font-style: italic; }

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;
  border-top: 1px solid #ccc;
  margin: 0;
  padding: 0; }

input, select, textarea {
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: middle; }

input:focus, textarea:focus, select:focus {
  outline: none; }

body, p, h1, h2, h3, h4, h5, ul, li, table, tbody, th, td, a {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/*------------------------------
変数
-------------------------------*/
/*-----------------------------------
アニメーション(ホバーアクションはすべてPCにのみ適応)
-------------------------------------*/
.a-hover-border__item {
  position: relative; }

.a-hover-border__vertical, .a-hover-border__horizontal {
  width: 100%;
  height: 100%;
  box-sizing: border-box; }
  .a-hover-border__vertical:before, .a-hover-border__vertical:after, .a-hover-border__horizontal:before, .a-hover-border__horizontal:after {
    content: "";
    position: absolute;
    opacity: 0;
    background-color: #000; }

.a-hover-border__vertical:before, .a-hover-border__vertical:after {
  width: 2px;
  height: 0; }

.a-hover-border__vertical:before {
  top: 0;
  left: 0;
  transition-duration: .4s; }

.a-hover-border__vertical:after {
  bottom: 0;
  right: 0;
  transition-duration: .6s; }

.a-hover-border__horizontal:before, .a-hover-border__horizontal:after {
  height: 2px;
  width: 0; }

.a-hover-border__horizontal:before {
  top: 0;
  left: 0;
  transition-duration: .4s; }

.a-hover-border__horizontal:after {
  bottom: 0;
  right: 0;
  transition-duration: .6s; }

@media only screen and (min-width: 751px) {
  .a-hover-border:hover .a-hover-border__vertical:before, .a-hover-border:hover .a-hover-border__vertical:after {
    opacity: 1;
    height: 100%; }
  .a-hover-border:hover .a-hover-border__horizontal:before, .a-hover-border:hover .a-hover-border__horizontal:after {
    opacity: 1;
    width: 100%; } }

.animation-swipe {
  overflow: hidden; }
  .animation-swipe__inner {
    transform: translate3d(-100%, 0, 0);
    transition-delay: .2s;
    transition-duration: 0.8s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(cubic-bezier(0.38, 0.96, 0.63, 1.04));
    transform-origin: left;
    position: relative; }
    .animation-swipe__inner:before {
      content: "";
      transform: scaleX(1);
      transition-property: transform;
      display: block;
      position: absolute;
      background-color: #3e3e3e;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 3;
      transition-delay: .5s;
      transform-origin: right center;
      transition-duration: 1.4s;
      transition-timing-function: cubic-bezier(cubic-bezier(0.38, 0.96, 0.63, 1.04)); }
  .animation-swipe__img {
    transform: scale(1);
    transition-property: transform;
    transition-delay: .1s;
    transition-duration: 10s;
    transition-timing-function: cubic-bezier(cubic-bezier(0.38, 0.96, 0.63, 1.04)); }
  .animation-swipe.is-shown .animation-swipe__inner {
    transform: translate3d(0, 0, 0);
    transition-timing-function: cubic-bezier(0.31, 0.88, 0.47, 0.96); }
    .animation-swipe.is-shown .animation-swipe__inner:before {
      transform: scale(0, 1); }
  .animation-swipe.reverse .animation-swipe__inner {
    transform: translate3d(100%, 0, 0);
    transform-origin: right; }
    .animation-swipe.reverse .animation-swipe__inner:before {
      transform-origin: left center; }
  .animation-swipe.reverse.is-shown .animation-swipe__inner {
    transform: translate3d(0, 0, 0); }
    .animation-swipe.reverse.is-shown .animation-swipe__inner:before {
      transform: scale(0, 1); }

.animation-text__layer, .animation-text__textwrapper {
  transition-property: transform;
  transition-duration: 0.8s;
  transition-timing-function: ease-in-out; }

.animation-text__layer {
  display: inline-block;
  transform: translate3d(-100%, 0, 0);
  overflow: hidden; }

.animation-text__textwrapper {
  display: inline-block;
  transform: translate3d(100%, 0, 0); }

.animation-text.is-shown .animation-text__layer {
  transform: translate3d(0, 0, 0); }

.animation-text.is-shown .animation-text__textwrapper {
  transform: translate3d(0, 0, 0); }

.animation-text.reverse .animation-text__layer {
  transform: translate3d(100%, 0, 0); }

.animation-text.reverse .animation-text__textwrapper {
  display: inline-block;
  transform: translate3d(-100%, 0, 0); }

.animation-text.reverse.is-shown .animation-text__layer {
  transform: translate3d(0, 0, 0); }

.animation-text.reverse.is-shown .animation-text__textwrapper {
  transform: translate3d(0, 0, 0); }

@keyframes stapleMove {
  0% {
    opacity: 0;
    transform: rotate(-45deg) scale(1.08); }
  60% {
    opacity: 1; }
  90% {
    opacity: 1;
    transform: rotate(-45deg) scale(0.95); }
  100% {
    opacity: 1;
    transform: rotate(-45deg) scale(1); } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeOut {
  0% {
    opacity: 1;
    z-index: 99999; }
  50% {
    opacity: 1;
    z-index: 99999; }
  99% {
    z-index: 99999; }
  100% {
    opacity: 0;
    z-index: -99999; } }

@keyframes swipeOut {
  0% {
    transform: scaleX(1); }
  100% {
    transform: scaleX(0);
    z-index: -99999; } }

.animation-btn {
  transition: color .3s;
  position: relative; }
  .animation-btn:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    transform-origin: left;
    transform-origin: left;
    background-color: #000;
    transform: scaleX(0);
    transition: transform .3s ease-out; }
  .animation-btn span {
    position: relative;
    z-index: 9; }
  @media only screen and (min-width: 751px) {
    .animation-btn:hover {
      opacity: 1;
      color: #fff; }
      .animation-btn:hover:before {
        transform: scaleX(1); }
      .animation-btn:hover:after {
        border-color: #fff; } }

@keyframes STROKE {
  0% {
    stroke-dashoffset: 2000;
    fill: rgba(0, 0, 0, 0); }
  100% {
    stroke-dashoffset: 0;
    fill: black; } }

.stroke {
  fill: none;
  stroke: #000;
  stroke-width: 0.3px;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 2000;
  stroke-dashoffset: 2000;
  animation: STROKE 6s ease-in-out;
  animation-fill-mode: forwards; }

@keyframes turnBackIndex {
  from {
    z-index: 9999999; }
  to {
    z-index: 1; } }

/*--------------------------------------------------------------------------
 *   default;
 *---------------------------------------------------------------------------*/
/*-----------------------
  fonts
  -----------------------*/
@font-face {
  font-family: 'Atlan';
  font-style: normal;
  font-weight: 400;
  src: url(./fonts/Atlan-Regular.ttf) format("truetype"); }

/*--------------------------------------------------------------------------
 *	 html, body;
 *---------------------------------------------------------------------------*/
::-moz-selection {
  background: #b4b4b4;
  text-shadow: none; }
::selection {
  background: #b4b4b4;
  text-shadow: none; }

html, body {
  margin: 0;
  padding: 0;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 15px;
  color: #000;
  line-height: 1.4;
  letter-spacing: 1.2px;
  min-width: 1040px; }
  @media only screen and (max-width: 750px) {
    html, body {
      min-width: auto;
      font-size: 13px; } }

/*--------------------------------------------------------------------------
 *	 base link;
 *---------------------------------------------------------------------------*/
a {
  outline: none;
  opacity: 1; }
  a:link, a:visited {
    text-decoration: none; }
  a:hover {
    text-decoration: none;
    outline: none;
    opacity: 0.7; }

/* clear fix */
.cf {
  zoom: 1; }
  .cf:before {
    display: table;
    content: ''; }
  .cf:after {
    display: table;
    content: '';
    clear: both; }

/*set img max-width*/
img {
  max-width: 100%;
  height: auto; }

/*----------------------------
PCとSPで表示切替
-----------------------------*/
@media only screen and (min-width: 751px) {
  .pcinline {
    display: inline; }
  .pc {
    display: block; }
  .sp {
    display: none !important; }
  .spinline {
    display: none !important; } }

@media only screen and (max-width: 750px) {
  .pcinline {
    display: none !important; }
  .pc {
    display: none !important; }
  .sp {
    display: block; }
  .spinline {
    display: inline; }
  img {
    max-width: 100%;
    height: auto; } }

/*-------------------------------
WordPressエディタのデフォルト設定
--------------------------------*/
strong {
  font-weight: bold; }

em {
  font-style: italic; }

blockquote {
  display: block;
  -webkit-margin-before: 1em;
  -webkit-margin-after: 1em;
  -webkit-margin-start: 40px;
  -webkit-margin-end: 40px; }

.aligncenter {
  display: block;
  margin: 0 auto;
  text-align: center; }

.alignright {
  float: right; }

.alignleft {
  float: left; }

img[class*="wp-image-"],
img[class*="attachment-"] {
  height: auto;
  max-width: 100%; }

.clearfix {
  overflow: hidden;
  zoom: 1; }

.clearfix:after {
  content: "";
  display: block;
  clear: both; }

#Page .l-content {
  padding-top: 90px;
  position: relative; }
  #Page .l-content:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 474px;
    background-color: #fafafa;
    z-index: -1; }

#Thanks .l-content {
  padding-top: 200px;
  padding-bottom: 200px; }

.l-inner, .l-inner-lower-page, .l-inner-pc, .l-article-inner, .l-inner-lower-page-pc {
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
  box-sizing: border-box;
  padding: 0 40px;
  padding: 0 3%; }

.l-inner-lower-page, .l-inner-lower-page-pc {
  padding: 0 80px;
  padding: 0 6%; }

.l-article-inner {
  padding: 0 6%; }

.l-side {
  max-width: 200px;
  width: 18.666%;
  box-sizing: border-box; }

.l-main {
  -ms-flex: 1;
      flex: 1;
  box-sizing: border-box;
  padding-left: 50px;
  padding-left: 4.497%; }

.post-type-archive-item .l-content > .l-inner, .tax-item_cat .l-content > .l-inner, .tax-item_brand .l-content > .l-inner, .single-item .l-content > .l-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }

.single-magazine .l-content > .l-inner {
  padding: 0; }

.wp-embedded-content {
  max-width: 100%;}
/*-------------------------------------------------
layout SP
---------------------------------------------------*/
@media only screen and (max-width: 750px) {
  #Page .l-content {
    padding-top: 71px; }
    #Page .l-content:before {
      width: 80%;
      height: 320px;
      height: 48vh; }
  #Thanks .l-content {
    padding-top: 100px;
    padding-bottom: 100px; }
  .l-inner, .l-inner-lower-page {
    padding: 0 4%; }
  .l-inner-pc {
    padding: 0; }
  .l-inner-sp {
    width: 100%;
    box-sizing: border-box;
    padding: 0 4%; }
  .l-article-inner {
    padding: 0 4%; }
  .l-side {
    max-width: none;
    width: 100%;
    padding-bottom: 50px; }
  .l-main {
    padding-left: 0; }
  .post-type-archive-item .l-content > .l-inner, .tax-item_cat .l-content > .l-inner, .tax-item_brand .l-content > .l-inner, .single-item .l-content > .l-inner, .post-type-archive-magazine .l-content > .l-inner {
    display: block;
    padding: 0; }
  .post-type-archive-item .l-main, .tax-item_cat .l-main, .tax-item_brand .l-main, .single-item .l-main, .post-type-archive-magazine .l-main {
    padding: 0 4%; } }

/*-------------------------------------------------
layout Large Screen
---------------------------------------------------*/
@media only screen and (min-width: 1281px) {
  .l-inner, .l-inner-pc {
    padding-left: 40px;
    padding-right: 40px; }
  .l-inner-lower-page, .l-inner-lower-page-pc {
    padding-left: 80px;
    padding-right: 80px; }
  .l-side {
    margin-left: 10px; } }

#Page .header-top-bar {
  opacity: 0;
  transition: opacity .4s; }
  #Page .header-top-bar.is-shown {
    opacity: 1; }

.l-header .header-top-bar {
  position: fixed;
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 999;
  top: 0;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 100%;
  box-sizing: border-box;
  padding: 19px 20px 16px;
  transition: background .4s; }

.l-header .header-top-bar.active {
  background-color: #fff !important; }

.l-header .btn-text {
  text-align: center;
  font-family: 'Atlan', sans-serif;
  font-size: 14px;
  line-height: 1.37;
  letter-spacing: 0.8px; }

.l-header .brand-btn {
  position: relative; }
  .l-header .brand-btn:hover {
    cursor: pointer; }
  .l-header .brand-btn:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -2px;
    width: 4px;
    height: 36px;
    background-color: #000;
    opacity: 0;
    transition: opacity .3s; }
  .l-header .brand-btn span {
    display: block;
    width: 36px;
    height: 16px;
    box-sizing: border-box;
    border-left: 16px solid #000;
    border-right: 16px solid #000;
    transition: opacity .3s; }
    .l-header .brand-btn span:first-of-type {
      margin-bottom: 4px; }
  .l-header .brand-btn.active:before {
    opacity: 1; }
  .l-header .brand-btn.active span {
    opacity: 0; }

.l-header .header-logo {
  position: absolute;
  left: 50%;
  top: 20px;
  margin-left: -68px;
  width: 136px;
  height: 48px; }

.l-header .header-nav-wrapper {
  display: -ms-flexbox;
  display: flex; }

.l-header .header-small-nav {
  margin-top: -6px; }
  .l-header .header-small-nav ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding-right: 15px; }
  .l-header .header-small-nav li {
    padding: 0 15px; }
  .l-header .header-small-nav a {
    font-family: 'Open Sans', 'Noto Sans JP', sans-serif;
    color: #000;
    font-size: 13px;
    line-height: 1.58;
    letter-spacing: 0.8px;
    position: relative;
    display: inline-block; }
    .l-header .header-small-nav a:after {
      content: "";
      opacity: 0;
      display: block;
      width: 0;
      transition-duration: 0.5s;
      border-bottom: 3px solid #000; }
    @media only screen and (min-width: 751px) {
      .l-header .header-small-nav a:hover {
        opacity: 1; }
        .l-header .header-small-nav a:hover:after {
          opacity: 1;
          width: 100%; } }

.l-header .menu-btn {
  position: relative;
  width: 36px;
  height: 47px; }
  .l-header .menu-btn:hover {
    cursor: pointer; }
  .l-header .menu-btn span {
    position: absolute;
    left: 0;
    display: block;
    width: 36px;
    height: 4px;
    background-color: #000;
    transition: opacity .3s; }
    .l-header .menu-btn span:first-of-type {
      top: 0; }
    .l-header .menu-btn span:nth-of-type(2) {
      top: 11px; }
    .l-header .menu-btn span:nth-of-type(3) {
      top: 22px; }
  .l-header .menu-btn .btn-text {
    position: absolute;
    bottom: 0;
    left: 0; }
  .l-header .menu-btn.active span:first-of-type {
    opacity: 0; }
  .l-header .menu-btn.active span:nth-of-type(2) {
    top: 11px; }
  .l-header .menu-btn.active span:nth-of-type(3) {
    opacity: 0; }

#OpenMenu {
  overflow: hidden;
  position: fixed;
  z-index: 999;
  right: 0;
  top: 90px;
  background-color: #fff;
  width: 100%;
  box-sizing: border-box;
  height: calc(100vh - 90px);
  display: -ms-flexbox;
  display: flex;
  transform: translate3d(100%, 0, 0);
  transition: transform .6s; }
  #OpenMenu #MainGnav {
    position: relative;
    -ms-flex: 1;
        flex: 1; }
    #OpenMenu #MainGnav a {
      color: #000; }
    #OpenMenu #MainGnav:after {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      width: 240px;
      height: 100%;
      background-color: #eeeeee;
      z-index: -1; }
    #OpenMenu #MainGnav .main-menu {
      padding-top: 20px;
      width: 425px;
      margin-right: 0;
      margin-left: auto; }
      #OpenMenu #MainGnav .main-menu li {
        padding: 2px 0; }
        @media only screen and (min-width: 1441px) {
          #OpenMenu #MainGnav .main-menu li {
            padding: 10px 0; } }
        #OpenMenu #MainGnav .main-menu li a {
          display: -ms-flexbox;
          display: flex; }
          @media only screen and (min-width: 751px) {
            #OpenMenu #MainGnav .main-menu li a:hover {
              opacity: 1; }
              #OpenMenu #MainGnav .main-menu li a:hover .en span:after {
                width: 100%;
                opacity: 1; } }
    #OpenMenu #MainGnav .en {
      width: 185px;
      box-sizing: border-box;
      font-family: 'Open Sans', 'Noto Sans JP', sans-serif;
      font-weight: bold;
      letter-spacing: 2.9px;
      line-height: 2.25;
      font-size: 16px;
      padding-right: 20px;
      text-align: right; }
      #OpenMenu #MainGnav .en span {
        display: inline-block;
        position: relative; }
        #OpenMenu #MainGnav .en span:after {
          content: "";
          display: block;
          width: 0;
          transition: .4s;
          border-bottom: 3px solid #000; }
    #OpenMenu #MainGnav .ja {
      width: 240px;
      box-sizing: border-box;
      padding-left: 20px;
      font-size: 14px;
      line-height: 2.57;
      letter-spacing: 1.1px; }
    #OpenMenu #MainGnav .sub-menu {
      width: 240px;
      box-sizing: border-box;
      padding-top: 20px;
      padding-left: 20px;
      margin-right: 0;
      margin-left: auto;
      text-align: left; }
      #OpenMenu #MainGnav .sub-menu li {
        font-size: 14px;
        letter-spacing: 2px;
        line-height: 2;
        padding-top: 6px; }
      #OpenMenu #MainGnav .sub-menu a {
        padding-bottom: 3px;
        border-bottom: 1px solid #979797; }
  #OpenMenu .vertical-menu {
    width: 70px;
    height: 100%;
    box-sizing: border-box;
    padding: 0 10px;
    background-color: #e4e4e4;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex-align: center;
        align-items: center;
    -ms-writing-mode: tb-rl;
        writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
    font-family: 'Open Sans', 'Noto Sans JP', sans-serif;
    font-weight: bold;
    letter-spacing: 1.5px;
    line-height: 1.8;
    font-size: 15px; }
    #OpenMenu .vertical-menu .menu-sns-area {
      display: -ms-flexbox;
      display: flex;
      margin-top: 30px; }
      #OpenMenu .vertical-menu .menu-sns-area a {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        width: 100%;
        height: 100%;
        box-sizing: border-box;
        color: #000; }
      #OpenMenu .vertical-menu .menu-sns-area .icon {
        background-color: #fff;
        width: 50px;
        height: 50px;
        margin-bottom: 8px;
        border-radius: 7px; }
        #OpenMenu .vertical-menu .menu-sns-area .icon.line {
          background-image: url(images/_common/icon-line-account.svg);
          background-repeat: no-repeat;
          background-size: 34px;
          background-position: 50%; }
        #OpenMenu .vertical-menu .menu-sns-area .icon.fb{
          background-image: url(images/_common/icon-fb.svg);
          background-repeat: no-repeat;
          background-size: 32px;
          background-position: 50%; }
        #OpenMenu .vertical-menu .menu-sns-area .icon.insta {
          background-image: url(images/_common/icon-insta.svg);
          background-repeat: no-repeat;
          background-size: 30px;
          background-position: 50%; }
  #OpenMenu.open {
    transform: translate3d(0, 0, 0); }

#BrandMenu {
  position: fixed;
  z-index: 999;
  left: 0;
  top: 90px;
  background-color: #fff;
  width: 100%;
  box-sizing: border-box;
  height: calc(100vh - 90px);
  transform: translate3d(-100%, 0, 0);
  transition: transform .6s; }
  #BrandMenu:before {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    width: 235px;
    height: 100%;
    background-color: #eeeeee; }
  #BrandMenu .brand-nav {
    position: absolute;
    left: 120px;
    top: 50%;
    transform: translateY(-50%); }
    #BrandMenu .brand-nav li {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      padding: 30px 0; }
      #BrandMenu .brand-nav li:first-of-type {
        padding-top: 0; }
    #BrandMenu .brand-nav .guide {
      font-family: 'Open Sans', 'Noto Sans JP', sans-serif;
      font-weight: 600;
      width: 426px;
      box-sizing: border-box;
      font-size: 22px;
      letter-spacing: 4px;
      line-height: 2.4;
      padding-left: 86px;
      position: relative; }
      #BrandMenu .brand-nav .guide:after {
        content: "";
        display: block;
        position: absolute;
        right: 0;
        top: 50%;
        border-top: 1px solid #000; }
      #BrandMenu .brand-nav .guide:before {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        background-repeat: no-repeat; }
    #BrandMenu .brand-nav .link {
      padding-left: 40px; }
    #BrandMenu .brand-nav .shop .guide:after {
      width: 80px; }
    #BrandMenu .brand-nav .shop .guide:before {
      width: 54px;
      height: 28px;
      background-image: url(images/_common/icon-sofa.svg); }
    #BrandMenu .brand-nav .shop .logo {
      width: 125px;
      height: 45px; }
    #BrandMenu .brand-nav .house .guide:after {
      width: 210px; }
    #BrandMenu .brand-nav .house .guide:before {
      width: 46px;
      height: 34px;
      left: 5px;
      background-image: url(images/_common/icon-house.svg); }
    #BrandMenu .brand-nav .house .logo {
      width: 206px; }
    #BrandMenu .brand-nav .renovation .guide:after {
      width: 119px; }
    #BrandMenu .brand-nav .renovation .guide:before {
      width: 30px;
      height: 46px;
      left: 14px;
      background-image: url(images/_common/icon-building.svg); }
    #BrandMenu .brand-nav .renovation .logo {
      width: 176px;
      height: 42px; }
    #BrandMenu .brand-nav .cafe .guide:after {
      width: 106px; }
    #BrandMenu .brand-nav .cafe .guide:before {
      width: 48px;
      height: 38px;
      background-image: url(images/_common/icon-dining.svg); }
    #BrandMenu .brand-nav .cafe .logo {
      width: 200px;
      height: 73px; }
  #BrandMenu.open {
    transform: translate3d(0, 0, 0); }

.fixed-side {
  position: fixed;
  width: 28px;
  z-index: 99;
  text-align: center; }
  .fixed-side a {
    color: #000; }
  .fixed-side__container {
    position: relative;
    padding-top: 16px;
    padding-bottom: 16px;
    line-height: 10px; }
    .fixed-side__container:before, .fixed-side__container:after {
      content: "";
      display: block;
      z-index: -1;
      width: 3px;
      height: 16px;
      border-left: 1px solid #000;
      border-right: 1px solid #000;
      position: absolute;
      left: 50%;
      margin-left: -2px; }
    .fixed-side__container:before {
      top: 0; }
    .fixed-side__container:after {
      bottom: 0; }
  .fixed-side__inner {
    padding: 6px 0; }
  .fixed-side__icon {
    background-color: #fff;
    border-radius: 4px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    width: 50px;
    height: 50px;
    box-sizing: border-box;
    margin-top: 8px; }
    .fixed-side__icon.line {
      background-image: url(images/_common/icon-line-account.svg);
      background-size: 34px;
      background-position: center;
      background-repeat: no-repeat; }
    .fixed-side__icon.fb {
      background-image: url(images/_common/icon-fb.svg);
      background-size: 32px;
      background-position: center;
      background-repeat: no-repeat; }
    .fixed-side__icon.insta {
      background-image: url(images/_common/icon-insta.svg);
      background-size: 30px;
      background-position: center;
      background-repeat: no-repeat; }
  .fixed-side.fixed-left {
    left: 10px;
    top: 35%; }
  .fixed-side.fixed-right {
    width: 50px;
    right: 10px;
    top: 33%; }

/*---------------------------------------------------
.l-header SP
---------------------------------------------------*/
@media only screen and (max-width: 750px) {
  .l-header .header-top-bar {
    padding: 10px 2.6% 9px; }
  .l-header .btn-text {
    font-size: 13px; }
  .l-header .brand-btn span {
    width: 35px;
    height: 15px;
    border-left: 15px solid #000;
    border-right: 15px solid #000; }
    .l-header .brand-btn span:first-of-type {
      margin-bottom: 5px; }
  .l-header .header-logo {
    top: 14px;
    margin-left: -60px;
    width: 120px;
    height: 43px; }
  .l-header .header-nav-wrapper {
    display: block; }
  .l-header .header-small-nav {
    display: none; }
  .l-header .menu-btn {
    width: 34px;
    height: 43px;
    margin-top: 5px; }
    .l-header .menu-btn span {
      width: 34px; }
      .l-header .menu-btn span:nth-of-type(2) {
        top: 10px; }
      .l-header .menu-btn span:nth-of-type(3) {
        top: 20px; }
  #OpenMenu {
    top: 71px;
    height: calc(100vh - 71px);
    display: block;
    overflow-y: scroll; }
    #OpenMenu #MainGnav {
      width: 100%; }
      #OpenMenu #MainGnav:after {
        width: 50%; }
      #OpenMenu #MainGnav .main-menu {
        padding-top: 20px;
        padding-bottom: 10px;
        width: 100%;
        margin-right: 0;
        margin-left: auto; }
        #OpenMenu #MainGnav .main-menu li {
          padding: 8px 0; }
      #OpenMenu #MainGnav .en {
        width: 50%;
        letter-spacing: 1.4px;
        line-height: 1.29;
        font-size: 14px; }
      #OpenMenu #MainGnav .ja {
        width: 50%;
        font-size: 12px;
        line-height: 1.29;
        letter-spacing: 0.9px; }
      #OpenMenu #MainGnav .sub-menu {
        width: 100%;
        padding-top: 26px;
        padding-bottom: 26px;
        padding-left: 0px;
        background-color: #eee;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        #OpenMenu #MainGnav .sub-menu li {
          font-size: 13px;
          font-size: 3.4vw;
          letter-spacing: 1px;
          padding-top: 0px; }
          #OpenMenu #MainGnav .sub-menu li:not(:first-of-type):before {
            content: "/";
            margin: 0 3px; }
    #OpenMenu .vertical-menu {
      width: 100%;
      padding: 12px 4%;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-writing-mode: lr-tb;
          writing-mode: horizontal-tb; }
      #OpenMenu .vertical-menu .menu-sns-area {
        margin-top: 0px; }
        #OpenMenu .vertical-menu .menu-sns-area .icon {
          width: 40px;
          height: 40px;
          margin-bottom: 0px;
          margin-left: 5px; }
          #OpenMenu .vertical-menu .menu-sns-area .icon.line {
            background-size: 28px; }
          #OpenMenu .vertical-menu .menu-sns-area .icon.fb {
            background-size: 27px; }
          #OpenMenu .vertical-menu .menu-sns-area .icon.insta {
            background-size: 26px; }
  #BrandMenu {
    top: 71px;
    width: 100%;
    height: calc(100vh - 71px);
    overflow-y: scroll; }
    #BrandMenu:before {
      width: 31%; }
    #BrandMenu .brand-nav {
      position: static;
      padding-left: 8%;
      padding-right: 4%;
      transform: translateY(0); }
      #BrandMenu .brand-nav li {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        padding: 70px 0 10px; }
        #BrandMenu .brand-nav li:first-of-type {
          padding-top: 70px; }
      #BrandMenu .brand-nav .guide {
        width: auto;
        font-size: 15px;
        font-weight: bold;
        letter-spacing: 1.5px;
        line-height: 1.2;
        padding-left: 0; }
        #BrandMenu .brand-nav .guide img {
          position: absolute;
          top: -50px;
          left: 0; }
        #BrandMenu .brand-nav .guide:after {
          content: none; }
        #BrandMenu .brand-nav .guide:before {
          content: none; }
      #BrandMenu .brand-nav .link {
        margin-left: 20px;
        padding-left: 20px;
        -ms-flex: 1;
            flex: 1;
        text-align: right;
        display: block;
        position: relative; }
        #BrandMenu .brand-nav .link .img-wrapper {
          display: inline-block;
          background-color: #fff;
          padding: 0 20px; }
        #BrandMenu .brand-nav .link:before {
          content: "";
          display: block;
          width: 100%;
          height: 1px;
          background-color: #000;
          position: absolute;
          left: 0;
          top: 50%;
          z-index: -1; }
      #BrandMenu .brand-nav .shop .guide:after {
        width: 12%; }
      #BrandMenu .brand-nav .shop .logo {
        width: 100px;
        height: 36px; }
      #BrandMenu .brand-nav .house .guide:after {
        width: 36%; }
      #BrandMenu .brand-nav .house .logo {
        width: 115px;
        height: 17px; }
      #BrandMenu .brand-nav .renovation .guide:after {
        width: 50%; }
      #BrandMenu .brand-nav .renovation .logo {
        width: 113px;
        height: 27px; }
      #BrandMenu .brand-nav .cafe .guide:after {
        width: 40%; }
      #BrandMenu .brand-nav .cafe .logo {
        width: 130px;
        height: 56px; }
  .fixed-side {
    display: none; } }

.l-footer {
  padding-top: 40px;
  padding-bottom: 60px; }
  .l-footer a {
    color: #000; }
  .l-footer .footer-top-bar {
    display: flex;
    justify-content: center;
    background-color: #e6e6e6; }
  .l-footer .mail-magazine {
    width: 62.5%;
    box-sizing: border-box;
    padding: 0 4%;
    border-right: 1px solid #dcd9d9;
    position: relative; }
    .l-footer .mail-magazine:after {
      content: "";
      display: block;
      position: absolute;
      z-index: 99;
      right: 4%;
      top: 50%;
      transform: translateY(-50%) rotate(45deg);
      width: 7px;
      height: 7px;
      transition: transform .4s;
      border-top: 1px solid #000;
      border-right: 1px solid #000; }
    .l-footer .mail-magazine a {
      display: -ms-flexbox;
      display: flex;
      height: 80px;
      width: 100%;
      -ms-flex-align: center;
          align-items: center; }
    .l-footer .mail-magazine__text {
      padding-left: 18px;
      font-family: 'Open Sans', 'Noto Sans JP', sans-serif;
      font-size: 30px;
      letter-spacing: 3px;
      font-weight: bold; }
      .l-footer .mail-magazine__text .ja {
        vertical-align: middle;
        font-size: 15px;
        letter-spacing: 2.4px;
        font-weight: normal;
        font-weight: 400;
        padding-left: 6px; }
  .l-footer .footer-sns {
    /* width: 47.5%; */
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: end;
        justify-content: flex-end;
    /* padding: 15px 5%; */
    padding: 15px 5% 15px 100px;
  }
    .l-footer .footer-sns .text {
      -ms-flex: 1;
          flex: 1;
      text-align: right;
      font-family: 'Open Sans', 'Noto Sans JP', sans-serif;
      font-weight: bold;
      letter-spacing: 1.5px;
      /* padding-right: 5%; */
    }
    .l-footer .footer-sns .icons {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      padding-left: 20px;
        }
      @media only screen and (max-width: 750px){
        .l-footer .footer-sns .icons {
          padding-left: 0;
        }
      }
      .l-footer .footer-sns .icons .icon {
        margin-left: 8px;
        display: block;
        width: 50px;
        height: 50px;
        background-color: #fff;
        border-radius: 6px; }
        .l-footer .footer-sns .icons .icon:first-of-type {
          margin-left: 0; }
        .l-footer .footer-sns .icons .icon.line {
          background-size: 34px;
          background-position: center;
          background-repeat: no-repeat;
          background-image: url(images/_common/icon-line-account.svg); }
        .l-footer .footer-sns .icons .icon.fb {
          background-size: 32px;
          background-position: center;
          background-repeat: no-repeat;
          background-image: url(images/_common/icon-fb.svg); }
        .l-footer .footer-sns .icons .icon.insta {
          background-size: 30px;
          background-position: center;
          background-repeat: no-repeat;
          background-image: url(images/_common/icon-insta.svg); }
        .l-footer .footer-sns .icons .icon.fb,
        .l-footer .footer-sns .icons .icon.insta {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: center;
              justify-content: center;
          -ms-flex-align: center;
              align-items: center; }
        .l-footer .footer-sns .icons .icon i {
          font-size: 30px; }
  .l-footer .footer-nav-area {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    -ms-flex-align: end;
        align-items: flex-end;
    padding-top: 50px; }
  .l-footer .footer-logo-area {
    width: 228px;
    width: 20.35%; }
  .l-footer .copyright {
    font-size: 14px;
    letter-spacing: 1.4px;
    font-weight: 500;
    color: #b4b4b4;
    text-align: right;
    padding-top: 100px; }
  .l-footer .footer-nav {
    -ms-flex: 1;
        flex: 1; }
  .l-footer .side-menu li {
    display: inline-block;
    font-family: 'Open Sans', 'Noto Sans JP', sans-serif;
    letter-spacing: 1.5px;
    font-weight: 600;
    padding-right: 30px; }
    .l-footer .side-menu li a {
      padding: 2px 0;
      position: relative;
      display: inline-block; }
      .l-footer .side-menu li a:before, .l-footer .side-menu li a:after {
        content: "";
        display: block;
        position: absolute;
        height: 1px;
        left: 0;
        background-color: #000; }
      .l-footer .side-menu li a:before {
        width: 100%;
        bottom: 0; }
      .l-footer .side-menu li a:after {
        top: 0;
        width: 0%;
        opacity: 0;
        transition-duration: 0.5s; }
      @media only screen and (min-width: 751px) {
        .l-footer .side-menu li a:hover {
          opacity: 1; }
          .l-footer .side-menu li a:hover:after {
            opacity: 1;
            width: 100%; } }
  .l-footer .main-menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-top: 20px; }
    @supports (display: grid) {
      .l-footer .main-menu {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (33%)[3];
            grid-template-columns: repeat(3, 33%);
        -ms-grid-rows: (auto)[4];
            grid-template-rows: repeat(4, auto);
        grid-auto-flow: column; } }
    .l-footer .main-menu li {
      width: 33%;
      margin-top: 30px; }
      .l-footer .main-menu li.dummy {
        display: none; }
        .l-footer .main-menu li.dummy:before {
          content: none; }
      @supports (display: grid) {
        .l-footer .main-menu li {
          width: 100%; }
          .l-footer .main-menu li.dummy {
            display: block; } }
      .l-footer .main-menu li:before {
        content: "・";
        font-weight: 400; }
      .l-footer .main-menu li .en {
        display: inline-block;
        position: relative;
        font-family: 'Open Sans', 'Noto Sans JP', sans-serif;
        font-size: 18px;
        letter-spacing: 1.8px;
        font-weight: 600; }
        .l-footer .main-menu li .en:before {
          content: "";
          display: block;
          position: absolute;
          z-index: -1;
          transition: width .4s;
          bottom: 4px;
          left: 0;
          width: 0;
          height: 3px;
          background-color: #e6e6e6; }
      .l-footer .main-menu li .ja {
        display: block;
        text-indent: 1.2em;
        font-size: 14px;
        font-weight: 400;
        letter-spacing: 1.4px;
        color: #b4b4b4;
        padding-top: 3px; }
      .l-footer .main-menu li .head-ja {
        font-size: 16px;
        font-weight: 500;
        letter-spacing: 1.6px; }
      @media only screen and (min-width: 751px) {
        .l-footer .main-menu li a:hover {
          opacity: 1; }
          .l-footer .main-menu li a:hover .en:before {
            width: 100%; } }
  @media only screen and (max-width: 750px) {
    .l-footer {
      border-top: 1px solid #fafafa;
      padding-top: 50px;
      padding-bottom: 40px; }
      .l-footer .footer-top-bar {
        display: block;
        background-color: #e6e6e6; }
      .l-footer .mail-magazine {
        width: 100%;
        padding: 7px 4%;
        border-right: none;
        border-bottom: 1px solid #fff; }
        .l-footer .mail-magazine a {
          height: auto; }
        .l-footer .mail-magazine__text {
          padding-left: 14px;
          font-size: 20px;
          letter-spacing: 2px; }
          .l-footer .mail-magazine__text .ja {
            display: block;
            font-size: 12px;
            letter-spacing: 1.9px;
            padding-left: 0px; }
      .l-footer .footer-sns {
        width: 100%;
        display: block;
        text-align: center;
        padding: 17px 4%; }
        .l-footer .footer-sns .text {
          font-size: 14px;
          letter-spacing: 1.4px;
          padding-right: 0;
          text-align: center; }
        .l-footer .footer-sns .icons {
          -ms-flex-pack: center;
              justify-content: center;
          padding-top: 12px; }
          .l-footer .footer-sns .icons .icon i {
            font-size: 34px; }
      .l-footer .footer-nav-area {
        display: block;
        padding-top: 34px; }
      .l-footer .footer-logo-area {
        width: 100%;
        text-align: center; }
        .l-footer .footer-logo-area img {
          width: 171px; }
      .l-footer .copyright {
        font-size: 12px;
        letter-spacing: 1.2px;
        text-align: center;
        padding-top: 50px; }
      .l-footer .side-menu li {
        font-size: 14px;
        letter-spacing: 1.4px;
        padding-right: 22px; }
      .l-footer .main-menu {
        padding-top: 16px; }
        @supports (display: grid) {
          .l-footer .main-menu {
            display: -ms-grid;
            display: grid;
            -ms-grid-columns: (50%)[2];
                grid-template-columns: repeat(2, 50%);
            -ms-grid-rows: (auto)[6];
                grid-template-rows: repeat(6, auto);
            grid-auto-flow: column; } }
        .l-footer .main-menu li {
          width: 50%;
          margin-top: 22px; }
          .l-footer .main-menu li.dummy {
            display: none; }
          @supports (display: grid) {
            .l-footer .main-menu li {
              width: 100%; }
              .l-footer .main-menu li.dummy {
                display: none; } }
          .l-footer .main-menu li .en {
            font-size: 14px;
            letter-spacing: 1.4px; }
          .l-footer .main-menu li .ja {
            font-size: 12px;
            letter-spacing: 1.2px; }
          .l-footer .main-menu li .head-ja {
            font-size: 13px;
            letter-spacing: 1px; } }

.m-pagehead {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
  position: relative;
  padding-bottom: 100px; }
  .m-pagehead__imgarea {
    width: 75%; }
    .m-pagehead__imgarea img {
      width: 100%;
      height: auto; }
  .m-pagehead__textarea {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }
  .m-pagehead__title {
    padding-left: 13.6%;
    font-family: 'Open Sans', 'Noto Sans JP', sans-serif;
    font-size: 40px;
    letter-spacing: 4px; }
    .m-pagehead__title .ja {
      display: block;
      font-weight: normal;
      font-weight: 400;
      font-size: 15px;
      letter-spacing: 2.4px;
      padding-top: 6px; }
  .m-pagehead__nav {
    padding-top: 57px; }
    .m-pagehead__nav li {
      font-family: 'Open Sans', 'Noto Sans JP', sans-serif;
      font-size: 18px;
      font-weight: bold;
      letter-spacing: 2.2px;
      line-height: 2.11;
      padding-left: 13%;
      position: relative; }
      .m-pagehead__nav li a {
        color: #000; }
      .m-pagehead__nav li:before {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        top: 50%;
        width: 12%;
        border-top: 1px solid #e6e6e6; }
  @media only screen and (max-width: 750px) {
    .m-pagehead {
      display: block;
      padding-bottom: 60px; }
      .m-pagehead__imgarea {
        width: 100%; }
      .m-pagehead__textarea {
        position: static; }
      .m-pagehead__title {
        margin-top: -14px;
        padding-left: 4%;
        font-size: 30px;
        font-size: 7.246376vw;
        letter-spacing: 3px;
        line-height: 1; }
        .m-pagehead__title .ja {
          font-size: 16px;
          font-size: 3.864734vw;
          letter-spacing: 2.5px;
          padding-top: 20px; }
      .m-pagehead__nav {
        padding-top: 0px;
        margin-top: 30px;
        border-top: 1px solid #e6e6e6;
        border-bottom: 1px solid #e6e6e6;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .m-pagehead__nav li {
          width: 50%;
          text-align: center;
          display: inline-block;
          box-sizing: border-box;
          font-size: 12px;
          letter-spacing: 1.2px;
          padding: 6px 15px;
          border-right: 1px solid #e6e6e6;
          border-bottom: 1px solid #e6e6e6;
          position: relative; }
          .m-pagehead__nav li:after {
            content: "";
            display: block;
            position: absolute;
            z-index: 99;
            right: 10px;
            top: 50%;
            transform: translateY(-50%) rotate(45deg);
            width: 7px;
            height: 7px;
            transition: transform .4s;
            border-top: 1px solid #000;
            border-right: 1px solid #000; }
          .m-pagehead__nav li:nth-of-type(2n) {
            border-right: none; }
          .m-pagehead__nav li:nth-of-type(3), .m-pagehead__nav li:nth-of-type(4) {
            border-bottom: none; }
          .m-pagehead__nav li:before {
            content: none; } }

.m-title-underline {
  text-align: center;
  font-family: 'Open Sans', 'Noto Sans JP', sans-serif;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 2.9px;
  line-height: 2;
  padding-bottom: 10px;
  border-bottom: 1px solid #000; }
  @media only screen and (max-width: 750px) {
    .m-title-underline {
      padding-bottom: 6px; } }

.m-title-group {
  margin-bottom: 30px; }
  .m-title-group__subtitle {
    color: #b4b4b4;
    font-family: 'Open Sans', 'Noto Sans JP', sans-serif;
    font-size: 16px;
    font-weight: bold;
    font-weight: 600;
    letter-spacing: 2.9px;
    line-height: 1.25;
    padding-bottom: 24px; }
  .m-title-group__title {
    font-family: 'Open Sans', 'Noto Sans JP', sans-serif;
    font-size: 30px;
    letter-spacing: 3px;
    line-height: 1.2; }
    .m-title-group__title .ja {
      display: block;
      font-size: 16px;
      font-weight: normal;
      line-height: 1.28;
      padding-top: 14px;
      position: relative;
      padding-bottom: 12px; }
      .m-title-group__title .ja:after {
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 32px;
        border-bottom: 1px solid #000; }
  @media only screen and (max-width: 750px) {
    .m-title-group__subtitle {
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 2.5px;
      padding-bottom: 26px; }
    .m-title-group__title {
      font-size: 20px;
      letter-spacing: 2px; }
      .m-title-group__title .ja {
        font-size: 12px;
        letter-spacing: 1.9px;
        line-height: 1.71;
        padding-top: 14px; } }

.m-page-section-title {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 3.2px;
  line-height: 1.8; }
  @media only screen and (max-width: 750px) {
    .m-page-section-title {
      font-size: 16px;
      letter-spacing: 2.5px;
      line-height: 1.56; } }

.m-page-text {
  padding-top: 26px;
  font-size: 15px;
  letter-spacing: 1.2px;
  line-height: 1.87; }
  @media only screen and (max-width: 750px) {
    .m-page-text {
      font-size: 13px;
      letter-spacing: 1.77;
      line-height: 1.77;
      padding-top: 18px; } }

.m-text-note {
  font-size: 13px;
  letter-spacing: 0.5px; }
  @media only screen and (max-width: 750px) {
    .m-text-note {
      font-size: 11px; } }

.m-breadcrumb {
  padding-top: 30px;
  padding-bottom: 32px; }
  .m-breadcrumb__wrapper {
    padding: 0; }
  .m-breadcrumb span, .m-breadcrumb a {
    font-size: 14px;
    color: #505050;
    letter-spacing: 1.1px;
    line-height: 2.57; }
  .m-breadcrumb a:hover {
    text-decoration: underline; }
  .m-breadcrumb.footer {
    text-align: right;
    padding-bottom: 12px;
    color: #b4b4b4; }
    .m-breadcrumb.footer span, .m-breadcrumb.footer a {
      color: #b4b4b4; }
    .m-breadcrumb.footer .breadcrumb-item {
      padding: 0 2px; }
  @media only screen and (max-width: 750px) {
    .m-breadcrumb {
      padding-top: 6px;
      padding-bottom: 18px; }
      .m-breadcrumb span, .m-breadcrumb a {
        font-size: 12px; } }

.m-pager {
  text-align: right; }
  .m-pager .screen-reader-text {
    display: none; }
  .m-pager .page-numbers {
    display: inline-block;
    color: #000;
    font-size: 15px;
    letter-spacing: 2.7px;
    font-weight: 500;
    text-align: center;
    width: 50px;
    box-sizing: border-box;
    padding: 7px 0;
    border: 1px solid #000;
    margin-left: 10px;
    margin-bottom: 10px;
    transition: color .3s;
    position: relative; }
    .m-pager .page-numbers:before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: -1;
      transform-origin: left;
      transform-origin: left;
      background-color: #000;
      transform: scaleX(0);
      transition: transform .3s ease-out; }
    .m-pager .page-numbers.current {
      color: #fff; }
      .m-pager .page-numbers.current:before {
        transform: scaleX(1); }
    .m-pager .page-numbers.next {
      width: 260px;
      margin-right: 0;
      position: relative; }
      .m-pager .page-numbers.next:after {
        content: "";
        display: block;
        position: absolute;
        z-index: 99;
        right: 20px;
        top: 50%;
        transform: translateY(-50%) rotate(45deg);
        width: 7px;
        height: 7px;
        transition: transform .4s;
        border-top: 1px solid #000;
        border-right: 1px solid #000; }
    .m-pager .page-numbers.prev {
      display: none; }
  @media only screen and (max-width: 750px) {
    .m-pager {
      text-align: right;
      margin-top: 38px; }
      .m-pager .page-numbers {
        font-size: 12px;
        letter-spacing: 2px;
        width: auto;
        padding: 11px 13px;
        margin-left: 5px;
        margin-bottom: 5px; }
        .m-pager .page-numbers.next {
          width: auto;
          padding-right: 20px;
          margin-right: 0; }
          .m-pager .page-numbers.next:after {
            right: 10%; } }

@media only screen and (min-width: 751px) {
  a.page-numbers:hover {
    opacity: 1;
    color: #fff; }
    a.page-numbers:hover:before {
      transform: scaleX(1); }
  a.page-numbers.next:hover:after {
    border-color: #fff; } }

.m-page-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 100px; }
  .m-page-nav__box {
    width: 35%;
    display: block;
    color: #000;
    border: 1px solid #000; }
    .m-page-nav__box:hover {
      opacity: 1; }
      .m-page-nav__box:hover .m-page-nav__name {
        background-color: #e6e6e6; }
      .m-page-nav__box:hover .m-page-nav__category:before {
        opacity: 1;
        width: 100%; }
      .m-page-nav__box:hover .m-page-nav__title span {
        background: rgba(0, 0, 0, 0.15); }
  .m-page-nav__next .m-page-nav__name:before {
    transform: translateY(-50%) rotate(-135deg);
    left: 5%; }
  .m-page-nav__prev .m-page-nav__name:before {
    transform: translateY(-50%) rotate(45deg);
    right: 5%; }
  .m-page-nav__name {
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 2.7px;
    text-align: center;
    line-height: 2.7;
    position: relative;
    border-bottom: 1px solid #000;
    transition-duration: .4s; }
    .m-page-nav__name:before {
      content: "";
      display: block;
      position: absolute;
      top: 50%;
      width: 6px;
      height: 6px;
      border-top: 1px solid #000;
      border-right: 1px solid #000; }
  .m-page-nav__category {
    display: inline-block;
    margin: 16px 5%;
    padding: 4px 0;
    border-bottom: 1px solid #000;
    font-size: 16px;
    letter-spacing: 2.9px;
    font-weight: 500;
    position: relative; }
    .m-page-nav__category:before {
      transition-duration: .4s;
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0;
      width: 0;
      height: 1px;
      background-color: #000; }
  .m-page-nav__title {
    padding: 0 5%;
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: 2.7px;
    font-weight: 500;
    padding-bottom: 20px; }
    .m-page-nav__title span {
      line-height: 1;
      transition-duration: .4s; }
  @media only screen and (max-width: 750px) {
    .m-page-nav {
      margin-bottom: 50px; }
      .m-page-nav__box {
        width: 48.7%; }
      .m-page-nav__name {
        font-size: 10px;
        letter-spacing: 1.8px;
        background-color: #e6e6e6; }
        .m-page-nav__name:before {
          width: 4px;
          height: 4px; }
      .m-page-nav__category {
        padding: 4px 0;
        font-size: 12px;
        margin-bottom: 10px; }
      .m-page-nav__title {
        font-size: 12px;
        letter-spacing: 2.1px;
        padding-bottom: 16px; } }

.m-btn {
  margin-top: 24px;
  display: inline-block;
  width: 100%;
  border: 1px solid #000;
  font-size: 15px;
  letter-spacing: 2.7px;
  padding: 8px 0;
  position: relative;
  color: #000; }
  .m-btn:after {
    content: "";
    display: block;
    position: absolute;
    z-index: 99;
    right: 20px;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    width: 7px;
    height: 7px;
    transition: transform .4s;
    border-top: 1px solid #000;
    border-right: 1px solid #000; }
  @media only screen and (max-width: 750px) {
    .m-btn {
      margin-top: 20px;
      font-size: 12px;
      text-align: center;
      display: block;
      margin-left: auto;
      margin-right: auto;
      width: 80%; } }

.m-item__footer-categories {
  padding-top: 50px; }
  .m-item__footer-categories__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-top: 30px;
    padding-bottom: 80px; }
  .m-item__footer-categories .cat-item {
    width: 25%;
    padding-right: 10px;
    box-sizing: border-box;
    font-size: 15px;
    letter-spacing: 2.4px;
    padding-bottom: 20px; }
    .m-item__footer-categories .cat-item:before {
      content: "-";
      margin-right: 6px; }
    .m-item__footer-categories .cat-item a {
      color: #000;
      position: relative;
      display: inline-block; }
      .m-item__footer-categories .cat-item a:after {
        content: "";
        opacity: 0;
        display: block;
        width: 0;
        transition-duration: 0.5s;
        border-bottom: 3px solid #000; }
      @media only screen and (min-width: 751px) {
        .m-item__footer-categories .cat-item a:hover {
          opacity: 1; }
          .m-item__footer-categories .cat-item a:hover:after {
            opacity: 1;
            width: 100%; } }

@media only screen and (max-width: 750px) {
  .m-item__footer-categories {
    padding-top: 20px; }
    .m-item__footer-categories__list {
      padding-top: 16px; }
    .m-item__footer-categories .cat-item {
      width: 50%;
      font-size: 12px;
      letter-spacing: 2px;
      padding-bottom: 16px; } }

.m-item-archive {
  padding-bottom: 100px; }
  .m-item-archive__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-top: 30px; }
  .m-item-archive__item {
    width: 33%;
    box-sizing: border-box;
    margin-bottom: 10px;
    margin-right: 0.5%;
    text-align: center; }
    .m-item-archive__item:nth-of-type(3n) {
      margin-right: 0; }
    .m-item-archive__item a {
      border: 1px solid #eeeeee;
      display: block;
      width: 100%;
      height: 100%;
      box-sizing: border-box;
      color: #000; }
      @media only screen and (min-width: 751px) {
        .m-item-archive__item a:hover {
          opacity: 1; }
          .m-item-archive__item a:hover .m-item-archive__cat__img img, .m-item-archive__item a:hover .m-item-archive__brand__img img {
            transform: scale(1.05); } }
  .m-item-archive__cat__img {
    height: 110px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
    .m-item-archive__cat__img img {
      max-width: 100%;
      height: auto;
      transform: scale(1);
      transition: transform ease-out .3s; }
  .m-item-archive__cat__name {
    font-size: 16px;
    letter-spacing: 2.9px; }
    .m-item-archive__cat__name .ja {
      display: block;
      color: #646464;
      font-weight: 300;
      letter-spacing: 2.7px;
      font-size: 15px; }
  .m-item-archive__brand__img {
    overflow: hidden; }
    .m-item-archive__brand__img img {
      width: 100%;
      transition: transform .3s ease-out; }
  .m-item-archive__brand__name {
    min-height: 116px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
    .m-item-archive__brand__name img {
      max-width: 100%;
      height: auto; }
  .m-item-archive.section-item-category .m-item-archive__item a {
    padding: 0 10px 15px; }
  .m-item-archive__shop-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding-top: 40px; }
  .m-item-archive__shop {
    width: 46%;
    text-align: center; }
    .m-item-archive__shop__name {
      font-size: 18px;
      letter-spacing: 1.8px;
      border-bottom: 1px solid #e6e6e6;
      padding-bottom: 18px; }
    .m-item-archive__shop__link {
      display: block;
      width: 64%;
      margin: 0 auto;
      color: #000;
      font-size: 15px;
      letter-spacing: 2.7px;
      margin-top: 20px;
      font-weight: 500;
      border: 1px solid #000;
      padding: 8px 0;
      position: relative; }
      .m-item-archive__shop__link:after {
        content: "";
        display: block;
        position: absolute;
        z-index: 99;
        right: 20px;
        top: 50%;
        transform: translateY(-50%) rotate(45deg);
        width: 7px;
        height: 7px;
        transition: transform .4s;
        border-top: 1px solid #000;
        border-right: 1px solid #000; }
      .m-item-archive__shop__link:hover {
        opacity: 1; }
  @media only screen and (max-width: 750px) {
    .m-item-archive {
      padding-bottom: 100px; }
      .m-item-archive__list {
        padding-top: 0;
        -ms-flex-pack: justify;
            justify-content: space-between; }
      .m-item-archive__item {
        width: 48.7%;
        margin-bottom: 11px;
        margin-right: 0; }
        .m-item-archive__item.sofa .m-item-archive__cat__img img {
          width: 51px; }
        .m-item-archive__item.chair .m-item-archive__cat__img img {
          width: 27px; }
        .m-item-archive__item.living-table .m-item-archive__cat__img img {
          width: 49px; }
        .m-item-archive__item.dining-table .m-item-archive__cat__img img {
          width: 45.5px; }
        .m-item-archive__item.desk .m-item-archive__cat__img img {
          width: 48px; }
        .m-item-archive__item.bed .m-item-archive__cat__img img {
          width: 69px; }
        .m-item-archive__item.storage .m-item-archive__cat__img img {
          width: 66px; }
        .m-item-archive__item.av-board .m-item-archive__cat__img img {
          width: 59px; }
        .m-item-archive__item.accessory .m-item-archive__cat__img img {
          width: 17px; }
        .m-item-archive__item.lighting .m-item-archive__cat__img img {
          width: 22px; }
        .m-item-archive__item.curtain .m-item-archive__cat__img img {
          width: 37px; }
        .m-item-archive__item.terrace .m-item-archive__cat__img img {
          width: 64px; }
        .m-item-archive__item.rug .m-item-archive__cat__img img {
          width: 48.5px; }
        .m-item-archive__item.bed-wear .m-item-archive__cat__img img {
          width: 48px; }
        .m-item-archive__item.kids-furniture .m-item-archive__cat__img img {
          width: 33px; }
        .m-item-archive__item.other .m-item-archive__cat__img img {
          width: 10.5px; }
        .m-item-archive__item.gift .m-item-archive__cat__img img {
          width: 43px; }
        .m-item-archive__item.porada .m-item-archive__brand__name img {
          width: 78px; }
        .m-item-archive__item.tecta .m-item-archive__brand__name img {
          width: 86px; }
        .m-item-archive__item.eilersen .m-item-archive__brand__name img {
          width: 73px; }
        .m-item-archive__item.bespoke .m-item-archive__brand__name img {
          width: 117px; }
        .m-item-archive__item.fivebyfive .m-item-archive__brand__name img {
          width: 84px; }
        .m-item-archive__item.poliform .m-item-archive__brand__name img {
          width: 71px; }
        .m-item-archive__item.culti .m-item-archive__brand__name img {
          width: 86px; }
        .m-item-archive__item.fabricia .m-item-archive__brand__name img {
          width: 123px; }
        .m-item-archive__item.slowhouse .m-item-archive__brand__name img {
          width: 76px; }
        .m-item-archive__item.ouur .m-item-archive__brand__name img {
          width: 60px; }
      .m-item-archive__cat__img {
        height: auto;
        min-height: 68px; }
      .m-item-archive__cat__name {
        font-size: 14px;
        letter-spacing: 2.5px; }
        .m-item-archive__cat__name .ja {
          letter-spacing: 2.1px;
          font-size: 12px; }
      .m-item-archive__brand__name {
        min-height: 45px;
        text-align: center;
        padding: 10px 0; }
        .m-item-archive__brand__name img {
          max-width: 100%;
          height: auto; }
      .m-item-archive.section-item-category .m-item-archive__item {
        padding-bottom: 13px; }
      .m-item-archive__shop-list {
        display: block;
        padding-top: 0px; }
      .m-item-archive__shop {
        padding-top: 30px;
        margin-bottom: 10px;
        width: 100%; }
        .m-item-archive__shop:nth-of-type(2) {
          padding-top: 50px; }
        .m-item-archive__shop__name {
          font-size: 15px;
          letter-spacing: 1.5px;
          padding-bottom: 13px; }
        .m-item-archive__shop__link {
          width: 68%;
          font-size: 14px;
          letter-spacing: 2.3px;
          margin-top: 15px;
          position: relative; }
          .m-item-archive__shop__link:after {
            content: "";
            display: block;
            position: absolute;
            z-index: 99;
            right: 20px;
            top: 50%;
            transform: translateY(-50%) rotate(45deg);
            width: 7px;
            height: 7px;
            transition: transform .4s;
            border-top: 1px solid #000;
            border-right: 1px solid #000; }
          .m-item-archive__shop__link:hover {
            opacity: 1; } }

.m-item-link {
  text-align: center; }
  .m-item-link__desc {
    margin-top: 30px; }
  .m-item-link .m-btn {
    width: 240px;
    text-align: center; }
    .m-item-link .m-btn:after {
      content: "";
      display: block;
      position: absolute;
      z-index: 99;
      right: 20px;
      top: 50%;
      width: 14px;
      height: 14px;
      background: url(images/_common/logo-link.png) center center no-repeat;
      background-size: cover;
      border: none;
      transform: translateY(-50%) rotate(0deg); }
    .m-item-link .m-btn:hover:after {
      background-image: url(images/_common/logo-link_w.png); }

.m-item-taxonomy__head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  border-bottom: 1px solid #000;
  padding-bottom: 20px; }

.m-item-taxonomy__title {
  font-family: 'Open Sans', 'Noto Sans JP', sans-serif;
  font-size: 18px;
  letter-spacing: 1.8px;
  font-weight: bold; }

.m-item-taxonomy__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: 4.6%;
  border-bottom: 1px solid #000;
  margin-bottom: 40px; }

.m-item-taxonomy__item {
  width: 30%;
  box-sizing: border-box;
  margin-bottom: 40px;
  margin-right: 5%;
  text-align: center; }
  .m-item-taxonomy__item:nth-of-type(3n) {
    margin-right: 0; }
  .m-item-taxonomy__item a {
    color: #000; }
  .m-item-taxonomy__item__imgarea {
    position: relative; }
  .m-item-taxonomy__item__tag {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    box-sizing: border-box;
    background: rgba(255, 255, 255, 0.6);
    z-index: 99;
    font-weight: bold;
    font-size: 14px;
    letter-spacing: 1.4px;
    padding: 11px 0; }
  .m-item-taxonomy__item__name {
    min-height: 63px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    font-size: 16px;
    letter-spacing: 1.6px;
    line-height: 1.4; }
  .m-item-taxonomy__item__price {
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 1.6px;
    line-height: 1.2;
    text-align: center; }

@media only screen and (max-width: 750px) {
  .m-item-taxonomy__head {
    display: block;
    padding-top: 8px;
    padding-bottom: 16px;
    border-bottom: none; }
  .m-item-taxonomy__title {
    padding-bottom: 8px;
    border-bottom: 1px solid #000; }
  .m-item-taxonomy__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-top: 4.6%; }
  .m-item-taxonomy__item {
    width: 48%;
    margin-bottom: 20px;
    margin-right: 2%; }
    .m-item-taxonomy__item:nth-of-type(3n) {
      margin-right: 2%; }
    .m-item-taxonomy__item:nth-of-type(2n) {
      margin-right: 0; }
    .m-item-taxonomy__item__tag {
      padding: 8px 0; }
    .m-item-taxonomy__item__name {
      min-height: auto;
      font-size: 14px;
      letter-spacing: 1.4px; }
    .m-item-taxonomy__item__price {
      font-size: 16px; } }

.m-item-article {
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 95px; }
  .m-item-article__imagearea {
    width: 410px;
    margin-right: 30px;
    margin-right: 3.4%; }
  .m-item-article__slider {
    height: 410px;
    overflow: hidden;
    background-color: #fff; }
    .m-item-article__slider img {
      width: 100%; }
  .m-item-article__main-slide {
    height: 410px;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-align: center;
        align-items: center; }
  .m-item-article__slider-nav {
    margin-top: 10px; }
    .m-item-article__slider-nav .slick-track {
      margin-left: auto;
      margin-right: auto; }
    .m-item-article__slider-nav .slick-slide {
      opacity: 0.4; }
    .m-item-article__slider-nav .slick-current {
      opacity: 1; }
  .m-item-article__content {
    padding-top: 20px; }
    .m-item-article__content * {
      max-width: 100%; }
    .m-item-article__content p {
      padding-top: 20px;
      line-height: 2.13;
      letter-spacing: 1.2px; }
    .m-item-article__content a {
      color: #000;
      text-decoration: underline; }
  .m-item-article__brand-bnr {
    margin-top: 40px; }
  .m-item-article__information {
    -ms-flex: 1;
        flex: 1; }
  .m-item-article__title {
    font-family: 'Open Sans', 'Noto Sans JP', sans-serif;
    font-size: 24px;
    letter-spacing: 2.4px;
    line-height: 1; }
  .m-item-article__sub-title {
    padding-top: 20px;
    padding-bottom: 21px;
    letter-spacing: 2.4px;
    font-weight: normal; }
  .m-item-article__detail {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding-top: 25px;
    padding-bottom: 30px; }
    .m-item-article__detail dl {
      width: 100%;
      line-height: 2;
      letter-spacing: 2.4px;
      padding: 4px 0; }
    .m-item-article__detail dt {
      width: 30%;
      float: left; }
    .m-item-article__detail dd {
      width: 70%;
      float: left; }
    .m-item-article__detail .note {
      padding-top: 18px;
      font-size: 13px;
      letter-spacing: 2.1px;
      line-height: 1.72;
      color: #505050;
      font-feature-settings: 'halt'; }
  .m-item-article__price {
    padding-top: 25px;
    text-align: right; }
    .m-item-article__price .head {
      font-size: 15px;
      color: #b4b4b4;
      font-weight: bold;
      letter-spacing: 1.5px; }
    .m-item-article__price .price {
      font-family: 'Open Sans', 'Noto Sans JP', sans-serif;
      font-size: 24px;
      letter-spacing: 2.4px;
      font-weight: bold; }
    .m-item-article__price .tax {
      font-size: 18px;
      letter-spacing: 1.8px; }
  .m-item-article__btn-area {
    padding-top: 20px; }
    .m-item-article__btn-area .m-btn {
      display: block;
      margin-left: auto;
      margin-right: 0; }
  @media only screen and (max-width: 750px) {
    .m-item-article {
      display: block;
      padding-bottom: 95px; }
      .m-item-article__imagearea {
        width: 100%;
        margin-right: 0; }
      .m-item-article__slider {
        height: 92vw; }
      .m-item-article__main-slide {
        height: 92vw; }
      .m-item-article__content {
        padding-bottom: 20px; }
        .m-item-article__content p {
          padding-top: 10px;
          line-height: 1.8; }
      .m-item-article__brand-bnr {
        margin-top: 20px; }
      .m-item-article__information {
        -ms-flex: 1;
            flex: 1; }
      .m-item-article__title {
        font-size: 20px;
        letter-spacing: 2px;
        line-height: 1; }
      .m-item-article__sub-title {
        font-size: 12px;
        padding-bottom: 18px;
        letter-spacing: 1.9px; }
      .m-item-article__detail {
        padding-top: 22px;
        padding-bottom: 22px; }
        .m-item-article__detail dl {
          font-size: 13px;
          letter-spacing: 1.9px;
          padding: 2px 0; }
        .m-item-article__detail .note {
          padding-top: 18px;
          font-size: 12px; }
      .m-item-article__price {
        padding-top: 20px; }
        .m-item-article__price .head {
          font-size: 12px;
          letter-spacing: 1.2px; }
        .m-item-article__price .price {
          font-size: 16px;
          letter-spacing: 1.6px; }
        .m-item-article__price .tax {
          font-size: 18px;
          letter-spacing: 1.8px; }
      .m-item-article__btn-area {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

.m-magazine-archive__cat-list {
  padding-top: 100px;
  border-bottom: 1px solid #000;
  padding-bottom: 20px; }
  .m-magazine-archive__cat-list__item {
    color: #fff;
    background-color: #ccc;
    display: inline-block;
    margin-right: 10px;
    letter-spacing: 1.2px;
    font-size: 15px;
    line-height: 1.37;
    padding: 4px 8px; }

.m-magazine-archive__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 60px;
  margin-bottom: 5.358%; }

.m-magazine-archive__item {
  width: 31.4%;
  box-sizing: border-box;
  margin-right: 2.9%;
  margin-top: 60px;
  margin-top: 5.358%; }
  .m-magazine-archive__item:nth-of-type(3n) {
    margin-right: 0; }
  .m-magazine-archive__item a {
    color: #000;
    display: block;
    width: 100%;
    height: 100%;
    box-sizing: border-box; }
    .m-magazine-archive__item a:hover {
      opacity: 1; }
      .m-magazine-archive__item a:hover .m-magazine-archive__img:before {
        opacity: 1; }
      .m-magazine-archive__item a:hover .m-magazine-archive__more .text {
        transform: translateX(0); }

.m-magazine-archive__img {
  overflow: hidden;
  position: relative;
  background-image: none; }
  .m-magazine-archive__img img {
    width: 100%; }
  .m-magazine-archive__img:before {
    transition: all .5s;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9;
    opacity: 0;
    background: rgba(0, 0, 0, 0.15); }

.m-magazine-archive__category {
  color: #fff;
  margin-top: 20px;
  font-size: 14px;
  letter-spacing: 2.9px;
  line-height: 2;
  display: inline-block;
  padding: 0 8px; }

.m-magazine-archive__title {
  font-weight: normal;
  font-weight: 400;
  font-size: 15px;
  letter-spacing: 2.7px;
  line-height: 1.8;
  padding-top: 10px; }
  .m-magazine-archive__title span {
    transition: background .4s;
    line-height: 1; }

.m-magazine-archive__more {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding-right: 10px;
  margin-top: 20px; }
  .m-magazine-archive__more .text {
    transition: transform .3s;
    display: inline-block;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 2.7px;
    padding-right: 20px;
    transform: translateX(-90%); }
    .m-magazine-archive__more .text:after {
      content: "";
      display: block;
      position: absolute;
      top: 50%;
      right: 2px;
      width: 6px;
      height: 6px;
      border-top: 1px solid #000;
      border-right: 1px solid #000;
      transform: translateY(-60%) rotate(45deg); }

@media only screen and (max-width: 750px) {
  .m-magazine-archive__cat-list {
    border-bottom: none;
    padding-top: 0;
    padding-bottom: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .m-magazine-archive__cat-list__title {
      width: 100%;
      text-align: center;
      font-size: 12px;
      font-weight: 500;
      line-height: 1.71;
      letter-spacing: 1.9px;
      border-top: 1px solid #dedede;
      border-bottom: 1px solid #dedede;
      padding: 6px 0; }
    .m-magazine-archive__cat-list__item {
      display: block;
      text-align: center;
      width: 50%;
      box-sizing: border-box;
      margin-right: 0px;
      border: none;
      border-bottom: 1px solid #dedede;
      letter-spacing: 1.9px;
      font-size: 12px;
      line-height: 1.37;
      padding: 8px 2px;
      background-color: #f2f2f2; }
      .m-magazine-archive__cat-list__item:first-of-type {
        width: 100%; }
      .m-magazine-archive__cat-list__item:nth-of-type(2n) {
        border-right: 1px solid #dedede; }
  .m-magazine-archive__list {
    display: block;
    padding-top: 25px;
    margin-bottom: 60px;
    margin-bottom: 5.358%; }
  .m-magazine-archive__item {
    width: 100%;
    margin-right: 2.9%;
    margin-top: 15px; }
    .m-magazine-archive__item a {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
  .m-magazine-archive__img {
    width: 50%; }
  .m-magazine-archive__textarea {
    -ms-flex: 1;
        flex: 1;
    padding-left: 12px; }
  .m-magazine-archive__category {
    font-size: 12px;
    letter-spacing: 0.7px; }
  .m-magazine-archive__title {
    font-size: 13px;
    letter-spacing: 1px;
    padding-top: 10px; }
    .m-magazine-archive__title span {
      display: inline-block;
      line-height: 1.46; }
  .m-magazine-archive__more {
    padding-right: 10px;
    margin-top: 12px; }
    .m-magazine-archive__more .text {
      font-size: 10px;
      letter-spacing: 1.8px; } }

.m-magazine-archive__cat-list__item.cat-all, .m-magazine-archive__category.cat-all {
  background-color: #505050; }

.m-magazine-archive__cat-list__item.cat-interior-coordination, .m-magazine-archive__category.cat-interior-coordination {
  background-color: #436b9a; }

.m-magazine-archive__cat-list__item.cat-interior-life, .m-magazine-archive__category.cat-interior-life {
  background-color: #0f7173; }

.m-magazine-archive__cat-list__item.cat-interior-goods, .m-magazine-archive__category.cat-interior-goods {
  background-color: #df6447; }

.m-magazine-archive__cat-list__item.cat-enjoy-meal, .m-magazine-archive__category.cat-enjoy-meal {
  background-color: #d8b195; }

.m-magazine-archive__cat-list__item.cat-katsudo, .m-magazine-archive__category.cat-katsudo {
  background-color: #acacac; }

.m-magazine-archive__item.cat-interior-coordination a:hover .m-magazine-archive__title span {
  background: rgba(67, 107, 154, 0.2); }

.m-magazine-archive__item.cat-interior-coordination .a-hover-border__vertical:before, .m-magazine-archive__item.cat-interior-coordination .a-hover-border__vertical:after, .m-magazine-archive__item.cat-interior-coordination .a-hover-border__horizontal:before, .m-magazine-archive__item.cat-interior-coordination .a-hover-border__horizontal:after {
  background-color: #436b9a; }

.m-magazine-archive__item.cat-interior-coordination .m-magazine-archive__img:before {
  background: rgba(67, 107, 154, 0.15); }

.m-magazine-archive__item.cat-interior-life a:hover .m-magazine-archive__title span {
  background: rgba(15, 113, 115, 0.2); }

.m-magazine-archive__item.cat-interior-life .a-hover-border__vertical:before, .m-magazine-archive__item.cat-interior-life .a-hover-border__vertical:after, .m-magazine-archive__item.cat-interior-life .a-hover-border__horizontal:before, .m-magazine-archive__item.cat-interior-life .a-hover-border__horizontal:after {
  background-color: #0f7173; }

.m-magazine-archive__item.cat-interior-life .m-magazine-archive__img:before {
  background: rgba(15, 113, 115, 0.15); }

.m-magazine-archive__item.cat-interior-goods a:hover .m-magazine-archive__title span {
  background: rgba(223, 100, 71, 0.2); }

.m-magazine-archive__item.cat-interior-goods .a-hover-border__vertical:before, .m-magazine-archive__item.cat-interior-goods .a-hover-border__vertical:after, .m-magazine-archive__item.cat-interior-goods .a-hover-border__horizontal:before, .m-magazine-archive__item.cat-interior-goods .a-hover-border__horizontal:after {
  background-color: #df6447; }

.m-magazine-archive__item.cat-interior-goods .m-magazine-archive__img:before {
  background: rgba(223, 100, 71, 0.15); }

.m-magazine-archive__item.cat-enjoy-meal a:hover .m-magazine-archive__title span {
  background: rgba(216, 177, 149, 0.2); }

.m-magazine-archive__item.cat-enjoy-meal .a-hover-border__vertical:before, .m-magazine-archive__item.cat-enjoy-meal .a-hover-border__vertical:after, .m-magazine-archive__item.cat-enjoy-meal .a-hover-border__horizontal:before, .m-magazine-archive__item.cat-enjoy-meal .a-hover-border__horizontal:after {
  background-color: #d8b195; }

.m-magazine-archive__item.cat-enjoy-meal .m-magazine-archive__img:before {
  background: rgba(216, 177, 149, 0.15); }

.m-magazine-archive__item.cat-katsudo a:hover .m-magazine-archive__title span {
  background: rgba(172, 172, 172, 0.2); }

.m-magazine-archive__item.cat-katsudo .a-hover-border__vertical:before, .m-magazine-archive__item.cat-katsudo .a-hover-border__vertical:after, .m-magazine-archive__item.cat-katsudo .a-hover-border__horizontal:before, .m-magazine-archive__item.cat-katsudo .a-hover-border__horizontal:after {
  background-color: #acacac; }

.m-magazine-archive__item.cat-katsudo .m-magazine-archive__img:before {
  background: rgba(172, 172, 172, 0.15); }

.m-magazine-article {
  padding-top: 10px;
  padding-bottom: 80px; }
  .m-magazine-article__category {
    display: inline-block;
    font-size: 14px;
    letter-spacing: 1.7px;
    padding: 2px 10px;
    color: #fff; }
    .m-magazine-article__category.cat-interior-life {
      background-color: #0f7173; }
    .m-magazine-article__category.cat-interior-goods {
      background-color: #df6447; }
    .m-magazine-article__category.cat-enjoy-meal {
      background-color: #d8b195; }
    .m-magazine-article__category.cat-interior-coordination {
      background-color: #436b9a; }
  .m-magazine-article__title {
    font-size: 24px;
    font-size: 500;
    letter-spacing: 3.4px;
    line-height: 2;
    padding-top: 4px; }
  .m-magazine-article__mv {
    margin-top: 40px; }
  .m-magazine-article__content {
    padding-top: 40px; }
    .m-magazine-article__content * {
      max-width: 100%; }
    .m-magazine-article__content h2 {
      padding-top: 16px;
      font-size: 22px;
      padding-bottom: 6px;
      letter-spacing: 3.5px;
      border-bottom: 2px solid #000; }
    .m-magazine-article__content h3 {
      margin-top: 30px;
      background-color: #fafafa;
      border-left: 4px solid #000;
      font-size: 20px;
      font-weight: 500;
      letter-spacing: 3.2px;
      padding-left: 20px;
      padding-top: 7px;
      padding-bottom: 7px; }
    .m-magazine-article__content h4 {
      margin-top: 30px;
      background-color: #fafafa;
      border: 1px solid #d2d2d2;
      position: relative;
      padding-left: 50px;
      font-size: 18px;
      font-weight: 500;
      letter-spacing: 2.9px;
      padding-top: 8px;
      padding-bottom: 8px; }
      .m-magazine-article__content h4:before {
        content: "";
        display: block;
        width: 40px;
        height: 1px;
        background-color: #d2d2d2;
        position: absolute;
        top: 50%;
        left: 0; }
    .m-magazine-article__content p {
      padding-top: 10px;
      line-height: 2.13;
      letter-spacing: 1.8px; }
    .m-magazine-article__content a {
      color: #000;
      text-decoration: underline; }
  .m-magazine-article__related {
    padding: 30px 50px;
    background-color: #fafafa;
    margin-top: 100px; }
    .m-magazine-article__related p.m-magazine-article__related__title {
      padding-top: 0;
      font-size: 18px;
      font-weight: bold;
      letter-spacing: 3.2px;
      padding-bottom: 10px;
      border-bottom: 1px solid #d2d2d2; }
    .m-magazine-article__related p.m-magazine-article__related__desc {
      padding-top: 16px; }
  @media only screen and (max-width: 750px) {
    .m-magazine-article {
      padding-top: 20px;
      padding-bottom: 50px; }
      .m-magazine-article__category {
        font-size: 12px;
        border-width: 1px;
        padding: 5px 0; }
      .m-magazine-article__title {
        font-size: 16px;
        letter-spacing: 2.2px;
        line-height: 1.63;
        padding-top: 10px; }
      .m-magazine-article__mv {
        margin-top: 14px; }
      .m-magazine-article__content {
        padding-top: 20px; }
        .m-magazine-article__content h2 {
          padding-top: 30px;
          font-size: 15px;
          padding-bottom: 6px;
          letter-spacing: 2.4px; }
        .m-magazine-article__content h3 {
          margin-top: 30px;
          font-size: 15px;
          letter-spacing: 2.4px;
          padding-left: 14px; }
        .m-magazine-article__content h4 {
          margin-top: 20px;
          padding-left: 30px;
          font-size: 14px;
          letter-spacing: 2.2px; }
          .m-magazine-article__content h4:before {
            width: 20px; }
        .m-magazine-article__content p {
          font-size: 13px;
          padding-top: 16px;
          line-height: 2;
          letter-spacing: 1.8px; }
      .m-magazine-article__related {
        padding: 16px 25px;
        margin-top: 30px; }
        .m-magazine-article__related p.m-magazine-article__related__title {
          font-size: 14px;
          letter-spacing: 2.5px;
          padding-bottom: 6px; }
        .m-magazine-article__related p.m-magazine-article__related__desc {
          padding-top: 12px; } }

.m-info-archive__cat-list {
  border-bottom: 1px solid #000;
  padding-bottom: 20px; }
  .m-info-archive__cat-list__item {
    display: inline-block;
    margin-right: 10px;
    border: 1px solid #dedede;
    color: #000;
    font-weight: 500;
    letter-spacing: 1.2px;
    font-size: 15px;
    line-height: 1.37;
    padding: 4px 22px; }

.m-info-archive__list {
  padding-top: 60px;
  padding-top: 5.358%; }

.m-info-archive__item {
  margin-bottom: 30px; }
  .m-info-archive__item a {
    color: #000;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    box-sizing: border-box; }
    .m-info-archive__item a:hover {
      opacity: 1; }
      .m-info-archive__item a:hover .a-hover-border__item:before {
        opacity: 1; }
      .m-info-archive__item a:hover .m-info-archive__category:after {
        opacity: 1;
        width: 100%; }
      .m-info-archive__item a:hover .m-info-archive__title span {
        background: rgba(0, 0, 0, 0.2); }
      .m-info-archive__item a:hover .m-info-archive__more .text {
        transform: translateX(0); }

.m-info-archive__img {
  overflow: hidden;
  background-image: none;
  margin-right: 30px;
  width: 260px;
  width: 23.2%; }
  .m-info-archive__img img {
    width: 100%; }
  .m-info-archive__img .a-hover-border__item {
    position: relative; }
    .m-info-archive__img .a-hover-border__item:before {
      transition: all .5s;
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 9;
      opacity: 0;
      background: rgba(0, 0, 0, 0.15); }

.m-info-archive__tag {
  text-align: center;
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  color: #fff;
  font-size: 15px;
  background-color: #000;
  min-width: 82px;
  box-sizing: border-box;
  padding: 4px 10px; }

.m-info-archive__textarea {
  -ms-flex: 1;
      flex: 1; }

.m-info-archive__date {
  font-size: 14px;
  font-family: 'Open Sans', 'Noto Sans JP', sans-serif;
  font-weight: 600;
  color: #505050;
  padding-right: 17px; }

.m-info-archive__category {
  font-size: 16px;
  letter-spacing: 2.9px;
  line-height: 2;
  font-weight: 500;
  margin-right: 10px;
  position: relative;
  display: inline-block; }
  .m-info-archive__category:before, .m-info-archive__category:after {
    content: "";
    display: block;
    position: absolute;
    height: 1px;
    left: 0;
    background-color: #000; }
  .m-info-archive__category:before {
    width: 100%;
    bottom: 0; }
  .m-info-archive__category:after {
    top: 0;
    width: 0%;
    opacity: 0;
    transition-duration: 0.5s; }
  @media only screen and (min-width: 751px) {
    .m-info-archive__category:hover {
      opacity: 1; }
      .m-info-archive__category:hover:after {
        opacity: 1;
        width: 100%; } }

.m-info-archive__title {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 2.9px;
  line-height: 1.8;
  padding-top: 10px;
  display: block;
  word-break: break-all; }
  .m-info-archive__title span {
    transition: background .4s;
    line-height: 1; }

.m-info-archive__excerpt {
  font-size: 15px;
  letter-spacing: 2.7px;
  padding-top: 20px; }

.m-info-archive__more {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding-right: 10px;
  margin-top: 20px; }
  .m-info-archive__more .text {
    transition: transform .3s;
    display: inline-block;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 2.7px;
    padding-right: 20px;
    transform: translateX(-90%); }
    .m-info-archive__more .text:after {
      content: "";
      display: block;
      position: absolute;
      top: 50%;
      right: 2px;
      width: 6px;
      height: 6px;
      border-top: 1px solid #000;
      border-right: 1px solid #000;
      transform: translateY(-60%) rotate(45deg); }

@media only screen and (max-width: 750px) {
  .m-info-archive__cat-list {
    border-bottom: none;
    padding-bottom: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .m-info-archive__cat-list__title {
      width: 100%;
      text-align: center;
      font-size: 12px;
      font-weight: 500;
      line-height: 1.71;
      letter-spacing: 1.9px;
      border-top: 1px solid #dedede;
      border-bottom: 1px solid #dedede;
      padding: 6px 0; }
    .m-info-archive__cat-list__item {
      display: block;
      text-align: center;
      width: 50%;
      box-sizing: border-box;
      margin-right: 0px;
      border: none;
      border-bottom: 1px solid #dedede;
      letter-spacing: 1.9px;
      font-size: 12px;
      line-height: 1.37;
      padding: 8px 2px;
      background-color: #f2f2f2;
      position: relative; }
      .m-info-archive__cat-list__item:after {
        content: "";
        display: block;
        position: absolute;
        z-index: 99;
        right: 10px;
        top: 50%;
        transform: translateY(-50%) rotate(45deg);
        width: 4px;
        height: 4px;
        transition: transform .4s;
        border-top: 1px solid #000;
        border-right: 1px solid #000; }
      .m-info-archive__cat-list__item:first-of-type {
        width: 100%; }
      .m-info-archive__cat-list__item:nth-of-type(2n) {
        border-right: 1px solid #dedede; }
  .m-info-archive__list {
    display: block;
    padding-top: 25px;
    margin-bottom: 60px; }
  .m-info-archive__item {
    width: 100%;
    margin-top: 15px; }
    .m-info-archive__item a {
      display: -ms-flexbox;
      display: flex; }
  .m-info-archive__img {
    width: 50%;
    margin-right: 0; }
  .m-info-archive__tag {
    font-size: 12px; }
  .m-info-archive__textarea {
    -ms-flex: 1;
        flex: 1;
    padding-left: 12px;
    padding-top: 10px; }
  .m-info-archive__date {
    display: block;
    font-size: 12px;
    letter-spacing: 1px; }
  .m-info-archive__category {
    font-size: 12px;
    letter-spacing: 0.7px;
    margin-top: 4px; }
    .m-info-archive__category:after {
      width: 100%;
      opacity: 1; }
  .m-info-archive__title {
    font-size: 13px;
    letter-spacing: 1px;
    padding-top: 6px; }
  .m-info-archive__excerpt {
    display: none; }
  .m-info-archive__more {
    padding-right: 10px;
    margin-top: 20px; }
    .m-info-archive__more .text {
      font-size: 10px;
      letter-spacing: 1.8px;
      transform: translateX(0); } }

.m-info-article {
  margin-top: 10px;
  border: 1px solid #d2d2d2; }
  .m-info-article__head, .m-info-article__content {
    padding: 40px 36px;
    padding-left: 5%;
    padding-right: 5%; }
  .m-info-article__date {
    display: inline-block;
    font-size: 15px;
    font-family: 'Open Sans', 'Noto Sans JP', sans-serif;
    font-weight: 500;
    letter-spacing: 1.2px;
    line-height: 3;
    padding-right: 18px;
    color: #505050; }
  .m-info-article__category {
    display: inline-block;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 2.7px;
    padding: 8px 0;
    margin-right: 10px;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000; }
  .m-info-article__title {
    font-size: 24px;
    letter-spacing: 1.7px;
    font-weight: 500;
    line-height: 2;
    padding-top: 20px; }
  .m-info-article__content {
    padding-top: 0;
    padding-bottom: 10px; }
    .m-info-article__content table {
      max-width: 100%; }
    .m-info-article__content p {
      padding-bottom: 16px;
      line-height: 2.53; }
    .m-info-article__content h1 {
      font-size: 32px;
      font-weight: 500; }
    .m-info-article__content h2 {
      font-size: 28px;
      font-weight: 500; }
    .m-info-article__content h3 {
      font-size: 19px;
      font-weight: 500; }
    .m-info-article__content h4 {
      font-size: 16px;
      font-weight: 500; }
    .m-info-article__content h5 {
      font-size: 13px;
      font-weight: 500; }
    .m-info-article__content h6 {
      font-size: 10px;
      font-weight: 500; }
    .m-info-article__content a {
      color: #000;
      text-decoration: underline; }
  @media only screen and (max-width: 750px) {
    .m-info-article {
      margin-top: 0;
      margin-bottom: 80px;
      border: none; }
      .m-info-article__head, .m-info-article__content {
        padding: 0 4%; }
      .m-info-article__date {
        font-size: 12px;
        letter-spacing: 1px;
        line-height: 1;
        padding-right: 8px; }
      .m-info-article__category {
        font-size: 12px;
        letter-spacing: 2px;
        padding: 8px 0;
        margin-right: 10px; }
      .m-info-article__title {
        font-size: 16px;
        letter-spacing: 1.9px;
        padding-top: 16px;
        padding-bottom: 20px; }
      .m-info-article__content {
        padding-top: 0;
        background-color: #fff;
        padding-bottom: 10px; }
        .m-info-article__content table {
          max-width: 100%; }
        .m-info-article__content p {
          padding-bottom: 16px;
          line-height: 2.1; }
        .m-info-article__content h1 {
          font-size: 16px; }
        .m-info-article__content h2 {
          font-size: 15px; }
        .m-info-article__content h3 {
          font-size: 14px; }
        .m-info-article__content h4 {
          font-size: 13px; } 
        .m-info-article__content h5 {
          font-size: 13px; }
        .m-info-article__content h6 {
          font-size: 13px; }
        }

.m-item-brand {
  margin-bottom: 80px; }
  .m-item-brand__logo {
    border: 1px solid #e6e6e6;
    mix-blend-mode: multiply;
    text-align: center;
    padding: 34px 30px; }
  .m-item-brand__img {
    margin-top: 24px; }
    .m-item-brand__img img {
      width: 100%; }
  .m-item-brand__name {
    font-family: 'Open Sans', 'Noto Sans JP', sans-serif;
    font-size: 32px;
    font-weight: bold;
    letter-spacing: 3.2px;
    padding-top: 31px; }
    .m-item-brand__name .ja {
      font-size: 18px;
      letter-spacing: 1.8px;
      padding-left: 17px;
      font-weight: normal; }
  .m-item-brand__desc {
    padding-top: 27px;
    font-size: 15px;
    line-height: 2.53;
    letter-spacing: 1px;
    font-feature-settings: 'pwid'; }
  .m-item-brand__link {
    margin-top: 26px;
    background-color: #e6e6e6;
    font-size: 14px;
    letter-spacing: 1.1px;
    font-weight: 500;
    padding: 14px 18px; }
    .m-item-brand__link a {
      color: #000;
      font-weight: bold; }
  @media only screen and (max-width: 750px) {
    .m-item-brand {
      margin-bottom: 40px; }
      .m-item-brand__logo {
        padding: 15px 10px; }
      .m-item-brand__img {
        margin-top: 14px; }
      .m-item-brand__name {
        text-align: center;
        font-size: 20px;
        letter-spacing: 2px;
        padding-top: 16px; }
        .m-item-brand__name .ja {
          font-size: 14px;
          letter-spacing: 1.4px;
          padding-left: 11px; }
      .m-item-brand__desc {
        padding-top: 18px;
        font-size: 12px;
        line-height: 2.1; }
      .m-item-brand__link {
        margin-top: 16px;
        font-size: 12px;
        letter-spacing: 1px;
        padding: 14px 15px; } }

.m-footer-posts {
  padding-top: 100px; }
  .m-footer-posts__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-top: 4.6%; }
  .m-footer-posts__item {
    width: 30%;
    box-sizing: border-box;
    margin-right: 5%;
    margin-top: 0; }
    .m-footer-posts__item:nth-of-type(3n) {
      margin-right: 0; }
    .m-footer-posts__item a {
      display: block;
      color: #000; }
    .m-footer-posts__item__imgarea {
      position: relative; }
  .m-footer-posts__textarea {
    padding-top: 10px; }
  .m-footer-posts__img {
    width: 100%; }
  .m-footer-posts__btn {
    width: 100% !important; }
  @media only screen and (max-width: 750px) {
    .m-footer-posts {
      padding-top: 0; }
      .m-footer-posts__list {
        display: block; }
      .m-footer-posts__item {
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: end;
            align-items: flex-end;
        -ms-flex-pack: justify;
            justify-content: space-between;
        margin-bottom: 10px; }
        .m-footer-posts__item__imgarea, .m-footer-posts__item__textarea {
          width: 49%; }
        .m-footer-posts__item.not-flex {
          display: block; }
        .m-footer-posts__item a.is-flex {
          display: -ms-flexbox;
          display: flex;
          width: 100%; }
          .m-footer-posts__item a.is-flex .m-footer-posts__img {
            width: 50%; }
      .m-footer-posts .m-item-taxonomy__item__name {
        padding-bottom: 6px;
        padding-bottom: 4%; }
      .m-footer-posts .m-item-taxonomy__item__price {
        padding-bottom: 33px;
        padding-bottom: 20%; } }

.m-footer-bnr {
  padding-top: 40px;
  background: linear-gradient(#c8c8c8 75%, #fff 75%);
  margin-bottom: 40px; }
  .m-footer-bnr__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    max-width: 1120px;
    margin: 0 auto; }
  .m-footer-bnr__item {
    display: block;
    width: 48%;
    height: 100%;
    box-sizing: border-box;
    position: relative;
    z-index: 9;
    overflow: hidden;
    position: relative; }
    .m-footer-bnr__item:after {
      content: "";
      display: block;
      position: absolute;
      z-index: 99;
      right: 20px;
      top: 50%;
      transform: translateY(-50%) rotate(45deg);
      width: 7px;
      height: 7px;
      transition: transform .4s;
      border-top: 1px solid #fff;
      border-right: 1px solid #fff; }
    .m-footer-bnr__item:hover {
      opacity: 1; }
      .m-footer-bnr__item:hover img {
        transform: scale(1.1); }
    .m-footer-bnr__item img {
      transition: all 1s ease-out;
      width: 100%;
      height: auto;
      transform: scale(1); }
    .m-footer-bnr__item:before {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      background: rgba(80, 80, 80, 0.75);
      position: absolute;
      z-index: 99; }
  .m-footer-bnr__text {
    font-family: 'Open Sans', 'Noto Sans JP', sans-serif;
    font-size: 20px;
    letter-spacing: 2px;
    font-weight: 500;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 999;
    transform: translate(-50%, -50%); }
  @media only screen and (max-width: 750px) {
    .m-footer-bnr {
      background: linear-gradient(#c8c8c8 20%, #fff 20%);
      margin-bottom: 40px; }
      .m-footer-bnr__inner {
        display: block;
        width: 100%;
        max-width: none;
        box-sizing: border-box;
        padding: 0 4%; }
      .m-footer-bnr__item {
        width: 100%;
        margin-bottom: 10px; }
      .m-footer-bnr__text {
        font-size: 15px;
        letter-spacing: 2.7px;
        font-weight: 600;
        color: #fff;
        position: absolute;
        top: 50%;
        left: 50%;
        z-index: 999;
        transform: translate(-50%, -50%); } }

.m-widget__title {
  padding-top: 29px;
  font-family: 'Open Sans', 'Noto Sans JP', sans-serif;
  font-size: 18px;
  letter-spacing: 1.8px;
  line-height: 0.83;
  font-weight: bold;
  border-bottom: 1px solid #000; }
  .m-widget__title a {
    color: #000; }

.m-widget__content {
  padding-top: 20px;
  padding-bottom: 12px; }
  .m-widget__content a {
    color: #000;
    position: relative;
    display: inline-block; }
    .m-widget__content a:after {
      content: "";
      opacity: 0;
      display: block;
      width: 0;
      transition-duration: 0.5s;
      border-bottom: 3px solid #000; }
    @media only screen and (min-width: 751px) {
      .m-widget__content a:hover {
        opacity: 1; }
        .m-widget__content a:hover:after {
          opacity: 1;
          width: 100%; } }

.m-widget__list li {
  font-size: 15px;
  letter-spacing: 2.4px;
  padding: 5px 0 5px 10px;
  position: relative; }
  .m-widget__list li:first-of-type {
    padding-top: 0; }
    .m-widget__list li:first-of-type:before {
      top: 0; }
  .m-widget__list li:before {
    content: "-";
    position: absolute;
    top: 5px;
    left: 0; }

.m-widget__list.brand-list li {
  padding-left: 16px; }

@media only screen and (max-width: 750px) {
  .m-widget:nth-of-type(2) .m-widget__title {
    border-top: 1px solid #e6e6e6; }
  .m-widget__title {
    padding-top: 7px;
    padding-bottom: 7px;
    font-size: 12px;
    letter-spacing: 1.2px;
    line-height: 1.83;
    border-bottom-color: #e6e6e6;
    text-align: center;
    background-color: #f2f2f2;
    position: relative; }
    .m-widget__title:before, .m-widget__title:after {
      content: "";
      display: block;
      position: absolute;
      width: 11px;
      height: 1px;
      top: 50%;
      background-color: #000;
      right: 4%; }
    .m-widget__title:before {
      transform: rotate(90deg);
      transition-duration: .3s; }
    .m-widget__title.active:before {
      transform: rotate(0); }
  .m-widget__content {
    display: none;
    box-sizing: border-box;
    padding: 0 4%;
    background-color: #f2f2f2;
    border-top: 1px solid #e6e6e6; }
  .m-widget__list li {
    font-size: 12px;
    letter-spacing: 2.4px;
    font-weight: 500;
    padding: 11px  11px 11px;
    border-bottom: 1px solid #e6e6e6; }
    .m-widget__list li a {
      display: block;
      width: 100%;
      height: 100%;
      box-sizing: border-box; }
    .m-widget__list li:first-of-type {
      padding-top: 11px;
      border-top: none; }
      .m-widget__list li:first-of-type:before {
        top: 11px; }
    .m-widget__list li:before {
      top: 11px; } }

.m-search__box {
  width: 100%;
  border: 1px solid #dadada;
  display: -ms-flexbox;
  display: flex;
  border-radius: 13px;
  box-sizing: border-box;
  padding: 2px;
  overflow: hidden; }

.m-search input {
  font-size: 13px;
  -webkit-appearance: none;
  border: none;
  background-color: transparent;
  width: 90%;
  box-sizing: border-box;
  padding-left: 4px; }

.m-search__btn {
  width: 10%;
  background-color: transparent;
  border: none;
  box-shadow: none; }

@media only screen and (max-width: 750px) {
  .m-search__box {
    width: 90%;
    margin: 0 auto 10px;
    padding: 4px; } }

.m-sns-area {
  background-image: url(images/_common/bg-stripe.jpg);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 80px 60px; }
  .m-sns-area__title {
    font-size: 36px;
    letter-spacing: 2.9px;
    font-weight: bold;
    padding-bottom: 4px;
    font-family: 'Open Sans', 'Noto Sans JP', sans-serif; }
    .m-sns-area__title .fa {
      width: 34px;
      height: 34px;
      text-align: center;
      box-sizing: border-box;
      margin-right: 12px; }
  .m-sns-area__insta, .m-sns-area__fb {
    width: 490px;
    width: 49%;
    background-color: #fff;
    box-sizing: border-box;
    padding: 10px; }
  .m-sns-area__insta .fa {
    font-size: 35px; }
  .m-sns-area__insta .insta-canvas {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .m-sns-area__insta .insta-canvas__img {
      width: 117px;
      width: 24.4%;
      margin-right: 0.8%; }
      .m-sns-area__insta .insta-canvas__img:nth-of-type(-n+4) {
        margin-bottom: 19px; }
      .m-sns-area__insta .insta-canvas__img:nth-of-type(4n) {
        margin-right: 0; }
      .m-sns-area__insta .insta-canvas__img a {
        display: block;
        padding: 100% 0 0;
        background-position: center center;
        background-size: cover; }
  .m-sns-area__fb iframe {
    width: 100%; }
  .m-sns-area__fb .fa {
    font-size: 20px;
    border-radius: 9px;
    padding-top: 4px;
    border: 3px solid #000;
    transform: translateY(-5px); }
    .m-sns-area__fb .fa:before {
      display: inline-block;
      transform: translateX(1px); }
  @media only screen and (max-width: 750px) {
    .m-sns-area {
      display: block;
      padding: 30px 4%; }
      .m-sns-area__title {
        font-size: 30px;
        letter-spacing: 3.6px;
        padding: 16px 12px; }
      .m-sns-area__insta, .m-sns-area__fb {
        width: 100%;
        padding: 0px; }
      .m-sns-area__fb {
        margin-top: 20px; }
        .m-sns-area__fb iframe {
          width: 100%; } }

.m-author {
  margin-top: 60px; }
  .m-author__profile {
    display: -ms-flexbox;
    display: flex; }
  .m-author__image {
    width: 170px; }
    .m-author__image img {
      width: 100%; }
  .m-author__textarea {
    background-color: #e6e6e6;
    -ms-flex: 1;
        flex: 1;
    padding: 20px 22px 20px 0; }
  .m-author__name {
    padding-top: 0 !important;
    font-size: 18px;
    padding-left: 22px;
    letter-spacing: 3.2px;
    font-weight: bold;
    border-bottom: 1px solid #d2d2d2; }
  .m-author__division {
    padding-left: 22px;
    padding-top: 10px !important;
    font-size: 15px;
    letter-spacing: 2.7px;
    font-weight: bold;
    color: #505050; }
  .m-author__btn {
    display: block;
    margin-top: 0;
    width: 260px;
    margin-right: 0;
    margin-left: auto;
    text-align: center; }
  @media only screen and (max-width: 750px) {
    .m-author {
      margin-top: 40px;
      padding-bottom: 20px;
      background-color: #e6e6e6; }
      .m-author__textarea {
        padding-right: 12px; }
      .m-author__name {
        padding-left: 12px;
        font-size: 14px;
        letter-spacing: 2.5px; }
      .m-author__division {
        padding-left: 12px;
        font-size: 12px;
        letter-spacing: 1.4px; }
      .m-author__btn {
        margin-top: 20px;
        width: 70%;
        margin-right: auto; } }

.m-column-2 {
  display: -ms-flexbox;
  display: flex; }
  .m-column-2 .content-box {
    width: 50%;
    box-sizing: content-box; }
    .m-column-2 .content-box:first-of-type {
      padding-right: 30px; }
  .m-column-2.type-02 {
    padding: 14px; }
    .m-column-2.type-02 .content-box:first-of-type {
      width: 33%;
      padding-right: 40px; }
    .m-column-2.type-02 .content-box:nth-of-type(2) {
      width: 67%; }
  @media only screen and (max-width: 750px) {
    .m-column-2 {
      display: block; }
      .m-column-2 .content-box {
        width: 100%; }
        .m-column-2 .content-box:first-of-type {
          padding-right: 0; }
      .m-column-2.type-02 {
        padding: 14px; }
        .m-column-2.type-02 .content-box:first-of-type {
          width: 100%;
          padding-right: 0px; }
        .m-column-2.type-02 .content-box:nth-of-type(2) {
          width: 100%; } }

.m-pagetop {
  width: 70%;
  height: 38px;
  margin: 0px auto 50px;
  border: 1px solid #c8c8c8;
  position: relative; }
  .m-pagetop:before {
    content: "";
    display: block;
    width: 13px;
    height: 13px;
    border-top: 1px solid #c8c8c8;
    border-right: 1px solid #c8c8c8;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -25%) rotate(-45deg); }

.m-lead .l-inner-lower-page {
  position: relative; }

.m-lead__img {
  padding-bottom: 5px;
  position: relative;
  z-index: 2;
  width: 540px;
  width: 51.92%; }
  .m-lead__img img {
    width: 100%; }

.m-lead__textarea {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 600px;
  width: 50%;
  box-sizing: border-box; }

.m-lead__title {
  font-size: 20px;
  padding: 26px 80px 40px;
  padding: 4% 13.5% 6%; }

.m-lead__text {
  background-color: #fafafa;
  z-index: 1;
  line-height: 1.97;
  letter-spacing: 1.2px;
  padding: 81px 80px;
  padding: 8.5% 13.7%; }

@media only screen and (min-width: 751px) and (max-width: 959px) {
  .m-lead .l-inner-lower-page {
    display: -ms-flexbox;
    display: flex; }
  .m-lead__textarea {
    position: static; } }

@media only screen and (max-width: 750px) {
  .m-lead__img {
    width: 100%;
    padding-bottom: 0; }
  .m-lead__textarea {
    position: static;
    width: 100%; }
  .m-lead__title {
    font-size: 15px;
    padding: 20px 0; }
  .m-lead__text {
    padding: 20px 4%;
    text-align: justify; } }

.section-heading {
  width: 100%;
  text-align: center;
  position: absolute;
  left: 50%;
  top: -60px;
  transform: translateX(-50%); }
  @media only screen and (max-width: 750px) {
    .section-heading {
      top: -45px; } }
  .section-heading--static {
    position: static;
    transform: translateX(0); }
  .section-heading__icon {
    margin: 0 auto;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain; }
    .section-heading__icon--sofa {
      width: 61px;
      height: 41px;
      background-image: url(images/service/icon-sofa.svg); }
    .section-heading__icon--box {
      width: 47px;
      height: 50px;
      background-image: url(images/service/icon-sofa.svg); }
  .section-heading__title {
    display: inline-block;
    font-family: 'Open Sans', 'Noto Sans JP', sans-serif;
    font-size: 28px;
    padding-top: 6px;
    letter-spacing: 2.8px; }
    .section-heading__title-ja {
      display: block;
      font-size: 16px;
      letter-spacing: 1.3px;
      padding-top: 12px;
      font-weight: normal;
      font-weight: 400; }
  @media only screen and (max-width: 750px) {
    .section-heading__title {
      font-size: 18px;
      padding-top: 6px;
      letter-spacing: 2px; }
      .section-heading__title-ja {
        font-size: 13px;
        letter-spacing: 1px;
        padding-top: 6px; } }

.step__item {
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #000;
  position: relative;
  margin-bottom: 54px; }
  .step__item:after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    bottom: -30px;
    width: 16px;
    height: 16px;
    border-left: 1px solid #000;
    border-bottom: 1px solid #000;
    transform: translateX(-50%) rotate(-45deg); }
  .step__item:last-of-type {
    margin-bottom: 36px; }
    .step__item:last-of-type:after {
      content: none; }

.step__title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 310px;
  width: 29.8%;
  box-sizing: border-box;
  padding: 10px;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 1.4px;
  position: relative;
  background-color: #e6e6e6;
  border-right: 1px solid #000; }
  .step__title:before {
    content: attr(data-step);
    position: absolute;
    left: -1px;
    top: -21px;
    z-index: 3;
    font-family: 'Open Sans', 'Noto Sans JP', sans-serif;
    font-size: 18px;
    letter-spacing: 1.4px;
    text-align: center;
    font-weight: bold;
    background-color: #fafafa;
    display: block;
    border: 1px solid #000;
    padding: 8px 20px; }

.step__textarea {
  width: 730px;
  width: 70.2%;
  box-sizing: border-box;
  padding: 22px 19px; }

@media only screen and (max-width: 750px) {
  .step__item {
    display: block; }
    .step__item:after {
      bottom: -20px;
      width: 12px;
      height: 12px; }
  .step__title {
    display: block;
    width: 100%;
    padding: 20px 10px 8px;
    font-size: 15px;
    border-right: none; }
    .step__title:before {
      top: -15px;
      font-size: 15px;
      padding: 4px 10px; }
  .step__textarea {
    width: 100%;
    padding: 15px 10px; } }

.m-list {
  margin-top: 80px; }
  @media only screen and (max-width: 750px) {
    .m-list {
      margin-top: 40px; } }
  @media only screen and (min-width: 751px) {
    .m-list__wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: justify;
          justify-content: space-between; } }
  @media only screen and (min-width: 751px) {
    .m-list__unit {
      width: 490px;
      box-sizing: border-box; }
      .m-list__unit.fluid {
        width: 100%; } }
  @media only screen and (max-width: 750px) {
    .m-list__unit {
      margin-top: 40px; } }
  .m-list__parent {
    padding-bottom: 12px;
    position: relative;
    border-bottom: 1px solid #000; }
    @media only screen and (min-width: 751px) {
      .m-list__parent {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center; } }
    .m-list__parent .main {
      font-size: 18px;
      font-weight: bold; }
      @media only screen and (max-width: 750px) {
        .m-list__parent .main {
          font-size: 16px; } }
    .m-list__parent .sub {
      font-family: 'Open Sans', 'Noto Sans JP', sans-serif;
      font-weight: 600;
      color: #b4b4b4;
      margin-left: 15px;
      font-size: 13px;
      display: block; }
      @media only screen and (max-width: 750px) {
        .m-list__parent .sub {
          margin-left: 0;
          margin-top: 8px; } }
    .m-list__parent .note {
      font-size: 11px;
      display: block; }
      @media only screen and (min-width: 751px) {
        .m-list__parent .note {
          position: absolute;
          right: 0; } }
  .m-list__content {
    padding: 15px 18px; }
    @media only screen and (max-width: 750px) {
      .m-list__content {
        padding: 12px 15px; } }
    .m-list__content .m-page-text {
      padding-top: 0; }
  .m-list__children {
    margin-bottom: 20px; }
  .m-list__child {
    padding: 22px 0;
    border-bottom: 1px dotted #000;
    position: relative; }
    @media only screen and (max-width: 750px) {
      .m-list__child {
        padding: 16px 0; } }
    .m-list__child__name {
      font-weight: 500; }
      .m-list__child__name:before {
        content: "・"; }
      .m-list__child__name .small {
        font-size: 13px; }
        @media only screen and (max-width: 750px) {
          .m-list__child__name .small {
            font-size: 12px; } }
      .m-list__child__name .note {
        font-size: 12px;
        display: block; }
        @media only screen and (min-width: 751px) {
          .m-list__child__name .note {
            position: absolute;
            left: 1em;
            bottom: 20px; } }
        @media only screen and (max-width: 750px) {
          .m-list__child__name .note {
            margin-top: 4px;
            padding-left: 1em;
            font-size: 11px; } }
    .m-list__child__price {
      margin-top: 8px;
      text-align: right; }
  .m-list__imgarea--row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: start;
        align-items: flex-start; }
    .m-list__imgarea--row img {
      width: 48.97%; }
  .m-list .m-page-text {
    margin-bottom: 10px; }

.m-datalist {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 15px;
  margin-top: 10px; }
  @media only screen and (max-width: 750px) {
    .m-datalist {
      font-size: 13px; } }
  .m-datalist__title {
    width: 16.35%;
    box-sizing: border-box;
    border: 1px solid #999;
    border-top: none;
    background-color: #e6e6e6;
    text-align: center;
    font-weight: 500;
    padding: 10px; }
    @media only screen and (max-width: 750px) {
      .m-datalist__title {
        width: 32%; } }
    .m-datalist__title:first-of-type {
      border-top: 1px solid #999; }
  .m-datalist__data {
    width: 83.65%;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
    box-sizing: border-box;
    padding: 10px 24px; }
    @media only screen and (max-width: 750px) {
      .m-datalist__data {
        width: 68%; } }
    .m-datalist__data:first-of-type {
      border-top: 1px solid #999; }

.list-imgbox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .list-imgbox__item {
    width: 30.35%;
    padding-right: 2.15%;
    margin-right: 2.15%;
    margin-top: 25px;
    text-align: center;
    border-right: 1px solid #000; }
    @media only screen and (min-width: 751px) {
      .list-imgbox__item:nth-child(-n+3) {
        margin-top: 0; }
      .list-imgbox__item:nth-child(3n) {
        border-right: none;
        margin-right: 0;
        padding-right: 0; } }
    @media only screen and (max-width: 750px) {
      .list-imgbox__item {
        width: 50%;
        box-sizing: border-box;
        margin-right: 0;
        padding-right: 4%;
        border-right: none;
        position: relative; }
        .list-imgbox__item:after {
          content: "";
          position: absolute;
          display: block;
          width: 1px;
          right: 0;
          top: 0;
          bottom: 0;
          background-color: #000; }
        .list-imgbox__item:nth-child(2n) {
          padding-right: 0;
          padding-left: 4%; }
          .list-imgbox__item:nth-child(2n):after {
            content: none; } }
    .list-imgbox__item a {
      display: block;
      color: #000;
      padding-bottom: 20px; }
      @media only screen and (min-width: 751px) {
        .list-imgbox__item a:hover {
          opacity: 1; }
          .list-imgbox__item a:hover .list-imgbox__imgarea:before {
            opacity: 1; }
          .list-imgbox__item a:hover .list-imgbox__img {
            transform: scale(1.04); }
          .list-imgbox__item a:hover .list-imgbox__title:after {
            transform: scaleX(1); } }
  .list-imgbox__imgarea {
    width: 100%;
    height: 160px;
    overflow: hidden;
    position: relative; }
    @media only screen and (max-width: 750px) {
      .list-imgbox__imgarea {
        height: 80px; } }
    .list-imgbox__imgarea:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: rgba(80, 80, 80, 0.4);
      z-index: 3;
      opacity: 0;
      transition: opacity .3s; }
  .list-imgbox__img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    transition: transform .4s ease-out; }
  .list-imgbox__title {
    display: inline-block;
    font-family: 'Open Sans', 'Noto Sans JP', sans-serif;
    font-size: 36px;
    font-weight: bold;
    letter-spacing: 3.6px;
    margin-top: 20px;
    line-height: 1.1;
    position: relative; }
    @media only screen and (max-width: 750px) {
      .list-imgbox__title {
        font-size: 17px;
        letter-spacing: 1.6px;
        margin-top: 14px; }
        .list-imgbox__title img {
          width: auto;
          height: 22px; } }
    .list-imgbox__title:after {
      content: "";
      display: block;
      position: absolute;
      left: 0;
      right: 0;
      height: 1px;
      background-color: #000;
      transform: scaleX(0);
      transition: transform .4s ease-out;
      transform-origin: left; }
  .list-imgbox__text {
    font-size: 16px;
    letter-spacing: 1.6px;
    margin-top: 10px;
    font-weight: normal; }
    @media only screen and (max-width: 750px) {
      .list-imgbox__text {
        font-size: 13px;
        margin-top: 8px; } }

.m-label {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px; }
  .m-label span {
    display: block; }
  .m-label__term {
    width: 84px;
    height: 28px;
    padding: 10px 0;
    box-shadow: 5px 5px;
    text-align: center;
    background-color: #e6e6e6;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto; }
  .m-label__desc {
    margin-left: 40px; }
  .m-label__text01 {
    font-size: 28px;
    font-weight: 500;
    margin-bottom: 8px; }
  .m-label__text02 {
    font-size: 20px;
    font-weight: 500;
    letter-spacing: .08em; }
  .m-label__text03 {
    font-size: 14px;
    line-height: 1.5; }
  .m-label__text04 {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 10px; }
  @media only screen and (max-width: 750px) {
    .m-label__term {
      width: 66px; }
    .m-label__desc {
      margin-left: 20px; }
    .m-label__text01 {
      font-size: 18px; }
    .m-label__text02 {
      font-size: 14px; }
    .m-label__text03 {
      font-size: 12px; }
    .m-label__text04 {
      font-size: 13px; } }

.m-form {
  border: 1px solid #d2d2d2;
  margin-top: 27px;
  padding: 40px 60px; }
  .m-form .wpcf7-recaptcha div {
    margin: 20px auto; }
  .m-form table {
    width: 100%;
    text-align: left; }
  .m-form tr {
    border-bottom: 1px solid #d2d2d2; }
    .m-form tr.noborder {
      border-bottom: none; }
  .m-form th, .m-form td {
    padding: 10px 0;
    font-size: 16px; }
  .m-form th {
    width: 24%;
    font-weight: 500;
    letter-spacing: 1.6px;
    vertical-align: top; }
    .m-form th.sub {
      padding-left: 16px;
      font-weight: 300;
      letter-spacing: 1.3px;
      line-height: 1; }
    .m-form th .required {
      color: #bf0000; }
    .m-form th .small {
      display: block;
      font-size: 11px; }
  .m-form td {
    width: 76%;
    letter-spacing: 2.9px; }
    .m-form td input, .m-form td textarea {
      width: 100%;
      border: none;
      -webkit-appearance: none;
      background-color: #eee; }
  .m-form__text {
    font-size: 16px;
    letter-spacing: 1.6px;
    font-weight: 500;
    padding-top: 26px; }
    .m-form__text.confirm {
      text-align: center;
      padding-bottom: 18px; }
  .m-form__subtext {
    text-align: center;
    font-weight: 300;
    font-size: 13px;
    letter-spacing: 1.3px;
    line-height: 1.54; }
  .m-form__questionnaire {
    display: -ms-flexbox;
    display: flex;
    padding-top: 32px;
    padding-bottom: 30px; }
    .m-form__questionnaire p {
      -ms-flex: 1;
          flex: 1; }
    .m-form__questionnaire ul {
      width: 56%;
      padding-left: 50px; }
      .m-form__questionnaire ul li {
        display: inline-block;
        margin-right: 40px; }
  .m-form__btn {
    display: block;
    width: 260px;
    width: 23%;
    text-align: center;
    margin: 20px auto 0;
    -webkit-appearance: none;
    background-color: transparent;
    transition: background .4s; }
    .m-form__btn:hover {
      cursor: pointer;
      background-color: #d2d2d2; }
  .m-form .mktoForm {
    width: 100% !important; }
    .m-form .mktoForm .mktoFieldWrap, .m-form .mktoForm .mktoFormCol, .m-form .mktoForm .mktoHtmlText {
      width: 100% !important; }
    .m-form .mktoForm .mktoLabel {
      width: 30% !important; }
      .m-form .mktoForm .mktoLabel span {
        font-size: 15px;
        font-weight: 500;
        letter-spacing: 1.6px; }
    .m-form .mktoForm .mktoField {
      width: 70% !important;
      border: none;
      background-color: #eee; }
    .m-form .mktoForm .mktoFormRow {
      border-bottom: 1px solid #d2d2d2; }
    .m-form .mktoForm .mktoFormCol {
      padding: 10px 0;
      margin-bottom: 0 !important; }
    .m-form .mktoForm table {
      text-align: center;
      background-color: transparent !important;
      height: auto !important; }
      .m-form .mktoForm table tr {
        border-bottom: none; }
      .m-form .mktoForm table td {
        width: 100%; }
        .m-form .mktoForm table td span {
          font-size: 13px !important; }
    .m-form .mktoForm .mktoButtonRow {
      display: block; }
    .m-form .mktoForm .mktoButtonWrap.mktoCupidGreen {
      width: 100% !important; }
      .m-form .mktoForm .mktoButtonWrap.mktoCupidGreen .mktoButton {
        display: block;
        background-image: none;
        text-shadow: none;
        color: #000;
        background-color: transparent !important;
        box-shadow: none;
        border-radius: 0;
        border: 1px solid #000;
        margin: 20px auto 0;
        width: 260px;
        font-size: 15px;
        font-weight: normal;
        transition: background .4s; }
        .m-form .mktoForm .mktoButtonWrap.mktoCupidGreen .mktoButton:hover {
          background-color: #d2d2d2 !important;
          background-image: none;
          box-shadow: none; }
  .m-form #mktoForm_2262 .mktoFormRow:nth-of-type(2), .m-form #mktoForm_2262 .mktoFormRow:nth-last-of-type(-n+7) {
    display: none; }
  .m-form #mktoForm_2264 .mktoFormRow:nth-of-type(1), .m-form #mktoForm_2264 .mktoFormRow:nth-last-of-type(-n+10) {
    display: none; }
  @media only screen and (max-width: 750px) {
    .m-form {
      border: none;
      margin-top: 0px;
      width: 100%;
      box-sizing: border-box;
      padding: 40px 5% 25px; }
      .m-form table, .m-form tbody, .m-form tr, .m-form th, .m-form td {
        display: block; }
      .m-form th, .m-form td {
        width: 100%;
        padding: 10px 0;
        font-size: 14px; }
      .m-form__text {
        font-size: 12px;
        letter-spacing: 1.2px;
        font-weight: 400;
        padding-top: 30px;
        text-align: center; }
        .m-form__text.confirm {
          font-size: 15px;
          font-weight: 500;
          line-height: 1.8;
          letter-spacing: 1.5; }
      .m-form__subtext {
        text-align: left;
        padding-top: 6px;
        font-size: 12px;
        letter-spacing: 1.9px;
        padding-left: 1em;
        text-indent: -1.4em; }
      .m-form__questionnaire {
        display: block;
        padding-bottom: 0px; }
        .m-form__questionnaire ul {
          width: 100%;
          padding-left: 0px;
          padding-top: 24px; }
          .m-form__questionnaire ul li {
            display: inline-block;
            margin-right: 0px;
            width: 49%; }
      .m-form__btn {
        width: 70%;
        margin-top: 40px; }
      .m-form .mktoForm .mktoLabel {
        width: 100% !important; }
        .m-form .mktoForm .mktoLabel span {
          font-size: 13px !important; }
      .m-form .mktoForm .mktoField {
        width: 100% !important;
        font-size: 13px;
        margin-top: 4px; }
      .m-form .mktoForm .mktoButtonWrap.mktoCupidGreen .mktoButton {
        width: 80%; } }

#Top {
  position: relative;
  /*-----------------------------------------
  TOP SP
  -----------------------------------------*/ }
  #Top .header-top-bar {
    background: none; }
    #Top .header-top-bar.colored {
      background: rgba(255, 255, 255, 0.8); }
  #Top .header-small-nav {
    opacity: 0;
    transition: opacity .4s; }
    #Top .header-small-nav.is-shown {
      opacity: 1; }
  #Top .heading-group {
    text-align: center; }
    #Top .heading-group__icon {
      background-repeat: no-repeat;
      background-position: center;
      margin: 0 auto 4px;
      background-size: cover; }
    #Top .heading-group__title {
      font-family: 'Open Sans', 'Noto Sans JP', sans-serif;
      font-size: 40px;
      letter-spacing: 4.8px;
      font-weight: bold; }
      #Top .heading-group__title .ja {
        display: block;
        padding-top: 16px;
        font-weight: normal;
        font-size: 16px;
        letter-spacing: 1.3px; }
  #Top .subsection-title {
    z-index: 99;
    box-sizing: border-box;
    background: rgba(255, 255, 255, 0.85);
    font-family: 'Open Sans', 'Noto Sans JP', sans-serif;
    font-size: 40px;
    font-weight: bold;
    letter-spacing: 3px;
    text-align: center;
    padding: 21px 10px;
    margin: 0 auto; }
    #Top .subsection-title .ja {
      display: block;
      font-size: 18px;
      font-weight: 500;
      letter-spacing: 3.2px;
      position: relative;
      padding-top: 10px;
      margin-top: 10px; }
      #Top .subsection-title .ja:before {
        content: "";
        display: block;
        position: absolute;
        width: 47px;
        height: 1px;
        background-color: #000;
        left: 50%;
        top: 0;
        transform: translateX(-50%); }
  #Top .l-column-02 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    #Top .l-column-02 .area-right {
      width: 540px;
      width: 47.35%; }
    #Top .l-column-02 .area-left {
      width: 600px;
      width: 52.65%; }
    #Top .l-column-02 a {
      color: #000;
      display: block;
      width: 100%;
      height: 100%;
      box-sizing: border-box; }
  #Top .l-header .header-logo {
    display: none; }
    #Top .l-header .header-logo.is-shown {
      display: block; }
  #Top .l-content {
    padding-top: 30px; }
  #Top .first-view {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 999999;
    width: 100%;
    height: 100vh;
    background-size: cover;
    background-position: center;
    opacity: 1;
    display: block;
    transform: scaleX(1);
    transform-origin: right;
    animation-name: swipeOut;
    animation-fill-mode: forwards;
    animation-duration: .4s;
    animation-delay: 2s;
    animation-timing-function: ease-out;
    background-color: #fafafa; }
  #Top .mv {
    position: relative;
    margin-bottom: 0px; }
    /* margin-bottom: 160px; } */
    #Top .mv .l-inner-pc {
      max-width: 1500px; }
    #Top .mv-img {
      position: relative; }
      #Top .mv-img img {
        width: 100%; }
    #Top .mv-link {
      display: block;
      position: absolute;
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain; }
      #Top .mv-link--shop {
        width: 18.5%;
        height: 7%;
        top: 15.2%;
        left: 3.4%;
        background-image: url(images/_top/mvlink-shop.png); }
        @media only screen and (max-width: 750px) {
          #Top .mv-link--shop {
            background-image: url(images/_top/mvlink-shop-sp.png);
            width: 27.2%;
            height: 9%;
            top: 20.7%;
            left: 11.4%; } }
      #Top .mv-link--house {
        width: 10.5%;
        height: 8%;
        top: 14.9%;
        left: 32.2%;
        background-image: url(images/_top/mvlink-house.png); }
        @media only screen and (max-width: 750px) {
          #Top .mv-link--house {
            width: 12.3%;
            height: 10%;
            top: 20.2%;
            right: 19%;
            left: auto;
            background-image: url(images/_top/mvlink-house-sp.png); } }
      #Top .mv-link--renovation {
        width: 14.3%;
        height: 9.8%;
        top: 13.6%;
        left: 55.3%;
        background-image: url(images/_top/mvlink-renovation.png); }
        @media only screen and (max-width: 750px) {
          #Top .mv-link--renovation {
            width: 24.3%;
            height: 9.8%;
            top: 69.8%;
            left: 12.8%;
            background-image: url(images/_top/mvlink-renovation-sp.png); } }
      #Top .mv-link--cafe {
        width: 16.3%;
        height: 9%;
        top: 14.2%;
        right: 4.4%;
        background-image: url(images/_top/mvlink-cafe.png); }
        @media only screen and (max-width: 750px) {
          #Top .mv-link--cafe {
            width: 25.3%;
            height: 10.8%;
            top: 69.6%;
            right: 12%;
            background-image: url(images/_top/mvlink-cafe-sp.png); } }
    #Top .mv-textarea {
      text-align: center;
      padding: 38px 0 57px;
      background-image: url(images/_top/bg-01.png); }
    #Top .mv-text {
      font-size: 15px;
      font-weight: 600;
      letter-spacing: 1.4px;
      line-height: 2.27; }
    #Top .mv-logo {
      width: 268px;
      height: 96px;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 9999999;
      margin: auto;
      animation-name: turnBackIndex;
      animation-duration: 4s;
      animation-fill-mode: forwards; }
    #Top .mv .m-btn {
      width: 260px;
      width: 22.8%;
      font-size: 16px;
      letter-spacing: 2.9px;
      font-weight: 500;
      padding: 7px 0; }
  #Top .section-info {
    background-color: #fafafa;
    padding-top: 156px;
    padding-bottom: 40px;
    position: relative; }
    #Top .section-info .heading-group {
      position: absolute;
      top: -20px;
      left: 50%;
      transform: translateX(-50%); }
      #Top .section-info .heading-group__icon {
        width: 21px;
        height: 38px;
        background-image: url(images/_top/icon-lamp.svg); }
      #Top .section-info .heading-group__title .ja {
        font-size: 20px;
        letter-spacing: 3.2px;
        font-size: 16px;
        letter-spacing: 1.3px; }
    #Top .section-info .m-info-archive__list {
      padding-top: 0;
      display: -ms-flexbox;
      display: flex; }
      #Top .section-info .m-info-archive__list.newlayout .m-info-archive__item:nth-of-type(3) {
        margin-right: 1.775%; }
      #Top .section-info .m-info-archive__list.newlayout .m-info-archive__item:nth-of-type(5) {
        margin-right: 0; }
    #Top .section-info .m-info-archive__item {
      width: 360px;
      width: 32.15%;
      box-sizing: border-box;
      margin-bottom: 0;
      margin-right: 20px;
      margin-right: 1.775%;
      background-color: #fff;
      border-bottom: 1px solid #e4e4e4; }
      #Top .section-info .m-info-archive__item:nth-of-type(2) .animation-swipe__inner {
        transition-delay: .4s; }
      /* #Top .section-info .m-info-archive__item:nth-of-type(3) {
        margin-right: 0; } #Top .section-info .m-info-archive__item:nth-of-type(3) .animation-swipe__inner {
          transition-delay: .6s; } */
      #Top .section-info .m-info-archive__item a {
        display: block; }
    #Top .section-info .m-info-archive__img {
      width: 100%; }
    #Top .section-info .m-info-archive__textarea {
      box-sizing: border-box;
      padding: 18px 20px; }
    #Top .section-info .m-btn {
      display: block;
      text-align: center;
      width: 23%;
      margin: 40px auto 0; }
  #Top .l-column-02 {
    padding-top: 120px;
    padding-bottom: 140px; }
  #Top .section-cafe, #Top .section-item, #Top .section-corporate {
    position: relative; }
    #Top .section-cafe a img, #Top .section-item a img, #Top .section-corporate a img {
      width: 100%; }
  #Top .section-item .subsection-title {
    width: 280px;
    width: 51.85%; }
  #Top .section-cafe .subsection-title {
    width: 354px;
    width: 65.55%; }
  #Top .section-corporate {
    margin-top: 90px; }
    #Top .section-corporate .subsection-title {
      width: 474px;
      width: 87.77%; }
  #Top .section-produced {
    padding: 80px 0 100px; }
    @media only screen and (max-width: 750px) {
      #Top .section-produced {
        padding: 40px 0 60px; } }
  #Top .section-magazine {
    background-color: #ececec;
    position: relative;
    padding-top: 150px; }
    #Top .section-magazine .heading-group {
      position: absolute;
      top: -20px;
      left: 50%;
      transform: translateX(-50%); }
      #Top .section-magazine .heading-group__icon {
        width: 33px;
        height: 38px;
        background-image: url(images/_top/icon-book.svg); }
    #Top .section-magazine .m-btnarea.pc .animation-btn:before {
      z-index: 1; }
    #Top .section-magazine .m-btnarea.pc .m-btn {
      position: relative;
      z-index: 9; }
      #Top .section-magazine .m-btnarea.pc .m-btn:hover {
        opacity: 1;
        color: #fff; }
        #Top .section-magazine .m-btnarea.pc .m-btn:hover:after {
          border-color: #fff; }
    #Top .section-magazine .section-magazine-nav {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      border-top: 1px solid #000;
      padding-top: 20px; }
      #Top .section-magazine .section-magazine-nav .m-btn {
        width: 240px;
        margin-top: 0;
        text-align: center;
        padding-top: 3px;
        padding-bottom: 3px; }
    #Top .section-magazine .m-magazine-archive__cat-list {
      border-bottom: none;
      padding-top: 0; }
    #Top .section-magazine .m-magazine-archive__list {
      margin-bottom: 40px;
      margin-bottom: 3.572%; }
    #Top .section-magazine .m-magazine-archive__item {
      width: 49%;
      margin-right: 2%;
      margin-top: 20px; }
      #Top .section-magazine .m-magazine-archive__item:nth-of-type(2n) {
        margin-right: 0; }
      #Top .section-magazine .m-magazine-archive__item a {
        display: -ms-flexbox;
        display: flex; }
    #Top .section-magazine .m-magazine-archive__img {
      width: 275px;
      height: 242px;
      overflow: hidden; }
      #Top .section-magazine .m-magazine-archive__img .size-magazine-sp {
        display: block; }
    #Top .section-magazine .m-magazine-archive__textarea {
      -ms-flex: 1;
          flex: 1;
      background-color: #fff;
      padding: 30px 20px 4px;
      box-sizing: border-box; }
    #Top .section-magazine .m-magazine-archive__category {
      margin-top: 0; }
    #Top .section-magazine .m-magazine-archive__title {
      display: block; }
    #Top .section-magazine .m-magazine-archive__more {
      display: block; }
    #Top .section-magazine .monthly-best {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center;
      border-top: 1px solid #000;
      padding-top: 40px;
      padding-bottom: 70px; }
      #Top .section-magazine .monthly-best__titlearea {
        width: 49%; }
      #Top .section-magazine .monthly-best__title {
        font-family: 'Open Sans', 'Noto Sans JP', sans-serif;
        background-color: #fff;
        font-size: 30px;
        letter-spacing: 3px;
        padding: 70px 0;
        text-align: center;
        position: relative; }
        #Top .section-magazine .monthly-best__title .ja {
          font-weight: normal;
          font-weight: 400;
          display: block;
          font-size: 14px;
          letter-spacing: 1.4px; }
        #Top .section-magazine .monthly-best__title:after {
          content: "";
          display: block;
          position: absolute;
          right: -24px;
          top: 50%;
          margin-top: -12px;
          width: 0;
          height: 0;
          border: 12px solid transparent;
          border-left: 12px solid #fff; }
      #Top .section-magazine .monthly-best .m-magazine-archive__item {
        margin: 0;
        width: 49%; }
  #Top .section-line .l-inner {
    position: relative;
    padding-top: 100px;
    padding-bottom: 100px; }
  #Top .section-line .section-line__heading {
    padding-left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  #Top .section-line .section-line__title {
    font-family: 'Open Sans', 'Noto Sans JP', sans-serif;
    font-size: 20px;
    letter-spacing: 3.2px;
    font-weight: bold;
    padding-left: 28px; }
    #Top .section-line .section-line__title .ja {
      font-size: 16px;
      letter-spacing: 2.6px;
      font-weight: 500; }
  #Top .section-line .line-search {
    display: -ms-flexbox;
    display: flex;
    padding-top: 36px; }
    #Top .section-line .line-search__head {
      font-size: 16px;
      font-weight: 500;
      letter-spacing: 1.3px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      #Top .section-line .line-search__head:before {
        content: "・"; }
      #Top .section-line .line-search__head .search-box {
        display: block;
        text-align: center;
        width: 246px;
        background-color: #fff;
        border: 1px solid #000;
        padding: 3px 0; }
    #Top .section-line .line-search__word {
      width: 436px;
      box-sizing: border-box;
      padding: 20px;
      background-color: #e6e6e6; }
      #Top .section-line .line-search__word .line-search__head:first-of-type {
        margin-bottom: 15px; }
    #Top .section-line .line-search__qr {
      padding-left: 20px; }
      #Top .section-line .line-search__qr img {
        border: 1px solid #000; }
  #Top .section-line .line-phone {
    position: absolute;
    right: 70px;
    top: 50%;
    transform: translateY(-50%); }
  #Top .section-access {
    padding-top: 100px; }
    #Top .section-access .heading-group__icon {
      width: 26px;
      height: 40px;
      background-image: url(images/_top/icon-pin.svg); }
    #Top .section-access .heading-group__title .ja {
      padding-top: 12px;
      font-size: 20px;
      letter-spacing: 3.2px; }
    #Top .section-access .shop__list {
      display: -ms-flexbox;
      display: flex;
      padding-top: 30px; }
      #Top .section-access .shop__list a {
        display: block;
        color: #000; }
        @media only screen and (min-width: 751px) {
          #Top .section-access .shop__list a:hover {
            opacity: 1; }
            #Top .section-access .shop__list a:hover .shop__name::after {
              opacity: 1;
              width: 100%; } }
    #Top .section-access .shop__infobox {
      width: 33.3%;
      border-right: 1px solid #e6e6e6; }
      #Top .section-access .shop__infobox:first-of-type {
        border-left: 1px solid #e6e6e6; }
    #Top .section-access .shop__img img {
      width: 100%;
      height: auto; }
    #Top .section-access .shop__textarea {
      padding: 30px 28px 60px; }
    #Top .section-access .shop__name {
      font-size: 18px;
      letter-spacing: 1px;
      padding: 6px 2px;
      position: relative;
      display: inline-block; }
      #Top .section-access .shop__name:before, #Top .section-access .shop__name:after {
        content: "";
        display: block;
        position: absolute;
        height: 1px;
        left: 0;
        background-color: #000; }
      #Top .section-access .shop__name:before {
        width: 100%;
        bottom: 0; }
      #Top .section-access .shop__name:after {
        top: 0;
        width: 0%;
        opacity: 0;
        transition-duration: .5s; }
    #Top .section-access .shop__detail .address {
      font-size: 15px;
      font-weight: 500;
      letter-spacing: 1.5px;
      line-height: 1.33;
      padding-top: 20px;
      padding-bottom: 20px; }
    #Top .section-access .shop__detail .sub-info {
      display: inline-block;
      font-weight: 500;
      border-bottom: 1px solid #000;
      padding-top: 14px; }
    #Top .section-access .shop__detail dl {
      width: 100%; }
    #Top .section-access .shop__detail dt, #Top .section-access .shop__detail dd {
      padding: 2px 0;
      line-height: 1.6;
      letter-spacing: 1.5px; }
    #Top .section-access .shop__detail dt {
      display: block;
      width: 26%;
      clear: left;
      float: left; }
    #Top .section-access .shop__detail dd {
      display: block;
      width: 74%;
      float: left; }
    #Top .section-access .series-shop {
      border-top: 1px solid #e6e6e6; }
      #Top .section-access .series-shop a {
        display: block;
        color: #000; }
        @media only screen and (min-width: 751px) {
          #Top .section-access .series-shop a:hover {
            opacity: 1; }
            #Top .section-access .series-shop a:hover .shop__name::after {
              opacity: 1;
              width: 100%; } }
      #Top .section-access .series-shop__title {
        padding-top: 37px;
        padding-bottom: 36px;
        font-family: 'Open Sans', 'Noto Sans JP', sans-serif;
        text-align: center;
        font-size: 34px;
        letter-spacing: 4px; }
      #Top .section-access .series-shop__list {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
      #Top .section-access .series-shop__infobox {
        width: 50%;
        box-sizing: border-box;
        margin-top: 40px; }
        #Top .section-access .series-shop__infobox:first-of-type {
          margin-top: 0; }
        @media only screen and (min-width: 751px) {
          #Top .section-access .series-shop__infobox:nth-of-type(-n+2) {
            margin-top: 0; } }
      #Top .section-access .series-shop__info {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: start;
            align-items: flex-start; }
      #Top .section-access .series-shop__text {
        -ms-flex: 1;
            flex: 1;
        padding-left: 10px;
        padding-top: 13px;
        padding-right: 30px; }
      #Top .section-access .series-shop__desc {
        padding-top: 20px; }
      #Top .section-access .series-shop__address {
        padding-top: 14px;
        font-size: 14px;
        letter-spacing: 1.4px; }
  @media only screen and (max-width: 750px) {
    #Top .heading-group__icon {
      margin-bottom: 10px; }
    #Top .heading-group__title {
      font-size: 32px;
      letter-spacing: 4px; }
      #Top .heading-group__title .ja {
        line-height: 1.63;
        letter-spacing: 2.5px;
        font-size: 16px;
        font-size: 4.2vw; }
    #Top .subsection-title {
      font-size: 20px;
      letter-spacing: 2px;
      padding: 17px 3px;
      top: 26px; }
      #Top .subsection-title .table-logo {
        width: 100px; }
      #Top .subsection-title .ja {
        font-size: 12px;
        letter-spacing: 2.1px;
        padding-top: 7px;
        margin-top: 3px; }
        #Top .subsection-title .ja:before {
          width: 31px; }
    #Top .l-column-02 {
      display: block; }
      #Top .l-column-02 .area-right {
        width: 100%; }
      #Top .l-column-02 .area-left {
        width: 100%; }
    #Top .l-content {
      padding-top: 70px; }
    #Top .first-view {
      background-image: url(images/_top/fv-sp.jpg); }
    #Top .mv {
      background-image: none;
      margin-bottom: 30px; }
      #Top .mv-logo {
        width: 166px;
        height: 60px; }
      #Top .mv-textarea {
        padding: 0; }
      #Top .mv-text-inner {
        padding-top: 46px;
        padding-bottom: 46px;
        background-image: url(images/_top/bg-01.png); }
      #Top .mv-text {
        font-size: 14px;
        font-size: 3.7334vw;
        padding-bottom: 50px;
        letter-spacing: 1.1px;
        line-height: 2.07; }
      #Top .mv .m-btn {
        width: 75%;
        position: static;
        transform: translateX(0);
        font-size: 13px;
        letter-spacing: 2.4px;
        margin-top: 0; }
    #Top .section-info {
      padding-top: 130px;
      padding-bottom: 40px;
      margin-top: 30px; }
      #Top .section-info .heading-group {
        top: -10px; }
        #Top .section-info .heading-group__icon {
          width: 17px;
          height: 30px; }
        #Top .section-info .heading-group__title .ja {
          font-size: 16px;
          letter-spacing: 2.5px; }
      #Top .section-info .m-info-archive__list {
        padding-top: 0;
        display: block; }
      #Top .section-info .m-info-archive__item {
        width: 100%;
        margin-bottom: 0;
        margin-right: 0; }
        #Top .section-info .m-info-archive__item.is-small {
          background-color: #fff; }
          #Top .section-info .m-info-archive__item.is-small a {
            display: -ms-flexbox;
            display: flex; }
          #Top .section-info .m-info-archive__item.is-small .m-info-archive__img {
            width: 33%; }
          #Top .section-info .m-info-archive__item.is-small .m-info-archive__textarea {
            padding: 4px 10px; }
          #Top .section-info .m-info-archive__item.is-small .m-info-archive__title {
            font-size: 13px;
            letter-spacing: 1.3px; }
      #Top .section-info .m-info-archive__img {
        width: 100%; }
      #Top .section-info .m-info-archive__textarea {
        padding: 14px 12px; }
      #Top .section-info .m-btn {
        width: 75%; }
    #Top .l-column-02 {
      padding-top: 35px;
      padding-bottom: 140px; }
    #Top .section-cafe, #Top .section-item, #Top .section-corporate {
      position: relative; }
      #Top .section-cafe img, #Top .section-item img, #Top .section-corporate img {
        width: 100%; }
    #Top .section-item {
      padding-top: 75px; }
      #Top .section-item .subsection-title {
        width: 74%; }
    #Top .section-cafe {
      padding-top: 75px; }
      #Top .section-cafe .subsection-title {
        width: 74%; }
    #Top .section-corporate {
      margin-top: 0;
      padding-top: 75px; }
      #Top .section-corporate .subsection-title {
        width: 97%; }
    #Top .section-magazine {
      padding-top: 150px;
      padding-bottom: 43px; }
      #Top .section-magazine .heading-group {
        width: 80%; }
        #Top .section-magazine .heading-group__icon {
          width: 25px;
          height: 28px; }
      #Top .section-magazine .section-magazine-nav {
        display: block;
        padding-top: 10px;
        border-top: none; }
        #Top .section-magazine .section-magazine-nav .m-btn {
          width: 240px;
          margin-top: 0;
          text-align: center;
          padding-top: 3px;
          padding-bottom: 3px; }
      #Top .section-magazine .m-magazine-archive__cat-list {
        border-bottom: none; }
        #Top .section-magazine .m-magazine-archive__cat-list__title {
          background-color: #505050;
          color: #fff;
          border-color: #fff; }
        #Top .section-magazine .m-magazine-archive__cat-list__item {
          border-color: #fff; }
          #Top .section-magazine .m-magazine-archive__cat-list__item:first-of-type {
            width: 50%; }
          #Top .section-magazine .m-magazine-archive__cat-list__item:nth-of-type(2n) {
            border-right: none; }
      #Top .section-magazine .m-magazine-archive__list {
        margin-bottom: 25px; }
      #Top .section-magazine .m-magazine-archive__item {
        width: 100%;
        margin-right: 0;
        margin-top: 15px; }
        #Top .section-magazine .m-magazine-archive__item a {
          -ms-flex-align: stretch;
              align-items: stretch; }
      #Top .section-magazine .m-magazine-archive__img {
        width: 50%;
        height: auto; }
      #Top .section-magazine .m-magazine-archive__textarea {
        padding: 14px 12px 6px; }
      #Top .section-magazine .monthly-best {
        display: block;
        padding-top: 25px;
        padding-bottom: 70px; }
        #Top .section-magazine .monthly-best__titlearea {
          width: 100%; }
        #Top .section-magazine .monthly-best__title {
          font-size: 20px;
          letter-spacing: 2px;
          padding: 40px 0; }
          #Top .section-magazine .monthly-best__title:after {
            right: auto;
            left: 50%;
            top: auto;
            bottom: -24px;
            left: 50%;
            margin-top: 0px;
            margin-left: -12px;
            border: 12px solid transparent;
            border-top: 12px solid #fff; }
        #Top .section-magazine .monthly-best .m-magazine-archive__item {
          margin-top: 30px;
          width: 100%; }
    #Top .section-line .l-inner {
      padding-top: 50px;
      padding-bottom: 50px; }
    #Top .section-line .section-line__heading {
      padding-left: 0px;
      display: block; }
    #Top .section-line .section-line__title {
      padding-top: 18px;
      padding-left: 0px; }
      #Top .section-line .section-line__title .ja {
        font-size: 4.2vw; }
    #Top .section-line .line-search {
      display: block;
      padding-top: 20px; }
      #Top .section-line .line-search__head {
        font-size: 13px;
        letter-spacing: 1px;
        display: block; }
        #Top .section-line .line-search__head .search-box {
          width: 60%; }
      #Top .section-line .line-search__word {
        width: 100%;
        padding: 14px; }
        #Top .section-line .line-search__word .line-search__head:first-of-type {
          margin-bottom: 0px; }
        #Top .section-line .line-search__word .line-search__head:nth-of-type(2) {
          margin-top: 14px; }
    #Top .section-line .line-phone {
      width: 32%;
      width: 32vw;
      right: 4%; }
    #Top .section-line .m-btn {
      margin-top: 40px; }
    #Top .section-access {
      padding-top: 50px; }
      #Top .section-access .heading-group__icon {
        width: 18px;
        height: 29px; }
      #Top .section-access .heading-group__title .ja {
        font-size: 16px;
        letter-spacing: 2.6px; }
      #Top .section-access .shop__list {
        display: block;
        padding-top: 22px; }
      #Top .section-access .shop__infobox {
        width: 100%;
        border: none; }
        #Top .section-access .shop__infobox:first-of-type {
          border-left: none; }
      #Top .section-access .shop__textarea {
        padding: 30px 4%; }
      #Top .section-access .shop__name {
        font-size: 16px;
        letter-spacing: 1.8px;
        padding: 0px; }
        #Top .section-access .shop__name:before, #Top .section-access .shop__name:after {
          content: none; }
      #Top .section-access .shop__detail .address {
        font-size: 12px;
        letter-spacing: 1.2px;
        line-height: 1.5;
        padding-top: 16px;
        padding-bottom: 16px; }
      #Top .section-access .shop__detail .sub-info {
        font-size: 15px;
        padding-top: 22px; }
      #Top .section-access .shop__detail dt, #Top .section-access .shop__detail dd {
        letter-spacing: 1.3px; }
      #Top .section-access .shop__detail dt {
        width: 26%; }
      #Top .section-access .shop__detail dd {
        width: 74%; }
      #Top .section-access .series-shop__title {
        font-size: 28px;
        letter-spacing: 3px; }
      #Top .section-access .series-shop__list {
        display: block; }
      #Top .section-access .series-shop__infobox {
        margin-top: 30px;
        width: 100%; }
        #Top .section-access .series-shop__infobox img {
          width: 100%;
          height: auto; }
      #Top .section-access .series-shop__info {
        display: block; }
      #Top .section-access .series-shop__text {
        -ms-flex: 1;
            flex: 1;
        padding-left: 4%;
        padding-top: 13px;
        padding-right: 4%; }
      #Top .section-access .series-shop__address {
        padding-top: 13px;
        font-size: 13px;
        padding-left: 4%;
        padding-right: 4%; } }

@media only screen and (max-width: 750px) {
  .post-type-archive-item .m-pagehead__nav, .tax-item_cat .m-pagehead__nav, .tax-item_brand .m-pagehead__nav, .single-item .m-pagehead__nav {
    display: none; } }

.tax-item_cat .m-pagehead, .tax-item_brand .m-pagehead, .single-item .m-pagehead {
  padding-bottom: 45px; }

@media only screen and (max-width: 750px) {
  .tax-item_cat .m-pager, .tax-item_brand .m-pager, .single-item .m-pager {
    margin-top: 10px; } }

.single-item .m-footer-posts__item {
  text-align: center; }

.single-item .m-btn {
  width: 45%;
  text-align: center;
  margin-top: 10px; }

.post-type-archive-item .m-banner_area {
  margin-bottom: 100px; }
  @media only screen and (max-width: 750px) {
    .post-type-archive-item .m-banner_area {
      margin-bottom: 50px; } }

.page-contact .text {
  font-weight: 500;
  letter-spacing: 2.7px;
  line-height: 1.73; }

.page-contact .section-qa {
  padding-bottom: 100px; }
  .page-contact .section-qa .section-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    padding-top: 16px; }
    .page-contact .section-qa .section-content .m-btn {
      text-align: center;
      margin: 0;
      width: 260px; }
    .page-contact .section-qa .section-content .text {
      -ms-flex: 1;
          flex: 1; }

.page-contact .section-contact {
  padding-bottom: 150px; }
  .page-contact .section-contact .text {
    padding-top: 20px; }

@media only screen and (max-width: 750px) {
  .page-contact .text {
    font-weight: 400;
    font-size: 12px;
    letter-spacing: 1.2px;
    line-height: 1.92; }
  .page-contact .section-qa {
    padding-bottom: 46px; }
    .page-contact .section-qa .section-content {
      display: block;
      padding-top: 0px; }
      .page-contact .section-qa .section-content .m-btn {
        text-align: center;
        margin: 30px auto 0;
        display: block;
        width: 80%; }
      .page-contact .section-qa .section-content .text {
        -ms-flex: 1;
            flex: 1; }
  .page-contact .section-contact {
    padding-bottom: 30px; }
    .page-contact .section-contact .text {
      padding-top: 0px; }
    .page-contact .section-contact .l-inner {
      padding: 0; } }

/*----------------------------------------
SERVICE
-----------------------------------------*/
.page-service .service__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.page-service .service__item {
  width: 480px;
  width: 46.15%;
  position: relative;
  padding-bottom: 60px; }
  .page-service .service__item:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 340px;
    background-color: #f0f0f0; }
  .page-service .service__item .m-btn {
    display: block;
    text-align: center;
    width: 260px;
    width: 54%;
    margin: 40px auto 0; }

.page-service .service__pin {
  display: block;
  width: 21px;
  height: 1px;
  position: absolute;
  z-index: 3;
  left: -6px;
  top: 3px;
  background-color: #000;
  transform: rotate(-45deg); }

.page-service .service__img img {
  width: 100%; }

.page-service .service__textarea {
  padding: 20px; }

.page-service .service__name {
  font-family: 'Open Sans', 'Noto Sans JP', sans-serif;
  font-size: 30px;
  letter-spacing: 3px; }
  .page-service .service__name .ja {
    display: block;
    font-size: 15px;
    font-weight: normal;
    font-weight: 400;
    letter-spacing: 1.2px;
    padding-top: 6px; }

.page-service .service__copy {
  font-size: 18px;
  letter-spacing: 2.5px;
  font-weight: 500;
  padding-top: 27px; }

.page-service .service__desc {
  letter-spacing: 2.1px;
  line-height: 1.8;
  padding-top: 15px; }
  .page-service .service__desc.-notes {
    padding-top: 5px;
    font-size: 13px; }

@media only screen and (max-width: 750px) {
  .page-service .service__list {
    display: block; }
  .page-service .service__item {
    width: 100%;
    padding-bottom: 100px; }
    .page-service .service__item:before {
      height: 242px; }
    .page-service .service__item .m-btn {
      width: 85%;
      margin-top: 30px; }
  .page-service .service__textarea {
    padding: 16px 15px; }
  .page-service .service__name {
    font-size: 17px; }
    .page-service .service__name .ja {
      font-size: 12px;
      letter-spacing: 1px;
      padding-top: 7px; }
  .page-service .service__copy {
    font-size: 14px;
    letter-spacing: 2px;
    padding-top: 19px; }
  .page-service .service__desc {
    font-size: 12px;
    letter-spacing: 1.2px;
    line-height: 1.92; }
    .page-service .service__desc.-notes {
      font-size: 11px; } }

.page-interior .section-solution {
  position: relative;
  margin-top: 100px; }
  .page-interior .section-solution .section-heading__icon {
    width: 22px;
    height: 28px;
    background-image: url(images/service/icon-cloud.svg); }
  .page-interior .section-solution .section-content {
    background-color: #fafafa;
    padding-top: 100px;
    padding-bottom: 40px;
    text-align: center; }
  .page-interior .section-solution .planning__subtitle {
    font-size: 20px;
    letter-spacing: 2px;
    padding-top: 17px; }
  .page-interior .section-solution .plannning__text {
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 1.3px;
    padding-top: 20px; }
    .page-interior .section-solution .plannning__text:first-of-type {
      padding-top: 0; }

.page-interior .section-fair {
  margin-top: 110px;
  text-align: center;
  position: relative; }
  .page-interior .section-fair .title-ribbon {
    background-image: url(images/service/ttl-bg.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    color: #fff;
    width: 477px;
    height: 90px;
    margin: 0 auto;
    position: absolute;
    top: -30px;
    left: 0;
    right: 0;
    box-sizing: border-box;
    padding-top: 29px; }
    @media only screen and (max-width: 750px) {
      .page-interior .section-fair .title-ribbon {
        width: 290px;
        height: 55px;
        padding-top: 15px; } }
    .page-interior .section-fair .title-ribbon__text {
      font-size: 32px;
      letter-spacing: 7px;
      font-weight: 500;
      line-height: 1;
      margin-bottom: 2px; }
      @media only screen and (max-width: 750px) {
        .page-interior .section-fair .title-ribbon__text {
          font-size: 20px;
          letter-spacing: 5px; } }
    .page-interior .section-fair .title-ribbon__en {
      font-family: 'Open Sans', 'Noto Sans JP', sans-serif;
      font-size: 14px; }
      @media only screen and (max-width: 750px) {
        .page-interior .section-fair .title-ribbon__en {
          font-size: 11px; } }
  .page-interior .section-fair .section-content {
    background-color: #fafafa;
    border: 2px solid #9b825a;
    padding: 40px 0; }
    @media only screen and (max-width: 750px) {
      .page-interior .section-fair .section-content {
        padding: 20px 0; } }
    .page-interior .section-fair .section-content.has-label {
      padding-top: 70px; }
      @media only screen and (max-width: 750px) {
        .page-interior .section-fair .section-content.has-label {
          padding-top: 40px; } }
  .page-interior .section-fair .fair-schedule {
    font-size: 26px;
    line-height: 1;
    font-weight: bold;
    margin-bottom: 34px; }
    @media only screen and (max-width: 750px) {
      .page-interior .section-fair .fair-schedule {
        font-size: 18px;
        line-height: 1.4;
        margin-bottom: 20px; } }
    .page-interior .section-fair .fair-schedule span {
      background-image: linear-gradient(to bottom, transparent 0%, transparent 60%, #e6e4dc 60%, #e6e4dc 100%); }
  .page-interior .section-fair .fair-text {
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 1.3px;
    margin-bottom: 34px; }
    @media only screen and (max-width: 750px) {
      .page-interior .section-fair .fair-text {
        font-size: 13px;
        margin-bottom: 20px; } }
  .page-interior .section-fair .fair-img {
    margin-bottom: 34px; }
  @media only screen and (min-width: 751px) {
    .page-interior .section-fair .m-btn {
      width: 260px; } }

.page-interior .section-steps {
  position: relative;
  margin-top: 146px; }
  .page-interior .section-steps .section-heading__icon {
    width: 32px;
    height: 32px;
    background-image: url(images/service/icon-calender.svg); }
  .page-interior .section-steps .section-content {
    background-color: #fafafa;
    padding-top: 94px;
    padding-bottom: 38px; }
  .page-interior .section-steps .sub-text {
    font-weight: 500;
    text-align: center; }

.page-interior .section-staff {
  padding-top: 80px; }
  @media only screen and (min-width: 751px) {
    .page-interior .section-staff .staff-content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; } }
  .page-interior .section-staff .staff-textarea {
    background-color: #fafafa;
    position: relative;
    text-align: center;
    padding: 40px 40px 30px;
    -ms-flex: 1;
        flex: 1; }
    @media only screen and (max-width: 750px) {
      .page-interior .section-staff .staff-textarea {
        padding: 20px 4% 10px; } }
    .page-interior .section-staff .staff-textarea:before {
      content: "";
      display: block;
      width: 68px;
      height: 41px;
      background-image: url(images/service/ill-balloon.svg);
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      position: absolute;
      left: 0;
      right: 0;
      top: -22px;
      margin: auto; }
  .page-interior .section-staff .staff-title {
    display: inline-block;
    position: relative;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 2px;
    padding: 0 30px; }
    @media only screen and (max-width: 750px) {
      .page-interior .section-staff .staff-title {
        font-size: 15px; } }
    .page-interior .section-staff .staff-title:before, .page-interior .section-staff .staff-title:after {
      content: "";
      display: block;
      width: 2px;
      height: 60px;
      position: absolute;
      top: 15px;
      bottom: 0;
      background-color: #000; }
      @media only screen and (max-width: 750px) {
        .page-interior .section-staff .staff-title:before, .page-interior .section-staff .staff-title:after {
          height: 50px;
          top: 0; } }
    .page-interior .section-staff .staff-title:before {
      transform: rotate(-26deg);
      left: 0; }
    .page-interior .section-staff .staff-title:after {
      right: 0;
      transform: rotate(26deg); }
  .page-interior .section-staff .staff-text {
    font-size: 16px;
    line-height: 2.3;
    color: #afafaf;
    margin-top: 10px; }
    @media only screen and (max-width: 750px) {
      .page-interior .section-staff .staff-text {
        font-size: 13px;
        line-height: 1.8; } }

.page-interior .section-entry {
  margin-top: 100px;
  padding-bottom: 100px; }
  .page-interior .section-entry .section-heading {
    position: static;
    transform: translateX(0); }
  .page-interior .section-entry .form {
    margin-top: 30px;
    border: 1px solid #d2d2d2;
    padding: 30px 60px 52px; }
    .page-interior .section-entry .form__table {
      width: 100%; }
      .page-interior .section-entry .form__table tr {
        border-bottom: 1px solid #d2d2d2; }
      .page-interior .section-entry .form__table th, .page-interior .section-entry .form__table td {
        padding-top: 16px;
        padding-bottom: 16px;
        text-align: left;
        font-size: 16px;
        letter-spacing: 2.9px; }
      .page-interior .section-entry .form__table th {
        font-weight: 500;
        width: 22%; }
      .page-interior .section-entry .form__table td {
        width: 78%; }
    .page-interior .section-entry .form__notes {
      padding-top: 30px;
      text-align: center; }
      .page-interior .section-entry .form__notes .text {
        font-size: 16px;
        letter-spacing: 1.6px;
        font-weight: 500;
        padding-bottom: 17px; }
      .page-interior .section-entry .form__notes .subtext {
        font-size: 13px;
        letter-spacing: 1.3px;
        line-height: 1.54; }
    .page-interior .section-entry .form .m-btn {
      width: 260px;
      width: 23.2%;
      display: block;
      margin: 30px auto 0;
      text-align: center; }

@media only screen and (max-width: 750px) {
  .page-interior .section-solution {
    margin-top: 80px; }
    .page-interior .section-solution .section-content {
      padding-top: 80px;
      padding-bottom: 20px; }
    .page-interior .section-solution .planning__subtitle {
      font-size: 15px;
      letter-spacing: 1.5px; }
    .page-interior .section-solution .plannning__text {
      font-size: 13px;
      letter-spacing: 0.7px;
      padding-top: 20px; }
  .page-interior .section-steps {
    margin-top: 100px; }
    .page-interior .section-steps .section-heading__icon {
      width: 26px;
      height: 26px; }
    .page-interior .section-steps .section-content {
      padding-top: 54px;
      padding-bottom: 38px; }
    .page-interior .section-steps .sub-text {
      font-weight: 500;
      text-align: center; }
  .page-interior .section-entry {
    margin-top: 40px;
    padding-bottom: 60px; }
    .page-interior .section-entry .form {
      padding: 16px 4% 30px; }
      .page-interior .section-entry .form__table th, .page-interior .section-entry .form__table td {
        font-size: 12px;
        letter-spacing: 1.4px; }
      .page-interior .section-entry .form__table th {
        width: 34%; }
      .page-interior .section-entry .form__table td {
        width: 66%; }
      .page-interior .section-entry .form__notes {
        padding-top: 40px; }
        .page-interior .section-entry .form__notes .text {
          font-size: 15px; }
        .page-interior .section-entry .form__notes .subtext {
          font-size: 12px; }
      .page-interior .section-entry .form .m-btn {
        width: 80%; } }

.page-maintenance .section-material {
  padding-top: 100px;
  padding-bottom: 150px; }

.page-maintenance .material__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.page-maintenance .material__item {
  width: 245px;
  width: 23.56%;
  border: 1px solid #e6e6e6;
  margin-bottom: 20px;
  background-color: #fafafa; }
  .page-maintenance .material__item a {
    color: #000;
    display: block;
    width: 100%;
    height: 100%;
    transition: opacity .3s; }
  .page-maintenance .material__item.wood .material__img {
    background-size: 108px 44px;
    background-image: url(images/service/icon-wood.svg); }
  .page-maintenance .material__item.wood-02 .material__img {
    background-size: 112px 35px;
    background-image: url(images/service/icon-wood-02.svg); }
  .page-maintenance .material__item.leather .material__img {
    background-size: 102px 51px;
    background-image: url(images/service/icon-leather.svg); }
  .page-maintenance .material__item.fabric .material__img {
    background-size: 69px 63px;
    background-image: url(images/service/icon-fabric.svg); }
  .page-maintenance .material__item.rug .material__img {
    background-size: 91px 64px;
    background-image: url(images/service/icon-rug.svg); }
  .page-maintenance .material__item.feather .material__img {
    background-size: 34px 58px;
    background-image: url(images/service/icon-feather.svg); }
  .page-maintenance .material__item.stainless .material__img {
    background-size: 29px 65px;
    background-image: url(images/service/icon-stainless.svg); }
  .page-maintenance .material__item.glass .material__img {
    background-size: 33px 62px;
    background-image: url(images/service/icon-glass.svg); }

.page-maintenance .material__img {
  min-height: 110px;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center; }

.page-maintenance .material__name {
  font-weight: 500;
  text-align: center;
  padding: 23px 10px; }

@media only screen and (max-width: 750px) {
  .page-maintenance .section-material {
    padding-top: 40px;
    padding-bottom: 40px; }
  .page-maintenance .material__item {
    width: 48%;
    margin-bottom: 10px; }
  .page-maintenance .material__name {
    padding: 12px 10px; } }

.page-memberscard .memberscard__item {
  padding-bottom: 77px; }

.page-memberscard .memberscard__title {
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 1.8px;
  border-bottom: 1px solid #000; }

.page-memberscard .memberscard__info {
  display: -ms-flexbox;
  display: flex;
  padding-top: 16px; }

.page-memberscard .memberscard__img {
  width: 245px; }

.page-memberscard .memberscard__textarea {
  -ms-flex: 1;
      flex: 1;
  padding-left: 23px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: justify;
      align-content: space-between; }
  .page-memberscard .memberscard__textarea a {
    color: #000;
    text-decoration: underline; }

.page-memberscard .memberscard__text {
  font-weight: 500;
  line-height: 1.6; }

.page-memberscard .memberscard__subtext {
  font-size: 14px;
  line-height: 1.7; }

.page-memberscard .memberscard__detail {
  width: 100%;
  border: 1px solid #000;
  border-right: none;
  display: -ms-flexbox;
  display: flex; }
  .page-memberscard .memberscard__detail__head, .page-memberscard .memberscard__detail__content {
    box-sizing: border-box; }
  .page-memberscard .memberscard__detail__head {
    background-color: #e6e6e6;
    font-weight: bold;
    border-right: 1px solid #000;
    width: 12%;
    padding: 11px 0;
    text-align: center; }
  .page-memberscard .memberscard__detail__content {
    padding: 11px 15px;
    font-weight: 500;
    border-right: 1px solid #000;
    width: 38%; }

@media only screen and (max-width: 750px) {
  .page-memberscard .memberscard__item {
    padding-bottom: 77px; }
  .page-memberscard .memberscard__title {
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 1.8px;
    border-bottom: 1px solid #000; }
  .page-memberscard .memberscard__info {
    display: block;
    padding-top: 16px; }
  .page-memberscard .memberscard__img {
    width: 50%;
    margin: 0 auto; }
  .page-memberscard .memberscard__textarea {
    padding-top: 22px;
    padding-left: 0;
    display: block; }
  .page-memberscard .memberscard__subtext {
    font-size: 12px; }
  .page-memberscard .memberscard__detail {
    margin-top: 22px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border-bottom: none; }
    .page-memberscard .memberscard__detail__head, .page-memberscard .memberscard__detail__content {
      border-bottom: 1px solid #000; }
    .page-memberscard .memberscard__detail__head {
      width: 30%;
      padding: 8px 0; }
    .page-memberscard .memberscard__detail__content {
      padding: 8px 10px;
      width: 70%; } }

.page-repair .section-heading {
  position: static;
  transform: translateX(0);
  margin-bottom: 40px; }
  @media only screen and (max-width: 750px) {
    .page-repair .section-heading {
      margin-bottom: 30px; } }

.page-repair .section {
  padding-top: 100px; }
  @media only screen and (max-width: 750px) {
    .page-repair .section {
      padding-top: 60px; } }

.page-repair .section-beforeafter {
  padding-top: 50px; }

.page-repair .section-price {
  position: relative; }
  .page-repair .section-price .section-heading__icon {
    width: 45px;
    height: 28px;
    background-image: url(images/service/icon-code.svg); }

.page-repair .section-other .section-heading__icon {
  width: 47px;
  height: 50px;
  background-image: url(images/service/icon-box.svg); }

.page-repair .section-flow .section-heading__icon {
  width: 39px;
  height: 39px;
  background-image: url(images/service/icon-repair.svg); }

.beforeafter {
  position: relative; }
  @media only screen and (min-width: 751px) {
    .beforeafter {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: start;
          justify-content: flex-start; } }
  .beforeafter:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    width: 14px;
    height: 14px;
    border-top: 1px solid #23282d;
    border-right: 1px solid #23282d;
    transform: translateX(-4px) rotate(45deg); }
    @media only screen and (max-width: 750px) {
      .beforeafter:before {
        transform: translateY(-4px) rotate(135deg); } }
  .beforeafter__item {
    border: 1px solid #23282d;
    padding: 10px;
    box-sizing: border-box;
    position: relative; }
    @media only screen and (min-width: 751px) {
      .beforeafter__item {
        width: 47.12%; } }
    @media only screen and (min-width: 751px) {
      .beforeafter__item:nth-of-type(2) {
        margin-left: 5.76%; } }
    @media only screen and (max-width: 750px) {
      .beforeafter__item:nth-of-type(2) {
        margin-top: 80px; } }
    .beforeafter__item:before {
      content: attr(data-comment);
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      position: absolute;
      width: 123px;
      height: 36px;
      font-size: 17px;
      letter-spacing: 1.7px;
      font-weight: bold;
      border: 1px solid #23282d;
      background-color: #fff;
      top: -1px;
      left: -1px; }
    .beforeafter__item:hover .beforeafter__zoom {
      opacity: 1; }
  .beforeafter__zoom {
    position: absolute;
    left: 30px;
    bottom: -100px;
    border: 1px solid #23282d;
    padding: 10px;
    background-color: #fff;
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s; }
    @media only screen and (max-width: 750px) {
      .beforeafter__zoom {
        width: 150px;
        bottom: -40px; } }
    .beforeafter__zoom:before, .beforeafter__zoom:after {
      content: "";
      display: block;
      position: absolute;
      transform: rotate(45deg); }
    .beforeafter__zoom:before {
      border: 12px solid transparent;
      border-left: 12px solid #23282d;
      top: -10px;
      right: 24px; }
    .beforeafter__zoom:after {
      top: -8px;
      right: 27px;
      z-index: 2;
      border: 10px solid transparent;
      border-left: 10px solid #fff; }
    .beforeafter__zoom img {
      max-width: 100%;
      height: auto; }
    .beforeafter__zoom__btn {
      display: block;
      position: absolute;
      bottom: -1px;
      right: -1px;
      width: 36px;
      height: 36px;
      border: 1px solid #23282d;
      background-color: #fff;
      background-image: url(images/service/icon-search.svg);
      background-position: center;
      background-size: 22px 22px;
      background-repeat: no-repeat; }

.page-rental .section-lead .section-content {
  text-align: center;
  background-color: #fafafa;
  padding: 30px 0 40px; }

.page-rental .section-lead .planning__subtitle {
  font-size: 20px;
  letter-spacing: 2px;
  padding-top: 17px; }
  @media only screen and (max-width: 750px) {
    .page-rental .section-lead .planning__subtitle {
      font-size: 16px; } }

.page-rental .section-lead .plannning__text {
  font-size: 15px;
  line-height: 1.87;
  letter-spacing: 1.3px;
  padding-top: 20px; }
  @media only screen and (max-width: 750px) {
    .page-rental .section-lead .plannning__text {
      font-size: 13px; } }

.page-rental .section-item {
  position: relative;
  margin-top: 90px;
  text-align: center; }
  .page-rental .section-item .bx-wrapper {
    position: relative;
    margin-bottom: 0;
    border: none;
    box-shadow: none; }
  .page-rental .section-item .bx-next, .page-rental .section-item .bx-prev {
    background: none;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    font-size: 0;
    color: transparent;
    width: 20px;
    height: 20px;
    border-top: 1px solid #000;
    border-right: 1px solid #000; }
  .page-rental .section-item .bx-next {
    right: 0;
    transform: rotate(45deg); }
    @media only screen and (min-width: 751px) {
      .page-rental .section-item .bx-next {
        right: -30px; } }
  .page-rental .section-item .bx-prev {
    left: 0;
    transform: rotate(-135deg); }
    @media only screen and (min-width: 751px) {
      .page-rental .section-item .bx-prev {
        left: -30px; } }

.page-rental .slider-general {
  margin-top: 20px; }

.page-rental .section-about {
  margin-top: 90px;
  position: relative; }

.page-rental .section-entry {
  position: relative;
  margin-top: 90px; }

.page-rental .section-interior-service .section-heading {
  margin: 100px 0 28px 0; }
  @media only screen and (max-width: 750px) {
    .page-rental .section-interior-service .section-heading {
      margin: 50px 0 28px 0; } }

.page-rental .section-interior-service .plannning__text {
  text-align: center;
  line-height: 1.7; }

.page-rental .section-interior-service ul {
  line-height: 1.5; }

.page-corporation .corporation-text {
  line-height: 1.87;
  letter-spacing: 2px; }

.page-corporation #Customer {
  padding-bottom: 100px; }

.page-corporation .customer-content {
  display: -ms-flexbox;
  display: flex; }

.page-corporation .customer-img, .page-corporation .customer-textarea {
  width: 50%;
  box-sizing: border-box; }

.page-corporation .customer-img img {
  width: 100%; }

.page-corporation .customer-textarea {
  background-color: #eee;
  padding: 135px 80px;
  padding: 10% 5%;
  line-height: 1.87; }

.page-corporation #Coordinate {
  margin-bottom: 85px; }

.page-corporation .coordinate-section {
  padding-top: 85px;
  padding-bottom: 15px;
  text-align: center;
  position: relative; }
  .page-corporation .coordinate-section:before {
    content: "";
    display: block;
    position: absolute;
    top: 103px;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 524px;
    height: 63%;
    background-color: #fafafa; }
  .page-corporation .coordinate-section__title {
    font-family: 'Open Sans', 'Noto Sans JP', sans-serif;
    font-size: 28px;
    letter-spacing: 2.8px;
    padding-bottom: 64px; }
    .page-corporation .coordinate-section__title .ja {
      font-weight: normal;
      font-weight: 400;
      display: block;
      font-size: 16px;
      letter-spacing: 1.3px;
      padding-top: 18px; }
  .page-corporation .coordinate-section__textarea {
    padding-bottom: 30px; }
    .page-corporation .coordinate-section__textarea .corporation-text {
      padding-bottom: 33px; }

.page-corporation #Suggestion {
  padding-bottom: 100px; }

.page-corporation #Contact {
  margin-bottom: 100px; }
  .page-corporation #Contact .m-form {
    margin-top: 50px; }

@media only screen and (max-width: 750px) {
  .page-corporation .corporation-text {
    font-size: 12px;
    letter-spacing: 1px; }
  .page-corporation #Customer {
    padding-bottom: 50px; }
  .page-corporation .customer-content {
    display: block; }
  .page-corporation .customer-img, .page-corporation .customer-textarea {
    width: 100%; }
  .page-corporation .customer-textarea {
    padding: 35px 8%; }
  .page-corporation #Coordinate {
    margin-bottom: 30px; }
  .page-corporation .coordinate-section {
    padding-top: 42px;
    padding-bottom: 0; }
    .page-corporation .coordinate-section:before {
      top: 53px;
      height: 74%; }
    .page-corporation .coordinate-section__title {
      font-size: 20px;
      letter-spacing: 1.6px;
      padding-bottom: 32px; }
      .page-corporation .coordinate-section__title .ja {
        font-size: 12px;
        letter-spacing: 1px;
        padding-top: 6px; }
    .page-corporation .coordinate-section__textarea {
      padding-bottom: 0; }
      .page-corporation .coordinate-section__textarea .corporation-text {
        padding-bottom: 33px;
        text-align: left; }
  .page-corporation #Suggestion {
    padding-bottom: 40px; }
  .page-corporation #Contact {
    margin-bottom: 0px; }
    .page-corporation #Contact .m-form {
      margin-top: 50px; } }
.bn {
  margin:60px 20px;
  display: block;
  text-align: center;
}
.bn_img {
  width: 60%;
}
@media only screen and (max-width: 750px) {
  .bn_img {
    width: 100%;
  }
}

.footer-bnr-app{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
}

@media only screen and (max-width: 750px) {
  .footer-bnr-app{
    padding-top: 20px;
    flex-direction: column;
    gap: 5px;
  }
}

.footer-bnr-app .text{
  -ms-flex: 1;
  flex: 1;
  text-align: right;
  font-family: 'Open Sans', 'Noto Sans JP', sans-serif;
  font-weight: bold;
  letter-spacing: 1.5px;
}

.footer-bnr-app .icons{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
}

@media only screen and (max-width: 750px) {
  .footer-bnr-app .icons{
    gap: 0px;
  }
}

.footer-bnr-app .icons .johnson_homes_app img{
  width: 50px;
  height: auto;
}

@media only screen and (max-width: 750px) {
  .footer-bnr-app .icons .johnson_homes_app img{
    display: none;
  }
}

.footer-bnr-app .icons .icon.appstore img{
  width: 100%;
  height: 40px;
}

.footer-bnr-app .icons .icon.googleplay img{
  width: 129px;
}

@media only screen and (max-width: 750px) {
  .footer-bnr-app .icons .icon.googleplay{
    margin-left: 8px;
  }
}
/*# sourceMappingURL=maps/wordpress.css.map */
