<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}
html {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
caption,
th,
td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}
q,
blockquote {
  quotes: none;
}
qbefore,
qafter,
blockquotebefore,
blockquoteafter {
  content: "";
  content: none;
}
a img {
  border: none;
}
a {
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
img {
  vertical-align: bottom;
  border: none;
}
button,
input,
select,
textarea {
  vertical-align: middle;
}
button,
input {
  line-height: normal;
}
button-moz-focus-inner,
input-moz-focus-inner {
  padding: 0;
  border: 0;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}
label,
select,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="radio"],
input[type="checkbox"] {
  cursor: pointer;
}
textarea {
  overflow: auto;
  vertical-align: top;
  font-family: sans-serif;
}
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
html,
body {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  color: #808080;
  -webkit-font-smoothing: antialiased;
  background: #fff;
  letter-spacing: 0.03rem;
  font-family: 'Univers LT W01_45 Light1475944', "Koburina Gothic W3 JIS2004", YuGothic, '貂ｸ繧ｴ繧ｷ繝�け', '繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3', 'Hiragino Kaku Gothic Pro', '繝｡繧､繝ｪ繧ｪ', Meiryo, Osaka, '�ｭ�ｳ �ｰ繧ｴ繧ｷ繝�け', 'MS PGothic', sans-serif;
  font-weight: 100;
}
@media all and (min-width: 769px) {
  html,
  body {
    font-size: 16px;
  }
}
@media all and (max-width: 768px) {
  html,
  body {
    font-size: 3.125vw;
  }
}
h1,
h2,
h3,
h4,
h5 {
  font-weight: normal;
}
a:link,
a:visited {
  text-decoration: none;
  color: #808080;
}
a:hover {
  text-decoration: none;
}
@media all and (min-width: 769px) {
  .sp {
    display: none;
  }
}
@media all and (max-width: 768px) {
  .pc {
    display: none;
  }
}
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
  outline: none;
}
[dir='rtl'] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
@media all and (min-width: 769px) {
  .ModSectionLiquid {
    padding-left: 40px;
    padding-right: 40px;
    min-width: 960px;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
  }
}
@media all and (max-width: 768px) {
  .ModSectionLiquid {
    width: 100%;
    position: relative;
  }
}
@media all and (min-width: 769px) {
  .ModSection1024 {
    padding-left: 40px;
    padding-right: 40px;
    min-width: 960px;
    max-width: 1024px;
    margin: 0 auto;
    position: relative;
  }
}
@media all and (max-width: 768px) {
  .ModSection1024 {
    width: 100%;
    position: relative;
  }
}
@media all and (min-width: 769px) {
  .ModSection672 {
    width: 672px;
    margin: 0 auto;
    position: relative;
  }
}
@media all and (max-width: 768px) {
  .ModSection672 {
    width: 100%;
    position: relative;
  }
}
@media all and (min-width: 769px) {
  .ModBtnMore {
    position: relative;
    -webkit-transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    width: 55px;
    height: 35px;
  }
  .ModBtnMore:after {
    content: "";
    background-image: url("../images/common/arrow/more_bottom.svg");
    background-repeat: no-repeat;
    background-position: center center;
    width: 34px;
    height: 14px;
    display: block;
    text-indent: -9999px;
    display: block;
    position: absolute;
    left: 10px;
    top: 10px;
    right: auto;
    bottom: auto;
    z-index: 1;
  }
  .ModBtnMore.abled {
    cursor: pointer;
    opacity: 1;
  }
  .ModBtnMore.abled:hover {
    -webkit-transform: translateY(3px);
        -ms-transform: translateY(3px);
            transform: translateY(3px);
  }
  .ModBtnMore.loading:after {
    background-image: none;
  }
  .ModBtnMore.loading:before {
    content: "";
    background-image: url("../images/common/parts/preloader.gif");
    background-repeat: no-repeat;
    background-position: center center;
    width: 36px;
    height: 36px;
    background-size: cover;
    display: block;
    text-indent: -9999px;
    display: block;
    position: absolute;
    left: 10px;
    top: 2px;
    right: auto;
    bottom: auto;
    z-index: 1;
  }
}
@media all and (max-width: 768px) {
  .ModBtnMore {
    position: relative;
    background-image: url("../images/common/arrow/more_bottom_sp.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 5.3125vw;
    height: 2.187475vw;
    display: block;
    text-indent: -9999px;
    -webkit-transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
  }
  .ModBtnMore.abled {
    opacity: 1;
  }
  .ModBtnMore.loading:after {
    background-image: none;
  }
  .ModBtnMore.loading:before {
    content: "";
    background-image: url("../images/common/parts/preloader.gif");
    background-repeat: no-repeat;
    background-position: center center;
    width: 36px;
    height: 36px;
    background-size: cover;
    display: block;
    text-indent: -9999px;
    width: 6.875000000000001vw;
    height: 6.875000000000001vw;
    display: block;
    position: absolute;
    left: -0.3125vw;
    top: -2.1875vw;
    right: auto;
    bottom: auto;
    z-index: 1;
  }
}
@media all and (min-width: 769px) {
  .ModBtnArrow,
  .ModBtnArrowRight,
  .ModBtnArrowRight2,
  .ModBtnArrowLeft2,
  .ModBtnArrowNone1,
  .ModBtnArrowNone {
    display: block;
    width: 100%;
    height: 48px;
    text-align: center;
    position: relative;
  }
  .ModBtnArrow .t,
  .ModBtnArrowRight .t,
  .ModBtnArrowRight2 .t,
  .ModBtnArrowLeft2 .t,
  .ModBtnArrowNone1 .t,
  .ModBtnArrowNone .t {
    line-height: 48px;
    color: #b2b2b2;
    font-size: 16px;
    font-family: 'Univers LT W01_45 Light1475944';
    font-weight: 100;
    letter-spacing: 0;
  }
  .ModBtnArrow .t.jp,
  .ModBtnArrowRight .t.jp,
  .ModBtnArrowRight2 .t.jp,
  .ModBtnArrowLeft2 .t.jp,
  .ModBtnArrowNone1 .t.jp,
  .ModBtnArrowNone .t.jp {
    font-family: "Koburina Gothic W3 JIS2004";
    font-weight: 400;
    letter-spacing: 0.1rem;
  }
  .ModBtnArrow:before,
  .ModBtnArrowRight:before,
  .ModBtnArrowRight2:before,
  .ModBtnArrowLeft2:before,
  .ModBtnArrowNone1:before,
  .ModBtnArrowNone:before {
    content: "";
    border: 1px solid #b2b2b2;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: auto;
    bottom: auto;
    z-index: 1;
    width: 100%;
    height: 100%;
  }
  .ModBtnArrow.white .t {
    color: #fff;
  }
  .ModBtnArrow.white:before {
    border: 1px solid #fff;
  }
}
@media all and (max-width: 768px) {
  .ModBtnArrow,
  .ModBtnArrowRight,
  .ModBtnArrowRight2,
  .ModBtnArrowLeft2,
  .ModBtnArrowNone1,
  .ModBtnArrowNone {
    display: block;
    width: 100%;
    height: 7.5vw;
    text-align: center;
    position: relative;
  }
  .ModBtnArrow .t,
  .ModBtnArrowRight .t,
  .ModBtnArrowRight2 .t,
  .ModBtnArrowLeft2 .t,
  .ModBtnArrowNone1 .t,
  .ModBtnArrowNone .t {
    line-height: 8.125vw;
    color: #b2b2b2;
    font-size: 2.5vw;
    font-family: 'Univers LT W01_45 Light1475944';
    font-weight: 100;
    letter-spacing: 0;
  }
  .ModBtnArrow .t.jp,
  .ModBtnArrowRight .t.jp,
  .ModBtnArrowRight2 .t.jp,
  .ModBtnArrowLeft2 .t.jp,
  .ModBtnArrowNone1 .t.jp,
  .ModBtnArrowNone .t.jp {
    font-family: "Koburina Gothic W3 JIS2004";
    font-weight: 400;
    line-height: 7.5vw;
    letter-spacing: 0.1rem;
  }
  .ModBtnArrow:before,
  .ModBtnArrowRight:before,
  .ModBtnArrowRight2:before,
  .ModBtnArrowLeft2:before,
  .ModBtnArrowNone1:before,
  .ModBtnArrowNone:before {
    content: "";
    border: 1px solid #b2b2b2;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: auto;
    bottom: auto;
    z-index: 1;
    width: 100%;
    height: 100%;
  }
}
@media all and (min-width: 769px) {
  .ModBtnArrowRight {
    -webkit-transition: background-color 600ms cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: background-color 600ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: background-color 600ms cubic-bezier(0.19, 1, 0.22, 1);
  }
  .ModBtnArrowRight .a {
    background-image: url("../images/common/arrow/btn_right.svg");
    background-repeat: no-repeat;
    background-position: center center;
    width: 18px;
    height: 8px;
    display: block;
    text-indent: -9999px;
    display: block;
    position: absolute;
    right: 22px;
    top: 20px;
    z-index: 1;
    -webkit-transition: -webkit-transform 600ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: -webkit-transform 600ms cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: transform 600ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 600ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 600ms cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 600ms cubic-bezier(0.19, 1, 0.22, 1);
  }
  .ModBtnArrowRight:hover {
    background-color: #f9f9f7;
  }
  .ModBtnArrowRight:hover .a {
    -webkit-transform: translateX(4px);
        -ms-transform: translateX(4px);
            transform: translateX(4px);
  }
}
@media all and (max-width: 768px) {
  .ModBtnArrowRight .a {
    background-image: url("../images/common/arrow/btn_right.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 2.8125vw;
    height: 1.2499875vw;
    display: block;
    text-indent: -9999px;
    display: block;
    position: absolute;
    right: 3.4375vw;
    top: 3.125vw;
    z-index: 1;
  }
}
@media all and (min-width: 769px) {
  .ModBtnArrowRight2 {
    -webkit-transition: background-color 600ms cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: background-color 600ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: background-color 600ms cubic-bezier(0.19, 1, 0.22, 1);
  }
  .ModBtnArrowRight2 .t {
    color: #808080;
  }
  .ModBtnArrowRight2 .a {
    background-image: url("../images/common/arrow/btn_right2.svg");
    background-repeat: no-repeat;
    background-position: center center;
    width: 18px;
    height: 8px;
    display: block;
    text-indent: -9999px;
    display: block;
    position: absolute;
    right: 22px;
    top: 20px;
    z-index: 1;
    -webkit-transition: -webkit-transform 600ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: -webkit-transform 600ms cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: transform 600ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 600ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 600ms cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 600ms cubic-bezier(0.19, 1, 0.22, 1);
  }
  .ModBtnArrowRight2:before {
    border: 1px solid #808080;
  }
  .ModBtnArrowRight2:hover {
    background-color: #f9f9f7;
  }
  .ModBtnArrowRight2:hover .a {
    -webkit-transform: translateX(4px);
        -ms-transform: translateX(4px);
            transform: translateX(4px);
  }
}
@media all and (max-width: 768px) {
  .ModBtnArrowRight2 .t {
    color: #808080;
  }
  .ModBtnArrowRight2 .a {
    background-image: url("../images/common/arrow/btn_right2.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 2.8125vw;
    height: 1.2499875vw;
    display: block;
    text-indent: -9999px;
    display: block;
    position: absolute;
    right: 3.4375vw;
    top: 3.125vw;
    z-index: 1;
  }
  .ModBtnArrowRight2:before {
    border: 1px solid #808080;
  }
}
@media all and (min-width: 769px) {
  .ModBtnArrowLeft2 {
    -webkit-transition: background-color 600ms cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: background-color 600ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: background-color 600ms cubic-bezier(0.19, 1, 0.22, 1);
  }
  .ModBtnArrowLeft2 .t {
    color: #b2b2b2;
  }
  .ModBtnArrowLeft2 .a {
    background-image: url("../images/common/arrow/btn_left.svg");
    background-repeat: no-repeat;
    background-position: center center;
    width: 18px;
    height: 8px;
    display: block;
    text-indent: -9999px;
    display: block;
    position: absolute;
    left: 22px;
    top: 20px;
    right: auto;
    bottom: auto;
    z-index: 1;
    -webkit-transition: -webkit-transform 600ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: -webkit-transform 600ms cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: transform 600ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 600ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 600ms cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 600ms cubic-bezier(0.19, 1, 0.22, 1);
  }
  .ModBtnArrowLeft2:before {
    border: 1px solid #b2b2b2;
  }
  .ModBtnArrowLeft2:hover {
    background-color: #f9f9f7;
  }
  .ModBtnArrowLeft2:hover .a {
    -webkit-transform: translateX(-4px);
        -ms-transform: translateX(-4px);
            transform: translateX(-4px);
  }
}
@media all and (max-width: 768px) {
  .ModBtnArrowLeft2 .t {
    color: #b2b2b2;
  }
  .ModBtnArrowLeft2 .a {
    background-image: url("../images/common/arrow/btn_left.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 2.8125vw;
    height: 1.2499875vw;
    display: block;
    text-indent: -9999px;
    display: block;
    position: absolute;
    left: 3.4375vw;
    top: 3.125vw;
    right: auto;
    bottom: auto;
    z-index: 1;
  }
  .ModBtnArrowLeft2:before {
    border: 1px solid #b2b2b2;
  }
}
@media all and (min-width: 769px) {
  .ModHoverUnderLine {
    position: relative;
  }
  .ModHoverUnderLine .line {
    width: 0%;
    height: 1px;
    background-color: #fff;
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    right: auto;
    top: auto;
    z-index: 1;
    left: 50%;
    -webkit-transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1);
  }
  .ModHoverUnderLine:hover .line {
    width: 100%;
    left: 0%;
  }
}
@media all and (max-width: 768px) {
  .ModHoverUnderLine .line {
    display: none;
  }
}
@media all and (min-width: 769px) {
  .ModBtnArrowNone1 {
    -webkit-transition: background-color 600ms cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: background-color 600ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: background-color 600ms cubic-bezier(0.19, 1, 0.22, 1);
  }
  .ModBtnArrowNone1:hover {
    background-color: #f9f9f7;
  }
  .ModBtnArrowNone1.white .t {
    color: #fff;
    -webkit-transition: color 600ms cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: color 600ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: color 600ms cubic-bezier(0.19, 1, 0.22, 1);
  }
  .ModBtnArrowNone1.white:before {
    border: 1px solid #fff;
    -webkit-transition: border 600ms cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: border 600ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: border 600ms cubic-bezier(0.19, 1, 0.22, 1);
  }
  .ModBtnArrowNone1.white:hover {
    background-color: rgba(0,0,0,0);
  }
  .ModBtnArrowNone1.white:hover .t {
    color: #b2b2b2;
  }
  .ModBtnArrowNone1.white:hover:before {
    border: 1px solid #b2b2b2;
  }
}
@media all and (max-width: 768px) {
  .ModBtnArrowNone1.white .t {
    color: #fff;
  }
  .ModBtnArrowNone1.white:before {
    border: 1px solid #fff;
  }
}
@media all and (min-width: 769px) {
  .ModCloseBtn {
    width: 32px;
    height: 32px;
    position: relative;
    cursor: pointer;
    -webkit-transition: opacity 800ms cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: opacity 800ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 800ms cubic-bezier(0.19, 1, 0.22, 1);
  }
  .ModCloseBtn .l1,
  .ModCloseBtn .l2 {
    width: 30px;
    height: 1px;
    background-color: #666;
    display: block;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: auto;
    bottom: auto;
    z-index: 1;
    -webkit-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
  }
  .ModCloseBtn .l1 {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    left: 1px;
    top: 16px;
  }
  .ModCloseBtn .l2 {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    left: 1px;
    top: 16px;
  }
  .ModCloseBtn.white .l1,
  .ModCloseBtn.white .l2 {
    background-color: #fff;
  }
  .ModCloseBtn:hover {
    opacity: 0.75;
  }
}
@media all and (max-width: 768px) {
  .ModCloseBtn {
    width: 10vw;
    height: 10vw;
    display: block;
    position: fixed;
    right: 5vw;
    top: 3.90625vw;
    left: auto;
    bottom: auto;
    z-index: 1500;
  }
  .ModCloseBtn .l1,
  .ModCloseBtn .l2 {
    width: 5vw;
    height: 1px;
    background-color: #666;
    display: block;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: auto;
    bottom: auto;
    z-index: 1;
    -webkit-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
  }
  .ModCloseBtn .l1 {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    left: 2.5vw;
    top: 5vw;
  }
  .ModCloseBtn .l2 {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    left: 2.5vw;
    top: 5vw;
  }
  .ModCloseBtn.white .l1,
  .ModCloseBtn.white .l2 {
    background-color: #fff;
  }
}
@media all and (min-width: 769px) {
  .ModTxt {
    line-height: 2;
    text-align: justify;
  }
}
@media all and (max-width: 768px) {
  .ModTxt {
    line-height: 2;
    text-align: justify;
  }
}
@media all and (min-width: 769px) {
  .ModTxtCenter {
    line-height: 2;
    text-align: center;
  }
}
@media all and (max-width: 768px) {
  .ModTxtCenter {
    line-height: 2;
    text-align: center;
  }
}
@media all and (min-width: 769px) {
  .ModTxt2Column {
    line-height: 2;
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 60px;
       -moz-column-gap: 60px;
            column-gap: 60px;
    text-align: justify;
  }
}
@media all and (max-width: 768px) {
  .ModTxt2Column {
    line-height: 2;
    text-align: justify;
  }
}
@media all and (min-width: 769px) {
  .ModTxtLink,
  .ModTxtLink:link,
  .ModTxtLink:visited {
    text-decoration: underline;
  }
  .ModTxtLink:hover,
  .ModTxtLink:link:hover,
  .ModTxtLink:visited:hover {
    color: #999;
    text-decoration: none;
  }
}
@media all and (max-width: 768px) {
  .ModTxtLink,
  .ModTxtLink:link,
  .ModTxtLink:visited {
    text-decoration: underline;
  }
}
@media all and (min-width: 769px) {
  .ModTxtLink2,
  .ModTxtLink2:link,
  .ModTxtLink2:visited {
    text-decoration: none;
  }
  .ModTxtLink2:hover,
  .ModTxtLink2:link:hover,
  .ModTxtLink2:visited:hover {
    color: #999;
    text-decoration: underline;
  }
}
@media all and (max-width: 768px) {
  .ModTxtLink2,
  .ModTxtLink2:link,
  .ModTxtLink2:visited {
    text-decoration: none;
  }
}
@media all and (min-width: 769px) {
  .ModTxtDate {
    font-family: 'Univers LT W01_55 Roman1475956';
    font-weight: 400;
    font-size: 12px;
    letter-spacing: 0;
    text-indent: 1px;
  }
  .ModTxtDate .m,
  .ModTxtDate .d,
  .ModTxtDate .y,
  .ModTxtDate .c,
  .ModTxtDate .ymd {
    display: inline-block;
  }
  .ModTxtDate .y {
    color: #b2b2b2;
  }
}
@media all and (max-width: 768px) {
  .ModTxtDate {
    font-family: 'Univers LT W01_55 Roman1475956';
    font-weight: 400;
    font-size: 2.5vw;
    letter-spacing: 0;
    text-indent: 0.15625vw;
  }
  .ModTxtDate .m,
  .ModTxtDate .d,
  .ModTxtDate .y,
  .ModTxtDate .c,
  .ModTxtDate .ymd {
    display: inline-block;
  }
  .ModTxtDate .y {
    color: #b2b2b2;
  }
}
@media all and (min-width: 769px) {
  .ModPageTitle {
    background-image: url("../images/common/parts/ki-mama.svg");
    background-repeat: no-repeat;
    background-position: center center;
    width: 212px;
    height: 60px;
    display: block;
    text-indent: -9999px;
    margin: 80px auto 0;
  }
}
@media all and (max-width: 768px) {
  .ModPageTitle {
    background-image: url("../images/common/parts/ki-mama.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 33.125vw;
    height: 9.3750375vw;
    display: block;
    text-indent: -9999px;
    margin: 25vw auto 0;
  }
}
@media all and (min-width: 769px) {
  .Modh1 {
    font-family: 'Univers LT W01_45 Light1475944';
    font-weight: 100;
    font-size: 20px;
    text-align: center;
    letter-spacing: 0;
    padding-top: 124px;
    padding-bottom: 124px;
  }
}
@media all and (max-width: 768px) {
  .Modh1 {
    font-family: 'Univers LT W01_45 Light1475944';
    font-weight: 100;
    font-size: 3.125vw;
    text-align: center;
    letter-spacing: 0;
    padding-top: 12.5vw;
    padding-bottom: 15.625vw;
  }
}
@media all and (min-width: 769px) {
  .Modh2 {
    font-family: 'Univers LT W01_45 Light1475944';
    font-weight: 100;
    font-size: 16px;
    text-align: center;
    letter-spacing: 0;
    padding-top: 154px;
    padding-bottom: 154px;
  }
}
@media all and (max-width: 768px) {
  .Modh2 {
    font-family: 'Univers LT W01_45 Light1475944';
    font-weight: 100;
    font-size: 2.5vw;
    text-align: center;
    letter-spacing: 0;
    padding-top: 12.5vw;
    padding-bottom: 12.5vw;
  }
}
@media all and (min-width: 769px) {
  .Modh2jp {
    font-family: "Koburina Gothic W3 JIS2004";
    font-weight: 400;
    font-size: 32px;
    text-align: center;
    letter-spacing: 0;
    padding-bottom: 62px;
  }
}
@media all and (max-width: 768px) {
  .Modh2jp {
    font-family: "Koburina Gothic W3 JIS2004";
    font-weight: 400;
    font-size: 5vw;
    text-align: center;
    letter-spacing: 0;
    padding-bottom: 9.6875vw;
    line-height: 1.3;
  }
}
@media all and (min-width: 769px) {
  .Modh3jp {
    font-family: "Koburina Gothic W3 JIS2004";
    font-weight: 400;
    font-size: 24px;
    text-align: center;
    letter-spacing: 0;
    padding-bottom: 62px;
  }
}
@media all and (max-width: 768px) {
  .Modh3jp {
    font-family: "Koburina Gothic W3 JIS2004";
    font-weight: 400;
    font-size: 5vw;
    text-align: center;
    letter-spacing: 0;
    padding-bottom: 9.6875vw;
  }
}
@media all and (min-width: 769px) {
  .Modh2 {
    font-family: 'Univers LT W01_45 Light1475944';
    font-weight: 100;
    font-size: 16px;
    text-align: center;
    letter-spacing: 0;
    padding-top: 154px;
    padding-bottom: 154px;
  }
}
@media all and (max-width: 768px) {
  .Modh2 {
    font-family: 'Univers LT W01_45 Light1475944';
    font-weight: 100;
    font-size: 2.5vw;
    text-align: center;
    letter-spacing: 0;
    padding-top: 12.5vw;
    padding-bottom: 12.5vw;
  }
}
@media all and (min-width: 769px) {
  .ModHonbun {
    padding-bottom: 50px;
  }
  .ModHonbun p {
    line-height: 2.2;
  }
  .ModHonbun img {
    display: block;
    width: 100%;
    height: auto;
  }
  .ModHonbun img.alignleft,
  .ModHonbun img.alignright,
  .ModHonbun img.aligncenter {
    width: auto;
  }
  .ModHonbun .alignright img,
  .ModHonbun .alignleft img,
  .ModHonbun .aligncenter img {
    width: auto;
  }
  .ModHonbun h1 {
    font-size: 32px;
  }
  .ModHonbun h2 {
    font-size: 28px;
  }
  .ModHonbun h3 {
    font-size: 24px;
  }
  .ModHonbun h4 {
    font-size: 20px;
  }
  .ModHonbun h5 {
    font-size: 16px;
  }
  .ModHonbun h6 {
    font-size: 12px;
  }
  .ModHonbun h1,
  .ModHonbun h2,
  .ModHonbun h3,
  .ModHonbun h4,
  .ModHonbun h5,
  .ModHonbun h6,
  .ModHonbun li {
    line-height: 1.75;
  }
  .ModHonbun h1,
  .ModHonbun h2,
  .ModHonbun h3,
  .ModHonbun h4,
  .ModHonbun h5,
  .ModHonbun h6,
  .ModHonbun pre,
  .ModHonbun figure,
  .ModHonbun div,
  .ModHonbun img {
    margin: 110px 0;
  }
  .ModHonbun figure img {
    margin-bottom: 0;
  }
  .ModHonbun p {
    margin-bottom: 2em;
  }
  .ModHonbun p.br_small {
    margin-bottom: 35px;
  }
  .ModHonbun ul li {
    position: relative;
    padding-left: 20px;
    margin-top: 20px;
  }
  .ModHonbun ul li:first-child {
    margin-top: 0;
  }
  .ModHonbun ul li:before {
    content: "繝ｻ";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: auto;
    bottom: auto;
    z-index: 1;
  }
  .ModHonbun .question {
    position: relative;
    margin: 40px 0;
  }
  .ModHonbun .question:before {
    content: "";
    display: inline-block;
    width: 40px;
    height: 2px;
    background-color: #ddd;
    margin-right: 20px;
    vertical-align: middle;
  }
  .ModHonbun .color_green {
    color: #10a510;
  }
  .ModHonbun .color_brown {
    color: #a7792a;
  }
  .ModHonbun .color_purple {
    color: #b224a3;
  }
  .ModHonbun .box {
    border: 1px solid #ededed;
    padding: 72px;
  }
  .ModHonbun .box p,
  .ModHonbun .box h1,
  .ModHonbun .box h2,
  .ModHonbun .box h3,
  .ModHonbun .box h4,
  .ModHonbun .box h5,
  .ModHonbun .box h6,
  .ModHonbun .box pre,
  .ModHonbun .box figure,
  .ModHonbun .box div {
    margin: 0 0 40px;
  }
  .ModHonbun .wp-caption-text {
    margin-top: 20px;
    line-height: 2.2;
  }
  .ModHonbun .border {
    border: 1px solid #ededed;
  }
  .ModHonbun a,
  .ModHonbun a:link,
  .ModHonbun a:visited {
    text-decoration: underline;
  }
  .ModHonbun a:hover,
  .ModHonbun a:link:hover,
  .ModHonbun a:visited:hover {
    text-decoration: none;
  }
}
@media all and (max-width: 768px) {
  .ModHonbun {
    padding-bottom: 7.8125vw;
  }
  .ModHonbun p {
    line-height: 2.2;
  }
  .ModHonbun img {
    display: block;
    width: 100%;
    height: auto;
  }
  .ModHonbun img.alignleft,
  .ModHonbun img.alignright,
  .ModHonbun img.aligncenter {
    width: auto;
  }
  .ModHonbun .alignright img,
  .ModHonbun .alignleft img,
  .ModHonbun .aligncenter img {
    width: auto;
  }
  .ModHonbun h1 {
    font-size: 5.3125vw;
  }
  .ModHonbun h2 {
    font-size: 4.6875vw;
  }
  .ModHonbun h3 {
    font-size: 4.0625vw;
  }
  .ModHonbun h4 {
    font-size: 3.4375vw;
  }
  .ModHonbun h5 {
    font-size: 2.8125vw;
  }
  .ModHonbun h6 {
    font-size: 2.5vw;
  }
  .ModHonbun h1,
  .ModHonbun h2,
  .ModHonbun h3,
  .ModHonbun h4,
  .ModHonbun h5,
  .ModHonbun h6,
  .ModHonbun li {
    line-height: 1.75;
  }
  .ModHonbun h1,
  .ModHonbun h2,
  .ModHonbun h3,
  .ModHonbun h4,
  .ModHonbun h5,
  .ModHonbun h6,
  .ModHonbun pre,
  .ModHonbun figure,
  .ModHonbun div,
  .ModHonbun img {
    margin: 17.1875vw 0;
  }
  .ModHonbun figure img {
    margin-bottom: 0;
  }
  .ModHonbun p {
    margin-bottom: 2em;
  }
  .ModHonbun p.br_small {
    margin-bottom: 5.46875vw;
  }
  .ModHonbun ul li {
    position: relative;
    padding-left: 3.125vw;
    margin-top: 3.125vw;
  }
  .ModHonbun ul li:first-child {
    margin-top: 0;
  }
  .ModHonbun ul li:before {
    content: "繝ｻ";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: auto;
    bottom: auto;
    z-index: 1;
  }
  .ModHonbun .question {
    position: relative;
    margin: 6.25vw 0;
  }
  .ModHonbun .question:before {
    content: "";
    display: inline-block;
    width: 6.25vw;
    height: 0.3125vw;
    background-color: #ddd;
    margin-right: 3.125vw;
    vertical-align: middle;
  }
  .ModHonbun .color_green {
    color: #10a510;
  }
  .ModHonbun .color_brown {
    color: #a7792a;
  }
  .ModHonbun .color_purple {
    color: #b224a3;
  }
  .ModHonbun .wp-caption-text {
    margin-top: 3.125vw;
    line-height: 2.2;
  }
  .ModHonbun .box {
    border: 1px solid #ededed;
    padding: 9.375vw;
  }
  .ModHonbun .box p,
  .ModHonbun .box h1,
  .ModHonbun .box h2,
  .ModHonbun .box h3,
  .ModHonbun .box h4,
  .ModHonbun .box h5,
  .ModHonbun .box h6,
  .ModHonbun .box pre,
  .ModHonbun .box figure,
  .ModHonbun .box div {
    margin: 0 0 6.25vw;
  }
  .ModHonbun .border {
    border: 1px solid #ededed;
  }
  .ModHonbun a,
  .ModHonbun a:link,
  .ModHonbun a:visited {
    text-decoration: underline;
  }
}
@media all and (min-width: 769px) {
  .ModArticleItem1 {
    padding-bottom: 45px;
  }
  .ModArticleItem1 a {
    display: block;
  }
  .ModArticleItem1 .ModResponsiveImg {
    width: 100%;
    height: 290px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .ModArticleItem1 .ModTxtDate {
    margin-top: 50px;
  }
  .ModArticleItem1 .title {
    font-size: 28px;
    line-height: 1.625;
    padding: 20px 0;
  }
  .ModArticleItem1 .tags {
    margin-top: 30px;
  }
  .ModArticleItem1 .tags a {
    color: #b2b2b2;
    display: inline-block;
    margin-right: 16px;
    line-height: 1.3;
  }
  .ModArticleItem1 .tags a:last-child {
    margin-right: 0;
  }
  .ModArticleItem1 .ModTxtDate,
  .ModArticleItem1 .title,
  .ModArticleItem1 .ModTxt,
  .ModArticleItem1 .tags {
    padding-left: 38px;
    padding-right: 38px;
  }
}
@media all and (max-width: 768px) {
  .ModArticleItem1 a {
    display: block;
    padding-bottom: 7.03125vw;
  }
  .ModArticleItem1 .ModResponsiveImg {
    width: 100%;
    height: 50vw;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .ModArticleItem1 .ModTxtDate {
    width: 75vw;
    margin: 10.9375vw auto 0;
  }
  .ModArticleItem1 .title {
    font-size: 5vw;
    line-height: 1.625;
    padding: 4.6875vw 0;
    width: 75vw;
    margin: 0 auto 0;
  }
  .ModArticleItem1 .ModTxt {
    width: 75vw;
    margin: 0 auto 0;
  }
  .ModArticleItem1 .tags {
    width: 75vw;
    margin: 5.46875vw auto 0;
  }
  .ModArticleItem1 .tags a {
    color: #b2b2b2;
    display: inline-block;
    margin-right: 3.4375vw;
    line-height: 1.3;
  }
  .ModArticleItem1 .tags a:last-child {
    margin-right: 0;
  }
}
@media all and (min-width: 769px) {
  .ModArticleItem2 {
    padding-bottom: 45px;
  }
  .ModArticleItem2 a {
    display: block;
  }
  .ModArticleItem2 .phbox {
    zoom: 1;
  }
  .ModArticleItem2 .phbox:after,
  .ModArticleItem2 .phbox:before {
    content: "";
    display: table;
  }
  .ModArticleItem2 .phbox:after {
    clear: both;
  }
  .ModArticleItem2 .phbox .ModResponsiveImg {
    width: 100%;
    height: 360px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    float: left;
  }
  .ModArticleItem2 .phbox .ModResponsiveImg:nth-child(2),
  .ModArticleItem2 .phbox .ModResponsiveImg:nth-child(3) {
    height: 180px;
    width: calc(50% - 1px);
  }
  .ModArticleItem2 .phbox .ModResponsiveImg:nth-child(1) {
    margin-bottom: 2px;
  }
  .ModArticleItem2 .phbox .ModResponsiveImg:nth-child(2) {
    float: left;
  }
  .ModArticleItem2 .phbox .ModResponsiveImg:nth-child(3) {
    float: right;
  }
  .ModArticleItem2 .ModTxtDate {
    margin-top: 50px;
  }
  .ModArticleItem2 .title {
    font-size: 24px;
    line-height: 1.625;
    padding: 20px 0;
  }
  .ModArticleItem2 .tags {
    margin-top: 30px;
  }
  .ModArticleItem2 .tags a {
    color: #b2b2b2;
    display: inline-block;
    margin-left: 16px;
  }
  .ModArticleItem2 .tags a:first-child {
    margin-left: 0;
  }
  .ModArticleItem2 .ModTxtDate,
  .ModArticleItem2 .title,
  .ModArticleItem2 .ModTxt,
  .ModArticleItem2 .tags {
    padding-left: 38px;
    padding-right: 38px;
  }
}
@media all and (max-width: 768px) {
  .ModArticleItem2 a {
    display: block;
  }
  .ModArticleItem2 .phbox {
    zoom: 1;
  }
  .ModArticleItem2 .phbox:after,
  .ModArticleItem2 .phbox:before {
    content: "";
    display: table;
  }
  .ModArticleItem2 .phbox:after {
    clear: both;
  }
  .ModArticleItem2 .phbox .ModResponsiveImg {
    width: 100%;
    height: 50vw;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    float: left;
  }
  .ModArticleItem2 .phbox .ModResponsiveImg:nth-child(2),
  .ModArticleItem2 .phbox .ModResponsiveImg:nth-child(3) {
    height: 30.9375vw;
  }
  .ModArticleItem2 .phbox .ModResponsiveImg:nth-child(1) {
    margin-bottom: 1px;
  }
  .ModArticleItem2 .phbox .ModResponsiveImg:nth-child(2) {
    float: left;
    width: 50%;
  }
  .ModArticleItem2 .phbox .ModResponsiveImg:nth-child(3) {
    float: right;
    width: calc(50% - 1px);
  }
  .ModArticleItem2 .ModTxtDate {
    width: 75vw;
    margin: 10.9375vw auto 0;
  }
  .ModArticleItem2 .title {
    font-size: 5vw;
    line-height: 1.625;
    padding: 4.6875vw 0;
    width: 75vw;
    margin: 0 auto 0;
  }
  .ModArticleItem2 .ModTxt {
    width: 75vw;
    margin: 0 auto 0;
  }
  .ModArticleItem2 .tags {
    width: 75vw;
    margin: 5.46875vw auto 0;
  }
  .ModArticleItem2 .tags a {
    color: #b2b2b2;
    display: inline-block;
    margin-left: 3.4375vw;
  }
  .ModArticleItem2 .tags a:first-child {
    margin-left: 0;
  }
}
@media all and (min-width: 769px) {
  .ModCategorySelect {
    cursor: pointer;
    width: 320px;
    height: 48px;
    position: relative;
    z-index: 10;
  }
  .ModCategorySelect select {
    display: none;
  }
  .ModCategorySelect .bg {
    border: 1px solid #b2b2b2;
    width: 320px;
    height: 48px;
    background-color: #fff;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: auto;
    bottom: auto;
    z-index: 1;
  }
  .ModCategorySelect .value {
    text-align: center;
    line-height: 48px;
    position: relative;
    z-index: 2;
  }
  .ModCategorySelect .arrow {
    background-image: url("../images/common/arrow/select_bottom.svg");
    background-repeat: no-repeat;
    background-position: center center;
    width: 17px;
    height: 8px;
    display: block;
    text-indent: -9999px;
    display: block;
    position: absolute;
    right: 21px;
    top: 20px;
    z-index: 11;
  }
  .ModCategorySelect .cover {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: auto;
    bottom: auto;
    z-index: 15;
    width: 100%;
    height: 100%;
  }
  .ModCategorySelect .list {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: auto;
    bottom: auto;
    z-index: 10;
    height: 48px;
    overflow: hidden;
    display: none;
  }
  .ModCategorySelect .list ul li a {
    display: block;
    width: 320px;
    height: 48px;
    text-align: center;
    line-height: 48px;
  }
}
@media all and (max-width: 768px) {
  .ModCategorySelect {
    width: 50vw;
    height: 7.5vw;
    position: relative;
    z-index: 10;
  }
  .ModCategorySelect select {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: auto;
    bottom: auto;
    z-index: 20;
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0;
  }
  .ModCategorySelect .bg {
    border: 1px solid #b2b2b2;
    width: 50vw;
    height: 7.5vw;
    background-color: #fff;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: auto;
    bottom: auto;
    z-index: 1;
  }
  .ModCategorySelect .value {
    text-align: center;
    line-height: 7.5vw;
    position: relative;
    z-index: 2;
  }
  .ModCategorySelect .arrow {
    background-image: url("../images/common/arrow/select_bottom.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 2.65625vw;
    height: 1.2500046875vw;
    display: block;
    text-indent: -9999px;
    display: block;
    position: absolute;
    right: 3.125vw;
    top: 3.125vw;
    z-index: 11;
  }
  .ModCategorySelect .cover {
    display: none;
  }
  .ModCategorySelect .list {
    display: none;
  }
}
@media all and (min-width: 769px) {
  .ModSelect {
    cursor: pointer;
    width: 440px;
    height: 48px;
    position: relative;
    z-index: 10;
    display: block;
  }
  .ModSelect select {
    display: block;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: auto;
    bottom: auto;
    z-index: 10;
    width: 440px;
    height: 48px;
    opacity: 0;
  }
  .ModSelect .bg {
    display: block;
    border: 1px solid #b2b2b2;
    width: 100%;
    height: 100%;
    background-color: #fff;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: auto;
    bottom: auto;
    z-index: 1;
  }
  .ModSelect .value {
    display: block;
    line-height: 48px;
    position: relative;
    padding: 0 20px;
    z-index: 2;
  }
  .ModSelect .arrow {
    background-image: url("../images/common/arrow/select_bottom.svg");
    background-repeat: no-repeat;
    background-position: center center;
    width: 17px;
    height: 8px;
    display: block;
    text-indent: -9999px;
    display: block;
    position: absolute;
    right: 21px;
    top: 20px;
    z-index: 11;
  }
  .ModSelect.error .bg {
    border-color: #c00000;
    border-width: 2px;
  }
}
@media all and (max-width: 768px) {
  .ModSelect {
    width: 68.75vw;
    height: 8.125vw;
    position: relative;
    z-index: 10;
    display: block;
  }
  .ModSelect select {
    font-size: 16px;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: auto;
    bottom: auto;
    z-index: 20;
    width: 68.75vw;
    height: 8.125vw;
    display: block;
    opacity: 0;
  }
  .ModSelect .bg {
    display: block;
    border: 1px solid #b2b2b2;
    width: 100%;
    height: 100%;
    background-color: #fff;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: auto;
    bottom: auto;
    z-index: 1;
  }
  .ModSelect .value {
    display: block;
    text-align: center;
    line-height: 8.125vw;
    position: relative;
    z-index: 2;
  }
  .ModSelect .arrow {
    background-image: url("../images/common/arrow/select_bottom.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 2.65625vw;
    height: 1.2500046875vw;
    display: block;
    text-indent: -9999px;
    display: block;
    position: absolute;
    right: 3.125vw;
    top: 3.125vw;
    z-index: 11;
  }
  .ModSelect.error .bg {
    border-color: #c00000;
    border-width: 2px;
  }
}
@media all and (min-width: 769px) {
  .ModDotUi {
    display: block;
    position: fixed;
    left: -30px;
    top: 100px;
    right: auto;
    bottom: auto;
    z-index: 100;
    -webkit-transition: left 500ms cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: left 500ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: left 500ms cubic-bezier(0.19, 1, 0.22, 1);
  }
  .ModDotUi a {
    width: 24px;
    height: 24px;
    display: block;
    position: relative;
    margin-top: 20px;
    cursor: pointer;
  }
  .ModDotUi a:first-child {
    margin-top: 0;
  }
  .ModDotUi a .dot {
    background-color: #ccc;
    -webkit-transition: background-color 250ms;
    -o-transition: background-color 250ms;
    transition: background-color 250ms;
    border-radius: 50%;
    display: block;
    width: 5px;
    height: 5px;
    display: block;
    position: absolute;
    left: 9px;
    top: 9px;
    right: auto;
    bottom: auto;
    z-index: 1;
  }
  .ModDotUi a .txt {
    display: block;
    position: absolute;
    left: 37px;
    top: 3px;
    right: auto;
    bottom: auto;
    z-index: 2;
    white-space: nowrap;
    line-height: 1;
    display: none;
    opacity: 0;
  }
  .ModDotUi a.current .dot {
    background-color: #666;
  }
  .ModDotUi.show {
    left: 40px;
  }
}
@media all and (max-width: 768px) {
  .ModDotUi {
    display: block;
    position: fixed;
    left: -4.6875vw;
    top: 15.625vw;
    right: auto;
    bottom: auto;
    z-index: 100;
    -webkit-transition: left 500ms cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: left 500ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: left 500ms cubic-bezier(0.19, 1, 0.22, 1);
  }
  .ModDotUi a {
    width: 3.125vw;
    height: 3.125vw;
    display: block;
    position: relative;
    margin-top: 4.6875vw;
    cursor: pointer;
  }
  .ModDotUi a:first-child {
    margin-top: 0;
  }
  .ModDotUi a .dot {
    background-color: #ccc;
    -webkit-transition: background-color 250ms;
    -o-transition: background-color 250ms;
    transition: background-color 250ms;
    border-radius: 50%;
    display: block;
    width: 4px;
    height: 4px;
    display: block;
    position: absolute;
    left: 1.25vw;
    top: 1.25vw;
    right: auto;
    bottom: auto;
    z-index: 1;
  }
  .ModDotUi a .txt {
    display: none;
  }
  .ModDotUi a.current .dot {
    background-color: #666;
  }
  .ModDotUi.show {
    left: 2.8125vw;
  }
}
select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 0;
  margin: 0;
  padding: 0;
  background: none transparent;
  vertical-align: middle;
  font-size: inherit;
  color: inherit;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
input[type="password"],
input[type="text"],
input[type="email"],
textarea {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #b2b2b2;
  width: 100%;
  height: 48px;
  padding: 0 20px;
  font-size: 16px;
  -webkit-transition: -webkit-box-shadow 100ms;
  transition: -webkit-box-shadow 100ms;
  -o-transition: box-shadow 100ms;
  transition: box-shadow 100ms;
  transition: box-shadow 100ms, -webkit-box-shadow 100ms;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  line-height: 150%;
  outline: none;
  letter-spacing: 0.15rem;
  color: #808080;
  font-family: sans-serif !important;
}
input[type="password"]::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #ddd;
}
input[type="password"]::-moz-placeholder,
input[type="text"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
textarea::-moz-placeholder {
  color: #ddd;
}
input[type="password"]::-ms-input-placeholder,
input[type="text"]::-ms-input-placeholder,
input[type="email"]::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  color: #ddd;
}
input[type="password"]::placeholder,
input[type="text"]::placeholder,
input[type="email"]::placeholder,
textarea::placeholder {
  color: #ddd;
}
input[type="password"].error,
input[type="text"].error,
input[type="email"].error,
textarea.error {
  border: 1px solid #c00000;
}
textarea {
  height: 240px;
  padding: 20px;
}
input[type="date"]:disabled {
  -webkit-appearance: none;
}
@media all and (max-width: 768px) {
  input[type="password"],
  input[type="text"],
  input[type="email"],
  textarea {
    height: 8.125vw;
    padding: 0 3.125vw;
    font-size: 16px;
  }
  textarea {
    height: 37.5vw;
    padding: 3.125vw;
    font-size: 16px;
  }
}
@media all and (min-width: 769px) {
  .ModModalType1 {
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    right: auto;
    bottom: auto;
    z-index: 1000;
    width: 100%;
    height: 100%;
    display: none;
  }
  .ModModalType1 .bg {
    background-color: rgba(0,0,0,0.5);
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: auto;
    bottom: auto;
    z-index: 1;
    width: 100%;
    height: 100%;
  }
  .ModModalType1 .main {
    background-color: #000;
    width: 650px;
    height: 400px;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: auto;
    bottom: auto;
    z-index: 2;
    left: calc(50% - 325px);
    top: calc(50% - 200px);
  }
  .ModModalType1 .main .close {
    display: block;
    position: absolute;
    right: 25px;
    top: 25px;
    z-index: 2;
  }
}
@media all and (max-width: 768px) {
  .ModModalType1 {
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    right: auto;
    bottom: auto;
    z-index: 1000;
    width: 100%;
    height: 100vh;
    display: none;
  }
  .ModModalType1 .bg {
    background-color: rgba(0,0,0,0.5);
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: auto;
    bottom: auto;
    z-index: 1;
    width: 100%;
    height: 100%;
  }
  .ModModalType1 .main {
    background-color: #000;
    width: 82.8125vw;
    height: 78.125vw;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: auto;
    bottom: auto;
    z-index: 2;
    left: 8.59375vw;
    top: calc(50% - 45vw);
  }
  .ModModalType1 .main .close {
    display: block;
    position: absolute;
    right: 3.125vw;
    top: 3.125vw;
    z-index: 2;
  }
}
@media all and (min-width: 769px) {
  #Header {
    display: block;
    position: fixed;
    left: 0;
    top: -80px;
    right: auto;
    bottom: auto;
    z-index: 500;
    width: 100%;
    height: 80px;
    background-color: #fff;
    display: none;
  }
}
@media all and (min-width: 769px) {
  #GnavBtn {
    display: none;
  }
}
@media all and (max-width: 768px) {
  #GnavBtn {
    width: 10vw;
    height: 10vw;
    display: block;
    position: fixed;
    right: 5vw;
    top: 3.90625vw;
    left: auto;
    bottom: auto;
    z-index: 1500;
  }
  #GnavBtn .l1,
  #GnavBtn .l2 {
    width: 5vw;
    height: 1px;
    background-color: #666;
    display: block;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: auto;
    bottom: auto;
    z-index: 1;
    -webkit-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
  }
  #GnavBtn .l1 {
    left: 2.5vw;
    top: 4.0625vw;
  }
  #GnavBtn .l2 {
    left: 2.5vw;
    top: 5.9375vw;
  }
  #GnavBtn.open .l1 {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    top: 5vw;
    background-color: #fff;
  }
  #GnavBtn.open .l2 {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    top: 5vw;
    background-color: #fff;
  }
  #GnavBtn.white .l1,
  #GnavBtn.white .l2 {
    background-color: #fff;
  }
}
@media all and (min-width: 769px) {
  #Gnav {
    padding-left: 40px;
    padding-right: 40px;
    min-width: 960px;
    max-width: 1230px;
    margin: 0 auto;
    position: relative;
  }
  #Gnav .inner {
    position: relative;
  }
  #Gnav .nav1 {
    display: block;
    position: absolute;
    left: 0;
    top: 15px;
    right: auto;
    bottom: auto;
    z-index: 1;
  }
  #Gnav .nav1 li {
    margin-left: 15px;
    display: inline-block;
  }
  #Gnav .nav1 li:first-child {
    margin-left: 0;
  }
  #Gnav .nav1 li a {
    font-size: 16px;
    font-family: 'Univers LT W01_45 Light1475944';
    font-weight: 100;
    letter-spacing: 0;
    height: 50px;
    line-height: 50px;
    display: inline-block;
    padding: 0 15px;
  }
  #Gnav .nav1 li a span:nth-child(2) {
    display: none;
  }
  #Gnav .nav2 {
    display: block;
    position: absolute;
    right: 213px;
    top: 15px;
    z-index: 1;
    padding-right: 17px;
  }
  #Gnav .nav2 li {
    margin-left: 0px;
    display: inline-block;
  }
  #Gnav .nav2 li:first-child {
    margin-left: 0;
  }
  #Gnav .nav2 li:nth-child(3) {
    display: none;
  }
  #Gnav .nav2 li a {
    font-size: 13px;
    height: 50px;
    line-height: 50px;
    display: inline-block;
    padding: 0 15px;
  }
  #Gnav .nav2:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 15px;
    z-index: 1;
    width: 1px;
    height: 17px;
    background-color: #999;
  }
  #Gnav .nav3 {
    display: none;
  }
  #Gnav .online {
    height: 50px;
    line-height: 50px;
    padding: 0 46px 0 15px;
    display: inline-block;
    font-family: 'Univers LT W01_45 Light1475944';
    font-weight: 100;
    font-size: 16px;
    position: relative;
    display: block;
    position: absolute;
    right: 48px;
    top: 15px;
    z-index: 1;
    letter-spacing: 0;
  }
  #Gnav .online:after {
    content: "";
    background-image: url("../images/common/header/ico_cart_gray.svg");
    background-repeat: no-repeat;
    background-position: center center;
    width: 16px;
    height: 16px;
    display: block;
    text-indent: -9999px;
    display: block;
    position: absolute;
    right: 15px;
    top: 17px;
    z-index: 1;
  }
  #Gnav .instagram {
    height: 50px;
    line-height: 50;
    width: 50px;
    display: inline-block;
    position: relative;
    text-indent: -9999px;
    display: block;
    position: absolute;
    right: 0;
    top: 15px;
    z-index: 1;
    letter-spacing: 0;
  }
  #Gnav .instagram:after {
    content: "";
    background-image: url("../images/common/header/ico_insta_gray.svg");
    background-repeat: no-repeat;
    background-position: center center;
    width: 16px;
    height: 16px;
    display: block;
    text-indent: -9999px;
    display: block;
    position: absolute;
    right: 15px;
    top: 17px;
    z-index: 1;
  }
  #Gnav .nav1 li a,
  #Gnav .nav2 li a,
  #Gnav .online {
    -webkit-transition: background-color 600ms cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: background-color 600ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: background-color 600ms cubic-bezier(0.19, 1, 0.22, 1);
  }
  #Gnav .nav1 li a:hover,
  #Gnav .nav2 li a:hover,
  #Gnav .online:hover,
  #Gnav .instagram:hover {
    background-color: #f9f9f7;
  }
}
@media all and (min-width: 769px) and (max-width: 1060px) {
  #Gnav .nav1 li {
    margin-left: 5px;
  }
  #Gnav .nav1 li a {
    padding: 0 6px;
  }
}
@media all and (max-width: 768px) {
  #Gnav {
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    right: auto;
    bottom: auto;
    z-index: 1000;
    width: 100%;
    height: 100vh;
    display: none;
    opacity: 0;
  }
  #Gnav .inner {
    position: relative;
    z-index: 2;
    opacity: 0;
  }
  #Gnav .bg {
    background-color: #000;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: auto;
    bottom: auto;
    z-index: 1;
  }
  #Gnav .nav1 {
    margin-top: 18.75vw;
    margin-left: 17.1875vw;
  }
  #Gnav .nav1 li {
    margin-top: 9.375vw;
  }
  #Gnav .nav1 li:first-child {
    margin-top: 0;
  }
  #Gnav .nav1 li:nth-child(4),
  #Gnav .nav1 li:nth-child(5) {
    margin-top: 5.46875vw;
  }
  #Gnav .nav1 li a span:nth-child(1) {
    color: #fff;
    font-size: 6.25vw;
    font-family: 'Univers LT W01_45 Light1475944';
    font-weight: 100;
    letter-spacing: 0;
    display: block;
  }
  #Gnav .nav1 li a span:nth-child(2) {
    color: #fff;
    font-size: 3.125vw;
    letter-spacing: 0.02em;
    display: block;
    margin-top: 1.875vw;
  }
  #Gnav .box {
    zoom: 1;
    margin-top: 20.3125vw;
    margin-left: 17.1875vw;
  }
  #Gnav .box:after,
  #Gnav .box:before {
    content: "";
    display: table;
  }
  #Gnav .box:after {
    clear: both;
  }
  #Gnav .nav2,
  #Gnav .nav3 {
    float: left;
  }
  #Gnav .nav2 li,
  #Gnav .nav3 li {
    margin-top: 5.9375vw;
  }
  #Gnav .nav2 li:first-child,
  #Gnav .nav3 li:first-child {
    margin-top: 0;
  }
  #Gnav .nav2 li a,
  #Gnav .nav3 li a {
    color: #999;
    font-size: 3.75vw;
    display: inline-block;
    position: relative;
  }
  #Gnav .nav2 {
    width: 40.625vw;
  }
  #Gnav .nav2 li:nth-child(3) a {
    padding-right: 5.625vw;
  }
  #Gnav .nav2 li:nth-child(3) a:after {
    content: "";
    background-image: url("../images/common/header/ico_cart_gray_sp.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 3.90625vw;
    height: 3.90625vw;
    display: block;
    text-indent: -9999px;
    display: block;
    position: absolute;
    right: 0;
    top: 0vw;
    z-index: 1;
  }
  #Gnav .nav3 {
    width: 37.5vw;
  }
  #Gnav .online {
    display: none;
  }
  #Gnav .instagram {
    font-family: 'Univers LT W01_45 Light1475944';
    font-weight: 100;
    color: #fff;
    font-size: 3.75vw;
    position: absolute;
    top: 0vw;
    right: 8.28125vw;
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    padding-bottom: 6.25vw;
    display: inline-block;
  }
  #Gnav .instagram:after {
    content: "";
    background-image: url("../images/common/header/ico_insta_white_sp.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 3.90625vw;
    height: 3.90625vw;
    display: block;
    text-indent: -9999px;
    position: absolute;
    bottom: 0;
    right: 0;
  }
}
@media all and (min-width: 769px) {
  #LogoBtn {
    display: none;
  }
}
@media all and (max-width: 768px) {
  #LogoBtn {
    background-image: url("../images/common/parts/ki-mama_white.webp");
    background-size: cover;
    text-indent: -9999px;
    width: 33.125vw;
    height: 9.375vw;
    display: block;
    position: fixed;
    z-index: 100;
    left: 6.25vw;
    top: -9.375vw;
    display: block;
    -webkit-transition: top 300ms;
    -o-transition: top 300ms;
    transition: top 300ms;
    opacity: 0.6;
    mix-blend-mode: difference;
  }
  #LogoBtn.open {
    top: 5.46875vw;
  }
}
@media all and (min-width: 769px) {
  #Footer {
    padding-bottom: 60px;
  }
  #Footer nav .box {
    position: relative;
  }
  #Footer nav .nav1,
  #Footer nav .nav2,
  #Footer nav .online {
    display: none;
  }
  #Footer nav .nav3 {
    text-align: right;
    margin-right: 110px;
  }
  #Footer nav .nav3 li {
    display: inline-block;
    margin-left: 0px;
  }
  #Footer nav .nav3 li:first-child {
    margin-left: 0;
  }
  #Footer nav .nav3 li a {
    font-size: 12px;
    height: 36px;
    line-height: 36px;
    display: inline-block;
    padding: 0 12px;
  }
  #Footer nav .instagram {
    font-size: 12px;
    letter-spacing: 0.15em;
    position: absolute;
    right: -8px;
    top: 0;
    height: 36px;
    line-height: 36px;
    display: inline-block;
    padding: 0 32px 0 12px;
    -webkit-transition: background-color 600ms cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: background-color 600ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: background-color 600ms cubic-bezier(0.19, 1, 0.22, 1);
  }
  #Footer nav .instagram:after {
    content: "";
    background-image: url("../images/common/header/ico_insta_gray.svg");
    background-repeat: no-repeat;
    background-position: center center;
    width: 16px;
    height: 16px;
    display: block;
    text-indent: -9999px;
    display: block;
    position: absolute;
    right: 10px;
    top: 9px;
    z-index: 1;
  }
  #Footer nav .instagram:hover {
    background-color: #f9f9f7;
  }
  #Footer .ModSns {
    display: none;
  }
  #Footer .copyright {
    text-align: right;
    font-size: 11px;
    color: #b2b2b2;
    font-family: 'Univers LT W01_55 Roman1475956';
    font-weight: 400;
    letter-spacing: 0;
    margin-top: 18px;
  }
  #Footer nav .nav3 li a {
    -webkit-transition: background-color 600ms cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: background-color 600ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: background-color 600ms cubic-bezier(0.19, 1, 0.22, 1);
  }
  #Footer nav .nav3 li a:hover {
    background-color: #f9f9f7;
  }
}
@media all and (max-width: 768px) {
  #Footer {
    padding-bottom: 9.375vw;
    background-color: #f2f2f2;
  }
  #Footer nav {
    zoom: 1;
    padding-top: 18.75vw;
  }
  #Footer nav:after,
  #Footer nav:before {
    content: "";
    display: table;
  }
  #Footer nav:after {
    clear: both;
  }
  #Footer nav .nav1 {
    float: left;
    padding-left: 17.1875vw;
  }
  #Footer nav .nav1 li {
    margin-top: 7.8125vw;
  }
  #Footer nav .nav1 li:first-child {
    margin-top: 0;
  }
  #Footer nav .nav1 li a {
    font-family: 'Univers LT W01_45 Light1475944';
    font-weight: 100;
    font-size: 4.6875vw;
  }
  #Footer nav .box {
    float: left;
    padding-left: 17.96875vw;
  }
  #Footer nav .nav2 li,
  #Footer nav .nav3 li {
    margin-top: 4.0625vw;
  }
  #Footer nav .nav2 li:first-child,
  #Footer nav .nav3 li:first-child {
    margin-top: 0;
  }
  #Footer nav .nav2 li a,
  #Footer nav .nav3 li a {
    font-size: 3.125vw;
  }
  #Footer nav .nav3,
  #Footer nav .online {
    margin-top: 10.9375vw;
  }
  #Footer nav .online {
    position: relative;
    display: inline-block;
    padding: 2px 0;
    padding-right: 6vw;
  }
  #Footer nav .online:after {
    content: "";
    background-image: url("../images/common/footer/ico_cart_gray_sp.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 3.75vw;
    height: 3.75vw;
    display: block;
    text-indent: -9999px;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
  }
  #Footer nav .instagram {
    position: relative;
    display: inline-block;
    margin-top: 15px;
    padding: 0 0;
    padding-right: 6vw;
  }
  #Footer nav .instagram:after {
    content: "";
    background-image: url("../images/common/footer/ico_inst_gray_sp.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 3.75vw;
    height: 3.75vw;
    display: block;
    text-indent: -9999px;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
  }
  #Footer .copyright {
    text-align: center;
    font-size: 2.5vw;
    color: #b2b2b2;
    font-family: 'Univers LT W01_55 Roman1475956';
    font-weight: 400;
    letter-spacing: 0;
    margin-top: 14.0625vw;
    -webkit-transform: scale(0.7);
        -ms-transform: scale(0.7);
            transform: scale(0.7);
  }
}
@media all and (min-width: 769px) {
  .ModBtnFb1,
  .ModBtnTw1,
  .ModBtnLine1 {
    display: inline-block;
    background-color: rgba(0,0,0,0.15);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    -webkit-transition: background-color 600ms cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: background-color 600ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: background-color 600ms cubic-bezier(0.19, 1, 0.22, 1);
  }
  .ModBtnFb1:hover,
  .ModBtnTw1:hover,
  .ModBtnLine1:hover {
    background-color: rgba(0,0,0,0.3);
  }
  .ModBtnFb1 span {
    background-image: url("../images/common/sns/fb_l_white.svg");
    background-repeat: no-repeat;
    background-position: center center;
    width: 60px;
    height: 60px;
    display: block;
    text-indent: -9999px;
  }
  .ModBtnTw1 span {
    background-image: url("../images/common/sns/x_l_white.svg");
    background-repeat: no-repeat;
    background-position: center center;
    width: 60px;
    height: 60px;
    display: block;
    text-indent: -9999px;
  }
  .ModBtnLine1 span {
    background-image: url("../images/common/sns/line_l_white.svg");
    background-repeat: no-repeat;
    background-position: center center;
    width: 60px;
    height: 60px;
    display: block;
    text-indent: -9999px;
  }
}
@media all and (max-width: 768px) {
  .ModBtnFb1,
  .ModBtnTw1,
  .ModBtnLine1 {
    display: inline-block;
    background-color: rgba(0,0,0,0.15);
    width: 12.5vw;
    height: 12.5vw;
    border-radius: 50%;
  }
  .ModBtnFb1 span {
    background-image: url("../images/common/sns/fb_l_white_sp.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 12.5vw;
    height: 12.5vw;
    display: block;
    text-indent: -9999px;
  }
  .ModBtnTw1 span {
    background-image: url("../images/common/sns/x_l_white_sp.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 12.5vw;
    height: 12.5vw;
    display: block;
    text-indent: -9999px;
  }
  .ModBtnLine1 span {
    background-image: url("../images/common/sns/line_l_white_sp.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 12.5vw;
    height: 12.5vw;
    display: block;
    text-indent: -9999px;
  }
}
@media all and (min-width: 769px) {
  .ModBtnFb2,
  .ModBtnTw2,
  .ModBtnLine2 {
    display: inline-block;
    width: 40px;
    height: 40px;
    text-align: left;
    -webkit-transition: background-color 600ms cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: background-color 600ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: background-color 600ms cubic-bezier(0.19, 1, 0.22, 1);
  }
  .ModBtnFb2:hover,
  .ModBtnTw2:hover,
  .ModBtnLine2:hover {
    background-color: #f9f9f7;
  }
  .ModBtnFb2 span {
    background-image: url("../images/common/sns/fb_s_gray.svg");
    background-repeat: no-repeat;
    background-position: center center;
    width: 60px;
    height: 60px;
    display: block;
    text-indent: -9999px;
    width: 40px;
    height: 40px;
  }
  .ModBtnTw2 span {
    background-image: url("../images/common/sns/x_s_gray.svg");
    background-repeat: no-repeat;
    background-position: center center;
    width: 60px;
    height: 60px;
    display: block;
    text-indent: -9999px;
    width: 40px;
    height: 40px;
  }
  .ModBtnLine2 span {
    background-image: url("../images/common/sns/line_s_gray.svg");
    background-repeat: no-repeat;
    background-position: center center;
    width: 60px;
    height: 60px;
    display: block;
    text-indent: -9999px;
    width: 40px;
    height: 40px;
  }
}
@media all and (max-width: 768px) {
  .ModBtnFb2,
  .ModBtnTw2,
  .ModBtnLine2 {
    display: inline-block;
    width: 6.25vw;
    height: 6.25vw;
    text-align: left;
  }
  .ModBtnFb2 span {
    background-image: url("../images/common/sns/fb_s_gray_sp.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 6.25vw;
    height: 6.25vw;
    display: block;
    text-indent: -9999px;
  }
  .ModBtnTw2 span {
    background-image: url("../images/common/sns/x_s_gray_sp.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 6.25vw;
    height: 6.25vw;
    display: block;
    text-indent: -9999px;
  }
  .ModBtnLine2 span {
    background-image: url("../images/common/sns/line_s_gray_sp.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 6.25vw;
    height: 6.25vw;
    display: block;
    text-indent: -9999px;
  }
}
@media all and (min-width: 769px) {
  .ModSns,
  .ModSns1 {
    text-align: center;
  }
  .ModSns p,
  .ModSns1 p {
    margin-bottom: 30px;
    color: #b2b2b2;
    font-size: 12px;
    letter-spacing: 0;
  }
  .ModSns .ModBtnFb1,
  .ModSns1 .ModBtnFb1 {
    margin-right: 24px;
  }
  .ModSns .ModBtnTw1,
  .ModSns1 .ModBtnTw1 {
    margin-right: 24px;
  }
}
@media all and (max-width: 768px) {
  .ModSns,
  .ModSns1 {
    text-align: center;
  }
  .ModSns p,
  .ModSns1 p {
    margin-bottom: 3.125vw;
    color: #b2b2b2;
    font-size: 2.5vw;
    letter-spacing: 0;
  }
  .ModSns .ModBtnFb1,
  .ModSns1 .ModBtnFb1 {
    margin-right: 3.75vw;
  }
  .ModSns .ModBtnTw1,
  .ModSns1 .ModBtnTw1 {
    margin-right: 3.75vw;
  }
}
@media all and (min-width: 769px) {
  .ModSns2 {
    text-align: right;
  }
  .ModSns2 .ModBtnFb2 {
    margin-right: 2px;
  }
  .ModSns2 .ModBtnTw2 {
    margin-right: 2px;
  }
}
@media all and (max-width: 768px) {
  .ModSns2 {
    text-align: right;
  }
  .ModSns2 .ModBtnFb2 {
    margin-right: 1.25vw;
  }
  .ModSns2 .ModBtnTw2 {
    margin-right: 1.25vw;
  }
}
@media all and (min-width: 769px) {
  .ModFollowUs {
    text-align: center;
    margin-top: 115px;
  }
  .ModFollowUs p {
    margin-bottom: 20px;
    color: #b2b2b2;
    font-size: 12px;
    letter-spacing: 0;
  }
  .ModFollowUs .instagram {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 12px;
    -webkit-transition: background-color 600ms cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: background-color 600ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: background-color 600ms cubic-bezier(0.19, 1, 0.22, 1);
  }
  .ModFollowUs .instagram:hover {
    background-color: #f9f9f7;
  }
  .ModFollowUs .instagram .txt {
    color: #b2b2b2;
    font-size: 24px;
    letter-spacing: 0;
  }
  .ModFollowUs .instagram .ico {
    background-image: url("../images/common/header/ico_insta_gray_sp.svg");
    background-repeat: no-repeat;
    background-position: center center;
    width: 25px;
    height: 25px;
    display: block;
    text-indent: -9999px;
    margin-left: 16px;
  }
}
@media all and (max-width: 768px) {
  .ModFollowUs {
    text-align: center;
    margin-top: 21.875vw;
  }
  .ModFollowUs p {
    margin-bottom: 3.125vw;
    color: #b2b2b2;
    font-size: 2.5vw;
    letter-spacing: 0;
  }
  .ModFollowUs .instagram {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 1.875vw;
  }
  .ModFollowUs .instagram .txt {
    color: #b2b2b2;
    font-size: 3.75vw;
    letter-spacing: 0;
  }
  .ModFollowUs .instagram .ico {
    background-image: url("../images/common/header/ico_insta_gray_sp.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 4.296875vw;
    height: 4.296875vw;
    display: block;
    text-indent: -9999px;
    margin-left: 2.5vw;
  }
}
@media all and (min-width: 769px) {
  body.home #Kv {
    width: 100%;
    height: 100vh;
    position: relative;
    overflow: hidden;
  }
  body.home #Kv .inner {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: auto;
    bottom: auto;
    z-index: 2;
    width: 100%;
    height: 100%;
  }
  body.home #Kv h1 {
    width: 280px;
    height: 80px;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: auto;
    bottom: auto;
    z-index: 1;
    left: calc(50% - 140px);
    top: calc(50% - 56px);
  }
  body.home #Kv h1 .copy1 {
    background-image: url("../images/top/kv_copy1.svg");
    background-repeat: no-repeat;
    background-position: center center;
    width: 212px;
    height: 60px;
    display: block;
    text-indent: -9999px;
    margin: 0 auto;
    opacity: 0;
  }
  body.home #Kv h1 .copy2 {
    background-image: url("../images/top/kv_copy2.svg");
    background-repeat: no-repeat;
    background-position: center center;
    width: 180px;
    height: 18px;
    display: block;
    text-indent: -9999px;
    margin: 20px auto 0;
    opacity: 0;
  }
  body.home #Kv nav {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: auto;
    bottom: auto;
    z-index: 1;
    width: 100%;
    top: calc(50% + 160px);
  }
  body.home #Kv nav ul {
    text-align: center;
  }
  body.home #Kv nav ul li {
    position: relative;
    display: inline-block;
    margin-left: 32px;
  }
  body.home #Kv nav ul li:first-child {
    margin-left: 0;
  }
  body.home #Kv nav ul li a {
    font-family: 'Univers LT W01_45 Light1475944';
    font-weight: 100;
    font-size: 20px;
    color: #fff;
    display: inline-block;
    padding: 7px 0;
    opacity: 0;
    display: none;
  }
  body.home #Kv nav ul li .sub {
    pointer-events: none;
    position: absolute;
    color: #fff;
    left: 0;
    top: 65px;
    font-size: 16px;
    white-space: nowrap;
    opacity: 0;
    -webkit-transition: opacity 0.7s;
    -o-transition: opacity 0.7s;
    transition: opacity 0.7s;
  }
  body.home #Kv nav ul li a:hover + .sub {
    opacity: 1;
  }
  body.home #Kv nav ul li:last-child .sub {
    left: auto;
    right: 0;
  }
  body.home #Kv .online {
    font-family: 'Univers LT W01_45 Light1475944';
    font-weight: 100;
    display: block;
    position: absolute;
    right: 50px;
    top: 28px;
    z-index: 1;
    color: #fff;
    font-size: 16px;
    display: inline-block;
    padding: 7px 0;
  }
  body.home #Kv .online .txt {
    position: relative;
    padding-right: 30px;
  }
  body.home #Kv .online .txt:after {
    content: "";
    background-image: url("../images/common/header/ico_cart_white.svg");
    background-repeat: no-repeat;
    background-position: center center;
    width: 16px;
    height: 16px;
    display: block;
    text-indent: -9999px;
    display: block;
    position: absolute;
    right: 0;
    top: 2px;
    z-index: 1;
  }
  body.home #Kv .loading {
    background-image: url("../images/common/parts/preloader_black.gif");
    background-repeat: no-repeat;
    background-position: center center;
    width: 36px;
    height: 36px;
    background-size: cover;
    display: block;
    text-indent: -9999px;
    position: absolute;
    left: calc(50% - 18px);
    top: calc(50% - 18px);
    z-index: 10;
    opacity: 0;
  }
  body.home #Kv .bg {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: auto;
    bottom: auto;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-color: #000;
    overflow: hidden;
  }
  body.home #Kv .bg video {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
  }
  body.home #Kv .barbox {
    display: block;
    position: absolute;
    left: 50%;
    bottom: 0;
    right: auto;
    top: auto;
    z-index: 10;
    width: 40px;
    height: 40px;
    left: calc(50% - 20px);
    cursor: pointer;
  }
  body.home #Kv .barbox .bar {
    width: 1px;
    height: 40px;
    display: block;
    position: absolute;
    left: 50%;
    bottom: 0;
    right: auto;
    top: auto;
    z-index: 2;
  }
  body.home #Kv .barbox .bar .bar2 {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: auto;
    bottom: auto;
    z-index: 1;
    width: 1px;
    height: 0px;
    background-color: #fff;
  }
}
@media all and (max-width: 768px) {
  body.home #Kv {
    width: 100%;
    height: 100vw;
    position: relative;
    overflow: hidden;
  }
  body.home #Kv .inner {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: auto;
    bottom: auto;
    z-index: 2;
    width: 100%;
    height: 100%;
  }
  body.home #Kv h1 {
    width: 43.75vw;
    height: 14.0625vw;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: auto;
    bottom: auto;
    z-index: 1;
    left: calc(50% - 21.8vw);
    top: calc(50% - 7vw);
  }
  body.home #Kv h1 .copy1 {
    background-image: url("../images/top/kv_copy1.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 33.125vw;
    height: 9.3750375vw;
    display: block;
    text-indent: -9999px;
    margin: 0 auto;
    opacity: 0;
  }
  body.home #Kv h1 .copy2 {
    background-image: url("../images/top/kv_copy2_sp.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 31.25vw;
    height: 5.625vw;
    display: block;
    text-indent: -9999px;
    margin: 3.4375vw auto 0;
    opacity: 0;
  }
  body.home #Kv nav {
    display: none;
  }
  body.home #Kv .online {
    display: none;
  }
  body.home #Kv .loading {
    background-image: url("../images/common/parts/preloader_black.gif");
    background-repeat: no-repeat;
    background-position: center center;
    width: 36px;
    height: 36px;
    background-size: cover;
    display: block;
    text-indent: -9999px;
    width: 6.875000000000001vw;
    height: 6.875000000000001vw;
    position: absolute;
    left: calc(50% - 3.4vw);
    top: calc(50% - 3.4vw);
    z-index: 10;
    opacity: 0;
  }
  body.home #Kv .bg {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: auto;
    bottom: auto;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-color: #000;
  }
  body.home #Kv .bg video {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
  }
  body.home #Kv .barbox {
    display: none;
  }
}
@media all and (min-width: 769px) {
  body.home #Pickup {
    position: relative;
    margin-bottom: 95px;
  }
  body.home #Pickup .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    width: 100%;
    overflow: hidden;
  }
  body.home #Pickup .list article {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 662px;
    height: 310px;
    position: relative;
  }
  body.home #Pickup .list article a {
    display: block;
    width: 660px;
    height: 310px;
    margin: 0;
    position: relative;
  }
  body.home #Pickup .list article .ModResponsiveImg {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: auto;
    bottom: auto;
    z-index: 1;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  body.home #Pickup .list article .info {
    position: relative;
    z-index: 2;
    color: #fff;
    padding-left: 40px;
    padding-right: 40px;
    padding-bottom: 33px;
    height: 147px;
    width: 100%;
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    right: auto;
    top: auto;
    z-index: 1;
  }
  body.home #Pickup .list article .type {
    font-size: 16px;
    line-height: 1.625;
  }
  body.home #Pickup .list article .title {
    font-size: 23px;
    margin-top: 22px;
    line-height: 1.625;
    width: 100%;
  }
  body.home #Pickup .list article .title span {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  body.home #Pickup .list article:hover span {
    text-decoration: underline;
  }
  body.home #Pickup .dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 30px;
  }
  body.home #Pickup .dots .dot {
    background-color: #ccc;
    border-radius: 50%;
    width: 6px;
    height: 6px;
    margin-left: 14px;
  }
  body.home #Pickup .dots .dot:first-child {
    margin-left: 0;
  }
  body.home #Pickup .dots .dot.active {
    background-color: #666;
  }
}
@media all and (max-width: 768px) {
  body.home #Pickup {
    position: relative;
    margin-bottom: 4.6875vw;
  }
  body.home #Pickup .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    width: 100%;
    overflow: hidden;
  }
  body.home #Pickup .list article {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 78.4375vw;
    height: 52.03124999999999vw;
    position: relative;
  }
  body.home #Pickup .list article a {
    display: block;
    width: 78.125vw;
    height: 52.03124999999999vw;
    margin: 0;
    position: relative;
  }
  body.home #Pickup .list article .ModResponsiveImg {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: auto;
    bottom: auto;
    z-index: 1;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  body.home #Pickup .list article .info {
    position: relative;
    z-index: 2;
    color: #fff;
    padding-left: 5vw;
    padding-right: 5vw;
    padding-bottom: 3.90625vw;
    height: 22.65625vw;
    width: 100%;
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    right: auto;
    top: auto;
    z-index: 1;
  }
  body.home #Pickup .list article .type {
    font-size: 2.5vw;
    line-height: 1.625;
  }
  body.home #Pickup .list article .title {
    font-size: 4.375vw;
    margin-top: 1.5625vw;
    line-height: 1.625;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  body.home #Pickup .list article .title span {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  body.home #Pickup .dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 6.25vw;
  }
  body.home #Pickup .dots .dot {
    background-color: #ccc;
    border-radius: 50%;
    width: 1.25vw;
    height: 1.25vw;
    margin-left: 3.125vw;
  }
  body.home #Pickup .dots .dot:first-child {
    margin-left: 0;
  }
  body.home #Pickup .dots .dot.active {
    background-color: #666;
  }
}
@media all and (min-width: 769px) {
  body.home #NewArrivals {
    padding-bottom: 30px;
  }
  body.home #NewArrivals .item_list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
    row-gap: 40px;
  }
  body.home #NewArrivals .ModBtnMore {
    margin: 80px auto 0;
  }
}
@media all and (max-width: 768px) {
  body.home #NewArrivals {
    padding-bottom: 30px;
  }
  body.home #NewArrivals .item_list article {
    width: 100%;
    margin-top: 6.25vw;
  }
  body.home #NewArrivals .item_list article:nth-child(1) {
    margin-top: 0;
  }
  body.home #NewArrivals .ModBtnMore {
    margin: 1.5625vw auto 0;
  }
}
@media all and (min-width: 769px) {
  body.home #Concept {
    position: relative;
    width: 100%;
    padding-bottom: 100px;
  }
  body.home #Concept .box {
    width: 670px;
    margin-left: calc(50% - 160px);
  }
  body.home #Concept h3 {
    font-family: "Koburina Gothic W3 JIS2004";
    font-weight: 400;
    font-size: 32px;
  }
  body.home #Concept .ModTxt {
    margin-top: 70px;
    line-height: 2.4;
  }
  body.home #Concept .illust {
    background-image: url("../images/common/illust/wood2.png");
    background-repeat: no-repeat;
    background-position: center center;
    width: 720px;
    height: 800px;
    display: block;
    text-indent: -9999px;
    display: block;
    position: absolute;
    left: 0;
    top: 40px;
    right: auto;
    bottom: auto;
    z-index: 1;
    left: calc(50% - 940px);
  }
  body.home #Concept .ModBtnArrowRight {
    margin-top: 42px;
    width: 320px;
  }
}
@media all and (max-width: 768px) {
  body.home #Concept {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding-bottom: 12.5vw;
  }
  body.home #Concept .box {
    width: 50vw;
    margin-left: calc(50% - 13vw);
  }
  body.home #Concept h3 {
    font-family: "Koburina Gothic W3 JIS2004";
    font-weight: 400;
    font-size: 5vw;
    line-height: 2.3;
  }
  body.home #Concept .ModTxt {
    margin-top: 6.25vw;
    line-height: 2.4;
  }
  body.home #Concept .illust {
    background-image: url("../images/common/illust/wood2_sp.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 60.9375vw;
    height: 62.4999375vw;
    display: block;
    text-indent: -9999px;
    display: block;
    position: absolute;
    left: -29vw;
    top: 20vw;
    right: auto;
    bottom: auto;
    z-index: 1;
  }
  body.home #Concept .ModBtnArrowRight {
    margin-top: 7.8125vw;
    width: 50vw;
  }
}
@media all and (min-width: 769px) {
  body.home #Information {
    padding-bottom: 230px;
  }
  body.home #Information ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 32px;
       -moz-column-gap: 32px;
            column-gap: 32px;
    row-gap: 0;
  }
  body.home #Information ul li a {
    display: block;
    padding: 26px 0;
    border-bottom: 1px solid #ededed;
    -webkit-transition: border-bottom-color 800ms cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: border-bottom-color 800ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: border-bottom-color 800ms cubic-bezier(0.19, 1, 0.22, 1);
    height: 100%;
  }
  body.home #Information ul li a .title {
    font-size: 20px;
    letter-spacing: 0;
    line-height: 1.5;
    margin-top: 10px;
  }
  body.home #Information ul li a:hover {
    border-bottom-color: #b2b2b2;
  }
}
@media all and (max-width: 768px) {
  body.home #Information {
    padding-bottom: 15.625vw;
  }
  body.home #Information ul {
    width: 75vw;
    margin: 0 auto;
  }
  body.home #Information ul li a {
    display: block;
    padding: 3.90625vw 0;
    border-bottom: 1px solid #ededed;
  }
  body.home #Information ul li a .title {
    letter-spacing: 0;
    line-height: 1.5;
    margin-top: 0.78125vw;
  }
}
@media all and (min-width: 769px) {
  body.concept #Concept {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding-bottom: 60px;
  }
  body.concept #Concept .Modh1 {
    padding-bottom: 144px;
  }
  body.concept #Concept .box1 {
    width: 670px;
    margin-left: calc(50% - 105px);
    position: relative;
  }
  body.concept #Concept .box1 .ModTxt {
    margin-top: 80px;
  }
  body.concept #Concept h3 {
    font-family: "Koburina Gothic W3 JIS2004";
    font-weight: 400;
    font-size: 32px;
    line-height: 2;
  }
  body.concept #Concept .ModTxt {
    line-height: 2.4;
  }
  body.concept #Concept .illust1 {
    background-image: url("../images/common/illust/wood2.png");
    background-repeat: no-repeat;
    background-position: center center;
    width: 720px;
    height: 800px;
    display: block;
    text-indent: -9999px;
    display: block;
    position: absolute;
    left: 50%;
    top: 98px;
    right: auto;
    bottom: auto;
    z-index: 1;
    margin-left: -924px;
  }
  body.concept .illust2box {
    width: 100%;
    overflow: hidden;
    position: relative;
    padding-bottom: 500px;
  }
  body.concept .illust2box .illust2 {
    background-image: url("../images/common/illust/wood3.png");
    background-repeat: no-repeat;
    background-position: center center;
    width: 520px;
    height: 320px;
    display: block;
    text-indent: -9999px;
    display: block;
    position: absolute;
    right: -40px;
    top: 50%;
    z-index: 1;
    margin-top: -190px;
  }
}
@media all and (min-width: 1268px) {
  body.concept #Concept .illust1 {
    display: block;
    position: absolute;
    left: -290px;
    top: 98px;
    right: auto;
    bottom: auto;
    z-index: 1;
    margin-left: 0;
  }
}
@media all and (max-width: 768px) {
  body.concept #Concept {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding-bottom: 0vw;
  }
  body.concept #Concept .box1 {
    width: 78vw;
    margin: 9.375vw auto 0;
  }
  body.concept #Concept .box1 .ModTxt {
    margin-top: 6.25vw;
  }
  body.concept #Concept h3 {
    font-family: "Koburina Gothic W3 JIS2004";
    font-weight: 400;
    font-size: 5vw;
    line-height: 2.3;
  }
  body.concept #Concept .ModTxt {
    line-height: 2.4;
  }
  body.concept #Concept .illust1 {
    background-image: url("../images/common/illust/wood2_sp.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 60.9375vw;
    height: 62.4999375vw;
    display: block;
    text-indent: -9999px;
    display: block;
    position: absolute;
    right: -32vw;
    top: 23vw;
    z-index: 1;
  }
  body.concept #Concept .box2 {
    width: 75vw;
    margin: 23.4375vw auto 0;
    position: relative;
  }
  body.concept #Concept .box2 .ModTxt {
    margin-top: 10.9375vw;
  }
  body.concept .illust2box {
    width: 100%;
    overflow: hidden;
    position: relative;
    padding-bottom: 59.375vw;
  }
  body.concept .illust2box .illust2 {
    background-image: url("../images/common/illust/wood3_sp.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 68.75vw;
    height: 43.74975vw;
    display: block;
    text-indent: -9999px;
    display: block;
    position: absolute;
    right: -9.375vw;
    top: 7.8125%;
    z-index: 1;
  }
}
@media all and (min-width: 769px) {
  body.tax-gallery_tag #Gallery,
  body.tax-gallery_category #Gallery,
  body.post-type-archive-gallery #Gallery {
    position: relative;
    padding-bottom: 160px;
  }
  body.tax-gallery_tag #Gallery .Modh3jp,
  body.tax-gallery_category #Gallery .Modh3jp,
  body.post-type-archive-gallery #Gallery .Modh3jp {
    padding-bottom: 0;
  }
  body.tax-gallery_tag #Gallery .page_desc,
  body.tax-gallery_category #Gallery .page_desc,
  body.post-type-archive-gallery #Gallery .page_desc {
    line-height: 2.3;
    width: 672px;
    margin: 0 auto;
  }
  body.tax-gallery_tag #Gallery .ModCategorySelect,
  body.tax-gallery_category #Gallery .ModCategorySelect,
  body.post-type-archive-gallery #Gallery .ModCategorySelect {
    margin: 100px auto 0;
  }
  body.tax-gallery_tag #Gallery .item_list,
  body.tax-gallery_category #Gallery .item_list,
  body.post-type-archive-gallery #Gallery .item_list {
    margin-top: 120px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
    row-gap: 95px;
  }
  body.tax-gallery_tag #Gallery .ModBtnMore,
  body.tax-gallery_category #Gallery .ModBtnMore,
  body.post-type-archive-gallery #Gallery .ModBtnMore {
    margin: 100px auto 0;
  }
  body.tax-gallery_tag #Gallery footer,
  body.tax-gallery_category #Gallery footer,
  body.post-type-archive-gallery #Gallery footer {
    margin-top: 100px;
  }
  body.tax-gallery_tag #Gallery footer hr,
  body.tax-gallery_category #Gallery footer hr,
  body.post-type-archive-gallery #Gallery footer hr {
    border: none;
    border-top: 2px solid #ededed;
    margin-bottom: 120px;
  }
  body.tax-gallery_tag #Gallery footer h3,
  body.tax-gallery_category #Gallery footer h3,
  body.post-type-archive-gallery #Gallery footer h3 {
    font-size: 16px;
    text-align: center;
  }
  body.tax-gallery_tag #Gallery footer .tags,
  body.tax-gallery_category #Gallery footer .tags,
  body.post-type-archive-gallery #Gallery footer .tags {
    margin-top: 70px;
    text-align: left;
    margin-bottom: 115px;
    padding: 0 80px;
  }
  body.tax-gallery_tag #Gallery footer .tags a,
  body.tax-gallery_category #Gallery footer .tags a,
  body.post-type-archive-gallery #Gallery footer .tags a {
    color: #b2b2b2;
    display: inline-block;
    margin-right: 16px;
    line-height: 1.5;
  }
  body.tax-gallery_tag #Gallery footer .tags a:last-child,
  body.tax-gallery_category #Gallery footer .tags a:last-child,
  body.post-type-archive-gallery #Gallery footer .tags a:last-child {
    margin-right: 0;
  }
}
@media all and (max-width: 768px) {
  body.tax-gallery_tag #Gallery,
  body.tax-gallery_category #Gallery,
  body.post-type-archive-gallery #Gallery {
    position: relative;
    padding-bottom: 25vw;
  }
  body.tax-gallery_tag #Gallery .Modh3jp,
  body.tax-gallery_category #Gallery .Modh3jp,
  body.post-type-archive-gallery #Gallery .Modh3jp {
    padding-bottom: 0;
  }
  body.tax-gallery_tag #Gallery .page_desc,
  body.tax-gallery_category #Gallery .page_desc,
  body.post-type-archive-gallery #Gallery .page_desc {
    width: 75vw;
    margin: 0 auto;
    line-height: 2.3;
  }
  body.tax-gallery_tag #Gallery .ModCategorySelect,
  body.tax-gallery_category #Gallery .ModCategorySelect,
  body.post-type-archive-gallery #Gallery .ModCategorySelect {
    margin: 23.4375vw auto 0;
  }
  body.tax-gallery_tag #Gallery .ModCategorySelect select,
  body.tax-gallery_category #Gallery .ModCategorySelect select,
  body.post-type-archive-gallery #Gallery .ModCategorySelect select {
    font-size: 16px;
  }
  body.tax-gallery_tag #Gallery .item_list,
  body.tax-gallery_category #Gallery .item_list,
  body.post-type-archive-gallery #Gallery .item_list {
    margin-top: 11.25vw;
    zoom: 1;
  }
  body.tax-gallery_tag #Gallery .item_list:after,
  body.tax-gallery_category #Gallery .item_list:after,
  body.post-type-archive-gallery #Gallery .item_list:after,
  body.tax-gallery_tag #Gallery .item_list:before,
  body.tax-gallery_category #Gallery .item_list:before,
  body.post-type-archive-gallery #Gallery .item_list:before {
    content: "";
    display: table;
  }
  body.tax-gallery_tag #Gallery .item_list:after,
  body.tax-gallery_category #Gallery .item_list:after,
  body.post-type-archive-gallery #Gallery .item_list:after {
    clear: both;
  }
  body.tax-gallery_tag #Gallery .item_list article,
  body.tax-gallery_category #Gallery .item_list article,
  body.post-type-archive-gallery #Gallery .item_list article {
    margin-top: 12.5vw;
  }
  body.tax-gallery_tag #Gallery .item_list article:nth-child(1),
  body.tax-gallery_category #Gallery .item_list article:nth-child(1),
  body.post-type-archive-gallery #Gallery .item_list article:nth-child(1) {
    margin-top: 0;
  }
  body.tax-gallery_tag #Gallery .ModBtnMore,
  body.tax-gallery_category #Gallery .ModBtnMore,
  body.post-type-archive-gallery #Gallery .ModBtnMore {
    margin: 14.0625vw auto 0;
  }
  body.tax-gallery_tag #Gallery footer,
  body.tax-gallery_category #Gallery footer,
  body.post-type-archive-gallery #Gallery footer {
    margin-top: 15.625vw;
  }
  body.tax-gallery_tag #Gallery footer hr,
  body.tax-gallery_category #Gallery footer hr,
  body.post-type-archive-gallery #Gallery footer hr {
    border: none;
    border-top: 1px solid #ededed;
    width: 75vw;
    margin: 0 auto 15.625vw;
  }
  body.tax-gallery_tag #Gallery footer h3,
  body.tax-gallery_category #Gallery footer h3,
  body.post-type-archive-gallery #Gallery footer h3 {
    font-size: 3.125vw;
    text-align: center;
  }
  body.tax-gallery_tag #Gallery footer .tags,
  body.tax-gallery_category #Gallery footer .tags,
  body.post-type-archive-gallery #Gallery footer .tags {
    width: 75vw;
    margin: 15.625vw auto 0;
    margin-bottom: 23.4375vw;
    text-align: left;
  }
  body.tax-gallery_tag #Gallery footer .tags a,
  body.tax-gallery_category #Gallery footer .tags a,
  body.post-type-archive-gallery #Gallery footer .tags a {
    color: #b2b2b2;
    display: inline-block;
    margin-right: 3.4375vw;
    line-height: 1.5;
  }
  body.tax-gallery_tag #Gallery footer .tags a:last-child,
  body.tax-gallery_category #Gallery footer .tags a:last-child,
  body.post-type-archive-gallery #Gallery footer .tags a:last-child {
    margin-right: 0;
  }
}
@media all and (min-width: 769px) {
  body.single-gallery #GalleryDetail {
    position: relative;
    padding-bottom: 160px;
  }
  body.single-gallery #GalleryDetail h2 {
    text-align: center;
    margin-bottom: 62px;
  }
  body.single-gallery #GalleryDetail .block {
    margin-bottom: 115px;
  }
  body.single-gallery #GalleryDetail .block .photo .ModResponsiveImg {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
  }
  body.single-gallery #GalleryDetail .block h3 {
    text-align: center;
    margin-top: 120px;
  }
  body.single-gallery #GalleryDetail .block .ModTxtCenter {
    width: 960px;
    margin: 75px auto 0;
  }
  body.single-gallery #GalleryDetail .block .ModTxt2Column {
    margin-top: 75px;
    padding: 0 80px;
  }
  body.single-gallery #GalleryDetail .block .photo.photo_big .ModResponsiveImg {
    width: 100%;
    height: 720px;
  }
  body.single-gallery #GalleryDetail .block .photo.photo_2column {
    zoom: 1;
  }
  body.single-gallery #GalleryDetail .block .photo.photo_2column:after,
  body.single-gallery #GalleryDetail .block .photo.photo_2column:before {
    content: "";
    display: table;
  }
  body.single-gallery #GalleryDetail .block .photo.photo_2column:after {
    clear: both;
  }
  body.single-gallery #GalleryDetail .block .photo.photo_2column .ModResponsiveImg {
    width: calc(50% - 1px);
    height: 360px;
  }
  body.single-gallery #GalleryDetail .block .photo.photo_2column .ModResponsiveImg:nth-child(1) {
    float: left;
  }
  body.single-gallery #GalleryDetail .block .photo.photo_2column .ModResponsiveImg:nth-child(2) {
    float: right;
  }
  body.single-gallery #GalleryDetail .block .photo.photo_vertical .ModResponsiveImg {
    width: 100%;
    height: 678px;
    background-size: contain;
  }
  body.single-gallery #GalleryDetail footer h3 {
    font-size: 16px;
    text-align: center;
    line-height: 2;
  }
  body.single-gallery #GalleryDetail footer .tags {
    margin-top: 70px;
    text-align: center;
    margin-bottom: 115px;
  }
  body.single-gallery #GalleryDetail footer .tags a {
    color: #b2b2b2;
    display: inline-block;
    margin-right: 16px;
    line-height: 1.5;
  }
  body.single-gallery #GalleryDetail footer .tags a:last-child {
    margin-right: 0;
  }
  body.single-gallery #GalleryDetail .block.with_page_title h3 {
    text-align: center;
    margin-top: 90px;
  }
}
@media all and (max-width: 768px) {
  body.single-gallery #GalleryDetail {
    position: relative;
    padding-bottom: 25vw;
  }
  body.single-gallery #GalleryDetail h2 {
    text-align: center;
    margin-bottom: 10.9375vw;
  }
  body.single-gallery #GalleryDetail .block {
    margin-bottom: 18.75vw;
  }
  body.single-gallery #GalleryDetail .block .photo .ModResponsiveImg {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
  }
  body.single-gallery #GalleryDetail .block h3 {
    width: 75vw;
    margin: 0 auto;
    margin-top: 12.5vw;
    text-align: left;
    line-height: 2;
  }
  body.single-gallery #GalleryDetail .block .ModTxtCenter,
  body.single-gallery #GalleryDetail .block .ModTxt2Column {
    width: 75vw;
    margin: 0 auto;
    margin-top: 10.9375vw;
    text-align: justify;
  }
  body.single-gallery #GalleryDetail .block .photo.photo_big .ModResponsiveImg {
    width: 100%;
    height: 100vw;
  }
  body.single-gallery #GalleryDetail .block .photo.photo_2column {
    zoom: 1;
  }
  body.single-gallery #GalleryDetail .block .photo.photo_2column:after,
  body.single-gallery #GalleryDetail .block .photo.photo_2column:before {
    content: "";
    display: table;
  }
  body.single-gallery #GalleryDetail .block .photo.photo_2column:after {
    clear: both;
  }
  body.single-gallery #GalleryDetail .block .photo.photo_2column .ModResponsiveImg {
    width: calc(50% - 1px);
    height: 30.9375vw;
  }
  body.single-gallery #GalleryDetail .block .photo.photo_2column .ModResponsiveImg:nth-child(1) {
    float: left;
  }
  body.single-gallery #GalleryDetail .block .photo.photo_2column .ModResponsiveImg:nth-child(2) {
    float: right;
  }
  body.single-gallery #GalleryDetail .block .photo.photo_vertical .ModResponsiveImg {
    width: 100%;
    height: 89.53125vw;
    background-size: contain;
  }
  body.single-gallery #GalleryDetail footer h3 {
    font-size: 3.125vw;
    text-align: center;
  }
  body.single-gallery #GalleryDetail footer .tags {
    width: 75vw;
    margin: 15.625vw auto 0;
    margin-bottom: 23.4375vw;
  }
  body.single-gallery #GalleryDetail footer .tags a {
    color: #b2b2b2;
    display: inline-block;
    margin-right: 3.4375vw;
    line-height: 1.5;
  }
  body.single-gallery #GalleryDetail footer .tags a:last-child {
    margin-right: 0;
  }
  body.single-gallery #GalleryDetail .block.with_page_title h3 {
    margin-top: 12.5vw;
  }
}
@media all and (min-width: 769px) {
  body.single-gallery #GalleryUse {
    position: relative;
    padding-bottom: 135px;
  }
  body.single-gallery #GalleryUse hr {
    border: none;
    border-top: 2px solid #ededed;
  }
  body.single-gallery #GalleryUse h3 {
    text-align: center;
    margin-top: 118px;
  }
  body.single-gallery #GalleryUse ul {
    padding: 0 80px;
    margin-top: 74px;
    margin-bottom: 130px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 64px;
       -moz-column-gap: 64px;
            column-gap: 64px;
    row-gap: 30px;
  }
  body.single-gallery #GalleryUse ul li a {
    position: relative;
    display: block;
    line-height: 1.2;
    min-height: 58px;
  }
  body.single-gallery #GalleryUse ul li a .img {
    width: 94px;
    height: 58px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: auto;
    bottom: auto;
    z-index: 1;
    -webkit-transition: opacity 150ms;
    -o-transition: opacity 150ms;
    transition: opacity 150ms;
  }
  body.single-gallery #GalleryUse ul li a .nm {
    display: inline-block;
    padding-left: 113px;
    padding-top: 10px;
    font-size: 14px;
    padding-right: 10px;
  }
  body.single-gallery #GalleryUse .seko {
    text-align: center;
    margin-bottom: 20px;
  }
}
@media all and (max-width: 768px) {
  body.single-gallery #GalleryUse {
    position: relative;
    padding-bottom: 15.625vw;
  }
  body.single-gallery #GalleryUse hr {
    border: none;
    border-top: 1px solid #ededed;
    width: 75vw;
    margin: 0 auto;
  }
  body.single-gallery #GalleryUse h3 {
    text-align: center;
    margin-top: 15.625vw;
  }
  body.single-gallery #GalleryUse ul {
    width: 75vw;
    margin: 0 auto;
    margin-top: 11.40625vw;
    margin-bottom: 18.75vw;
  }
  body.single-gallery #GalleryUse ul li {
    margin-top: 3.75vw;
  }
  body.single-gallery #GalleryUse ul li:nth-child(1) {
    margin-top: 0;
  }
  body.single-gallery #GalleryUse ul li a {
    position: relative;
    display: block;
    line-height: 1.2;
    min-height: 13.4375vw;
  }
  body.single-gallery #GalleryUse ul li a .img {
    width: 21.875vw;
    height: 13.4375vw;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: auto;
    bottom: auto;
    z-index: 1;
    -webkit-transition: opacity 150ms;
    -o-transition: opacity 150ms;
    transition: opacity 150ms;
  }
  body.single-gallery #GalleryUse ul li a .nm {
    display: inline-block;
    padding-left: 27.03125vw;
    text-decoration: underline;
  }
  body.single-gallery #GalleryUse .seko {
    text-align: center;
    margin-bottom: 4.6875vw;
  }
}
@media all and (min-width: 769px) {
  body.single-gallery #GalleryRelated {
    position: relative;
    padding-bottom: 160px;
  }
  body.single-gallery #GalleryRelated hr {
    border: none;
    border-top: 2px solid #ededed;
  }
  body.single-gallery #GalleryRelated .Modh2 {
    margin-bottom: 80px;
    padding-top: 115px;
    padding-bottom: 0;
  }
  body.single-gallery #GalleryRelated .item_list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
    row-gap: 95px;
  }
}
@media all and (max-width: 768px) {
  body.single-gallery #GalleryRelated {
    position: relative;
    padding-bottom: 23.4375vw;
  }
  body.single-gallery #GalleryRelated hr {
    border: none;
    border-top: 1px solid #ededed;
    width: 75vw;
    margin: 0 auto;
  }
  body.single-gallery #GalleryRelated .Modh2 {
    margin-bottom: 12.5vw;
    padding-top: 14.0625vw;
    padding-bottom: 0;
  }
  body.single-gallery #GalleryRelated .item_list {
    zoom: 1;
  }
  body.single-gallery #GalleryRelated .item_list:after,
  body.single-gallery #GalleryRelated .item_list:before {
    content: "";
    display: table;
  }
  body.single-gallery #GalleryRelated .item_list:after {
    clear: both;
  }
  body.single-gallery #GalleryRelated .item_list article {
    margin-top: 12.5vw;
  }
  body.single-gallery #GalleryRelated .item_list article:nth-child(1) {
    margin-top: 0;
  }
  body.single-gallery #GalleryRelated .item_list article .ModTxt,
  body.single-gallery #GalleryRelated .item_list article .tags {
    display: none;
  }
}
@media all and (min-width: 769px) {
  body.tax-magazine_tag #Magazine,
  body.tax-magazine_category #Magazine,
  body.post-type-archive-magazine #Magazine {
    position: relative;
    padding-bottom: 160px;
  }
  body.tax-magazine_tag #Magazine .Modh3jp,
  body.tax-magazine_category #Magazine .Modh3jp,
  body.post-type-archive-magazine #Magazine .Modh3jp {
    padding-bottom: 0;
  }
  body.tax-magazine_tag #Magazine .page_desc,
  body.tax-magazine_category #Magazine .page_desc,
  body.post-type-archive-magazine #Magazine .page_desc {
    line-height: 2.3;
    width: 672px;
    margin: 0 auto;
  }
  body.tax-magazine_tag #Magazine .item_list,
  body.tax-magazine_category #Magazine .item_list,
  body.post-type-archive-magazine #Magazine .item_list {
    margin-top: 150px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
    row-gap: 95px;
  }
  body.tax-magazine_tag #Magazine .ModBtnMore,
  body.tax-magazine_category #Magazine .ModBtnMore,
  body.post-type-archive-magazine #Magazine .ModBtnMore {
    margin: 100px auto 0;
  }
}
@media all and (max-width: 768px) {
  body.tax-magazine_tag #Magazine,
  body.tax-magazine_category #Magazine,
  body.post-type-archive-magazine #Magazine {
    position: relative;
    padding-bottom: 25vw;
  }
  body.tax-magazine_tag #Magazine .Modh3jp,
  body.tax-magazine_category #Magazine .Modh3jp,
  body.post-type-archive-magazine #Magazine .Modh3jp {
    padding-bottom: 0;
  }
  body.tax-magazine_tag #Magazine .page_desc,
  body.tax-magazine_category #Magazine .page_desc,
  body.post-type-archive-magazine #Magazine .page_desc {
    width: 75vw;
    margin: 0 auto;
    line-height: 2.3;
  }
  body.tax-magazine_tag #Magazine .item_list,
  body.tax-magazine_category #Magazine .item_list,
  body.post-type-archive-magazine #Magazine .item_list {
    margin-top: 11.25vw;
    zoom: 1;
  }
  body.tax-magazine_tag #Magazine .item_list:after,
  body.tax-magazine_category #Magazine .item_list:after,
  body.post-type-archive-magazine #Magazine .item_list:after,
  body.tax-magazine_tag #Magazine .item_list:before,
  body.tax-magazine_category #Magazine .item_list:before,
  body.post-type-archive-magazine #Magazine .item_list:before {
    content: "";
    display: table;
  }
  body.tax-magazine_tag #Magazine .item_list:after,
  body.tax-magazine_category #Magazine .item_list:after,
  body.post-type-archive-magazine #Magazine .item_list:after {
    clear: both;
  }
  body.tax-magazine_tag #Magazine .item_list article,
  body.tax-magazine_category #Magazine .item_list article,
  body.post-type-archive-magazine #Magazine .item_list article {
    margin-top: 12.5vw;
  }
  body.tax-magazine_tag #Magazine .item_list article:nth-child(1),
  body.tax-magazine_category #Magazine .item_list article:nth-child(1),
  body.post-type-archive-magazine #Magazine .item_list article:nth-child(1) {
    margin-top: 0;
  }
  body.tax-magazine_tag #Magazine .ModBtnMore,
  body.tax-magazine_category #Magazine .ModBtnMore,
  body.post-type-archive-magazine #Magazine .ModBtnMore {
    margin: 14.0625vw auto 0;
  }
}
@media all and (min-width: 769px) {
  body.single-magazine #MagazineDetail {
    position: relative;
    padding-bottom: 160px;
  }
  body.single-magazine #MagazineDetail header {
    position: relative;
  }
  body.single-magazine #MagazineDetail header .header_photo .ModResponsiveImg {
    width: 100%;
    height: 560px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
  }
  body.single-magazine #MagazineDetail header .header_info {
    width: 672px;
    margin: 115px auto 0;
  }
  body.single-magazine #MagazineDetail header .header_info .category {
    font-size: 18px;
    letter-spacing: 0.1rem;
    margin-top: 36px;
  }
  body.single-magazine #MagazineDetail header .header_info .category span {
    font-family: 'Univers LT W01_45 Light1475944';
    font-weight: 100;
  }
  body.single-magazine #MagazineDetail header .header_info h2 {
    font-size: 32px;
    letter-spacing: 0.1rem;
    margin-top: 26px;
    line-height: 1.625;
    margin-bottom: 0px;
  }
  body.single-magazine #MagazineDetail header .header_info .ModSns2 {
    margin-left: auto;
    margin-top: 35px;
  }
  body.single-magazine #MagazineDetail article {
    width: 672px;
    margin: 20px auto 0;
  }
  body.single-magazine #MagazineDetail article footer h3 {
    font-size: 16px;
    text-align: center;
  }
  body.single-magazine #MagazineDetail article footer .tags {
    margin-top: 70px;
    text-align: center;
    margin-bottom: 115px;
  }
  body.single-magazine #MagazineDetail article footer .tags a {
    color: #b2b2b2;
    display: inline-block;
    margin-left: 16px;
    line-height: 1.5;
  }
  body.single-magazine #MagazineDetail article footer .tags a:first-child {
    margin-left: 0;
  }
}
@media all and (max-width: 768px) {
  body.single-magazine #MagazineDetail {
    position: relative;
    padding-bottom: 25vw;
  }
  body.single-magazine #MagazineDetail header {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  body.single-magazine #MagazineDetail header .header_photo {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 3.125vw;
  }
  body.single-magazine #MagazineDetail header .header_photo .ModResponsiveImg {
    width: 100%;
    height: 100vw;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
  }
  body.single-magazine #MagazineDetail header .header_info {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 75vw;
    margin: 0vw auto 0;
  }
  body.single-magazine #MagazineDetail header .header_info .category {
    letter-spacing: 0.1rem;
    margin-top: 8.125vw;
  }
  body.single-magazine #MagazineDetail header .header_info .category span {
    font-family: 'Univers LT W01_45 Light1475944';
    font-weight: 100;
  }
  body.single-magazine #MagazineDetail header .header_info h2 {
    font-size: 5vw;
    letter-spacing: 0.1rem;
    margin-top: 5vw;
    line-height: 1.625;
    margin-bottom: 0vw;
  }
  body.single-magazine #MagazineDetail header .header_info .ModSns2 {
    margin-top: 4.6875vw;
    margin-left: auto;
  }
  body.single-magazine #MagazineDetail article {
    width: 75vw;
    margin: 10.15625vw auto 0;
  }
  body.single-magazine #MagazineDetail article footer h3 {
    font-size: 3.125vw;
    text-align: center;
  }
  body.single-magazine #MagazineDetail article footer .tags {
    width: 75vw;
    margin: 15.625vw auto 0;
    margin-bottom: 23.4375vw;
  }
  body.single-magazine #MagazineDetail article footer .tags a {
    color: #b2b2b2;
    display: inline-block;
    margin-left: 3.4375vw;
    line-height: 1.5;
  }
  body.single-magazine #MagazineDetail article footer .tags a:first-child {
    margin-left: 0;
  }
}
@media all and (min-width: 769px) {
  body.single-magazine #MagazinRelation {
    position: relative;
    padding-bottom: 160px;
  }
  body.single-magazine #MagazinRelation hr {
    border: none;
    border-top: 2px solid #ededed;
  }
  body.single-magazine #MagazinRelation .item_list {
    margin-top: 60px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
    row-gap: 95px;
  }
  body.single-magazine #MagazinRelation .ModBtnArrowLeft2 {
    width: 496px;
    margin: 110px auto 0;
  }
  body.single-magazine #MagazinRelation .ModBtnArrowLeft2:before {
    border: 1px solid #b2b2b2;
  }
  body.single-magazine #MagazinRelation .ModBtnArrowLeft2 .t {
    color: #b2b2b2;
  }
}
@media all and (max-width: 768px) {
  body.single-magazine #MagazinRelation {
    position: relative;
    padding-bottom: 23.4375vw;
  }
  body.single-magazine #MagazinRelation hr {
    border: none;
    border-top: 1px solid #ededed;
    width: 75vw;
    margin: 0 auto;
  }
  body.single-magazine #MagazinRelation .item_list {
    margin-top: 11.25vw;
    zoom: 1;
  }
  body.single-magazine #MagazinRelation .item_list:after,
  body.single-magazine #MagazinRelation .item_list:before {
    content: "";
    display: table;
  }
  body.single-magazine #MagazinRelation .item_list:after {
    clear: both;
  }
  body.single-magazine #MagazinRelation .item_list article {
    width: 100%;
    margin-top: 11.25vw;
  }
  body.single-magazine #MagazinRelation .item_list article:nth-child(1) {
    margin-top: 0;
  }
  body.single-magazine #MagazinRelation .ModBtnArrowLeft2 {
    width: 50vw;
    margin: 14.0625vw auto 0;
  }
  body.single-magazine #MagazinRelation .ModBtnArrowLeft2:before {
    border: 1px solid #b2b2b2;
  }
  body.single-magazine #MagazinRelation .ModBtnArrowLeft2 .t {
    color: #b2b2b2;
  }
}
@media all and (min-width: 769px) {
  body.tax-lifestyle_tag #LifeStyle,
  body.tax-lifestyle_category #LifeStyle,
  body.post-type-archive-lifestyle #LifeStyle {
    position: relative;
  }
  body.tax-lifestyle_tag #LifeStyle .Modh1,
  body.tax-lifestyle_category #LifeStyle .Modh1,
  body.post-type-archive-lifestyle #LifeStyle .Modh1 {
    padding-top: 100px;
  }
  body.tax-lifestyle_tag #LifeStyle .Modh2jp,
  body.tax-lifestyle_category #LifeStyle .Modh2jp,
  body.post-type-archive-lifestyle #LifeStyle .Modh2jp {
    padding-bottom: 70px;
    letter-spacing: 0.18rem;
  }
  body.tax-lifestyle_tag #LifeStyle .Modh3jp,
  body.tax-lifestyle_category #LifeStyle .Modh3jp,
  body.post-type-archive-lifestyle #LifeStyle .Modh3jp {
    padding-bottom: 0;
  }
  body.tax-lifestyle_tag #LifeStyle .page_desc,
  body.tax-lifestyle_category #LifeStyle .page_desc,
  body.post-type-archive-lifestyle #LifeStyle .page_desc {
    line-height: 2.1;
    width: 672px;
    margin: 0 auto;
    margin-bottom: 90px;
    letter-spacing: -0.01rem;
  }
  body.tax-lifestyle_tag #LifeStyle .top_item_list .top-intro,
  body.tax-lifestyle_category #LifeStyle .top_item_list .top-intro,
  body.post-type-archive-lifestyle #LifeStyle .top_item_list .top-intro {
    width: 97%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0 auto;
    text-align: justify;
    line-height: 2;
  }
  body.tax-lifestyle_tag #LifeStyle .top_item_list .main-image,
  body.tax-lifestyle_category #LifeStyle .top_item_list .main-image,
  body.post-type-archive-lifestyle #LifeStyle .top_item_list .main-image {
    height: 410px;
    overflow: hidden;
  }
  body.tax-lifestyle_tag #LifeStyle .top_item_list .main-image img,
  body.tax-lifestyle_category #LifeStyle .top_item_list .main-image img,
  body.post-type-archive-lifestyle #LifeStyle .top_item_list .main-image img {
    width: 100%;
    height: auto;
    margin-bottom: px;
  }
  body.tax-lifestyle_tag #LifeStyle .top_item_list .top-title,
  body.tax-lifestyle_category #LifeStyle .top_item_list .top-title,
  body.post-type-archive-lifestyle #LifeStyle .top_item_list .top-title {
    font-size: 26px;
    letter-spacing: 0.15rem;
    margin-top: 44px;
  }
  body.tax-lifestyle_tag #LifeStyle .top_item_list .top-name,
  body.tax-lifestyle_category #LifeStyle .top_item_list .top-name,
  body.post-type-archive-lifestyle #LifeStyle .top_item_list .top-name {
    font-size: 16px;
    letter-spacing: 0.1rem;
    margin-bottom: 16px;
  }
  body.tax-lifestyle_tag #LifeStyle .top_item_list .top-info,
  body.tax-lifestyle_category #LifeStyle .top_item_list .top-info,
  body.post-type-archive-lifestyle #LifeStyle .top_item_list .top-info {
    font-size: 16px;
    letter-spacing: -0.01rem;
    margin-top: 50px;
    margin-bottom: 45px;
    width: calc(50%);
  }
  body.tax-lifestyle_tag #LifeStyle .tag_item_list,
  body.tax-lifestyle_category #LifeStyle .tag_item_list,
  body.post-type-archive-lifestyle #LifeStyle .tag_item_list {
    margin-bottom: 240px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
    row-gap: 120px;
    margin-top: 120px;
  }
  body.tax-lifestyle_tag #LifeStyle .post-link,
  body.tax-lifestyle_category #LifeStyle .post-link,
  body.post-type-archive-lifestyle #LifeStyle .post-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 50px -5px 0;
    zoom: 1;
  }
  body.tax-lifestyle_tag #LifeStyle .post-link:after,
  body.tax-lifestyle_category #LifeStyle .post-link:after,
  body.post-type-archive-lifestyle #LifeStyle .post-link:after,
  body.tax-lifestyle_tag #LifeStyle .post-link:before,
  body.tax-lifestyle_category #LifeStyle .post-link:before,
  body.post-type-archive-lifestyle #LifeStyle .post-link:before {
    content: "";
    display: table;
  }
  body.tax-lifestyle_tag #LifeStyle .post-link:after,
  body.tax-lifestyle_category #LifeStyle .post-link:after,
  body.post-type-archive-lifestyle #LifeStyle .post-link:after {
    clear: both;
  }
  body.tax-lifestyle_tag #LifeStyle .post-link article,
  body.tax-lifestyle_category #LifeStyle .post-link article,
  body.post-type-archive-lifestyle #LifeStyle .post-link article {
    float: left;
  }
  body.tax-lifestyle_tag #LifeStyle .post-link article:nth-child(even),
  body.tax-lifestyle_category #LifeStyle .post-link article:nth-child(even),
  body.post-type-archive-lifestyle #LifeStyle .post-link article:nth-child(even) {
    float: right;
  }
  body.tax-lifestyle_tag #LifeStyle .post-link .Postitem,
  body.tax-lifestyle_category #LifeStyle .post-link .Postitem,
  body.post-type-archive-lifestyle #LifeStyle .post-link .Postitem {
    width: calc(33.3% - 10px);
    margin: 0 5px;
  }
  body.tax-lifestyle_tag #LifeStyle .post-link .Postitem .title,
  body.tax-lifestyle_category #LifeStyle .post-link .Postitem .title,
  body.post-type-archive-lifestyle #LifeStyle .post-link .Postitem .title {
    margin-bottom: 12px;
  }
  body.tax-lifestyle_tag #LifeStyle .post-link .Postitem .image,
  body.tax-lifestyle_category #LifeStyle .post-link .Postitem .image,
  body.post-type-archive-lifestyle #LifeStyle .post-link .Postitem .image {
    width: 100%;
    height: 195px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  body.tax-lifestyle_tag #LifeStyle .post-link .Postitem .ModTxtDate,
  body.tax-lifestyle_category #LifeStyle .post-link .Postitem .ModTxtDate,
  body.post-type-archive-lifestyle #LifeStyle .post-link .Postitem .ModTxtDate {
    margin-top: 17px;
    padding-left: 15px;
  }
  body.tax-lifestyle_tag #LifeStyle .post-link .Postitem .title,
  body.tax-lifestyle_category #LifeStyle .post-link .Postitem .title,
  body.post-type-archive-lifestyle #LifeStyle .post-link .Postitem .title {
    font-size: 16px;
    line-height: 1.625;
    padding: 6px 16px;
  }
  body.tax-lifestyle_tag #LifeStyle .item_list,
  body.tax-lifestyle_category #LifeStyle .item_list,
  body.post-type-archive-lifestyle #LifeStyle .item_list {
    margin-top: 70px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
    row-gap: 120px;
  }
  body.tax-lifestyle_tag #LifeStyle .ModTxtDate,
  body.tax-lifestyle_category #LifeStyle .ModTxtDate,
  body.post-type-archive-lifestyle #LifeStyle .ModTxtDate {
    padding-left: 18px;
    padding-top: 7px;
  }
  body.tax-lifestyle_tag #LifeStyle .title,
  body.tax-lifestyle_category #LifeStyle .title,
  body.post-type-archive-lifestyle #LifeStyle .title {
    padding-left: 19px;
    margin-top: -1px;
    letter-spacing: -0.01rem;
  }
  body.tax-lifestyle_tag #LifeStyle .ModTxt,
  body.tax-lifestyle_category #LifeStyle .ModTxt,
  body.post-type-archive-lifestyle #LifeStyle .ModTxt {
    padding-left: 20px;
    margin-top: -4px;
    letter-spacing: -0.01rem;
  }
  body.tax-lifestyle_tag #LifeStyle .tags,
  body.tax-lifestyle_category #LifeStyle .tags,
  body.post-type-archive-lifestyle #LifeStyle .tags {
    padding-left: 23px;
    margin-top: 20px;
  }
  body.tax-lifestyle_tag #LifeStyle .ModBtnMore,
  body.tax-lifestyle_category #LifeStyle .ModBtnMore,
  body.post-type-archive-lifestyle #LifeStyle .ModBtnMore {
    margin: 0px auto 0;
  }
  body.tax-lifestyle_tag #LifeStyle .ModBtnArrowRight,
  body.tax-lifestyle_category #LifeStyle .ModBtnArrowRight,
  body.post-type-archive-lifestyle #LifeStyle .ModBtnArrowRight {
    width: 496px;
    height: 48px;
    margin: 67px auto 180px;
  }
  body.tax-lifestyle_tag #LifeStyle footer,
  body.tax-lifestyle_category #LifeStyle footer,
  body.post-type-archive-lifestyle #LifeStyle footer {
    margin-top: 85px;
  }
  body.tax-lifestyle_tag #LifeStyle footer hr,
  body.tax-lifestyle_category #LifeStyle footer hr,
  body.post-type-archive-lifestyle #LifeStyle footer hr {
    border: none;
    border-top: 2px solid #ededed;
    margin-bottom: 134px;
  }
  body.tax-lifestyle_tag #LifeStyle footer h3,
  body.tax-lifestyle_category #LifeStyle footer h3,
  body.post-type-archive-lifestyle #LifeStyle footer h3 {
    font-size: 16px;
    text-align: center;
  }
  body.tax-lifestyle_tag #LifeStyle footer .tags,
  body.tax-lifestyle_category #LifeStyle footer .tags,
  body.post-type-archive-lifestyle #LifeStyle footer .tags {
    margin-top: 76px;
    text-align: center;
    margin-bottom: 115px;
    padding: 0 80px;
  }
  body.tax-lifestyle_tag #LifeStyle footer .tags a,
  body.tax-lifestyle_category #LifeStyle footer .tags a,
  body.post-type-archive-lifestyle #LifeStyle footer .tags a {
    color: #b2b2b2;
    display: inline-block;
    margin-right: 16px;
    line-height: 1.5;
  }
  body.tax-lifestyle_tag #LifeStyle footer .tags a:last-child,
  body.tax-lifestyle_category #LifeStyle footer .tags a:last-child,
  body.post-type-archive-lifestyle #LifeStyle footer .tags a:last-child {
    margin-right: 0;
  }
  body.tax-lifestyle_tag #LifeStyle .category_header .main-image,
  body.tax-lifestyle_category #LifeStyle .category_header .main-image,
  body.post-type-archive-lifestyle #LifeStyle .category_header .main-image {
    margin-bottom: 86px;
  }
  body.tax-lifestyle_tag #LifeStyle .category_header .title,
  body.tax-lifestyle_category #LifeStyle .category_header .title,
  body.post-type-archive-lifestyle #LifeStyle .category_header .title {
    font-size: 32px;
    letter-spacing: 0.23rem;
    line-height: 1.625;
    text-align: center;
    margin-bottom: 70px;
  }
  body.tax-lifestyle_tag #LifeStyle .category_header .intro,
  body.tax-lifestyle_category #LifeStyle .category_header .intro,
  body.post-type-archive-lifestyle #LifeStyle .category_header .intro {
    line-height: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  body.tax-lifestyle_tag #LifeStyle .category_header .intro .description,
  body.tax-lifestyle_category #LifeStyle .category_header .intro .description,
  body.post-type-archive-lifestyle #LifeStyle .category_header .intro .description,
  body.tax-lifestyle_tag #LifeStyle .category_header .intro .data,
  body.tax-lifestyle_category #LifeStyle .category_header .intro .data,
  body.post-type-archive-lifestyle #LifeStyle .category_header .intro .data {
    width: calc(50% - 20px);
    padding: 0 20px;
    line-height: 2.28;
  }
  body.tax-lifestyle_tag #LifeStyle .category_header .intro .name,
  body.tax-lifestyle_category #LifeStyle .category_header .intro .name,
  body.post-type-archive-lifestyle #LifeStyle .category_header .intro .name {
    margin-bottom: 18px;
    letter-spacing: 0.2rem;
  }
  body.tax-lifestyle_tag #LifeStyle .category_header .intro .info,
  body.tax-lifestyle_category #LifeStyle .category_header .intro .info,
  body.post-type-archive-lifestyle #LifeStyle .category_header .intro .info {
    font-size: 14px;
    line-height: 2.28;
    letter-spacing: 0.06rem;
  }
}
@media all and (max-width: 768px) {
  body.tax-lifestyle_tag #LifeStyle,
  body.tax-lifestyle_category #LifeStyle,
  body.post-type-archive-lifestyle #LifeStyle {
    position: relative;
  }
  body.tax-lifestyle_tag #LifeStyle .Modh1,
  body.tax-lifestyle_category #LifeStyle .Modh1,
  body.post-type-archive-lifestyle #LifeStyle .Modh1 {
    font-size: 8px;
    padding-top: 11.5vw;
    padding-bottom: 13vw;
  }
  body.tax-lifestyle_tag #LifeStyle .Modh2jp,
  body.tax-lifestyle_category #LifeStyle .Modh2jp,
  body.post-type-archive-lifestyle #LifeStyle .Modh2jp {
    padding-bottom: 10vw;
    letter-spacing: 0.1rem;
  }
  body.tax-lifestyle_tag #LifeStyle .Modh3jp,
  body.tax-lifestyle_category #LifeStyle .Modh3jp,
  body.post-type-archive-lifestyle #LifeStyle .Modh3jp {
    padding-bottom: 36px;
  }
  body.tax-lifestyle_tag #LifeStyle .page_desc,
  body.tax-lifestyle_category #LifeStyle .page_desc,
  body.post-type-archive-lifestyle #LifeStyle .page_desc {
    width: 75vw;
    margin: 0 auto;
    line-height: 1.85;
    letter-spacing: 0.1rem;
    margin-bottom: 74px;
  }
  body.tax-lifestyle_tag #LifeStyle .item_list article,
  body.tax-lifestyle_category #LifeStyle .item_list article,
  body.post-type-archive-lifestyle #LifeStyle .item_list article {
    margin-bottom: 30px;
  }
  body.tax-lifestyle_tag #LifeStyle .item_list .ModTxtDate,
  body.tax-lifestyle_category #LifeStyle .item_list .ModTxtDate,
  body.post-type-archive-lifestyle #LifeStyle .item_list .ModTxtDate {
    padding-top: 2px;
    padding-left: 4px;
  }
  body.tax-lifestyle_tag #LifeStyle .item_list .title,
  body.tax-lifestyle_category #LifeStyle .item_list .title,
  body.post-type-archive-lifestyle #LifeStyle .item_list .title {
    padding-top: 12px;
    padding-left: 6px;
  }
  body.tax-lifestyle_tag #LifeStyle .item_list .ModTxt,
  body.tax-lifestyle_category #LifeStyle .item_list .ModTxt,
  body.post-type-archive-lifestyle #LifeStyle .item_list .ModTxt {
    margin-top: -1px;
    padding-left: 6px;
  }
  body.tax-lifestyle_tag #LifeStyle .item_list .tags,
  body.tax-lifestyle_category #LifeStyle .item_list .tags,
  body.post-type-archive-lifestyle #LifeStyle .item_list .tags {
    margin: -3vw auto 0;
    padding-left: 6px;
  }
  body.tax-lifestyle_tag #LifeStyle .item_list .tags .ModTxtLink2,
  body.tax-lifestyle_category #LifeStyle .item_list .tags .ModTxtLink2,
  body.post-type-archive-lifestyle #LifeStyle .item_list .tags .ModTxtLink2 {
    padding-bottom: 8px;
  }
  body.tax-lifestyle_tag #LifeStyle .tag_item_list article,
  body.tax-lifestyle_category #LifeStyle .tag_item_list article,
  body.post-type-archive-lifestyle #LifeStyle .tag_item_list article {
    margin-bottom: 70px;
  }
  body.tax-lifestyle_tag #LifeStyle .tag_item_list .ModTxtDate,
  body.tax-lifestyle_category #LifeStyle .tag_item_list .ModTxtDate,
  body.post-type-archive-lifestyle #LifeStyle .tag_item_list .ModTxtDate {
    padding-top: 2px;
    padding-left: 4px;
  }
  body.tax-lifestyle_tag #LifeStyle .tag_item_list .title,
  body.tax-lifestyle_category #LifeStyle .tag_item_list .title,
  body.post-type-archive-lifestyle #LifeStyle .tag_item_list .title {
    padding-top: 12px;
    padding-left: 6px;
  }
  body.tax-lifestyle_tag #LifeStyle .tag_item_list .ModTxt,
  body.tax-lifestyle_category #LifeStyle .tag_item_list .ModTxt,
  body.post-type-archive-lifestyle #LifeStyle .tag_item_list .ModTxt {
    margin-top: -1px;
    padding-left: 6px;
  }
  body.tax-lifestyle_tag #LifeStyle .tag_item_list .tags,
  body.tax-lifestyle_category #LifeStyle .tag_item_list .tags,
  body.post-type-archive-lifestyle #LifeStyle .tag_item_list .tags {
    margin: -3vw auto 0;
    padding-left: 6px;
  }
  body.tax-lifestyle_tag #LifeStyle .tag_item_list .tags .ModTxtLink2,
  body.tax-lifestyle_category #LifeStyle .tag_item_list .tags .ModTxtLink2,
  body.post-type-archive-lifestyle #LifeStyle .tag_item_list .tags .ModTxtLink2 {
    padding-bottom: 8px;
  }
  body.tax-lifestyle_tag #LifeStyle .top_item_list .main-image img,
  body.tax-lifestyle_category #LifeStyle .top_item_list .main-image img,
  body.post-type-archive-lifestyle #LifeStyle .top_item_list .main-image img {
    width: 100%;
    height: auto;
    margin-bottom: 27px;
  }
  body.tax-lifestyle_tag #LifeStyle .top_item_list .top-intro,
  body.tax-lifestyle_category #LifeStyle .top_item_list .top-intro,
  body.post-type-archive-lifestyle #LifeStyle .top_item_list .top-intro {
    width: 75vw;
    margin: 0 auto;
    text-align: justify;
    line-height: 2;
  }
  body.tax-lifestyle_tag #LifeStyle .top_item_list .top-intro .top-title,
  body.tax-lifestyle_category #LifeStyle .top_item_list .top-intro .top-title,
  body.post-type-archive-lifestyle #LifeStyle .top_item_list .top-intro .top-title {
    font-size: 16px;
    letter-spacing: 0.18rem;
    margin-bottom: 2px;
  }
  body.tax-lifestyle_tag #LifeStyle .top_item_list .top-intro .top-name,
  body.tax-lifestyle_category #LifeStyle .top_item_list .top-intro .top-name,
  body.post-type-archive-lifestyle #LifeStyle .top_item_list .top-intro .top-name {
    font-size: 10px;
    margin-bottom: 16px;
  }
  body.tax-lifestyle_tag #LifeStyle .top_item_list .top-intro .top-info,
  body.tax-lifestyle_category #LifeStyle .top_item_list .top-intro .top-info,
  body.post-type-archive-lifestyle #LifeStyle .top_item_list .top-intro .top-info {
    margin-bottom: 48px;
  }
  body.tax-lifestyle_tag #LifeStyle .top_item_list .new-post .image img,
  body.tax-lifestyle_category #LifeStyle .top_item_list .new-post .image img,
  body.post-type-archive-lifestyle #LifeStyle .top_item_list .new-post .image img {
    margin-bottom: 13px;
  }
  body.tax-lifestyle_tag #LifeStyle .top_item_list .post-link .Postitem a,
  body.tax-lifestyle_category #LifeStyle .top_item_list .post-link .Postitem a,
  body.post-type-archive-lifestyle #LifeStyle .top_item_list .post-link .Postitem a {
    position: relative;
    width: 100%;
    display: block;
  }
  body.tax-lifestyle_tag #LifeStyle .top_item_list .post-link .Postitem .image,
  body.tax-lifestyle_category #LifeStyle .top_item_list .post-link .Postitem .image,
  body.post-type-archive-lifestyle #LifeStyle .top_item_list .post-link .Postitem .image {
    position: relative;
    width: 100%;
    padding-top: 52%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 15px;
  }
  body.tax-lifestyle_tag #LifeStyle .top_item_list .post-link .Postitem .ModTxtDate,
  body.tax-lifestyle_category #LifeStyle .top_item_list .post-link .Postitem .ModTxtDate,
  body.post-type-archive-lifestyle #LifeStyle .top_item_list .post-link .Postitem .ModTxtDate {
    margin-top: 0.8px;
    padding-left: 6px;
  }
  body.tax-lifestyle_tag #LifeStyle .top_item_list .post-link .Postitem .title,
  body.tax-lifestyle_category #LifeStyle .top_item_list .post-link .Postitem .title,
  body.post-type-archive-lifestyle #LifeStyle .top_item_list .post-link .Postitem .title {
    font-size: 10px;
    line-height: 1.625;
    padding: 5px 6px;
    margin-bottom: 13px;
  }
  body.tax-lifestyle_tag #LifeStyle .ModBtnMore,
  body.tax-lifestyle_category #LifeStyle .ModBtnMore,
  body.post-type-archive-lifestyle #LifeStyle .ModBtnMore {
    margin: -7.8125vw auto 0;
  }
  body.tax-lifestyle_tag #LifeStyle .ModBtnArrowRight,
  body.tax-lifestyle_category #LifeStyle .ModBtnArrowRight,
  body.post-type-archive-lifestyle #LifeStyle .ModBtnArrowRight {
    width: 160px;
    margin: 24px auto 0;
    margin-bottom: 60px;
  }
  body.tax-lifestyle_tag #LifeStyle footer,
  body.tax-lifestyle_category #LifeStyle footer,
  body.post-type-archive-lifestyle #LifeStyle footer {
    margin-top: 21.875vw;
  }
  body.tax-lifestyle_tag #LifeStyle footer hr,
  body.tax-lifestyle_category #LifeStyle footer hr,
  body.post-type-archive-lifestyle #LifeStyle footer hr {
    border: none;
    border-top: 1px solid #ededed;
    width: 75vw;
    margin: 0 auto 21.5625vw;
  }
  body.tax-lifestyle_tag #LifeStyle footer h3,
  body.tax-lifestyle_category #LifeStyle footer h3,
  body.post-type-archive-lifestyle #LifeStyle footer h3 {
    font-size: 3.125vw;
    text-align: center;
  }
  body.tax-lifestyle_tag #LifeStyle footer .tags,
  body.tax-lifestyle_category #LifeStyle footer .tags,
  body.post-type-archive-lifestyle #LifeStyle footer .tags {
    width: 75vw;
    margin: 15vw auto 0;
    margin-bottom: 18.75vw;
    text-align: center;
  }
  body.tax-lifestyle_tag #LifeStyle footer .tags a,
  body.tax-lifestyle_category #LifeStyle footer .tags a,
  body.post-type-archive-lifestyle #LifeStyle footer .tags a {
    color: #b2b2b2;
    display: inline-block;
    margin-right: 3.4375vw;
    line-height: 1.5;
  }
  body.tax-lifestyle_tag #LifeStyle footer .tags a:last-child,
  body.tax-lifestyle_category #LifeStyle footer .tags a:last-child,
  body.post-type-archive-lifestyle #LifeStyle footer .tags a:last-child {
    margin-right: 0;
  }
  body.tax-lifestyle_tag #LifeStyle .category_header,
  body.tax-lifestyle_category #LifeStyle .category_header,
  body.post-type-archive-lifestyle #LifeStyle .category_header {
    margin-bottom: 88px;
    font-size: 10px;
  }
  body.tax-lifestyle_tag #LifeStyle .category_header .main-image,
  body.tax-lifestyle_category #LifeStyle .category_header .main-image,
  body.post-type-archive-lifestyle #LifeStyle .category_header .main-image {
    margin-bottom: 50px;
  }
  body.tax-lifestyle_tag #LifeStyle .category_header .main-image img,
  body.tax-lifestyle_category #LifeStyle .category_header .main-image img,
  body.post-type-archive-lifestyle #LifeStyle .category_header .main-image img {
    width: 100%;
    height: auto;
  }
  body.tax-lifestyle_tag #LifeStyle .category_header .title,
  body.tax-lifestyle_category #LifeStyle .category_header .title,
  body.post-type-archive-lifestyle #LifeStyle .category_header .title {
    font-size: 16px;
    margin-bottom: 22px;
    letter-spacing: 0.1rem;
    line-height: 1.625;
    text-align: center;
  }
  body.tax-lifestyle_tag #LifeStyle .category_header .intro,
  body.tax-lifestyle_category #LifeStyle .category_header .intro,
  body.post-type-archive-lifestyle #LifeStyle .category_header .intro {
    width: 75vw;
    margin: 0 auto;
    text-align: justify;
    line-height: 2;
  }
  body.tax-lifestyle_tag #LifeStyle .category_header .intro .description,
  body.tax-lifestyle_category #LifeStyle .category_header .intro .description,
  body.post-type-archive-lifestyle #LifeStyle .category_header .intro .description {
    margin-bottom: 36px;
  }
  body.tax-lifestyle_tag #LifeStyle .category_header .intro .data .name,
  body.tax-lifestyle_category #LifeStyle .category_header .intro .data .name,
  body.post-type-archive-lifestyle #LifeStyle .category_header .intro .data .name {
    font-size: 12px;
    margin-bottom: 12px;
  }
  .js-sp-postswipe {
    overflow: hidden;
  }
  .js-sp-postswipe.disabled .post-link {
    opacity: 1;
    width: 100%;
    margin: 0 auto;
  }
  .js-sp-postswipe.disabled .new-post {
    width: 75%;
    margin: auto;
  }
  .js-sp-postswipe .post-link {
    opacity: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 4000px;
  }
}
@media all and (min-width: 769px) {
  body.single-lifestyle #LifeStyleDetail {
    position: relative;
    padding-bottom: 160px;
  }
  body.single-lifestyle #LifeStyleDetail .Modh1 {
    padding: 100px 0 120px;
  }
  body.single-lifestyle #LifeStyleDetail .item_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  body.single-lifestyle #LifeStyleDetail header {
    position: relative;
  }
  body.single-lifestyle #LifeStyleDetail header .header_photo .ModResponsiveImg {
    width: 100%;
    height: 560px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
  }
  body.single-lifestyle #LifeStyleDetail header .header_info {
    width: 672px;
    margin: 115px auto 0;
  }
  body.single-lifestyle #LifeStyleDetail header .header_info .category {
    font-size: 18px;
    letter-spacing: 0.1rem;
    margin-top: 39px;
  }
  body.single-lifestyle #LifeStyleDetail header .header_info .category span {
    font-family: 'Univers LT W01_45 Light1475944';
    font-weight: 100;
  }
  body.single-lifestyle #LifeStyleDetail header .header_info .title {
    margin-bottom: -15px;
  }
  body.single-lifestyle #LifeStyleDetail header .header_info h2 {
    font-size: 32px;
    letter-spacing: 0.1rem;
    margin-top: 22px;
    line-height: 1.625;
    margin-bottom: 0px;
  }
  body.single-lifestyle #LifeStyleDetail header .header_info .ModSns2 {
    margin-left: auto;
    margin-top: 35px;
  }
  body.single-lifestyle #LifeStyleDetail article {
    width: 672px;
    margin: 20px auto 0;
  }
  body.single-lifestyle #LifeStyleDetail article .Detailtitle {
    margin-top: 26px;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .basic {
    margin-top: 20px;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .basic p,
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .basic .wp-caption-text {
    margin-bottom: 104px;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .basic .wp-caption-text {
    font-size: 14px;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .wp-caption.col2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .wp-caption.col2 img {
    width: calc(50% - 2px);
    height: auto;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .wp-caption.col2 figure {
    width: 100%;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun img {
    margin: 0px;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun figure {
    margin-top: 66px;
    margin-bottom: 0px;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun div {
    margin-bottom: 56px;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun p {
    margin-top: 13px;
    margin-bottom: -14px;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .description_image .ModResponsiveImg {
    width: 100%;
    height: 448px;
    background-size: contain;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .movie_box {
    margin-top: 136px;
    margin-bottom: 120px;
    position: relative;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .movie_box .js-play {
    display: block;
    position: relative;
    z-index: 10;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .movie_box .js-play.is-playing {
    z-index: 1;
    opacity: 0;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .movie_box .movie {
    position: relative;
    z-index: 10;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .movie_box .movie img {
    width: 100%;
    height: auto;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .movie_box .movie_play {
    z-index: 11;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .movie_box iframe {
    position: absolute;
    z-index: 5;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 99.5% !important;
    height: 99.5% !important;
    margin: auto;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .bg-gray {
    margin: 20px 0 104px;
    letter-spacing: 0.1rem;
    padding: 50px 60px 40px;
    background-color: #f7f7f7;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .box {
    padding: 50px 72px 40px;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .bg-gray h3,
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .box h3 {
    font-size: 16px;
    line-height: 2.2;
    margin-top: 13px;
    margin-bottom: 30px;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .bg-gray p,
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .box p,
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .bg-gray .wp-caption-text,
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .box .wp-caption-text {
    margin-bottom: 30px;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .recipe {
    margin-top: 60px;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .recipe dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    background: url("../images/common/arrow/recipe-dot.svg") repeat-x 0 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .recipe dt {
    text-align: left;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .recipe dd {
    text-align: right;
    margin-left: auto;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .recipe dt span,
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .recipe dd span {
    background-color: #f7f7f7;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .recipe dt span {
    padding-right: 10px;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .recipe dd span {
    padding-left: 10px;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .recipe p {
    margin-bottom: 0px;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .recipe .title {
    margin-top: -2px;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .recipe .mat {
    line-height: 2.5;
    margin-top: 10px;
    margin-bottom: 46px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .recipe .left {
    width: calc(50%);
    text-align: right;
    margin: 0px 40px 0px 10px;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .recipe .right {
    width: calc(50%);
    text-align: right;
    margin: 0px 22px 0px 20px;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .textspace1 {
    margin-bottom: 100px;
    letter-spacing: 0.1rem;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .textspace2 {
    margin-bottom: 98px;
    letter-spacing: 0.1rem;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .textspace3 {
    margin-bottom: 53px;
    letter-spacing: 0.1rem;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .profile {
    line-height: 2.3;
    margin-bottom: 115px;
  }
  body.single-lifestyle #LifeStyleDetail article article {
    margin: 0 20px;
  }
  body.single-lifestyle #LifeStyleDetail article footer {
    margin-top: 52px;
  }
  body.single-lifestyle #LifeStyleDetail article footer h3 {
    font-size: 16px;
    text-align: center;
  }
  body.single-lifestyle #LifeStyleDetail article footer .tags {
    margin-top: 76px;
    text-align: center;
    margin-bottom: 115px;
  }
  body.single-lifestyle #LifeStyleDetail article footer .tags a {
    color: #b2b2b2;
    display: inline-block;
    margin-left: 16px;
    line-height: 1.5;
  }
  body.single-lifestyle #LifeStyleDetail article footer .tags a:first-child {
    margin-left: 0;
  }
  body.single-lifestyle #LifeStyleDetail article .photo.photo_vertical .ModResponsiveImg {
    width: 100%;
    height: 678px;
    background-size: contain;
  }
}
@media all and (max-width: 768px) {
  body.single-lifestyle #LifeStyleDetail {
    position: relative;
    padding-bottom: 20px;
  }
  body.single-lifestyle #LifeStyleDetail .ModPageTitle {
    margin: 22vw auto 0;
  }
  body.single-lifestyle #LifeStyleDetail .Modh1 {
    font-size: 9px;
    padding-top: 30px;
    padding-bottom: 40px;
  }
  body.single-lifestyle #LifeStyleDetail header {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  body.single-lifestyle #LifeStyleDetail header .header_photo {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 3.125vw;
  }
  body.single-lifestyle #LifeStyleDetail header .header_photo .ModResponsiveImg {
    width: 100%;
    height: 100vw;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
  }
  body.single-lifestyle #LifeStyleDetail header .header_info {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 75vw;
    margin: 0vw auto 0;
  }
  body.single-lifestyle #LifeStyleDetail header .header_info .title {
    margin-top: 5px;
  }
  body.single-lifestyle #LifeStyleDetail header .header_info .category {
    letter-spacing: 0.1rem;
    margin-top: 6.25vw;
  }
  body.single-lifestyle #LifeStyleDetail header .header_info .category span {
    font-family: 'Univers LT W01_45 Light1475944';
    font-weight: 100;
  }
  body.single-lifestyle #LifeStyleDetail header .header_info h2 {
    font-size: 5vw;
    letter-spacing: 0.1rem;
    margin-top: 3.75vw;
    line-height: 1.625;
    margin-bottom: 0vw;
  }
  body.single-lifestyle #LifeStyleDetail header .header_info .ModSns2 {
    margin-top: 4.6875vw;
    margin-left: auto;
  }
  body.single-lifestyle #LifeStyleDetail article {
    width: 75vw;
    margin: 10.15625vw auto 0;
  }
  body.single-lifestyle #LifeStyleDetail article .Detailtitle {
    margin-top: 6px;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun {
    margin-top: 3.125vw;
    letter-spacing: 0.13rem;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun div {
    margin: 0vw 0 5vw;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .wp-caption.col1 {
    margin-bottom: 7.8125vw;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .wp-caption.col1 .wp-caption-text {
    margin-top: 3.2vw;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .wp-caption.col2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .wp-caption.col2 img {
    width: calc(50% - 1px);
    height: auto;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .wp-caption.col2 figure {
    width: 100%;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .movie_box {
    margin-bottom: 70px;
    position: relative;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .movie_box .js-play {
    display: block;
    position: relative;
    z-index: 10;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .movie_box .js-play.is-playing {
    z-index: 1;
    opacity: 0;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .movie_box .movie {
    position: relative;
    z-index: 10;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .movie_box .movie img {
    width: 100%;
    height: auto;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .movie_box .movie_play {
    z-index: 11;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 15%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .movie_box iframe {
    position: absolute;
    z-index: 5;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 99.5% !important;
    height: 99.5% !important;
    margin: auto;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun img {
    margin: 0px;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun p {
    margin-bottom: 12px;
    margin-top: 12px;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .bg-gray {
    margin: 56px -12.5vw 68px;
    padding: 40px 12.5vw;
    background-color: #f7f7f7;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .bg-gray h3,
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .box h3 {
    font-size: 3.125vw;
    line-height: 2.2;
    margin: 12px 0 30px;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .recipe {
    line-height: 1.2;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .recipe dl {
    overflow: hidden;
    background: url("../images/dummy/recipe_line.png") repeat-x 0 5px;
    margin-bottom: 10px;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .recipe dt {
    text-align: left;
    width: 70%;
    float: left;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .recipe dd {
    text-align: right;
    margin-left: 70%;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .recipe dt span,
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .recipe dd span {
    background-color: #f7f7f7;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .recipe dt span {
    padding-right: 10px;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .recipe dd span {
    padding-left: 10px;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .recipe .title {
    margin-left: -6px;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .recipe .mat {
    margin: 0px;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .recipe .mat .left {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .recipe .mat .right {
    margin-top: 0px;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .recipe dd {
    text-align: right;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .textspace1 {
    margin-bottom: 66px;
    letter-spacing: 0.1rem;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .textspace2 {
    margin-bottom: 60px;
    letter-spacing: 0.17rem;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .textspace3 {
    margin-bottom: 24px;
    letter-spacing: 0.1rem;
  }
  body.single-lifestyle #LifeStyleDetail article .ModHonbun .profile {
    line-height: 2;
    margin-bottom: 50px;
  }
  body.single-lifestyle #LifeStyleDetail article footer h3 {
    font-size: 3.125vw;
    text-align: center;
  }
  body.single-lifestyle #LifeStyleDetail article footer .ModSns1 {
    margin-bottom: 70px;
  }
  body.single-lifestyle #LifeStyleDetail article footer .tags {
    width: 75vw;
    margin: 14.0625vw auto 0;
    margin-bottom: 23.4375vw;
    text-align: center;
  }
  body.single-lifestyle #LifeStyleDetail article footer .tags a {
    color: #b2b2b2;
    display: inline-block;
    margin-left: 3.4375vw;
    line-height: 1.5;
  }
  body.single-lifestyle #LifeStyleDetail article footer .tags a:first-child {
    margin-left: 0;
  }
  body.single-lifestyle #LifeStyleDetail article .photo.photo_vertical .ModResponsiveImg {
    width: 100%;
    height: 89.53125vw;
    background-size: contain;
  }
}
@media all and (min-width: 769px) {
  body.single-lifestyle #LifeStyleUse {
    position: relative;
  }
  body.single-lifestyle #LifeStyleUse hr {
    border: none;
    border-top: 2px solid #ededed;
  }
  body.single-lifestyle #LifeStyleUse h3 {
    text-align: center;
    margin-top: 130px;
  }
  body.single-lifestyle #LifeStyleUse ul {
    padding: 0 80px;
    zoom: 1;
    margin-top: 80px;
    margin-bottom: 130px;
  }
  body.single-lifestyle #LifeStyleUse ul:after,
  body.single-lifestyle #LifeStyleUse ul:before {
    content: "";
    display: table;
  }
  body.single-lifestyle #LifeStyleUse ul:after {
    clear: both;
  }
  body.single-lifestyle #LifeStyleUse ul li {
    margin-top: 30px;
    float: left;
    width: calc(50% - 32px);
  }
  body.single-lifestyle #LifeStyleUse ul li:nth-child(1),
  body.single-lifestyle #LifeStyleUse ul li:nth-child(2) {
    margin-top: 0;
  }
  body.single-lifestyle #LifeStyleUse ul li:nth-child(even) {
    float: right;
  }
  body.single-lifestyle #LifeStyleUse ul li a {
    position: relative;
    display: block;
    line-height: 1.2;
    min-height: 58px;
  }
  body.single-lifestyle #LifeStyleUse ul li a .img {
    width: 94px;
    height: 58px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: auto;
    bottom: auto;
    z-index: 1;
    -webkit-transition: opacity 150ms;
    -o-transition: opacity 150ms;
    transition: opacity 150ms;
  }
  body.single-lifestyle #LifeStyleUse ul li a .nm {
    display: inline-block;
    padding-left: 113px;
    padding-top: 10px;
    font-size: 14px;
    padding-right: 10px;
  }
}
@media all and (max-width: 768px) {
  body.single-lifestyle #LifeStyleUse {
    position: relative;
  }
  body.single-lifestyle #LifeStyleUse hr {
    border: none;
    border-top: 1px solid #ededed;
    width: 75vw;
    margin: 0 auto;
  }
  body.single-lifestyle #LifeStyleUse h3 {
    text-align: center;
    margin-top: 15.625vw;
  }
  body.single-lifestyle #LifeStyleUse ul {
    width: 75vw;
    margin: 0 auto;
    margin-top: 11.40625vw;
    margin-bottom: 18.75vw;
  }
  body.single-lifestyle #LifeStyleUse ul li {
    margin-top: 3.75vw;
  }
  body.single-lifestyle #LifeStyleUse ul li:nth-child(1) {
    margin-top: 0;
  }
  body.single-lifestyle #LifeStyleUse ul li a {
    position: relative;
    display: block;
    line-height: 1.2;
    min-height: 13.4375vw;
  }
  body.single-lifestyle #LifeStyleUse ul li a .img {
    width: 21.875vw;
    height: 13.4375vw;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: auto;
    bottom: auto;
    z-index: 1;
    -webkit-transition: opacity 150ms;
    -o-transition: opacity 150ms;
    transition: opacity 150ms;
  }
  body.single-lifestyle #LifeStyleUse ul li a .nm {
    display: inline-block;
    padding-left: 27.03125vw;
    text-decoration: underline;
  }
}
@media all and (min-width: 769px) {
  body.single-lifestyle #LifeStyleRelated {
    position: relative;
    padding-bottom: 160px;
  }
  body.single-lifestyle #LifeStyleRelated hr {
    border: none;
    border-top: 2px solid #ededed;
  }
  body.single-lifestyle #LifeStyleRelated .item_list {
    margin-top: 60px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
    row-gap: 95px;
  }
  body.single-lifestyle #LifeStyleRelated .Modh2 {
    padding-top: 124px;
    padding-bottom: 22px;
  }
  body.single-lifestyle #LifeStyleRelated .ModBtnArrowLeft2 {
    width: 496px;
    margin: 110px auto 0;
  }
}
@media all and (max-width: 768px) {
  body.single-lifestyle #LifeStyleRelated {
    position: relative;
    padding-bottom: 18.4375vw;
  }
  body.single-lifestyle #LifeStyleRelated .ModArticleItem1 a {
    padding-bottom: 3.03125vw;
  }
  body.single-lifestyle #LifeStyleRelated h3 .Modh2 {
    font-size: 36px;
  }
  body.single-lifestyle #LifeStyleRelated hr {
    border: none;
    border-top: 1px solid #ededed;
    width: 75vw;
    margin: 0 auto;
  }
  body.single-lifestyle #LifeStyleRelated .item_list {
    margin-top: 11.25vw;
    zoom: 1;
  }
  body.single-lifestyle #LifeStyleRelated .item_list:after,
  body.single-lifestyle #LifeStyleRelated .item_list:before {
    content: "";
    display: table;
  }
  body.single-lifestyle #LifeStyleRelated .item_list:after {
    clear: both;
  }
  body.single-lifestyle #LifeStyleRelated .item_list article {
    width: 100%;
    margin-top: 7.187499999999999vw;
  }
  body.single-lifestyle #LifeStyleRelated .item_list article:nth-child(1) {
    margin-top: 0;
  }
  body.single-lifestyle #LifeStyleRelated .ModBtnArrowLeft2 {
    width: 50vw;
    margin: 6.25vw auto 0;
  }
}
@media all and (min-width: 769px) {
  body.post-type-archive-information #Information {
    position: relative;
    padding-bottom: 160px;
  }
  body.post-type-archive-information #Information .item_list {
    width: 672px;
    margin: 0 auto;
  }
  body.post-type-archive-information #Information .item_list ul li {
    border-bottom: 1px solid #ededed;
    padding: 26px 0;
  }
  body.post-type-archive-information #Information .item_list ul li a {
    display: block;
  }
  body.post-type-archive-information #Information .item_list ul li a .title {
    font-size: 20px;
    letter-spacing: 0;
    line-height: 1.4;
    margin-top: 10px;
  }
  body.post-type-archive-information #Information .ModBtnMore {
    margin: 120px auto 0;
  }
}
@media all and (max-width: 768px) {
  body.post-type-archive-information #Information {
    position: relative;
    padding-bottom: 25vw;
  }
  body.post-type-archive-information #Information .item_list {
    width: 75vw;
    margin: 0 auto;
  }
  body.post-type-archive-information #Information .item_list ul li {
    border-bottom: 1px solid #ededed;
    padding: 3.90625vw 0;
  }
  body.post-type-archive-information #Information .item_list ul li a {
    display: block;
  }
  body.post-type-archive-information #Information .item_list ul li a .title {
    letter-spacing: 0;
    line-height: 1.4;
    margin-top: 0.78125vw;
  }
  body.post-type-archive-information #Information .ModBtnMore {
    margin: 14.0625vw auto 0;
  }
}
@media all and (min-width: 769px) {
  body.single-information #InformationDetail {
    position: relative;
    padding-bottom: 160px;
  }
  body.single-information #InformationDetail article {
    width: 672px;
    margin: 0 auto;
    padding-top: 10px;
  }
  body.single-information #InformationDetail article header h2 {
    font-size: 32px;
    letter-spacing: 0.1rem;
    margin-top: 36px;
    line-height: 1.5;
  }
  body.single-information #InformationDetail article header .ModSns2 {
    margin-top: 36px;
  }
  body.single-information #InformationDetail article .ModHonbun {
    margin-top: 20px;
  }
  body.single-information #InformationDetail .btn_box {
    border-top: 2px solid #ededed;
    width: 672px;
    margin: 120px auto 0;
  }
  body.single-information #InformationDetail .btn_box .ModBtnArrowLeft2 {
    width: 496px;
    margin: 110px auto 0;
  }
}
@media all and (max-width: 768px) {
  body.single #InformationDetail {
    position: relative;
    padding-bottom: 25vw;
  }
  body.single #InformationDetail article {
    width: 75vw;
    margin: 0vw auto 0;
    padding-top: 1.5625vw;
  }
  body.single #InformationDetail article header h2 {
    font-size: 5vw;
    letter-spacing: 0.1rem;
    margin-top: 5vw;
    line-height: 1.5;
  }
  body.single #InformationDetail article header .ModSns2 {
    margin-top: 4.6875vw;
  }
  body.single #InformationDetail article .ModHonbun {
    margin-top: 2.34375vw;
  }
  body.single #InformationDetail .btn_box {
    border-top: 1px solid #ededed;
    width: 75vw;
    margin: 14.0625vw auto 0;
  }
  body.single #InformationDetail .ModBtnArrowLeft2 {
    width: 50vw;
    margin: 14.0625vw auto 0;
  }
}
@media all and (min-width: 769px) {
  body.post-type-archive-catalog #Catalog {
    position: relative;
    padding-bottom: 160px;
  }
  body.post-type-archive-catalog #Catalog .page_desc {
    line-height: 2.3;
    width: 672px;
    margin: 0 auto;
  }
  body.post-type-archive-catalog #Catalog .item_list {
    margin: 150px auto 0;
    width: 960px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    -webkit-column-gap: 60px;
       -moz-column-gap: 60px;
            column-gap: 60px;
    row-gap: 120px;
  }
  body.post-type-archive-catalog #Catalog .item_list article {
    position: relative;
    padding-bottom: 72px;
  }
  body.post-type-archive-catalog #Catalog .item_list article .ModResponsiveImg {
    border: 1px solid #ededed;
    display: block;
    width: 100%;
    height: 280px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  body.post-type-archive-catalog #Catalog .item_list article .title {
    letter-spacing: 0;
    line-height: 1.4;
    margin-top: 30px;
  }
  body.post-type-archive-catalog #Catalog .item_list article .ModTxt {
    line-height: 2;
    margin-top: 24px;
  }
  body.post-type-archive-catalog #Catalog .item_list article .btnbox {
    zoom: 1;
    width: 100%;
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    right: auto;
    top: auto;
    z-index: 1;
  }
  body.post-type-archive-catalog #Catalog .item_list article .btnbox:after,
  body.post-type-archive-catalog #Catalog .item_list article .btnbox:before {
    content: "";
    display: table;
  }
  body.post-type-archive-catalog #Catalog .item_list article .btnbox:after {
    clear: both;
  }
  body.post-type-archive-catalog #Catalog .item_list article .btnbox .ModBtnArrowNone1 {
    width: 135px;
    float: left;
  }
  body.post-type-archive-catalog #Catalog .item_list article .btnbox .ModBtnArrowNone1:nth-child(even) {
    float: right;
    cursor: pointer;
  }
}
@media all and (max-width: 768px) {
  body.post-type-archive-catalog #Catalog {
    position: relative;
    padding-bottom: 25vw;
  }
  body.post-type-archive-catalog #Catalog .page_desc {
    width: 75vw;
    margin: 0 auto;
    line-height: 2.3;
  }
  body.post-type-archive-catalog #Catalog .item_list {
    width: 75vw;
    margin: 21.875vw auto 0;
  }
  body.post-type-archive-catalog #Catalog .item_list article {
    margin-top: 11.25vw;
    zoom: 1;
  }
  body.post-type-archive-catalog #Catalog .item_list article:after,
  body.post-type-archive-catalog #Catalog .item_list article:before {
    content: "";
    display: table;
  }
  body.post-type-archive-catalog #Catalog .item_list article:after {
    clear: both;
  }
  body.post-type-archive-catalog #Catalog .item_list article:nth-child(1) {
    margin-top: 0;
  }
  body.post-type-archive-catalog #Catalog .item_list article .ModResponsiveImg {
    border: 1px solid #ededed;
    display: block;
    width: 35.625vw;
    height: 35.625vw;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    float: left;
  }
  body.post-type-archive-catalog #Catalog .item_list article .title {
    letter-spacing: 0;
    line-height: 1.75;
    float: right;
    width: 35.625vw;
    font-size: 3.125vw;
  }
  body.post-type-archive-catalog #Catalog .item_list article .ModTxt {
    line-height: 2;
    margin-top: 3.125vw;
    float: right;
    width: 35.625vw;
    font-size: 2.5vw;
  }
  body.post-type-archive-catalog #Catalog .item_list article .btnbox {
    zoom: 1;
    width: 100%;
    padding-top: 3.125vw;
    clear: both;
  }
  body.post-type-archive-catalog #Catalog .item_list article .btnbox:after,
  body.post-type-archive-catalog #Catalog .item_list article .btnbox:before {
    content: "";
    display: table;
  }
  body.post-type-archive-catalog #Catalog .item_list article .btnbox:after {
    clear: both;
  }
  body.post-type-archive-catalog #Catalog .item_list article .btnbox .ModBtnArrowNone1 {
    width: 100%;
  }
  body.post-type-archive-catalog #Catalog .item_list article .btnbox .ModBtnArrowNone1:nth-child(even) {
    float: right;
    display: none;
  }
}
@media all and (min-width: 769px) {
  .ModModalType1 .contents {
    color: #fff;
    width: 440px;
    margin: 0 auto;
    padding-top: 112px;
  }
  .ModModalType1 .contents .ModTxt {
    text-align: center;
    line-height: 2.2;
  }
  .ModModalType1 .contents .btnbox {
    margin-top: 45px;
    zoom: 1;
  }
  .ModModalType1 .contents .btnbox:after,
  .ModModalType1 .contents .btnbox:before {
    content: "";
    display: table;
  }
  .ModModalType1 .contents .btnbox:after {
    clear: both;
  }
  .ModModalType1 .contents .btnbox .email {
    border: none;
    float: left;
    width: 300px;
  }
  .ModModalType1 .contents .btnbox .ModBtnArrowNone1 {
    float: right;
    width: 120px;
    cursor: pointer;
  }
  .ModModalType1 .contents .error {
    color: #c00000;
    text-align: left;
    display: none;
  }
}
@media all and (max-width: 768px) {
  .ModModalType1 .contents {
    color: #fff;
    width: 68.75vw;
    margin: 0 auto;
    padding-top: 24.21875vw;
  }
  .ModModalType1 .contents .ModTxt {
    line-height: 2.2;
    font-size: 2.8125vw;
  }
  .ModModalType1 .contents .btnbox {
    margin-top: 7.8125vw;
    zoom: 1;
  }
  .ModModalType1 .contents .btnbox:after,
  .ModModalType1 .contents .btnbox:before {
    content: "";
    display: table;
  }
  .ModModalType1 .contents .btnbox:after {
    clear: both;
  }
  .ModModalType1 .contents .btnbox .email {
    border: none;
    float: left;
    width: 46.875vw;
    height: 7.5vw;
  }
  .ModModalType1 .contents .btnbox .ModBtnArrowNone1 {
    float: right;
    width: 18.75vw;
    cursor: pointer;
  }
  .ModModalType1 .contents .error {
    color: #c00000;
    text-align: left;
    display: none;
  }
}
@media all and (min-width: 769px) {
  body.post-type-archive-faq #Faq {
    position: relative;
    padding-bottom: 160px;
  }
  body.post-type-archive-faq #Faq .faqbox {
    width: 672px;
    margin: 128px auto 0;
  }
  body.post-type-archive-faq #Faq .faqbox:first-child {
    margin-top: 0;
  }
  body.post-type-archive-faq #Faq .faqbox h2 {
    font-size: 20px;
    border-bottom: 1px solid #ededed;
    padding-bottom: 30px;
    padding-top: 30px;
    margin-bottom: 46px;
  }
  body.post-type-archive-faq #Faq .faqbox dl dt {
    padding: 16px 0;
    padding-right: 30px;
    line-height: 1.6;
    position: relative;
    cursor: pointer;
  }
  body.post-type-archive-faq #Faq .faqbox dl dt:before {
    content: "";
    background-image: url("../images/common/arrow/accordion_right.svg");
    background-repeat: no-repeat;
    background-position: center center;
    width: 18px;
    height: 18px;
    display: block;
    text-indent: -9999px;
    display: block;
    position: absolute;
    right: 6px;
    top: 50%;
    z-index: 1;
    margin-top: -9px;
  }
  body.post-type-archive-faq #Faq .faqbox dl dt:after {
    content: "";
    background-image: url("../images/common/arrow/accordion_bottom.svg");
    background-repeat: no-repeat;
    background-position: center center;
    width: 18px;
    height: 18px;
    display: block;
    text-indent: -9999px;
    display: block;
    position: absolute;
    right: 6px;
    top: 50%;
    z-index: 1;
    opacity: 0;
    margin-top: -9px;
  }
  body.post-type-archive-faq #Faq .faqbox dl dd {
    height: 0;
    overflow: hidden;
  }
  body.post-type-archive-faq #Faq .faqbox dl dd .box {
    padding: 16px 0;
  }
  body.post-type-archive-faq #Faq .faqbox dl dd .ModTxt {
    background-color: #f9f9f5;
    padding: 64px;
  }
  body.post-type-archive-faq #Faq .faqbox dl dd .ModTxt p {
    margin-bottom: 16px;
  }
  body.post-type-archive-faq #Faq .faqbox dl.open dt:before {
    opacity: 0;
  }
  body.post-type-archive-faq #Faq .faqbox dl.open dt:after {
    opacity: 1;
  }
}
@media all and (max-width: 768px) {
  body.post-type-archive-faq #Faq {
    position: relative;
    padding-bottom: 25vw;
  }
  body.post-type-archive-faq #Faq .faqbox {
    width: 75vw;
    margin: 22.5vw auto 0;
  }
  body.post-type-archive-faq #Faq .faqbox:first-child {
    margin-top: 0;
  }
  body.post-type-archive-faq #Faq .faqbox h2 {
    font-size: 3.75vw;
    border-bottom: 1px solid #ededed;
    padding-bottom: 4.6875vw;
    padding-top: 4.6875vw;
    margin-bottom: 1.5625vw;
  }
  body.post-type-archive-faq #Faq .faqbox dl dt {
    line-height: 1.6;
    padding: 2.5vw 0;
    padding-right: 5.46875vw;
    position: relative;
    cursor: pointer;
  }
  body.post-type-archive-faq #Faq .faqbox dl dt:before {
    content: "";
    background-image: url("../images/common/arrow/accordion_right.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 2.8125vw;
    height: 2.8125vw;
    display: block;
    text-indent: -9999px;
    display: block;
    position: absolute;
    right: 0.9375vw;
    top: 50%;
    z-index: 1;
    margin-top: -9px;
  }
  body.post-type-archive-faq #Faq .faqbox dl dt:after {
    content: "";
    background-image: url("../images/common/arrow/accordion_bottom.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 2.8125vw;
    height: 2.8125vw;
    display: block;
    text-indent: -9999px;
    display: block;
    position: absolute;
    right: 0.9375vw;
    top: 50%;
    z-index: 1;
    margin-top: -9px;
    opacity: 0;
  }
  body.post-type-archive-faq #Faq .faqbox dl dd {
    height: 0;
    overflow: hidden;
  }
  body.post-type-archive-faq #Faq .faqbox dl dd .box {
    padding: 2.5vw 0;
  }
  body.post-type-archive-faq #Faq .faqbox dl dd .ModTxt {
    background-color: #f9f9f5;
    padding: 10vw;
  }
  body.post-type-archive-faq #Faq .faqbox dl dd .ModTxt p {
    margin-bottom: 3.125vw;
  }
  body.post-type-archive-faq #Faq .faqbox dl.open dt:before {
    opacity: 0;
  }
  body.post-type-archive-faq #Faq .faqbox dl.open dt:after {
    opacity: 1;
  }
}
@media all and (min-width: 769px) {
  body.post-type-archive-showrooms #Showrooms {
    position: relative;
    padding-bottom: 160px;
  }
  body.post-type-archive-showrooms #Showrooms .page_desc {
    line-height: 2.3;
    width: 672px;
    margin: 0 auto;
  }
  body.post-type-archive-showrooms #Showrooms .page_link {
    display: none;
  }
  body.post-type-archive-showrooms #Showrooms .item_list {
    margin-top: 150px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
    row-gap: 120px;
  }
  body.post-type-archive-showrooms #Showrooms .item_list article {
    position: relative;
    padding-bottom: 72px;
  }
  body.post-type-archive-showrooms #Showrooms .item_list article .map {
    background-color: #ccc;
    background-size: cover;
    background-position: center center;
    width: 100%;
    height: 240px;
  }
  body.post-type-archive-showrooms #Showrooms .item_list article .title {
    font-size: 24px;
    margin-top: 50px;
    margin-bottom: 24px;
  }
  body.post-type-archive-showrooms #Showrooms .item_list article .ModBtnArrowRight2 {
    width: calc(100% - 76px);
    margin-left: 38px;
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    right: auto;
    top: auto;
    z-index: 1;
  }
  body.post-type-archive-showrooms #Showrooms .item_list article .title,
  body.post-type-archive-showrooms #Showrooms .item_list article .ModTxt {
    padding-left: 38px;
    padding-right: 38px;
  }
}
@media all and (max-width: 768px) {
  body.post-type-archive-showrooms #Showrooms {
    position: relative;
    padding-bottom: 25vw;
  }
  body.post-type-archive-showrooms #Showrooms .page_desc {
    width: 75vw;
    margin: 0 auto;
    line-height: 2.3;
  }
  body.post-type-archive-showrooms #Showrooms .page_link {
    width: 80vw;
    margin: 22.65625vw auto 0;
    line-height: 2;
    text-align: center;
  }
  body.post-type-archive-showrooms #Showrooms .page_link a {
    display: inline-block;
    padding: 0 1.5625vw;
  }
  body.post-type-archive-showrooms #Showrooms .item_list {
    margin-top: 8.75vw;
  }
  body.post-type-archive-showrooms #Showrooms .item_list article {
    width: 100%;
    margin-top: 18.75vw;
  }
  body.post-type-archive-showrooms #Showrooms .item_list article:nth-child(1) {
    margin-top: 0;
  }
  body.post-type-archive-showrooms #Showrooms .item_list article .title,
  body.post-type-archive-showrooms #Showrooms .item_list article .ModTxt,
  body.post-type-archive-showrooms #Showrooms .item_list article .ModBtnArrowRight2 {
    width: 75vw;
    margin: 0 auto;
  }
  body.post-type-archive-showrooms #Showrooms .item_list article .map {
    background-color: #ccc;
    background-size: cover;
    background-position: center center;
    width: 100%;
    height: 41.25vw;
  }
  body.post-type-archive-showrooms #Showrooms .item_list article .title {
    font-size: 5vw;
    margin-top: 10vw;
    margin-bottom: 5vw;
  }
  body.post-type-archive-showrooms #Showrooms .item_list article .ModBtnArrowRight2 {
    margin-top: 5vw;
  }
}
@media all and (min-width: 769px) {
  body.error404 #NotFound {
    position: relative;
    padding-bottom: 160px;
  }
  body.error404 #NotFound .ModTxt {
    text-align: center;
  }
}
@media all and (max-width: 768px) {
  body.error404 #NotFound {
    position: relative;
    padding-bottom: 25vw;
  }
  body.error404 #NotFound .ModTxt {
    text-align: center;
  }
}
@media all and (min-width: 769px) {
  body.inquiry #Inquiry {
    position: relative;
    padding-bottom: 160px;
  }
  body.inquiry #Inquiry label {
    cursor: default;
  }
  body.inquiry #Inquiry .confirmbox,
  body.inquiry #Inquiry .formbox {
    overflow: hidden;
    margin-top: 10px;
  }
  body.inquiry #Inquiry .confirmbox .desc,
  body.inquiry #Inquiry .formbox .desc {
    margin-bottom: 50px;
  }
  body.inquiry #Inquiry .confirmbox p,
  body.inquiry #Inquiry .formbox p {
    margin-bottom: 20px;
  }
  body.inquiry #Inquiry .confirmbox .required,
  body.inquiry #Inquiry .formbox .required {
    width: 64px;
    height: 24px;
    line-height: 24px;
    background-color: #ededed;
    font-size: 12px;
    display: inline-block;
    text-align: center;
    letter-spacing: 0.2rem;
    margin-left: 15px;
  }
  body.inquiry #Inquiry .confirmbox hr,
  body.inquiry #Inquiry .formbox hr {
    width: 100%;
    height: 1px;
    border: none;
    background-color: #ededed;
    margin: 35px auto;
  }
  body.inquiry #Inquiry .confirmbox input[type="text"],
  body.inquiry #Inquiry .formbox input[type="text"],
  body.inquiry #Inquiry .confirmbox input[type="email"],
  body.inquiry #Inquiry .formbox input[type="email"] {
    width: 440px;
  }
  body.inquiry #Inquiry .confirmbox .btnbox,
  body.inquiry #Inquiry .formbox .btnbox {
    text-align: center;
    margin-top: 52px;
  }
  body.inquiry #Inquiry .confirmbox .ModBtnArrowRight,
  body.inquiry #Inquiry .formbox .ModBtnArrowRight {
    width: 264px;
    display: block;
    cursor: pointer;
    margin: 20px auto 0;
  }
  body.inquiry #Inquiry .confirmbox .ModBtnArrowRight:first-child,
  body.inquiry #Inquiry .formbox .ModBtnArrowRight:first-child {
    margin-top: 0;
  }
  body.inquiry #Inquiry .formbox .required.error {
    background-color: #c00000;
    color: #fff;
  }
  body.inquiry #Inquiry .formbox .wpcf7-not-valid-tip {
    color: #c00000;
    margin-top: 12px;
  }
  body.inquiry #Inquiry .formbox .wpcf7-not-valid {
    border-color: #c00000;
    border-width: 2px;
  }
  body.inquiry #Inquiry .formbox .wpcf7-response-output {
    border-color: #c00000;
    color: #c00000;
    padding: 30px;
  }
  body.inquiry #Inquiry .formbox .wpcf7-mail-sent-ok {
    border-color: #00c000;
    color: #00c000;
    padding: 30px;
  }
  body.inquiry #Inquiry .confirmbox {
    display: none;
    opacity: 0;
    margin-top: 0px;
    border: 1px solid #b2b2b2;
    padding: 50px;
  }
  body.inquiry #Inquiry .confirmbox .loading {
    background-image: url("../images/common/parts/preloader.gif");
    background-repeat: no-repeat;
    background-position: center center;
    width: 36px;
    height: 36px;
    background-size: cover;
    display: block;
    text-indent: -9999px;
    margin: 0 auto;
    display: none;
  }
  body.inquiry #Inquiry .confirmbox .globalerror {
    margin-bottom: 50px;
    color: #c00000;
    line-height: 1.5;
  }
  body.inquiry #Inquiry .confirmbox .desc {
    margin-bottom: 50px;
  }
  body.inquiry #Inquiry .confirmbox .block {
    margin-bottom: 40px;
  }
  body.inquiry #Inquiry .confirmbox .value {
    background-color: #fbfbfb;
    padding: 20px;
    line-height: 1.2;
  }
  body.inquiry #Inquiry .confirmbox .block.error .required {
    background-color: #c00000;
    color: #fff;
  }
  body.inquiry #Inquiry .confirmbox .block.error .value {
    background-color: #fee;
  }
  body.inquiry #Inquiry .confirmbox .block.error .msg {
    color: #c00000;
    margin-top: 12px;
  }
}
@media all and (max-width: 768px) {
  body.inquiry #Inquiry {
    position: relative;
    padding-bottom: 25vw;
  }
  body.inquiry #Inquiry .confirmbox,
  body.inquiry #Inquiry .formbox {
    overflow: hidden;
    width: 75vw;
    margin: 4.6875vw auto 0;
  }
  body.inquiry #Inquiry .confirmbox .desc,
  body.inquiry #Inquiry .formbox .desc {
    margin-bottom: 7.8125vw;
  }
  body.inquiry #Inquiry .confirmbox p,
  body.inquiry #Inquiry .formbox p {
    margin-bottom: 3.125vw;
  }
  body.inquiry #Inquiry .confirmbox .required,
  body.inquiry #Inquiry .formbox .required {
    width: 10vw;
    height: 3.75vw;
    line-height: 3.75vw;
    background-color: #ededed;
    font-size: 2.5vw;
    display: inline-block;
    text-align: center;
    letter-spacing: 0.2rem;
    margin-left: 2.34375vw;
  }
  body.inquiry #Inquiry .confirmbox hr,
  body.inquiry #Inquiry .formbox hr {
    width: 100%;
    height: 1px;
    border: none;
    background-color: #ededed;
    margin: 5.46875vw auto;
  }
  body.inquiry #Inquiry .confirmbox input[type="text"],
  body.inquiry #Inquiry .formbox input[type="text"],
  body.inquiry #Inquiry .confirmbox input[type="email"],
  body.inquiry #Inquiry .formbox input[type="email"] {
    width: 68.75vw;
  }
  body.inquiry #Inquiry .confirmbox .btnbox,
  body.inquiry #Inquiry .formbox .btnbox {
    text-align: center;
    margin-top: 8.125vw;
  }
  body.inquiry #Inquiry .confirmbox .ModBtnArrowRight,
  body.inquiry #Inquiry .formbox .ModBtnArrowRight {
    width: 41.25vw;
    display: inline-block;
    cursor: pointer;
    margin-top: 3.125vw;
  }
  body.inquiry #Inquiry .confirmbox .ModBtnArrowRight:first-child,
  body.inquiry #Inquiry .formbox .ModBtnArrowRight:first-child {
    margin-top: 0;
  }
  body.inquiry #Inquiry .formbox .required.error {
    background-color: #c00000;
    color: #fff;
  }
  body.inquiry #Inquiry .formbox .wpcf7-not-valid-tip {
    color: #c00000;
    margin-top: 1.875vw;
  }
  body.inquiry #Inquiry .formbox .wpcf7-not-valid {
    border-color: #c00000;
    border-width: 2px;
  }
  body.inquiry #Inquiry .formbox .wpcf7-response-output {
    border-color: #c00000;
    color: #c00000;
    padding: 4.6875vw;
  }
  body.inquiry #Inquiry .formbox .wpcf7-mail-sent-ok {
    border-color: #00c000;
    color: #00c000;
    padding: 4.6875vw;
  }
  body.inquiry #Inquiry .confirmbox {
    display: none;
    opacity: 0;
    margin-top: 0px;
    border: 1px solid #b2b2b2;
    width: 85vw;
    padding: 7.8125vw 4.6875vw;
  }
  body.inquiry #Inquiry .confirmbox .loading {
    background-image: url("../images/common/parts/preloader.gif");
    background-repeat: no-repeat;
    background-position: center center;
    width: 36px;
    height: 36px;
    background-size: cover;
    display: block;
    text-indent: -9999px;
    margin: 0 auto;
    width: 6.875000000000001vw;
    height: 6.875000000000001vw;
    display: none;
  }
  body.inquiry #Inquiry .confirmbox .globalerror {
    margin-bottom: 7.8125vw;
    color: #c00000;
    line-height: 1.5;
  }
  body.inquiry #Inquiry .confirmbox .desc {
    margin-bottom: 7.8125vw;
    width: 100%;
  }
  body.inquiry #Inquiry .confirmbox .block {
    margin-bottom: 6.25vw;
  }
  body.inquiry #Inquiry .confirmbox .value {
    background-color: #fbfbfb;
    padding: 3.125vw;
    line-height: 1.2;
  }
  body.inquiry #Inquiry .confirmbox .block.error .required {
    background-color: #c00000;
    color: #fff;
  }
  body.inquiry #Inquiry .confirmbox .block.error .value {
    background-color: #fee;
  }
  body.inquiry #Inquiry .confirmbox .block.error .msg {
    color: #c00000;
    margin-top: 2.34375vw;
  }
}
@media all and (min-width: 769px) {
  body.inquiry_complete #InquiryComplete {
    position: relative;
    padding-bottom: 160px;
  }
  body.inquiry_complete #InquiryComplete .btnbox {
    text-align: center;
    margin-top: 100px;
  }
  body.inquiry_complete #InquiryComplete .ModBtnArrowRight {
    width: 264px;
    display: inline-block;
    cursor: pointer;
  }
}
@media all and (max-width: 768px) {
  body.inquiry_complete #InquiryComplete {
    position: relative;
    padding-bottom: 25vw;
  }
  body.inquiry_complete #InquiryComplete .ModTxt {
    width: 75vw;
    margin: 0 auto;
  }
  body.inquiry_complete #InquiryComplete .btnbox {
    text-align: center;
    margin-top: 12.5vw;
  }
  body.inquiry_complete #InquiryComplete .ModBtnArrowRight {
    width: 41.25vw;
    display: inline-block;
    cursor: pointer;
  }
}
</pre></body></html>