@charset "UTF-8";
* {
  -webkit-tap-highlight-color: transparent;
}
html, body, h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd, table, tr, th, td, form, figure {
  font-size: inherit;
  margin: 0;
  padding: 0;
}
a {
  color: inherit;
  text-decoration: none;
}
table {
  border-collapse: collapse;
  empty-cells: show;
}
th, td {
  text-align: left;
  vertical-align: top;
}
li {
  list-style: none;
}
img {
  vertical-align: top;
}
input, textarea, select {
  font-family: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}
input[type="number"] {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
  appearance: textfield;
}
select::-ms-expand {
  display: none;
}
[disabled] {
  cursor: not-allowed;
}
input[type=submit]:not([disabled]), input[type=reset]:not([disabled]), button[type=submit]:not([disabled]), button[type=reset]:not([disabled]) {
  cursor: pointer;
}
html, :root {
  font-size: 50px;
}
@media screen and (max-width: 1440px) and (min-width: 751px) {
  html, :root {
    font-size: 3.47222vw;
  }
}
@media screen and (max-width: 750px) {
  html, :root {
    font-size: 13.33333vw;
  }
}
body {
  /*background: #1a1a1a;*/
  /*color: #fff;*/
  color: #000;
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 0.28rem;
  font-weight: 500;
  letter-spacing: 0.07em;
  line-height: 2.32143;
}
@media screen and (max-width: 750px) {
  body {
    font-size: 0.28rem;
    line-height: 1.5;
  }
}
#wrap {
  overflow: hidden;
}
.wrap {
  max-width: 23rem;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 750px) {
  .wrap {
    padding-right: 0.4rem;
    padding-left: 0.4rem;
  }
}
img, video {
  max-width: 100%;
}
img[src$="_sp.jpg"], img[src$="_sp.png"], img[src$="_sp.svg"] {
  display: none;
}
@media screen and (max-width: 750px) {
  img[src$="_sp.jpg"], img[src$="_sp.png"], img[src$="_sp.svg"] {
    display: inline-block;
  }
  img[src$="_sp.jpg"] + img, img[src$="_sp.png"] + img, img[src$="_sp.svg"] + img {
    display: none;
  }
}
.sp {
  display: none;
}
@media screen and (max-width: 750px) {
  .pc {
    display: none;
  }
  br.sp {
    display: inline;
  }
}
html:not(.mobile) a[href^="tel:"] {
  pointer-events: none;
}
html:not(.mobile) .hov {
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}
@supports ((-webkit-filter: brightness(100%)) or (filter: brightness(100%))) {
  html:not(.mobile) .hov {
    -webkit-transition-property: -webkit-filter;
    transition-property: -webkit-filter;
    transition-property: filter;
    transition-property: filter, -webkit-filter;
  }
}
html:not(.mobile) .hov:hover {
  opacity: .8;
}
@supports ((-webkit-filter: brightness(100%)) or (filter: brightness(100%))) {
  html:not(.mobile) .hov:hover {
    -webkit-filter: brightness(110%);
    filter: brightness(110%);
    opacity: 1;
  }
}
.gHeader .ttl01, .main .ttl01, .gFooter .ttl01 {
  padding: 0 0 .18rem;
  position: relative;
  z-index: 1;
  /*color: #8d8d8d;*/
  color:#A1A1A1;
  font-family: "Cormorant Garamond", serif;
  font-size: 1.74rem;
  font-weight: 500;
  letter-spacing: .05rem;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .gHeader .ttl01, .main .ttl01, .gFooter .ttl01 {
    font-size: .8rem;
  }
}
.gHeader .ttl01::first-letter, .main .ttl01::first-letter, .gFooter .ttl01::first-letter {
  color: #a2956e;
}
.gHeader .ttl01::before, .main .ttl01::before, .gFooter .ttl01::before {
  content: '';
  width: 2.48rem;
  height: .01rem;
  background: currentColor;
  position: absolute;
  top: -.36rem;
  left: -.28rem;
  z-index: -1;
  -webkit-transform-origin: left;
  transform-origin: left;
  -webkit-transform: rotate(50deg) scale(0, 1);
  transform: rotate(50deg) scale(0, 1);
  -webkit-transition: .8s .8s;
  transition: .8s .8s;
}
@media screen and (max-width: 750px) {
  .gHeader .ttl01::before, .main .ttl01::before, .gFooter .ttl01::before {
    content: none;
  }
}
.gHeader .ttl01.aos-animate::before, .main .ttl01.aos-animate::before, .gFooter .ttl01.aos-animate::before {
  -webkit-transform: rotate(50deg) scale(1, 1);
  transform: rotate(50deg) scale(1, 1);
}
.gHeader .ttl01.rev::before, .main .ttl01.rev::before, .main .gallery .ttl01::before, .gFooter .ttl01.rev::before {
  left: 1.4rem;
  -webkit-transform: rotate(-50deg) scale(0, 1);
  transform: rotate(-50deg) scale(0, 1);
}
.main .gallery .ttl01::before {
  left: 10.2rem;
}
.gHeader .ttl01.rev.aos-animate::before, .main .ttl01.rev.aos-animate::before, .main .gallery .ttl01.aos-animate::before, .gFooter .ttl01.rev.aos-animate::before {
  -webkit-transform: rotate(-50deg) scale(-1, 1);
  transform: rotate(-50deg) scale(-1, 1);
}
.gHeader .ttl02, .main .ttl02, .gFooter .ttl02 {
  line-height: 1;
  font-weight: inherit;
}
.gHeader .ttl02 .en, .main .ttl02 .en, .gFooter .ttl02 .en {
  display: block;
  font-family: "Cormorant Garamond", serif;
  font-size: .54rem;
  font-weight: 500;
  letter-spacing: .08em;
}
.gHeader .ttl02 .ja, .main .ttl02 .ja, .gFooter .ttl02 .ja {
  display: block;
  padding: .3rem 0 0;
  font-size: .26rem;
  letter-spacing: .12em;
}
.gHeader .image.mask, .main .image.mask, .gFooter .image.mask {
  position: relative;
  overflow: hidden;
}
.gHeader .image.mask::after, .main .image.mask::after, .gFooter .image.mask::after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: #a2956e;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: -webkit-transform .8s .8s;
  transition: -webkit-transform .8s .8s;
  transition: transform .8s .8s;
  transition: transform .8s .8s, -webkit-transform .8s .8s;
}
.gHeader .image.mask.maskUp.aos-animate::after, .main .image.mask.maskUp.aos-animate::after, .gFooter .image.mask.maskUp.aos-animate::after {
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
}
.gHeader .image.mask.maskLeft.aos-animate::after, .main .image.mask.maskLeft.aos-animate::after, .gFooter .image.mask.maskLeft.aos-animate::after {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
.gHeader .image.mask.maskRight.aos-animate::after, .main .image.mask.maskRight.aos-animate::after, .gFooter .image.mask.maskRight.aos-animate::after {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}
.mfp-content {
  z-index: 9945;
}
.mfp-image-holder .mfp-content {
  max-width: 80%;
}
@media screen and (max-width: 750px) {
  .mfp-image-holder .mfp-content {
    max-width: 100%;
  }
}
button.mfp-close, button.mfp-arrow {
  z-index: 9946;
}
.gHeader .branding {
  height: 1.4rem;
}
@media screen and (max-width: 750px) {
  .gHeader .branding {
    height: auto;
    padding: 0 0 .4rem;
    position: relative;
  }
}
body.fixGnav .gHeader .branding {
  margin: 0 0 1.24rem;
}
@media screen and (max-width: 750px) {
  body.fixGnav .gHeader .branding {
    margin: 0;
  }
}
.gHeader .branding .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 27.2rem;
}
@media screen and (max-width: 750px) {
  .gHeader .branding .wrap {
    display: block;
  }
}
.gHeader .branding .siteTitle {
  width: 3.9rem;
/*  padding: .68rem 0 0;*/
  padding: .4rem 0 0;
  margin-left:-0.4rem;
  line-height: 1px;
}
@media screen and (max-width: 750px) {
  .gHeader .branding .siteTitle {
    /*padding: .4rem 0 0;*/
    padding:0;
/*    margin-left:-0.4rem;*/
  }
}
.gHeader .branding .pNav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: .53rem 0 0;
}
@media screen and (max-width: 750px) {
  .gHeader .branding .pNav {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: .4rem 0 0;
  }
}
.gHeader .branding .pNav .bt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
/*   height: 0.744rem; */
/*   font-size: 0.264rem; */
  height: 1rem;
  font-size: 0.35rem;
  letter-spacing: 0;
}
@media screen and (-ms-high-contrast: none) {
  .gHeader .branding .pNav .bt {
    padding: .08rem 0 0;
  }
}
@media screen and (max-width: 750px) {
  .gHeader .branding .pNav .bt {
    height: .62rem;
    font-size: .22rem;
  }
}
.gHeader .branding .pNav .bt.member {
  /*width: 3.24rem;*/
  width: 3.6rem;
  padding-left: 0.36rem;
  background: #a2956e url(../imgs/ico-key.png) calc(100% - .24rem) 50%/0.288rem auto no-repeat;
  color: #fff;
}
@media screen and (max-width: 750px) {
  .gHeader .branding .pNav .bt.member {
    width: calc(44.2623% - .2rem);
    padding-left: .3rem;
    background-position: calc(100% - .2rem) 50%;
    background-size: .24rem auto;
  }
}
.gHeader .branding .pNav .bt.about {
  /*width: 4.08rem; */
  width: 5rem;
  margin: 0 0 0 .4rem;
  padding-left: 0.42rem;
  background: #fff url(../imgs/ico-ext_bk.png) calc(100% - .264rem) 50%/0.252rem auto no-repeat;
  color: #000;
  border: 1px solid #A2956E;
}
@media screen and (max-width: 750px) {
  .gHeader .branding .pNav .bt.about {
    width: calc(55.7377% - .2rem);
    padding-left: .35rem;
    background-position: calc(100% - .22rem) 50%;
    background-size: .22rem auto;
  }
}
.gHeader .navigation {
  width: 100%;
  padding: .8rem 0 0;
  position: relative;
  top: 0;
  left: 0;
  z-index: +1000;
  pointer-events: all;
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
}
@media screen and (max-width: 750px) {
  .gHeader .navigation {
    padding: 0;
    position: fixed;
  }
}
body.fixGnav .gHeader .navigation {
  position: fixed;
}
.gHeader .navigation .btMenu {
  display: none;
}
@media screen and (max-width: 750px) {
  .gHeader .navigation .btMenu {
    display: block;
    padding: .4rem;
    position: absolute;
    top: 0;
    right: 0;
    z-index: +1;
    background: rgba(26, 26, 26, 0.5);
  }
  .gHeader .navigation .btMenu .bar {
    width: 0.4rem;
    height: 0.4rem;
    position: relative;
  }
  .gHeader .navigation .btMenu .bar::before, .gHeader .navigation .btMenu .bar::after, .gHeader .navigation .btMenu .bar span {
    display: block;
    width: 100%;
    height: 0.02rem;
    position: absolute;
    top: 50%;
    left: 0;
    background: #fff;
    -webkit-transition: .2s;
    transition: .2s;
  }
  .gHeader .navigation .btMenu .bar::before, .gHeader .navigation .btMenu .bar::after {
    content: '';
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
  }
  .gHeader .navigation .btMenu .bar::before {
    -webkit-transform: translate3D(0, -0.2rem, 0);
    transform: translate3D(0, -0.2rem, 0);
  }
  .gHeader .navigation .btMenu .bar::after {
    -webkit-transform: translate3D(0, calc(0.4rem / 2 - 0.02rem), 0);
    transform: translate3D(0, calc(0.4rem / 2 - 0.02rem), 0);
  }
  .gHeader .navigation .btMenu .bar span {
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
}
@media screen and (max-width: 750px) {
  .gHeader .navigation.active .btMenu .bar::before {
    -webkit-transform: translate3D(0, -50%, 0) rotate(135deg);
    transform: translate3D(0, -50%, 0) rotate(135deg);
  }
  .gHeader .navigation.active .btMenu .bar::after {
    -webkit-transform: translate3D(0, -50%, 0) rotate(45deg);
    transform: translate3D(0, -50%, 0) rotate(45deg);
  }
  .gHeader .navigation.active .btMenu .bar span {
    opacity: 0;
  }
  .gHeader .navigation.active nav {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.gHeader .navigation nav {
  max-width: 27.2rem;
  margin: 0 auto;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .gHeader .navigation nav {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100vw;
    height: 100vh;
    padding: 1.2rem 0 .8rem;
    position: absolute;
    top: 0;
    right: 0;
    background: rgba(41, 41, 41, 0.95);
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    -webkit-transition: -webkit-transform .4s;
    transition: -webkit-transform .4s;
    transition: transform .4s;
    transition: transform .4s, -webkit-transform .4s;
    overflow: scroll;
  }
}
.gHeader .navigation nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .gHeader .navigation nav ul {
    display: block;
  }
}
@media screen and (max-width: 750px) {
  .gHeader .navigation nav li {
    border-top: .02rem solid #666;
  }
}
.gHeader .navigation nav a {
  display: block;
  padding: .2rem 0 0;
  -webkit-transition: color .4s;
  transition: color .4s;
}
@media screen and (max-width: 750px) {
  .gHeader .navigation nav a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding: .3rem .4rem;
    color:#fff;
  }
}
.gHeader .navigation nav a .en {
  display: block;
  font-family: "Cormorant Garamond", serif;
  font-size: .3rem;
  font-weight: 500;
  letter-spacing: .09em;
}
.gHeader .navigation nav a .ja {
  display: block;
  padding: .16rem 0 0;
  font-size: .2rem;
  letter-spacing: .06em;
}
@media screen and (max-width: 750px) {
  .gHeader .navigation nav a .ja {
    padding: 0 0 0 1em;
  }
}
.gHeader .navigation nav a.active, html:not(.mobile) .gHeader .navigation nav a:hover {
  color: #a2956e;
}
.gHeader .navigation nav a.off {
  color: #8d8d8d;
  pointer-events: none;
}
.gHeader .pageTitle {
  padding: 1rem 0 0;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 750px) {
  .gHeader .pageTitle {
    padding: 0rem;
  }
}
.gHeader .pageTitle::before {
  content: '';
  display: block;
  width: calc(50% + 13rem);
  height: 6.5rem;
  /*background: #292929;*/
  background: url(../imgs/bg_header.jpg) no-repeat center center;
  position: absolute;
  bottom: .4rem;
  left: 0;
  z-index: -1;
}
@media screen and (max-width: 750px) {
  .gHeader .pageTitle::before {
    width: calc(100% - .4rem);
    height: auto;
    top: .4rem;
    right: .4rem;
    bottom: .2rem;
  }
}
.gHeader .pageTitle .image {
  width: 25.9rem;
  margin: 0 -2.9rem 0 0;
}
@media screen and (max-width: 750px) {
  .gHeader .pageTitle .image {
    width: calc(100% + .4rem);
    margin: 0 -.4rem 0 0;
  }
}
.gHeader .pageTitle .ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 0 0 -.52rem;
  padding: .94rem 0 0;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .gHeader .pageTitle .ttl {
    margin: 0;
    padding: .2rem 0 0;
  }
}
.gHeader .pageTitle .ttl .en {
  padding: 0 0 .16rem;
  position: relative;
  z-index: 1;
  color: #8d8d8d;
  font-family: "Cormorant Garamond", serif;
  font-size: 2.1rem;
  font-weight: 500;
  letter-spacing: .05rem;
}
@media screen and (max-width: 750px) {
  .gHeader .pageTitle .ttl .en {
    padding: 0 0 .08rem;
    font-size: .8rem;
  }
}
.gHeader .pageTitle .ttl .en::first-letter {
  color: #a2956e;
}
.gHeader .pageTitle .ttl .en::before {
  content: '';
  width: 2.48rem;
  height: .01rem;
  background: currentColor;
  position: absolute;
  top: -.36rem;
  left: -.28rem;
  z-index: -1;
  -webkit-transform-origin: left;
  transform-origin: left;
  -webkit-transform: rotate(50deg) scale(0, 1);
  transform: rotate(50deg) scale(0, 1);
  -webkit-transition: .8s .8s;
  transition: .8s .8s;
}
@media screen and (max-width: 750px) {
  .gHeader .pageTitle .ttl .en::before {
    content: none;
  }
}
.gHeader .pageTitle .ttl .en.aos-animate::before {
  -webkit-transform: rotate(50deg) scale(1, 1);
  transform: rotate(50deg) scale(1, 1);
}
.gHeader .pageTitle .ttl .ja {
  padding: 0 0 .4rem;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: .38rem;
  font-weight: inherit;
  letter-spacing: .16em;
  white-space: nowrap;
  color:#fff;
}
@media screen and (max-width: 750px) {
  .gHeader .pageTitle .ttl .ja {
    padding: 0 0 .2rem;
    font-size: .28rem;
  }
}
body.home .gHeader .branding {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: +1;
}
@media screen and (max-width: 750px) {
  body.home .gHeader .branding {
    position: relative;
  }
}
body.home .gHeader .mainVisual {
  position: relative;
}
body.home .gHeader .mainVisual::before {
  content: '';
  display: block;
  width: .02rem;
  position: absolute;
  top: calc(100% - .2rem);
  top: min(calc(100% - .2rem), calc(100vh - .2rem));
  left: calc(.64rem + 1.5em);
  bottom: 0;
  z-index: +1;
  background: #fff;
  font-size: .24rem;
}
@media screen and (max-width: 750px) {
  body.home .gHeader .mainVisual::before {
    content: none;
  }
}
body.home .gHeader .mainVisual::after {
  content: 'scroll';
  position: absolute;
  top: calc(100% - .64rem);
  top: min(calc(100% - .64rem), calc(100vh - .64rem));
  left: .64rem;
  font-family: "Cormorant Garamond", serif;
  font-size: .24rem;
  font-weight: 500;
  letter-spacing: .1em;
  line-height: 1;
  -webkit-animation: updown 2s infinite alternate;
  animation: updown 2s infinite alternate;
}
@media screen and (max-width: 750px) {
  body.home .gHeader .mainVisual::after {
    content: none;
  }
}
@-webkit-keyframes updown {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(0, -2em, 0);
    transform: translate3d(0, -2em, 0);
  }
}
@keyframes updown {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(0, -2em, 0);
    transform: translate3d(0, -2em, 0);
  }
}
body.home .gHeader .mainVisual .movie {
  width: 100vw;
  height: 56.25vw;
  position: relative;
  overflow: hidden;
}
body.home .gHeader .mainVisual .movie iframe {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
body.home .gHeader .mainVisual .movie .mask {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: +1001;
  background: #1a1a1a;
  -webkit-transition: opacity .4s 1.9s ease-in;
  transition: opacity .4s 1.9s ease-in;
}
body.home .gHeader .mainVisual .movie .text {
  width: 100%;
  position: absolute;
  top: 50%;
  top: min(50%, 50vh);
  left: 0;
  z-index: +1001;
  line-height: 1;
  text-align: center;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  text-shadow: #666 5px 1px 10px;
  color:#fff;
}
@media screen and (max-width: 750px) {
  body.home .gHeader .mainVisual .movie .text {
    z-index: auto;
  }
}
body.home .gHeader .mainVisual .movie .text .en, body.home .gHeader .mainVisual .movie .text .ja {
  overflow: hidden;
}
body.home .gHeader .mainVisual .movie .text .en div, body.home .gHeader .mainVisual .movie .text .ja div {
  -webkit-transition: -webkit-transform .4s ease-in;
  transition: -webkit-transform .4s ease-in;
  transition: transform .4s ease-in;
  transition: transform .4s ease-in, -webkit-transform .4s ease-in;
}
body.home .gHeader .mainVisual .movie .text .en {
  font-family: "Cormorant Garamond", serif;
  font-size: 1.46rem;
  font-weight: 500;
  letter-spacing: .24em;
}
@media screen and (max-width: 750px) {
  body.home .gHeader .mainVisual .movie .text .en {
    font-size: .6rem;
  }
}
body.home .gHeader .mainVisual .movie .text .en div {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
}
body.home .gHeader .mainVisual .movie .text .ja {
  margin: .2rem 0 0;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: .4rem;
  font-weight: 400;
  letter-spacing: .12em;
}
@media screen and (max-width: 750px) {
  body.home .gHeader .mainVisual .movie .text .ja {
    font-size: .24rem;
  }
}
body.home .gHeader .mainVisual .movie .text .ja div {
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
}
body.home .gHeader .mainVisual .movie.ready .mask {
  opacity: 0;
  pointer-events: none;
}
body.home .gHeader .mainVisual .movie.ready .text .en div, body.home .gHeader .mainVisual .movie.ready .text .ja div {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
body.home .gHeader #branding {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 3.02rem;
}
body.home .gHeader .navigation {
  position: absolute;
  top: auto;
  bottom: 1.36rem;
}
@media screen and (max-width: 750px) {
  body.home .gHeader .navigation {
    position: fixed;
    top: 0;
    bottom: auto;
  }
}
body.home.fixGnav .gHeader .navigation {
  position: fixed;
  top: 0;
  bottom: auto;
}
body.login .gHeader .pageTitle::before, body.member .gHeader .pageTitle::before {
  height: 4.1rem;
}
@media screen and (max-width: 750px) {
  body.login .gHeader .pageTitle::before, body.member .gHeader .pageTitle::before {
    height: auto;
    top: 0;
  }
}
body.login .gHeader .pageTitle .ttl, body.member .gHeader .pageTitle .ttl {
  padding: 2.6rem 0 0;
}
@media screen and (max-width: 750px) {
  body.login .gHeader .pageTitle .ttl, body.member .gHeader .pageTitle .ttl {
    padding: .2rem 0 0;
  }
  body.login .gHeader .pageTitle .ttl .en, body.member .gHeader .pageTitle .ttl .en {
    font-size: .6rem;
  }
}
.main .bt01 {
  display: block;
  width: 4.54rem;
  border-bottom: .01rem solid #ccc;
  padding: .2rem 0 .44rem;
  position: relative;
  font-size: .24rem;
  letter-spacing: .12em;
  line-height: 1;
}
.main .bt01::after {
  content: '';
  display: block;
  width: .29rem;
  height: .21rem;
  position: absolute;
  top: .2rem;
  right: 0;
  background: url(../imgs/arrow01.png) 0 0/contain no-repeat;
  -webkit-animation: bt01arrow 1.2s infinite alternate;
  animation: bt01arrow 1.2s infinite alternate;
}
@-webkit-keyframes bt01arrow {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-25%, 0, 0);
    transform: translate3d(-25%, 0, 0);
  }
}
@keyframes bt01arrow {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-25%, 0, 0);
    transform: translate3d(-25%, 0, 0);
  }
}
.main .bt01.lists::after {
  width: .22rem;
  height: .22rem;
  top: .23rem;
  background-image: url(../imgs/ico-list.png);
}
.main .bt02 {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 2.8rem;
  padding: 0 0 0 .3rem;
  background: #a2956e url(../imgs/arrow02.png) calc(100% - .3rem) 50%/0.18rem auto no-repeat;
  font-size: .22rem;
  letter-spacing: 0.024rem;
  line-height: .8rem;
}
body.home .main .catch {
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: .6rem;
  line-height: 1;
  letter-spacing: .12em;
}
@media screen and (max-width: 750px) {
  body.home .main .catch {
    font-size: .36rem;
    line-height: 1.5;
  }
}
@media screen and (max-width: 750px) {
  body.home .main .info {
    margin: 1.2rem 0 0;
  }
}
body.home .main .info .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 2.8rem 3.1rem 3.25rem;
  position: relative;
}
@media screen and (max-width: 750px) {
  body.home .main .info .wrap {
    display: block;
    padding: 0 .4rem;
  }
}
body.home .main .info .ttl {
  line-height: 1;
}
body.home .main .info .ttl .en {
  display: block;
  font-family: "Cormorant Garamond", serif;
  font-size: .54rem;
  font-weight: 500;
  letter-spacing: .05em;
  line-height: 1;
}
body.home .main .info .ttl .ja {
  display: block;
  padding: .28rem 0 0;
  font-size: .26rem;
  font-weight: 400;
  letter-spacing: .06em;
  line-height: 1;
}
body.home .main .info .list {
  width: 10.8rem;
  border-bottom: .02rem solid #5a5a5a;
}
@media screen and (max-width: 750px) {
  body.home .main .info .list {
    width: auto;
    margin: .8rem 0 0;
  }
}
body.home .main .info .list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 1.48rem;
  border-top: .02rem solid #5a5a5a;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 750px) {
  body.home .main .info .list li {
    display: block;
    height: auto;
    padding: .2rem 0;
  }
}
body.home .main .info .list li .date {
  width: 2.66rem;
  font-size: .26rem;
  letter-spacing: .12em;
}
@media screen and (max-width: 750px) {
  body.home .main .info .list li .date {
    display: block;
    width: auto;
  }
}
body.home .main .info .list li .title {
  font-size: .3rem;
  letter-spacing: .01em;
}
@media screen and (max-width: 750px) {
  body.home .main .info .list li .title {
    display: block;
  }
}
@media screen and (max-width: 750px) {
  body.home .main .lineup {
    margin: 1.2rem 0 0;
  }
}
body.home .main .lineup .wrap {
  position: relative;
}
body.home .main .lineup .headline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin: 0 0 0 -.32rem;
}
@media screen and (max-width: 750px) {
  body.home .main .lineup .headline {
    display: block;
    margin: 0;
  }
}
body.home .main .lineup .headline .catch {
  padding: 0 0 .36rem .7rem;
}
@media screen and (max-width: 750px) {
  body.home .main .lineup .headline .catch {
    padding: .2rem 0 0;
  }
}
body.home .main .lineup .headline + .bt {
  width: 5.448rem;
  position: absolute;
  top: .4rem;
  right: 0;
  font-size: 0.288rem;
}
@media screen and (max-width: 750px) {
  body.home .main .lineup .headline + .bt {
    display: none;
  }
}
body.home .main .lineup .listWrapper {
  width: calc(50% + 9.2rem);
  margin: 0 0 0 calc(50% - 9.2rem);
  padding: 1rem 0 .68rem;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 750px) {
  body.home .main .lineup .listWrapper {
    width: auto;
    margin: 0;
    padding: .8rem 0 .4rem;
  }
}
body.home .main .lineup .listWrapper .backArea {
  width: 2rem;
  position: absolute;
  top: 1rem;
  right: 100%;
  bottom: .68rem;
}
@media screen and (max-width: 750px) {
  body.home .main .lineup .listWrapper .backArea {
    display: none;
  }
}
body.home .main .lineup .listWrapper::before {
  content: '';
  display: block;
  height: 8rem;
  position: absolute;
  right: -2.3rem;
  bottom: 0;
  left: 2.4rem;
  z-index: -1;
  background: #292929;
}
@media screen and (max-width: 750px) {
  body.home .main .lineup .listWrapper::before {
    height: 4rem;
  }
}
body.home .main .lineup .list .inner {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 7.9rem;
  padding: 0 .35rem;
}
@media screen and (max-width: 750px) {
  body.home .main .lineup .list .inner {
    width: auto;
    padding: 0 .2rem;
  }
}
body.home .main .lineup .list .image {
  background: #000;
}
body.home .main .lineup .list .image a {
  display: block;
  width: 100%;
  height: 7.2rem;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  body.home .main .lineup .list .image a {
    height: 0;
    padding: 100% 0 0;
  }
}
body.home .main .lineup .list .image .bg {
  max-width: none;
  min-width: 200%;
  min-height: 200%;
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: .4;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@supports ((-webkit-filter: blur(0.05rem)) or (filter: blur(0.05rem))) {
  body.home .main .lineup .list .image .bg {
    -webkit-filter: blur(0.05rem);
    filter: blur(0.05rem);
  }
}
body.home .main .lineup .list .image .img {
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
body.home .main .lineup .list .label {
  padding: .3rem 0 0 .3rem;
  position: relative;
  line-height: 1;
}
body.home .main .lineup .list .label .en {
  display: block;
  font-family: "Cormorant Garamond", serif;
  font-size: .54rem;
  font-weight: 500;
  letter-spacing: 0.16em;
  line-height: 1;
  word-break: break-word;
}
body.home .main .lineup .list .label .town, body.home .main .lineup .list .label .ja {
  line-height: 1.5;
  display: block;
  padding: .3rem 0 0;
  font-size: .26rem;
  letter-spacing: 0.012em;
}
body.home .main .lineup .list .label .town::before, body.home .main .lineup .list .label .town::after, body.home .main .lineup .list .label .ja::before, body.home .main .lineup .list .label .ja::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}
body.home .main .lineup .list .label .town::before, body.home .main .lineup .list .label .ja::before {
  margin-bottom: -0.25em;
}
body.home .main .lineup .list .label .town::after, body.home .main .lineup .list .label .ja::after {
  margin-top: -0.25em;
}
body.home .main .lineup .list .bt {
  margin: .6rem 0 0 .58rem;
}
@media screen and (max-width: 750px) {
  body.home .main .lineup .wrap.sp {
    display: block;
    margin: .4rem 0 0;
  }
  body.home .main .lineup .wrap.sp .bt {
    margin: 0 auto;
  }
}
body.home .main .concept {
  margin: 3.6rem 0 0;
}
@media screen and (max-width: 750px) {
  body.home .main .concept {
    margin: 1.2rem 0 0;
  }
}
body.home .main .concept .wrap {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 11.4rem;
  padding: 2.4rem 0 0 15.72rem;
  position: relative;
}
@media screen and (max-width: 750px) {
  body.home .main .concept .wrap {
    height: auto;
    padding: 0 .4rem;
  }
}
body.home .main .concept .image {
  width: 15rem;
  position: absolute;
  top: 0;
  left: -2.9rem;
  z-index: 1;
}
@media screen and (max-width: 750px) {
  body.home .main .concept .image {
    width: 100vw;
    margin: .4rem -.4rem 0;
    position: relative;
    left: 0;
  }
}
body.home .main .concept .image::before {
  content: '';
  display: block;
  width: 14.8rem;
  height: 7.1rem;
  position: absolute;
  right: -1rem;
  bottom: -1rem;
  z-index: -1;
  /*background: #292929;*/
  background: url(../imgs/bg_concept.jpg) no-repeat center center;
}
@media screen and (max-width: 750px) {
  body.home .main .concept .image::before {
    width: calc(100% - .2rem);
    height: 50%;
    right: -.2rem;
    bottom: -.4rem;
  }
}
body.home .main .concept .image .image {
  width: auto;
  position: relative;
  left: 0;
  z-index: auto;
}
body.home .main .concept .image .image::before {
  content: none;
}
body.home .main .concept .catch {
  padding: 1rem 0 0;
  white-space: nowrap;
}
body.home .main .concept p {
  padding: .5rem 0 0;
  white-space: nowrap;
}
@media screen and (max-width: 750px) {
  body.home .main .concept p {
    white-space: normal;
  }
}
body.home .main .concept .bt {
  margin: 1rem 0 0;
}
@media screen and (max-width: 750px) {
  body.home .main .concept .bt {
    margin: .8rem auto 0;
  }
}
body.home .main .reason {
  margin: 3.3rem 0 0;
}
@media screen and (max-width: 750px) {
  body.home .main .reason {
    margin: 1.2rem 0 0;
  }
}
body.home .main .reason .wrap {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 0 1.2rem 2.4rem;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 750px) {
  body.home .main .reason .wrap {
    padding: 0 .4rem;
  }
}
body.home .main .reason .wrap::before {
  content: '';
  display: block;
  height: 10rem;
  position: absolute;
  right: -2.9rem;
  bottom: 0;
  left: -2.9rem;
  z-index: -1;
  /*background: #292929;*/
  background: url(../imgs/bg_reason.jpg) no-repeat center center;
}
@media screen and (max-width: 750px) {
  body.home .main .reason .wrap::before {
    content: none;
  }
}
body.home .main .reason .image01 {
  width: 11.3rem;
  position: absolute;
  top: 3.2rem;
  right: -2.9rem;
}
@media screen and (max-width: 750px) {
  body.home .main .reason .image01 {
    width: auto;
    margin: .4rem 0 0;
    position: relative;
    top: 0;
    left: 0;
  }
}
body.home .main .reason .ttl {
  margin: 0 0 0 -.24rem;
}
@media screen and (max-width: 750px) {
  body.home .main .reason .ttl {
    margin: 0;
  }
}
body.home .main .reason .catch {
  padding: 1rem 0 0;
}
@media screen and (max-width: 750px) {
  body.home .main .reason .catch {
    padding: .6rem 0 0;
  }
}
body.home .main .reason p {
  padding: .5rem 0 0;
  white-space: nowrap;
}
@media screen and (max-width: 750px) {
  body.home .main .reason p {
    white-space: normal;
  }
}
body.home .main .reason .bt {
  margin: 1rem 0 0;
}
@media screen and (max-width: 750px) {
  body.home .main .reason .bt {
    margin: .8rem auto 0;
  }
}
body.home .main .reason .image02 {
  width: 20.7rem;
  margin: 2.6rem 0 0 -5.3rem;
}
@media screen and (max-width: 750px) {
  body.home .main .reason .image02 {
    width: 100vw;
    margin: .8rem -.4rem 0;
  }
}
body.home .main .purchase {
  margin: 3.6rem 0 0;
}
@media screen and (max-width: 750px) {
  body.home .main .purchase {
    margin: 1.2rem 0 0;
  }
}
body.home .main .purchase .wrap {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 11.4rem;
  padding: 3.2rem 0 0 1rem;
  position: relative;
}
@media screen and (max-width: 750px) {
  body.home .main .purchase .wrap {
    height: auto;
    padding: 0 .4rem;
  }
}
body.home .main .purchase .image {
  width: 15rem;
  position: absolute;
  top: 0;
  right: -2.9rem;
  z-index: -1;
}
@media screen and (max-width: 750px) {
  body.home .main .purchase .image {
    width: 100vw;
    margin: .4rem -.4rem 0;
    position: relative;
    right: 0;
  }
}
body.home .main .purchase .image::before {
  content: '';
  display: block;
  width: 12.8rem;
  height: 7.1rem;
  position: absolute;
  bottom: -1rem;
  left: -1rem;
  z-index: -1;
  /*background: #292929;*/
  background: url(../imgs/bg_how_to_purchase.jpg) no-repeat center center;
}
@media screen and (max-width: 750px) {
  body.home .main .purchase .image::before {
    width: calc(100% - .2rem);
    height: 50%;
    bottom: -.4rem;
    left: -.2rem;
  }
}
body.home .main .purchase .image .image {
  width: auto;
  position: relative;
  right: 0;
}
body.home .main .purchase .image .image::before {
  content: none;
}
body.home .main .purchase .catch {
  padding: .8rem 0 0;
  line-height: .8rem;
}
@media screen and (max-width: 750px) {
  body.home .main .purchase .catch {
    padding: 1rem 0 0;
  }
}
body.home .main .purchase .catch .announce {
  display: inline-block;
  width: 2.2rem;
  margin: 0 .54rem 0 0;
  background: rgba(162, 149, 110, 0.35);
  border-radius: .4rem;
  letter-spacing: .12em;
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
  font-size: .22rem;
  line-height: .8rem;
  text-align: center;
  -webkit-box-shadow: inset 0 0 0 0.02rem #a2956e;
  box-shadow: inset 0 0 0 0.02rem #a2956e;
  vertical-align: top;
}
body.home .main .purchase .bt {
  margin: 1rem 0 0;
}
@media screen and (max-width: 750px) {
  body.home .main .purchase .bt {
    margin: .8rem auto 0;
  }
}
body.home .main .message {
  margin: 3.6rem 0 0;
}
@media screen and (max-width: 750px) {
  body.home .main .message {
    margin: 1.2rem 0 0;
  }
}
body.home .main .message .wrap {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 9.2rem;
  padding: 1.44rem 0 0;
  background: url(../imgs/bg-top01.jpg) 50% 0/contain no-repeat;
  text-align: center;
}
@media screen and (max-width: 750px) {
  body.home .main .message .wrap {
    height: auto;
    padding: .8rem .4rem;
    background-size: cover;
  }
}
body.home .main .message .ttl {
  padding: .58rem 0 .1rem;
  position: relative;
  z-index: 1;
  color: #8d8d8d;
  font-family: "Cormorant Garamond", serif;
  font-size: 1.04rem;
  font-weight: 500;
  letter-spacing: .05rem;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  body.home .main .message .ttl {
    padding-top: 0;
    font-size: .8rem;
  }
}
body.home .main .message .ttl::first-letter {
  color: #a2956e;
}
body.home .main .message .catch {
  padding: .58rem 0 0;
  font-size: .42rem;
}
@media screen and (max-width: 750px) {
  body.home .main .message .catch {
    padding: .2rem 0 0;
    font-size: .36rem;
  }
}
body.home .main .message p {
  padding: .3rem 0 0;
}
body.home .main .message .bt {
  margin: .74rem auto 0;
  text-align: left;
}
@media screen and (max-width: 750px) {
  body.home .main .message .bt {
    margin: .8rem auto 0;
  }
}
body.home .main .custom-home .wrap {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 9.2rem;
  padding: 1.44rem 0 0;
  background: url(../imgs/bg-top05.jpg) 50% 0/contain no-repeat;
  text-align: center;
  margin-top: 100px;
  color:#fff;
}
@media screen and (max-width: 750px) {
  body.home .main .custom-home .wrap {
    height: auto;
    padding: .8rem .4rem;
    background-size: cover;
  }
}
body.home .main .custom-home .ttl {
  padding: .58rem 0 .1rem;
  position: relative;
  z-index: 1;
  color: #8d8d8d;
  font-family: "Cormorant Garamond", serif;
  font-size: 1.04rem;
  font-weight: 500;
  letter-spacing: .05rem;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  body.home .main .custom-home .ttl {
    padding-top: 0;
    font-size: .8rem;
  }
}
body.home .main .custom-home .ttl::first-letter {
  color: #a2956e;
}
body.home .main .custom-home .catch {
  padding: .58rem 0 0;
  font-size: .42rem;
}
@media screen and (max-width: 750px) {
  body.home .main .custom-home .catch {
    padding: .2rem 0 0;
    font-size: .36rem;
  }
}
body.home .main .custom-home p {
  padding: .3rem 0 0;
}
body.home .main .custom-home .bt {
  margin: .74rem auto 0;
  text-align: left;
}
@media screen and (max-width: 750px) {
  body.home .main .custom-home .bt {
    margin: .8rem auto 0;
  }
}
body.home .main .afterSupport {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 28.8rem;
  height: 16.3rem;
  margin: 3.6rem auto 0;
  padding: 1.45rem 1.5rem 0;
  background: url(../imgs/bg-top02.jpg) 50% 0/contain no-repeat;
}
@media screen and (max-width: 750px) {
  body.home .main .afterSupport {
    width: auto;
    height: auto;
    margin: 1.2rem 0 0;
    padding: .4rem;
    background-size: cover;
  }
}
body.home .main .afterSupport .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 13.4rem;
  padding: 1.5rem 0 0;
  background: rgba(41, 41, 41, 0.5);
  color:#fff;
}
@media screen and (max-width: 750px) {
  body.home .main .afterSupport .inner {
    height: auto;
    padding: .8rem .4rem;
    color:#fff;
  }
}
@media screen and (max-width: 750px) {
  body.home .main .afterSupport .ttl {
    text-align: center;
  }
}
body.home .main .afterSupport .catch {
  padding: .9rem 0 0;
}
@media screen and (max-width: 750px) {
  body.home .main .afterSupport .catch {
    padding: .2rem 0 0;
    text-align: center;
  }
}
body.home .main .afterSupport .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 16rem;
  margin: 1.44rem auto 0;
}
@media screen and (max-width: 750px) {
  body.home .main .afterSupport .list {
    display: block;
    width: auto;
    margin: 0;
  }
}
body.home .main .afterSupport .list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 4rem;
  height: 4rem;
  padding: 2.24rem 0 0.8rem;
  border-radius: 50%;
  text-align: center;
  -webkit-box-shadow: inset 0 0 0 .02rem #5a5a5a;
  box-shadow: inset 0 0 0 .02rem #5a5a5a;
  line-height: 1.71429;
}
@media screen and (max-width: 750px) {
  body.home .main .afterSupport .list li {
    margin: .4rem 0 0;
  }
}
body.home .main .afterSupport .list .item01 {
  background: url(../imgs/ico-01.png) 50% 0.7rem/1.25rem auto no-repeat;
}
body.home .main .afterSupport .list .item02 {
  background: url(../imgs/ico-03.png) 50% 0.7rem/1.3rem auto no-repeat;
}
body.home .main .afterSupport .list .item03 {
  background: url(../imgs/ico-03.png) 50% 0.78rem/1.02rem auto no-repeat;
}
body.home .main .afterSupport .list .item04 {
  background: url(../imgs/ico-04.png) 50% 0.8rem/0.97rem auto no-repeat;
}
body.home .main .afterSupport .bt {
  margin: 1.2rem auto 0;
}
@media screen and (max-width: 750px) {
  body.home .main .afterSupport .bt {
    margin: .8rem auto 0;
  }
}
body.home .main .misc {
  margin: 3.6rem 0 0;
}
@media screen and (max-width: 750px) {
  body.home .main .misc {
    margin: 1.2rem 0 0;
  }
}
body.home .main .misc .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 750px) {
  body.home .main .misc .wrap {
    display: block;
  }
}
body.home .main .misc section {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  height: 6.8rem;
  padding: 1.3rem 0 0;
  background: 50% 0 / cover no-repeat;
  text-align: center;
  color:#fff;
}
@media screen and (max-width: 750px) {
  body.home .main .misc section {
    width: auto;
    height: auto;
    padding: .8rem 0;
  }
}
body.home .main .misc .ttl {
  padding: 0 0 .1rem;
  position: relative;
  z-index: 1;
  color: #8d8d8d;
  font-family: "Cormorant Garamond", serif;
  font-size: 1.04rem;
  font-weight: 500;
  letter-spacing: .05rem;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  body.home .main .misc .ttl {
    font-size: .8rem;
  }
}
body.home .main .misc .ttl::first-letter {
  color: #a2956e;
}
body.home .main .misc .catch {
  padding: .74rem 0 0;
  font-size: .42rem;
}
@media screen and (max-width: 750px) {
  body.home .main .misc .catch {
    padding: .2rem 0 0;
  }
}
body.home .main .misc .bt {
  margin: 1.18rem auto 0;
  text-align: left;
}
@media screen and (max-width: 750px) {
  body.home .main .misc .bt {
    margin: .8rem auto 0;
  }
}
body.home .main .misc .comingSoom {
  width: 3.2rem;
  margin: 1.1rem auto 0;
  background: #000;
  border-radius: .4rem;
  font-size: .22rem;
  letter-spacing: .12em;
  line-height: .8rem;
}
@media screen and (max-width: 750px) {
  body.home .main .misc .comingSoom {
    margin: .8rem auto 0;
  }
}
body.home .main .misc .archivement {
  background-image: url(../imgs/bg-top03.jpg);
}
body.home .main .misc .technology {
  margin: 1.8rem 0 0;
  background-image: url(../imgs/bg-top04.jpg);
}
@media screen and (max-width: 750px) {
  body.home .main .misc .technology {
    margin: 1.2rem 0 0;
  }
}
body.lineup .main .wrap, body.lineupdetail .main .wrap {
  max-width: 24.2rem;
}
body.lineup .main .list, body.lineupdetail .main .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 1.3rem 0 0;
}
@media screen and (max-width: 750px) {
  body.lineup .main .list, body.lineupdetail .main .list {
    display: block;
    margin: 0;
  }
}
body.lineup .main .list .item, body.lineupdetail .main .list .item {
  display: block;
  width: 7.2rem;
  margin: 1.3rem 1.3rem 0 0;
}
@media screen and (max-width: 750px) {
  body.lineup .main .list .item, body.lineupdetail .main .list .item {
    width: auto;
    margin: .8rem 0 0;
  }
}
body.lineup .main .list .item:nth-child(3n + 3), body.lineupdetail .main .list .item:nth-child(3n + 3) {
  margin-right: 0;
}
body.lineup .main .list .item .image, body.lineupdetail .main .list .item .image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 7.2rem;
  height: 7.2rem;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  body.lineup .main .list .item .image, body.lineupdetail .main .list .item .image {
    width: auto;
    height: calc(100vw - .8rem);
  }
}
body.lineup .main .list .item .image .bg, body.lineupdetail .main .list .item .image .bg {
  max-width: none;
  min-width: 200%;
  min-height: 200%;
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: .4;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@supports ((-webkit-filter: blur(0.05rem)) or (filter: blur(0.05rem))) {
  body.lineup .main .list .item .image .bg, body.lineupdetail .main .list .item .image .bg {
    -webkit-filter: blur(0.05rem);
    filter: blur(0.05rem);
  }
}
body.lineup .main .list .item .image .img, body.lineupdetail .main .list .item .image .img {
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
body.lineup .main .list .item .image .hovMark, body.lineupdetail .main .list .item .image .hovMark {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  -webkit-transition: opacity .4s;
  transition: opacity .4s;
}
@media screen and (max-width: 750px) {
  body.lineup .main .list .item .image .hovMark, body.lineupdetail .main .list .item .image .hovMark {
    display: none;
  }
}
body.lineup .main .list .item .image .hovMark .circle, body.lineupdetail .main .list .item .image .hovMark .circle {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 2.2rem;
  height: 2.2rem;
  padding: .48rem 0 0;
  background: rgba(0, 0, 0, 0.8) url(../imgs/arrow01.png) 50% 1.52rem/0.29rem auto no-repeat;
  text-align: center;
  border-radius: 50%;
  font-size: .3rem;
  line-height: 1;
}
body.lineup .main .list .item .image .hovMark .circle::before, body.lineupdetail .main .list .item .image .hovMark .circle::before {
  content: 'VIEW MORE';
  font-size: .24rem;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
body.lineup .main .list .item .name, body.lineupdetail .main .list .item .name {
  padding: .68rem 0 0;
}
@media screen and (max-width: 750px) {
  body.lineup .main .list .item .name, body.lineupdetail .main .list .item .name {
    padding: .4rem 0 0;
  }
}
body.lineup .main .list .item .name .en, body.lineupdetail .main .list .item .name .en {
  line-height: 1.5;
  font-family: "Cormorant Garamond", serif;
  font-size: .54rem;
  font-weight: 500;
  letter-spacing: .08em;
}
body.lineup .main .list .item .name .en::before, body.lineup .main .list .item .name .en::after, body.lineupdetail .main .list .item .name .en::before, body.lineupdetail .main .list .item .name .en::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}
body.lineup .main .list .item .name .en::before, body.lineupdetail .main .list .item .name .en::before {
  margin-bottom: -0.25em;
}
body.lineup .main .list .item .name .en::after, body.lineupdetail .main .list .item .name .en::after {
  margin-top: -0.25em;
}
body.lineup .main .list .item .name .town, body.lineup .main .list .item .name .ja, body.lineupdetail .main .list .item .name .town, body.lineupdetail .main .list .item .name .ja {
  line-height: 1.5;
  padding: .2rem 0 0;
  display: block;
  font-size: .26rem;
  letter-spacing: .12em;
}
body.lineup .main .list .item .name .town::before, body.lineup .main .list .item .name .town::after, body.lineup .main .list .item .name .ja::before, body.lineup .main .list .item .name .ja::after, body.lineupdetail .main .list .item .name .town::before, body.lineupdetail .main .list .item .name .town::after, body.lineupdetail .main .list .item .name .ja::before, body.lineupdetail .main .list .item .name .ja::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}
body.lineup .main .list .item .name .town::before, body.lineup .main .list .item .name .ja::before, body.lineupdetail .main .list .item .name .town::before, body.lineupdetail .main .list .item .name .ja::before {
  margin-bottom: -0.25em;
}
body.lineup .main .list .item .name .town::after, body.lineup .main .list .item .name .ja::after, body.lineupdetail .main .list .item .name .town::after, body.lineupdetail .main .list .item .name .ja::after {
  margin-top: -0.25em;
}
body.lineup .main .list .item .data, body.lineupdetail .main .list .item .data {
  line-height: 1.76667;
  padding: .56rem 0 0;
  color: #a2956e;
  font-size: .3rem;
  letter-spacing: .16em;
}
body.lineup .main .list .item .data::before, body.lineup .main .list .item .data::after, body.lineupdetail .main .list .item .data::before, body.lineupdetail .main .list .item .data::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}
body.lineup .main .list .item .data::before, body.lineupdetail .main .list .item .data::before {
  margin-bottom: -0.38333em;
}
body.lineup .main .list .item .data::after, body.lineupdetail .main .list .item .data::after {
  margin-top: -0.38333em;
}
@media screen and (max-width: 750px) {
  body.lineup .main .list .item .data, body.lineupdetail .main .list .item .data {
    padding: .2rem 0 0;
    font-size: .26rem;
  }
}
body.lineup .main .list .item:hover .image .hovMark, body.lineupdetail .main .list .item:hover .image .hovMark {
  opacity: 1;
}
body.lineup .main .walkthtrough {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 1.2rem 0 0;
  border: .02rem solid #5a5a5a;
}
@media screen and (max-width: 750px) {
  body.lineup .main .walkthtrough {
    display: block;
    padding: 0 0 .4rem;
  }
}
body.lineup .main .walkthtrough .image {
  width: 6.5rem;
  margin: 0 .58rem 0 0;
}
@media screen and (max-width: 750px) {
  body.lineup .main .walkthtrough .image {
    width: 100%;
    margin: 0;
  }
}
body.lineup .main .walkthtrough .text {
  width: 10.68rem;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  body.lineup .main .walkthtrough .text {
    width: auto;
    margin: .4rem 0 0;
    padding: 0 .4rem;
  }
}
body.lineup .main .walkthtrough .text .line01 {
  font-size: .36rem;
  letter-spacing: .1em;
}
@media screen and (max-width: 750px) {
  body.lineup .main .walkthtrough .text .line01 {
    font-size: .24rem;
  }
}
body.lineup .main .walkthtrough .text .line02 {
  padding: .4rem 0 0;
  font-size: .58rem;
  letter-spacing: .16em;
}
@media screen and (max-width: 750px) {
  body.lineup .main .walkthtrough .text .line02 {
    padding: .2rem 0 0;
    font-size: .32rem;
  }
}
body.lineup .main .walkthtrough .bt {
  width: 5.4rem;
}
@media screen and (max-width: 750px) {
  body.lineup .main .walkthtrough .bt {
    width: auto;
    margin: .4rem .4rem 0;
  }
}
body.lineupdetail .main .detail {
  position: relative;
  z-index: 1;
  /*.btOpen {
				width: .7rem;
				height: .7rem;
				background: url(../imgs/bt-open.png) 50% 0 / contain no-repeat;
				position: absolute;
				bottom: 1.72rem;
				left: 50%;
				transform: translate(-50%, 0);
				cursor: pointer;
			}*/
}
body.lineupdetail .main .detail:before {
  content: '';
  display: block;
  width: 100%;
  position: absolute;
  top: 5.5rem;
  bottom: 0;
  left: 0;
  z-index: -1;
/*  background: #292929;*/
  background:#f4f5f7;
}
body.lineupdetail .main .detail .wrap {
  max-width: 15rem;
  padding-bottom: .8rem;
  position: relative;
}
body.lineupdetail .main .detail .prepend {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 1.58rem;
  margin: 1.1rem 0 0;
  padding: 0 0 0 2.6rem;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 750px) {
  body.lineupdetail .main .detail .prepend {
    display: block;
    height: auto;
    margin: 1.2rem 0 0;
    padding: 0;
  }
}
body.lineupdetail .main .detail .prepend .ttl .num {
  position: absolute;
  left: -1.05rem;
  bottom: -.9rem;
  font-family: "EB Garamond", serif;
  font-size: 3rem;
  font-weight: 400;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  body.lineupdetail .main .detail .prepend .ttl .num {
    position: static;
    font-size: .48rem;
  }
}
body.lineupdetail .main .detail .prepend .ttl .name {
  padding: 0;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: .48rem;
  letter-spacing: .12em;
  vertical-align: top;
  line-height: 1.4;
}
@media screen and (max-width: 750px) {
  body.lineupdetail .main .detail .prepend .ttl .name {
    line-height: 1.5;
    padding: .2rem 0 0;
    display: block;
    font-size: .36rem;
  }
  body.lineupdetail .main .detail .prepend .ttl .name::before, body.lineupdetail .main .detail .prepend .ttl .name::after {
    content: '';
    display: block;
    height: 0;
    width: 0;
  }
  body.lineupdetail .main .detail .prepend .ttl .name::before {
    margin-bottom: -0.25em;
  }
  body.lineupdetail .main .detail .prepend .ttl .name::after {
    margin-top: -0.25em;
  }
}
body.lineupdetail .main .detail .image {
  position: relative;
}
@media screen and (max-width: 750px) {
  body.lineupdetail .main .detail .image {
    margin: .4rem 0 0;
  }
}
body.lineupdetail .main .detail .image .slider .slick-slide .slide {
  vertical-align: top;
}
body.lineupdetail .main .detail .image .slider .slick-arrow {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: .25rem .433rem .25rem 0;
  border-color: transparent #a2956e transparent transparent;
  padding: 0;
  position: absolute;
  top: 50%;
  background: transparent;
  color: transparent;
  overflow: hidden;
  cursor: pointer;
}
body.lineupdetail .main .detail .image .slider .slick-prev {
  left: .2rem;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  z-index: 1;
}
body.lineupdetail .main .detail .image .slider .slick-next {
  right: .2rem;
  -webkit-transform: translate(0, -50%) scale(-1, 1);
  transform: translate(0, -50%) scale(-1, 1);
}
body.lineupdetail .main .detail .image .slider .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  padding: 0 0 .2rem;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 750px) {
  body.lineupdetail .main .detail .image .slider .slick-dots {
    padding: .2rem 0 0;
    top: 100%;
    bottom: auto;
  }
}
body.lineupdetail .main .detail .image .slider .slick-dots li {
  margin: 0 .1rem;
}
body.lineupdetail .main .detail .image .slider .slick-dots li button {
  width: .1rem;
  height: .1rem;
  border: 0;
  padding: 0;
  background: #ccc;
  border-radius: 50%;
  color: transparent;
  overflow: hidden;
}
body.lineupdetail .main .detail .image .slider .slick-dots li.slick-active button {
  background: #a2956e;
}
body.lineupdetail .main .detail .image figcaption {
  display: block;
  position: absolute;
  right: -.3rem;
  bottom: 0;
  font-family: "Cormorant Garamond", serif;
  font-size: .24rem;
  font-weight: 500;
  letter-spacing: .08em;
  line-height: 1;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}
@media screen and (max-width: 750px) {
  body.lineupdetail .main .detail .image figcaption {
    padding: .2rem 0 0;
    position: static;
    text-align: right;
    -webkit-transform: none;
    transform: none;
  }
}
body.lineupdetail .main .detail .download {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 3.4rem;
  height: .72rem;
  margin: 0.4rem 0 0 calc(100% - 3.4rem);
  padding: 0 0 0 .36rem;
  background: #a2956e url(../imgs/ico-dl_w.png) calc(100% - .3rem) 50%/0.27rem auto no-repeat;
  font-size: .26rem;
  letter-spacing: .02rem;
  line-height: .72rem;
}
@media screen and (max-width: 750px) {
  body.lineupdetail .main .detail .download {
    margin: 0.4rem 0 0 calc(100% - 3.4rem);
  }
}
body.lineupdetail .main .detail .btn-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin-top: 0.3rem;
  color:#fff;
}
body.lineupdetail .main .detail .open_state {
/*  border: 1px solid #FFFFFF;*/
  border: 1px solid #000;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: .36rem;
  padding: 0 0.3rem;
  height: 0.75rem;
}
@media screen and (max-width: 750px) {
  body.lineupdetail .main .detail .open_state {
    font-size: .3rem;
    margin-top: .3rem;
  }
}
body.lineupdetail .main .detail .btn-wrap .download {
  width: auto;
  height: .72rem;
  padding: 0 .3rem;
  background-color: #a2956e;
  position: relative;
  margin: 0 0 .3rem .3rem;
}
@media screen and (max-width: 750px) {
  body.lineupdetail .main .detail .btn-wrap .download {
    margin: 0 0 .3rem .3rem;
  }
}
body.lineupdetail .main .detail .btn-wrap .download::after {
  width: .27rem;
  height: .27rem;
  display: inline-block;
  background-image: url(../imgs/ico-dl_w.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  margin: 0 0 -.05rem .3rem;
  content: "";
}
body.lineupdetail .main .detail .comment {
  line-height: 2.32143;
  padding: .8rem 0 0;
}
body.lineupdetail .main .detail .comment::before, body.lineupdetail .main .detail .comment::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}
body.lineupdetail .main .detail .comment::before {
  margin-bottom: -0.66071em;
}
body.lineupdetail .main .detail .comment::after {
  margin-top: -0.66071em;
}
@media screen and (max-width: 750px) {
  body.lineupdetail .main .detail .comment {
    line-height: 1.5;
    padding: .4rem 0 0;
  }
  body.lineupdetail .main .detail .comment::before, body.lineupdetail .main .detail .comment::after {
    content: '';
    display: block;
    height: 0;
    width: 0;
  }
  body.lineupdetail .main .detail .comment::before {
    margin-bottom: -0.25em;
  }
  body.lineupdetail .main .detail .comment::after {
    margin-top: -0.25em;
  }
}
body.lineupdetail .main .detail .data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: .8rem 0 0;
  /*.station {
					color: #5a5a5a;
				}

				.spec {
					display: none;
				}*/
  /*&.open {
					.station {
						color: inherit;
					}

					& + .btOpen {
						display: none;
					}
				}*/
}
@media screen and (max-width: 750px) {
  body.lineupdetail .main .detail .data {
    display: block;
    margin: .4rem 0 0;
  }
}
body.lineupdetail .main .detail .data dt {
  width: 2.58rem;
  font-family: "Cormorant Garamond", serif;
  font-size: .38rem;
  font-weight: 500;
  letter-spacing: .095em;
}
@media screen and (max-width: 750px) {
  body.lineupdetail .main .detail .data dt {
    width: auto;
  }
}
body.lineupdetail .main .detail .data dd {
  width: 11.6rem;
  font-size: .3rem;
}
@media screen and (max-width: 750px) {
  body.lineupdetail .main .detail .data dd {
    width: auto;
  }
}
body.lineupdetail .main .detail .data dt, body.lineupdetail .main .detail .data dd {
  border-top: .02rem solid #5a5a5a;
  padding: .8rem 0;
  line-height: .3rem;
}
body.lineupdetail .main .detail .data dt:last-of-type, body.lineupdetail .main .detail .data dd:last-of-type {
  border-bottom: .02rem solid #5a5a5a;
}
@media screen and (max-width: 750px) {
  body.lineupdetail .main .detail .data dt {
    padding: .2rem 0 0;
  }
  body.lineupdetail .main .detail .data dt:last-of-type {
    border-bottom: none;
  }
}
@media screen and (max-width: 750px) {
  body.lineupdetail .main .detail .data dd {
    border-top: none;
    padding: .2rem 0;
    line-height: 1.5;
  }
}
body.lineupdetail .main .detail .data dd.address .map {
  margin: .8rem 0 0;
  height: 6.4rem;
}
@media screen and (max-width: 750px) {
  body.lineupdetail .main .detail .data dd.address .map {
    margin: .4rem 0 0;
  }
}
body.lineupdetail .main .detail .data dd.spec {
  padding: .34rem 0;
}
body.lineupdetail .main .detail .data dd.spec dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 750px) {
  body.lineupdetail .main .detail .data dd.spec dl {
    display: block;
  }
}
body.lineupdetail .main .detail .data dd.spec dt {
  width: 3.3rem;
  font-size: inherit;
  font-weight: inherit;
}
@media screen and (max-width: 750px) {
  body.lineupdetail .main .detail .data dd.spec dt {
    width: auto;
  }
}
body.lineupdetail .main .detail .data dd.spec dd {
  width: calc(100% - 3.3rem);
}
@media screen and (max-width: 750px) {
  body.lineupdetail .main .detail .data dd.spec dd {
    width: auto;
  }
}
body.lineupdetail .main .detail .data dd.spec dt, body.lineupdetail .main .detail .data dd.spec dd {
  border: none;
  padding: .44rem 0;
  line-height: 1.4;
}
@media screen and (max-width: 750px) {
  body.lineupdetail .main .detail .data dd.spec dt {
    padding: .2rem 0 0;
  }
}
@media screen and (max-width: 750px) {
  body.lineupdetail .main .detail .data dd.spec dd {
    padding: .2rem 0;
  }
}
body.lineupdetail .main .detail .data dd.spec .note {
  display: block;
  padding: .1rem 0 0;
  font-size: .2rem;
  letter-spacing: .12em;
}
body.lineupdetail .main .lineup {
  padding: 1.6rem 0 0;
}
@media screen and (max-width: 750px) {
  body.lineupdetail .main .lineup {
    padding: 1rem 0 0;
  }
}
body.lineupdetail .main .lineup .ttl {
  text-align: center;
}
body.lineupdetail .main .lineup .list {
  margin: .1rem 0 0;
}
@media screen and (max-width: 750px) {
  body.lineupdetail .main .lineup .list {
    margin: 0;
  }
}
body.lineupdetail .main .lineup .list .item {
  display: block;
  width: 5rem;
  margin: 1rem 1rem 0 0;
}
@media screen and (max-width: 750px) {
  body.lineupdetail .main .lineup .list .item {
    width: auto;
    margin: .8rem 0 0;
  }
}
body.lineupdetail .main .lineup .list .item:nth-child(3n + 3) {
  margin-right: 1rem;
}
@media screen and (max-width: 750px) {
  body.lineupdetail .main .lineup .list .item:nth-child(3n + 3) {
    margin-right: 0;
  }
}
body.lineupdetail .main .lineup .list .item:nth-child(4n + 4) {
  margin-right: 0;
}
body.lineupdetail .main .lineup .list .item .image {
  width: 5rem;
  height: 5rem;
}
@media screen and (max-width: 750px) {
  body.lineupdetail .main .lineup .list .item .image {
    width: auto;
    height: calc(100vw - .8rem);
  }
}
body.lineupdetail .main .lineup .bt {
  margin: 0 auto;
}
body.lineupdetail .gFooter {
  margin: 1.6rem 0 0;
}
@media screen and (max-width: 750px) {
  body.lineupdetail .gFooter {
    margin: 1rem 0 0;
  }
}
body.concept .main {
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
body.concept .main .box01 {
  margin: 0 0 -6.5rem;
  padding: 3.5rem 0 0 2.2rem;
}
@media screen and (max-width: 750px) {
  body.concept .main .box01 {
    margin: 1.2rem 0 0;
    padding: 0;
  }
}
body.concept .main .box01 .catch01 {
  font-size: 1.28rem;
  letter-spacing: .16em;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  body.concept .main .box01 .catch01 {
    font-size: .5rem;
    letter-spacing: .08em;
  }
}
body.concept .main .box01 .catch02 {
  padding: 2rem 0 0;
  font-size: .5rem;
  letter-spacing: .1em;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  body.concept .main .box01 .catch02 {
    padding: .8rem 0 0;
    font-size: .3rem;
    letter-spacing: .08em;
    line-height: 1.5;
  }
}
body.concept .main .box01 p {
  line-height: 2.13889;
  padding: 1.4rem 0 0;
  font-size: .36rem;
  letter-spacing: .1em;
}
body.concept .main .box01 p::before, body.concept .main .box01 p::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}
body.concept .main .box01 p::before {
  margin-bottom: -0.56944em;
}
body.concept .main .box01 p::after {
  margin-top: -0.56944em;
}
@media screen and (max-width: 750px) {
  body.concept .main .box01 p {
    padding: .8rem 0 0;
    font-size: .24rem;
    letter-spacing: .08em;
  }
}
body.concept .main .box01 .image {
  margin: 2.3rem 0 0 -5.1rem;
}
@media screen and (max-width: 750px) {
  body.concept .main .box01 .image {
    margin: 1rem -.4rem 0;
  }
}
body.concept .main .box02 {
  height: 14rem;
  margin: 0 0 -3.5rem;
  padding: 2.7rem 0 0 11.1rem;
}
@media screen and (max-width: 750px) {
  body.concept .main .box02 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
body.concept .main .box02 .image {
  width: 10rem;
  left: -1.1rem;
}
@media screen and (max-width: 750px) {
  body.concept .main .box02 .image {
    -webkit-transform: translate(-0.4rem, 0);
    transform: translate(-0.4rem, 0);
  }
}
body.concept .main .box03 {
  height: 13rem;
  padding: 5.8rem 0 0 1rem;
}
body.concept .main .box03 .image {
  width: 9rem;
  right: 1rem;
}
@media screen and (max-width: 750px) {
  body.concept .main .box03 .image {
    -webkit-transform: translate(0.4rem, 0);
    transform: translate(0.4rem, 0);
  }
}
body.concept .main .box02, body.concept .main .box03 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
@media screen and (max-width: 750px) {
  body.concept .main .box02, body.concept .main .box03 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    margin: 1.2rem 0 0;
    padding: 0;
  }
}
body.concept .main .box02 .image, body.concept .main .box03 .image {
  position: absolute;
  top: 0;
}
@media screen and (max-width: 750px) {
  body.concept .main .box02 .image, body.concept .main .box03 .image {
    position: static;
    width: 50%;
  }
}
@media screen and (max-width: 750px) {
  body.concept .main .box02 .text, body.concept .main .box03 .text {
    width: 50%;
  }
}
body.concept .main .box02 .text p, body.concept .main .box03 .text p {
  line-height: 2.13889;
  font-size: .36rem;
  letter-spacing: .1em;
}
body.concept .main .box02 .text p::before, body.concept .main .box02 .text p::after, body.concept .main .box03 .text p::before, body.concept .main .box03 .text p::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}
body.concept .main .box02 .text p::before, body.concept .main .box03 .text p::before {
  margin-bottom: -0.56944em;
}
body.concept .main .box02 .text p::after, body.concept .main .box03 .text p::after {
  margin-top: -0.56944em;
}
@media screen and (max-width: 750px) {
  body.concept .main .box02 .text p, body.concept .main .box03 .text p {
    font-size: .24rem;
    letter-spacing: .08em;
  }
}
body.concept .main .box02 .text p + p, body.concept .main .box03 .text p + p {
  padding: 1.3rem 0 0;
}
@media screen and (max-width: 750px) {
  body.concept .main .box02 .text p + p, body.concept .main .box03 .text p + p {
    padding: .6rem 0 0;
  }
}
body.reason .main .lead {
  line-height: 1.63462;
  padding: 2.6rem 0 .06rem;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: .52rem;
  letter-spacing: .16em;
  text-align: center;
}
body.reason .main .lead::before, body.reason .main .lead::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}
body.reason .main .lead::before {
  margin-bottom: -0.31731em;
}
body.reason .main .lead::after {
  margin-top: -0.31731em;
}
@media screen and (max-width: 750px) {
  body.reason .main .lead {
    padding: 1.2rem 0 0;
    font-size: .36rem;
  }
}
body.reason .main .section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 1.8rem 0 0;
  padding: 0 1.4rem;
  background: 50% 0 / 100% auto no-repeat;
}
body.reason .main .section:after {
  bacground-color:rgba(0, 0, 0, 0.6);
}
@media screen and (max-width: 750px) {
  body.reason .main .section {
    display: block;
    margin: 1.2rem -.4rem 0;
    padding: .8rem .4rem;
    background-size: 23rem auto;
  }
}
body.reason .main .section .ttl {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 3.2rem;
  padding: 1.2rem 0 0;
  font-family: "Cormorant Garamond", serif;
  font-size: 1.74rem;
  font-weight: 500;
  letter-spacing: .06em;
  line-height: 1;
  color: #fff;
}
@media screen and (max-width: 750px) {
  body.reason .main .section .ttl {
    height: auto;
    padding: 0;
    font-size: .56rem;
    text-align: center;
  }
}
body.reason .main .section .text {
  /*width: 8.8rem;*/
  width: 9rem;
  padding: .7rem 0 0;
  color: #fff;
}
@media screen and (max-width: 750px) {
  body.reason .main .section .text {
    width: auto;
    padding: .8rem 0 0;
  }
}
body.reason .main .section .text .catch {
  line-height: 1.5;
  color: #a2956e;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: .42rem;
  letter-spacing: .16em;
  display: inline-block;
  padding: 3px 5px;
  background-color: rgb(64 58 40 / 60%)
}
body.reason .main .section .text .catch::before, body.reason .main .section .text .catch::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}
body.reason .main .section .text .catch::before {
  margin-bottom: -0.25em;
}
body.reason .main .section .text .catch::after {
  margin-top: -0.25em;
}
@media screen and (max-width: 750px) {
  body.reason .main .section .text .catch {
    font-size: .36rem;
  }
}
body.reason .main .section .text p {
  line-height: 2.07143;
  padding: .5rem 0 0;
  white-space: nowrap;
}
body.reason .main .section .text p::before, body.reason .main .section .text p::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}
body.reason .main .section .text p::before {
  margin-bottom: -0.53571em;
}
body.reason .main .section .text p::after {
  margin-top: -0.53571em;
}
@media screen and (max-width: 750px) {
  body.reason .main .section .text p {
    padding: .4rem 0 0;
    white-space: normal;
  }
}
body.reason .main .section .text p sup {
  font-size: .5em;
}
body.reason .main .section .image {
  width: 10.1rem;
}
@media screen and (max-width: 750px) {
  body.reason .main .section .image {
    width: auto;
    margin: .4rem 0 0;
  }
}
body.reason .main .section:first-of-type {
  background-image: url(../imgs/bg-reason01.jpg);
}
body.reason .main .section:nth-of-type(2) {
  background-image: url(../imgs/bg-reason02.jpg);
}
body.reason .main .section:nth-of-type(3) {
  background-image: url(../imgs/bg-reason03.jpg);
}
body.reason .main .section:nth-of-type(4) {
  background-image: url(../imgs/bg-reason04.jpg);
}
body.reason .main .section:nth-of-type(5) {
  background-image: url(../imgs/bg-reason05.jpg);
}
body.reason .main .section:last-of-type {
  background-image: url(../imgs/bg-reason06.jpg);
}
body.reason .main .section:nth-of-type(odd) .ttl {
  padding-left: 9.64rem;
}
@media screen and (max-width: 750px) {
  body.reason .main .section:nth-of-type(odd) .ttl {
    padding-left: 0;
  }
}
body.reason .main .section:nth-of-type(odd) .text {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}
body.reason .main .section:nth-of-type(odd) .image {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
body.purchase .main .lead {
  line-height: 1.63462;
  padding: 2.6rem 0 0;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: .52rem;
  letter-spacing: .16em;
  text-align: center;
}
body.purchase .main .lead::before, body.purchase .main .lead::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}
body.purchase .main .lead::before {
  margin-bottom: -0.31731em;
}
body.purchase .main .lead::after {
  margin-top: -0.31731em;
}
@media screen and (max-width: 750px) {
  body.purchase .main .lead {
    padding: 1.2rem 0 0;
    font-size: .36rem;
    letter-spacing: 0;
  }
}
body.purchase .main .section {
  position: relative;
}
body.purchase .main .ttl {
  /*color: #3a3a3a;*/
  color: #a1a1a1;
  font-family: "Cormorant Garamond", serif;
  font-size: 1.74rem;
  font-weight: 500;
  letter-spacing: .06em;
  line-height: 1;
  white-space: nowrap;
}
@media screen and (max-width: 750px) {
  body.purchase .main .ttl {
    font-size: .56rem;
    text-align: center;
  }
}
body.purchase .main .text {
  margin: 1.1rem 0 0;
}
@media screen and (max-width: 750px) {
  body.purchase .main .text {
    margin: .6rem 0 0;
  }
}
body.purchase .main .text .catch {
  line-height: 1.5;
  color: #a2956e;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: .42rem;
  letter-spacing: .16em;
}
body.purchase .main .text .catch::before, body.purchase .main .text .catch::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}
body.purchase .main .text .catch::before {
  margin-bottom: -0.25em;
}
body.purchase .main .text .catch::after {
  margin-top: -0.25em;
}
@media screen and (max-width: 750px) {
  body.purchase .main .text .catch {
    font-size: .36rem;
  }
}
body.purchase .main .text p {
  line-height: 2.07143;
  padding: .5rem 0 0;
  white-space: nowrap;
}
body.purchase .main .text p::before, body.purchase .main .text p::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}
body.purchase .main .text p::before {
  margin-bottom: -0.53571em;
}
body.purchase .main .text p::after {
  margin-top: -0.53571em;
}
@media screen and (max-width: 750px) {
  body.purchase .main .text p {
    padding: .4rem 0 0;
    white-space: normal;
  }
}
body.purchase .main .section01 {
  margin: 1.9rem 0 0;
  padding: 2.1rem 0 0 13.4rem;
}
@media screen and (max-width: 750px) {
  body.purchase .main .section01 {
    margin: 1.2rem 0 0;
    padding: 0;
  }
}
body.purchase .main .section01 .image {
  width: 13.4rem;
  position: absolute;
  top: 0;
  left: -2.1rem;
}
@media screen and (max-width: 750px) {
  body.purchase .main .section01 .image {
    width: 100vw;
    margin: .4rem -.4rem 0;
    position: relative;
    left: 0;
  }
}
body.purchase .main .section02 {
  margin: 4.4rem 0 0;
  padding: .3rem 0 0 6.2rem;
}
@media screen and (max-width: 750px) {
  body.purchase .main .section02 {
    margin: 1.2rem 0 0;
    padding: 0;
  }
}
body.purchase .main .section02 .image {
  width: 9.2rem;
  position: absolute;
  top: 0;
  right: -2.9rem;
}
@media screen and (max-width: 750px) {
  body.purchase .main .section02 .image {
    width: 100vw;
    margin: .4rem -.4rem 0;
    position: relative;
    right: 0;
  }
}
body.purchase .main .section03 {
  margin: 2.9rem 0 0;
  padding: 4.1rem 0 0;
  z-index: 1;
}
@media screen and (max-width: 750px) {
  body.purchase .main .section03 {
    margin: 1.2rem 0 0;
    padding: 0;
  }
}
body.purchase .main .section03::before {
  content: '';
  display: block;
  position: absolute;
  top: 2.1rem;
  right: -2.9rem;
  bottom: -2.3rem;
  left: .7rem;
  z-index: -1;
  /*background: #292929;*/
  background: url(../imgs/bg_purchase_our_policy.jpg) no-repeat center center;
}
@media screen and (max-width: 750px) {
  body.purchase .main .section03::before {
    top: 3rem;
    right: -.4rem;
    bottom: -.5rem;
    left: 0;
  }
}
body.purchase .main .section03 .image01 {
  width: 15rem;
  position: absolute;
  top: 0;
  right: -2.9rem;
}
@media screen and (max-width: 750px) {
  body.purchase .main .section03 .image01 {
    width: calc(100vw * 1500 / 1650);
    margin: 0.4rem -0.4rem calc(100vw * -270 / 1650) 0.4rem;
    position: relative;
    right: 0;
  }
}
body.purchase .main .section03 .image02 {
  width: 6.8rem;
  position: absolute;
  top: 6rem;
  right: 6.8rem;
}
@media screen and (max-width: 750px) {
  body.purchase .main .section03 .image02 {
    width: calc(100vw * 680 / 1650);
    margin: 0 0 0 -.4rem;
    position: relative;
    top: 0;
    right: 0;
  }
}
body.purchase .main .section04 {
  margin: 5.2rem 0 0;
  padding: 1.3rem 0 0 13.6rem;
  z-index: 1;
}
@media screen and (max-width: 750px) {
  body.purchase .main .section04 {
    margin: 1.2rem 0 0;
    padding: 0;
  }
}
body.purchase .main .section04::before {
  content: '';
  display: block;
  position: absolute;
  width: 8.4rem;
  height: 12.1rem;
  top: 3.4rem;
  left: -2.9rem;
  z-index: -1;
  /*background: #292929;*/
  background: url(../imgs/bg_purchase_support.jpg) no-repeat center center;
}
@media screen and (max-width: 750px) {
  body.purchase .main .section04::before {
    content: none;
  }
}
body.purchase .main .section04 .image {
  width: 10.2rem;
  position: absolute;
  top: 0;
  left: .7rem;
}
@media screen and (max-width: 750px) {
  body.purchase .main .section04 .image {
    width: 100vw;
    margin: .4rem -.4rem 0;
    position: relative;
    left: 0;
  }
}
body.purchase .main .section05 {
  margin: 3rem 0 0;
  padding: 0 0 0 13.6rem;
}
@media screen and (max-width: 750px) {
  body.purchase .main .section05 {
    margin: 1.2rem 0 0;
    padding: 0;
  }
}
body.purchase .main .section06 {
  margin: 3.4rem 0 0;
  text-align: center;
  z-index: 1;
}
@media screen and (max-width: 750px) {
  body.purchase .main .section06 {
    margin: 1.2rem 0 0;
    padding: 0;
  }
  body.purchase .main .section06 .text {
    text-align: left;
  }
}
body.purchase .main .section06::before {
  content: '';
  display: block;
  position: absolute;
  width: 25.2rem;
  height: 5rem;
  bottom: -2.2rem;
  left: -2.9rem;
  z-index: -1;
  background: #292929;
}
@media screen and (max-width: 750px) {
  body.purchase .main .section06::before {
    content: none;
  }
}
body.purchase .main .section06 .image {
  width: 15rem;
  margin: 1.7rem auto 0;
}
@media screen and (max-width: 750px) {
  body.purchase .main .section06 .image {
    width: 100vw;
    margin: .4rem -.4rem 0;
  }
}
body.message .main .lead {
  line-height: 1.63462;
  padding: 2.6rem 0 1.84rem;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: .52rem;
  letter-spacing: .16em;
  text-align: center;
}
body.message .main .lead::before, body.message .main .lead::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}
body.message .main .lead::before {
  margin-bottom: -0.31731em;
}
body.message .main .lead::after {
  margin-top: -0.31731em;
}
@media screen and (max-width: 750px) {
  body.message .main .lead {
    padding: 1.2rem 0;
    font-size: .36rem;
    letter-spacing: 0;
  }
}
body.message .main .message {
  padding: 0 0 0 13.5rem;
  position: relative;
}
@media screen and (max-width: 750px) {
  body.message .main .message {
    padding: 0;
  }
}
body.message .main .message .image {
  width: 12.5rem;
  position: absolute;
  top: 0;
  left: -1rem;
  z-index: 1;
}
@media screen and (max-width: 750px) {
  body.message .main .message .image {
    width: auto;
    position: relative;
    left: 0;
  }
}
body.message .main .message .image::before {
  content: '';
  display: block;
  width: 11.2rem;
  height: 10.5rem;
  position: absolute;
  bottom: -2.8rem;
  left: -1.9rem;
  z-index: -1;
  background: #292929;
}
body.message .main .message .image.fixTop {
  position: fixed;
  top: 0;
  right: 50%;
  left: auto;
}
@media screen and (max-width: 750px) {
  body.message .main .message .image.fixTop {
    position: relative;
    right: 0;
  }
}
body.message .main .message .image.fitBottom {
  position: absolute;
  top: auto;
  right: auto;
  bottom: 0;
  left: -1rem;
}
@media screen and (max-width: 750px) {
  body.message .main .message .image.fitBottom {
    position: relative;
    left: 0;
  }
}
body.message .main .message .image.fitNot {
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: -1rem;
}
@media screen and (max-width: 750px) {
  body.message .main .message .image.fitNot {
    position: relative;
    left: 0;
  }
}
body.message .main .message .text {
  width: 9.5rem;
}
@media screen and (max-width: 750px) {
  body.message .main .message .text {
    width: auto;
    margin: .8rem 0 0;
  }
}
body.message .main .message .text .item {
  border-bottom: .02rem solid #5a5a5a;
  padding: 1rem 0;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  body.message .main .message .text .item {
    padding: .4rem 0;
  }
}
body.message .main .message .text .item:first-child {
  border-top: .02rem solid #5a5a5a;
}
body.message .main .message .text .item .ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  body.message .main .message .text .item .ttl {
    display: block;
  }
}
body.message .main .message .text .item .ttl .en {
  margin: 0 .5rem 0 0;
  color: #8d8d8d;
  font-family: "Cormorant Garamond", serif;
  font-size: .54rem;
  font-weight: 500;
  letter-spacing: .08em;
}
@media screen and (max-width: 750px) {
  body.message .main .message .text .item .ttl .en {
    display: block;
    margin: 0;
    font-size: .36rem;
  }
}
body.message .main .message .text .item .ttl .en::first-letter {
  color: #a2956e;
}
body.message .main .message .text .item .ttl .ja {
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: .42rem;
  letter-spacing: .12em;
}
@media screen and (max-width: 750px) {
  body.message .main .message .text .item .ttl .ja {
    display: block;
    margin: .2rem 0 0;
    font-size: .36rem;
  }
}
body.message .main .message .text .item .num {
  position: absolute;
  right: 0;
  bottom: -.5rem;
  z-index: -1;
  color: #5a5a5a;
  font-family: "EB Garamond", serif;
  font-size: 3.8rem;
  font-weight: 400;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  body.message .main .message .text .item .num {
    font-size: 2rem;
    bottom: -.28rem;
  }
}
body.message .main .message .text .item p {
  line-height: 2.07143;
  padding: .7rem 0 0;
}
body.message .main .message .text .item p::before, body.message .main .message .text .item p::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}
body.message .main .message .text .item p::before {
  margin-bottom: -0.53571em;
}
body.message .main .message .text .item p::after {
  margin-top: -0.53571em;
}
body.message .main .contact {
  margin: calc(100vh - 16.4rem) 0 0;
  padding: calc(3.1rem - (100vh - 16.4rem)) 0 0;
}
@media screen and (max-width: 750px) {
  body.message .main .contact {
    margin: 0;
    padding: 1.2rem 0 0;
  }
}
body.message .main .contact p {
  line-height: 1.84783;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: .46rem;
  letter-spacing: .16em;
  text-align: center;
}
body.message .main .contact p::before, body.message .main .contact p::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}
body.message .main .contact p::before {
  margin-bottom: -0.42391em;
}
body.message .main .contact p::after {
  margin-top: -0.42391em;
}
@media screen and (max-width: 750px) {
  body.message .main .contact p {
    font-size: .32rem;
    text-align: left;
  }
}
body.message .main .contact .box {
  margin: 1.2rem 0 0;
  border: 0.02rem solid #a2956e;
  padding: 1.24rem 0;
}
@media screen and (max-width: 750px) {
  body.message .main .contact .box {
    margin: .8rem 0 0;
    padding: .4rem;
  }
}
body.message .main .contact .box .text {
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: .42rem;
  letter-spacing: .12em;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 750px) {
  body.message .main .contact .box .text {
    font-size: .32rem;
    line-height: 1.5;
  }
}
body.message .main .contact .box .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: .8rem 0 0;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: .6rem;
  letter-spacing: 0.072em;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  body.message .main .contact .box .list {
    display: block;
    margin: .4rem 0 0;
  }
}
body.message .main .contact .box .list .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: .54rem;
}
@media screen and (max-width: 750px) {
  body.message .main .contact .box .list .item {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
body.message .main .contact .box .list .label {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 1rem;
  height: 1rem;
  margin: 0 .3rem 0 0;
  padding: .64rem 0 0;
  background: 50% .21rem no-repeat;
  border-radius: 50%;
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
  font-size: .2rem;
  letter-spacing: 0.056em;
  text-align: center;
  -webkit-box-shadow: inset 0 0 0 0.01rem #a2956e;
  box-shadow: inset 0 0 0 0.01rem #a2956e;
}
body.message .main .contact .box .list .tel {
  width: 6.55rem;
}
@media screen and (max-width: 750px) {
  body.message .main .contact .box .list .tel {
    width: auto;
  }
}
body.message .main .contact .box .list .tel::after {
  content: '';
  display: block;
  width: .01rem;
  height: .68rem;
  margin: 0 0 0 .58rem;
  background: #ccc;
}
@media screen and (max-width: 750px) {
  body.message .main .contact .box .list .tel::after {
    content: none;
  }
}
body.message .main .contact .box .list .tel .label {
  background-image: url(../imgs/ico-tel.png);
  background-size: .32rem auto;
}
@media screen and (max-width: 750px) {
  body.message .main .contact .box .list .mail {
    margin: .4rem 0 0;
    border-top: .02rem solid #ccc;
    padding: .4rem 0 0;
  }
}
body.message .main .contact .box .list .mail .label {
  background-image: url(../imgs/ico-fax.png);
  background-size: .33rem auto;
}
body.message .main .contact .box .name {
  padding: .4rem 0 0;
  letter-spacing: .12em;
  line-height: 1;
  text-align: center;
}
body.aftersupport .main .section01 {
  margin: 2.1rem 0 0;
}
@media screen and (max-width: 750px) {
  body.aftersupport .main .section01 {
    margin: 1.2rem 0 0;
  }
}
body.aftersupport .main .section01 .lead {
  text-align: center;
}
body.aftersupport .main .section01 .lead .ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-weight: inherit;
  line-height: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
body.aftersupport .main .section01 .lead .ttl .ja01 {
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: .6rem;
  letter-spacing: .16em;
}
@media screen and (max-width: 750px) {
  body.aftersupport .main .section01 .lead .ttl .ja01 {
    font-size: .36rem;
  }
}
body.aftersupport .main .section01 .lead .ttl .en {
  padding: .4rem 0 0;
  font-family: "Cormorant Garamond", serif;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: .08em;
}
@media screen and (max-width: 750px) {
  body.aftersupport .main .section01 .lead .ttl .en {
    padding: .2rem 0 0;
    font-size: .8rem;
  }
}
body.aftersupport .main .section01 .lead .ttl .en .num {
  font-family: "EB Garamond", serif;
  font-weight: 400;
}
body.aftersupport .main .section01 .lead .ttl .ja02 {
  padding: .1rem 0 0;
  color: #a2956e;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: .38rem;
  letter-spacing: .16em;
}
@media screen and (max-width: 750px) {
  body.aftersupport .main .section01 .lead .ttl .ja02 {
    font-size: .3rem;
  }
}
body.aftersupport .main .section01 .lead p {
  line-height: 2.07143;
  padding: .76rem 0 0;
}
body.aftersupport .main .section01 .lead p::before, body.aftersupport .main .section01 .lead p::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}
body.aftersupport .main .section01 .lead p::before {
  margin-bottom: -0.53571em;
}
body.aftersupport .main .section01 .lead p::after {
  margin-top: -0.53571em;
}
@media screen and (max-width: 750px) {
  body.aftersupport .main .section01 .lead p {
    padding: .8rem 0 0;
    text-align: left;
  }
}
body.aftersupport .main .section01 .section011, body.aftersupport .main .section01 .section012 {
  position: relative;
}
body.aftersupport .main .section01 .section011 .ttl, body.aftersupport .main .section01 .section012 .ttl {
  line-height: 1.5;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: .42rem;
  font-weight: inherit;
  letter-spacing: .16em;
}
body.aftersupport .main .section01 .section011 .ttl::before, body.aftersupport .main .section01 .section011 .ttl::after, body.aftersupport .main .section01 .section012 .ttl::before, body.aftersupport .main .section01 .section012 .ttl::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}
body.aftersupport .main .section01 .section011 .ttl::before, body.aftersupport .main .section01 .section012 .ttl::before {
  margin-bottom: -0.25em;
}
body.aftersupport .main .section01 .section011 .ttl::after, body.aftersupport .main .section01 .section012 .ttl::after {
  margin-top: -0.25em;
}
@media screen and (max-width: 750px) {
  body.aftersupport .main .section01 .section011 .ttl, body.aftersupport .main .section01 .section012 .ttl {
    font-size: .36rem;
  }
}
body.aftersupport .main .section01 .section011 .ttl sup, body.aftersupport .main .section01 .section012 .ttl sup {
  font-size: .5em;
}
body.aftersupport .main .section01 .section011 p, body.aftersupport .main .section01 .section012 p {
  line-height: 2.07143;
  padding: .5rem 0 0;
}
body.aftersupport .main .section01 .section011 p::before, body.aftersupport .main .section01 .section011 p::after, body.aftersupport .main .section01 .section012 p::before, body.aftersupport .main .section01 .section012 p::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}
body.aftersupport .main .section01 .section011 p::before, body.aftersupport .main .section01 .section012 p::before {
  margin-bottom: -0.53571em;
}
body.aftersupport .main .section01 .section011 p::after, body.aftersupport .main .section01 .section012 p::after {
  margin-top: -0.53571em;
}
@media screen and (max-width: 750px) {
  body.aftersupport .main .section01 .section011 p, body.aftersupport .main .section01 .section012 p {
    padding: .4rem 0 0;
  }
}
body.aftersupport .main .section01 .section011 .image, body.aftersupport .main .section01 .section012 .image {
  position: absolute;
  top: 0;
}
@media screen and (max-width: 750px) {
  body.aftersupport .main .section01 .section011 .image, body.aftersupport .main .section01 .section012 .image {
    margin: .4rem -.4rem 0;
    position: relative;
  }
}
body.aftersupport .main .section01 .section011 {
  margin: 1.7rem 0 0;
  padding: 1.4rem 0 0 10rem;
}
@media screen and (max-width: 750px) {
  body.aftersupport .main .section01 .section011 {
    margin: .8rem 0 0;
    padding: 0;
  }
}
body.aftersupport .main .section01 .section011 .point {
  display: inline-block;
  padding: 0 .32rem;
  background: rgba(162, 149, 110, 0.35);
  border-radius: .4rem;
  font-size: .22rem;
  letter-spacing: .12em;
  line-height: .8rem;
  /*-webkit-box-shadow: inset 0 0 0 0.02rem #a2956e;*/
  /*box-shadow: inset 0 0 0 0.02rem #a2956e;*/
  -webkit-box-shadow: inset 0 0 0 0.02rem #fff;
  box-shadow: inset 0 0 0 0.02rem #fff;
  vertical-align: top;
}
@media screen and (max-width: 750px) {
  body.aftersupport .main .section01 .section011 .point {
    border-radius: .3rem;
    line-height: .6rem;
  }
}
body.aftersupport .main .section01 .section011 .ttl {
  padding: .46rem 0 0;
}
@media screen and (max-width: 750px) {
  body.aftersupport .main .section01 .section011 .ttl {
    padding: .4rem 0 0;
  }
}
body.aftersupport .main .section01 .section011 .image {
  width: 7.6rem;
  left: .6rem;
}
@media screen and (max-width: 750px) {
  body.aftersupport .main .section01 .section011 .image {
    width: 100vw;
    left: 0;
  }
}
body.aftersupport .main .section01 .section012 {
  margin: 1.3rem 0 0;
  padding: 9.8rem 0 0 1.58rem;
}
@media screen and (max-width: 750px) {
  body.aftersupport .main .section01 .section012 {
    margin: .8rem 0 0;
    padding: 0;
  }
}
body.aftersupport .main .section01 .section012 .note {
  line-height: 1.5;
  padding: .3rem 0 0;
  font-size: .2rem;
}
body.aftersupport .main .section01 .section012 .note::before, body.aftersupport .main .section01 .section012 .note::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}
body.aftersupport .main .section01 .section012 .note::before {
  margin-bottom: -0.25em;
}
body.aftersupport .main .section01 .section012 .note::after {
  margin-top: -0.25em;
}
body.aftersupport .main .section01 .section012 .image {
  width: 13rem;
  right: 0;
}
@media screen and (max-width: 750px) {
  body.aftersupport .main .section01 .section012 .image {
    width: 100vw;
    left: 0;
  }
}
body.aftersupport .main .section01 .section012 .image figcaption {
  padding: .2rem 0 0;
  font-size: .2rem;
  line-height: 1;
  text-align: right;
}
@media screen and (max-width: 750px) {
  body.aftersupport .main .section01 .section012 .image figcaption {
    padding-right: .4rem;
  }
}
body.aftersupport .main .section02 {
  margin: 2.6rem 0 0;
}
@media screen and (max-width: 750px) {
  body.aftersupport .main .section02 {
    margin: 1.2rem 0 0;
  }
}
body.aftersupport .main .section02 .ttl {
  text-align: center;
}
body.aftersupport .main .section02 .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: .5rem 0 0;
}
@media screen and (max-width: 750px) {
  body.aftersupport .main .section02 .list {
    display: block;
    margin: .8rem 0 0;
  }
}
body.aftersupport .main .section02 .list .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 50%;
  margin: .6rem 0 0;
}
@media screen and (max-width: 750px) {
  body.aftersupport .main .section02 .list .item {
    display: block;
    width: auto;
  }
}
body.aftersupport .main .section02 .list .item .icon {
  width: 2.6rem;
  height: 2.6rem;
  margin: 0 .5rem 0 0;
  background: 50% 50% no-repeat;
  border-radius: 50%;
  -webkit-box-shadow: inset 0 0 0 .02rem #5a5a5a;
  box-shadow: inset 0 0 0 .02rem #5a5a5a;
}
@media screen and (max-width: 750px) {
  body.aftersupport .main .section02 .list .item .icon {
    margin: 0 auto;
  }
}
@media screen and (max-width: 750px) {
  body.aftersupport .main .section02 .list .item .text {
    padding: .4rem 0 0;
  }
}
body.aftersupport .main .section02 .list .item .point {
  display: inline-block;
  margin: 0 0 .3rem;
  padding: 0 .32rem;
  background: rgba(162, 149, 110, 0.35);
  border-radius: .3rem;
  font-size: .22rem;
  letter-spacing: .12em;
  line-height: .6rem;
  -webkit-box-shadow: inset 0 0 0 0.02rem #a2956e;
  box-shadow: inset 0 0 0 0.02rem #a2956e;
  vertical-align: top;
}
@media screen and (-ms-high-contrast: none) {
  body.aftersupport .main .section02 .list .item .point {
    padding-top: .08rem;
    line-height: .52rem;
  }
}
body.aftersupport .main .section02 .list .item .line01 {
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: .32rem;
  letter-spacing: .16em;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  body.aftersupport .main .section02 .list .item .line01 {
    font-size: .28rem;
  }
}
body.aftersupport .main .section02 .list .item .line02 {
  line-height: 1.71429;
  padding: .2rem 0 0;
}
body.aftersupport .main .section02 .list .item .line02::before, body.aftersupport .main .section02 .list .item .line02::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}
body.aftersupport .main .section02 .list .item .line02::before {
  margin-bottom: -0.35714em;
}
body.aftersupport .main .section02 .list .item .line02::after {
  margin-top: -0.35714em;
}
body.aftersupport .main .section02 .list .item01 .icon {
  background-image: url(../imgs/ico-01.png);
  background-size: 1.25rem auto;
}
body.aftersupport .main .section02 .list .item02 .icon {
  background-image: url(../imgs/ico-02.png);
  background-size: 1.3rem auto;
}
body.aftersupport .main .section02 .list .item03 .icon {
  background-image: url(../imgs/ico-03.png);
  background-size: 1.02rem auto;
}
body.aftersupport .main .section02 .list .item04 .icon {
  background-image: url(../imgs/ico-04.png);
  background-size: .97rem auto;
}
body.aftersupport .main .section02 .list .item05 .icon {
  background-image: url(../imgs/ico-05.png);
  background-size: 1.22rem auto;
}
body.aftersupport .main .section02 .list .item06 .icon {
  background-image: url(../imgs/ico-06.png);
  background-size: 1.29rem auto;
}
body.aftersupport .main .section02 .list .item07 .icon {
  background-image: url(../imgs/ico-07.png);
  background-size: 1.16rem auto;
}
body.aftersupport .main .section02 .list .item08 .icon {
  background-image: url(../imgs/ico-08.png);
  background-size: 1.23rem auto;
}
body.aftersupport .main .section02 .list .item09 .icon {
  background-image: url(../imgs/ico-09.png);
  background-size: 1.15rem auto;
}
body.aftersupport .main .section02 .note {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 10.94rem;
  height: 2.7rem;
  margin: 1.6rem auto;
  text-align: center;
  -webkit-box-shadow: 0 0 0 0.02rem #a2956e;
  box-shadow: 0 0 0 0.02rem #a2956e;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  body.aftersupport .main .section02 .note {
    width: auto;
    margin: 1rem 0 0;
    line-height: 1.5;
  }
}
body.aftersupport .main .section02 .note .line01 {
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: .35rem;
  letter-spacing: .04em;
}
body.aftersupport .main .section02 .note .line02 {
  padding: .3rem 0 0;
}
body.aftersupport .main .section02 .note a {
  color: #a2956e;
  text-decoration: underline;
}
body.works .main .menu {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 25% 25% 25% 25%;
  grid-template-columns: 25% 25% 25% 25%;
  margin: 2.2rem 0 0;
  color:#fff;
}
@media screen and (max-width: 750px) {
  body.works .main .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 1.2rem 0 0;
  }
}
body.works .main .menu a {
  display: block;
}
body.works .main .menu figure {
  display: block;
  position: relative;
  /*&::before {
					content: '';
					display: block;
					width: .74rem;
					height: .74rem;
					position: absolute;
					top: 0;
					right: 0;
					background: url(../imgs/ico-zoom.png) 100% 0 / contain no-repeat;
				}*/
}
body.works .main .menu figure figcaption {
  position: absolute;
  bottom: .5rem;
  left: .5rem;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  body.works .main .menu figure figcaption {
    bottom: .2rem;
    left: .2rem;
  }
}
body.works .main .menu figure figcaption .en {
  display: block;
  font-family: "Cormorant Garamond", serif;
  font-size: .54rem;
  font-weight: 500;
  letter-spacing: .08em;
}
@media screen and (max-width: 750px) {
  body.works .main .menu figure figcaption .en {
    font-size: .28rem;
  }
}
body.works .main .menu figure figcaption .ja {
  display: block;
  padding: .24rem 0 0;
  font-size: .26rem;
  letter-spacing: .12em;
}
@media screen and (max-width: 750px) {
  body.works .main .menu figure figcaption .ja {
    padding: .1rem 0 0;
    font-size: .2rem;
  }
}
body.works .main .menu .item01 {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 4;
  grid-column: 1/5;
}
body.works .main .menu .item02 {
  -ms-grid-row: 2;
  -ms-grid-row-span: 2;
  grid-row: 2/4;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
  padding: .1rem .05rem 0 0;
}
@media screen and (max-width: 750px) {
  body.works .main .menu .item02 {
    padding: .1rem 0 0;
  }
}
body.works .main .menu .item03 {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2/3;
  -ms-grid-column: 3;
  -ms-grid-column-span: 2;
  grid-column: 3/5;
  padding: .1rem 0 0 .05rem;
}
@media screen and (max-width: 750px) {
  body.works .main .menu .item03 {
    padding: .1rem 0 0;
  }
}
body.works .main .menu .item04 {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  grid-row: 3/4;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-column: 3/4;
  padding: .1rem 0 0 .05rem;
}
@media screen and (max-width: 750px) {
  body.works .main .menu .item04 {
    width: calc(50% - .05rem);
    padding: .1rem 0 0;
  }
}
body.works .main .menu .item05 {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  grid-row: 3/4;
  -ms-grid-column: 4;
  -ms-grid-column-span: 1;
  grid-column: 4/5;
  padding: .1rem 0 0 .11rem;
}
@media screen and (max-width: 750px) {
  body.works .main .menu .item05 {
    width: calc(50% - .05rem);
    padding: .1rem 0 0;
  }
}
body.works .main .menu .item06 {
  -ms-grid-row: 4;
  -ms-grid-row-span: 1;
  grid-row: 4/5;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
  padding: .1rem .11rem 0 0;
}
@media screen and (max-width: 750px) {
  body.works .main .menu .item06 {
    width: calc(50% - .05rem);
    padding: .1rem 0 0;
  }
}
body.works .main .menu .item07 {
  -ms-grid-row: 4;
  -ms-grid-row-span: 1;
  grid-row: 4/5;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
  padding: .1rem .05rem 0 0;
}
@media screen and (max-width: 750px) {
  body.works .main .menu .item07 {
    width: calc(50% - .05rem);
    padding: .1rem 0 0;
  }
}
body.works .main .menu .item08 {
  -ms-grid-row: 5;
  -ms-grid-row-span: 1;
  grid-row: 5/6;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
  padding: .1rem .05rem 0 0;
}
@media screen and (max-width: 750px) {
  body.works .main .menu .item08 {
    padding: .1rem 0 0;
  }
}
body.works .main .menu .item09 {
  -ms-grid-row: 6;
  -ms-grid-row-span: 1;
  grid-row: 6/7;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
  padding: .1rem .05rem 0 0;
}
@media screen and (max-width: 750px) {
  body.works .main .menu .item09 {
    padding: .1rem 0 0;
  }
}
body.works .main .menu .item10 {
  -ms-grid-row: 4;
  -ms-grid-row-span: 3;
  grid-row: 4/7;
  -ms-grid-column: 3;
  -ms-grid-column-span: 2;
  grid-column: 3/5;
  padding: .1rem 0 0 .05rem;
}
@media screen and (max-width: 750px) {
  body.works .main .menu .item10 {
    padding: .1rem 0 0;
  }
}
body.contact .main .wrap, body.reserve .main .wrap {
  max-width: 15rem;
}
body.contact .main .wrap .form, body.reserve .main .wrap .form {
  padding: 2.2rem 0 0;
}
@media screen and (max-width: 750px) {
  body.contact .main .wrap .form, body.reserve .main .wrap .form {
    padding: 1.2rem 0 0;
  }
}
body.contact .main .wrap .form .form_commentout, body.reserve .main .wrap .form .form_commentout{
  display:none;
}
body.contact .main .wrap .form .prepend .text, body.reserve .main .wrap .form .prepend .text {
  display: none;
  margin: 0 0 .8rem;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: .52rem;
  letter-spacing: .16em;
  line-height: 1;
  text-align: center;
}
body.contact .main .wrap .form .prepend .usage, body.reserve .main .wrap .form .prepend .usage {
  border: .02rem solid #5a5a5a;
  padding: .48rem .6rem;
  letter-spacing: .03em;
  line-height: 2.07143;
}
@media screen and (max-width: 750px) {
  body.contact .main .wrap .form .prepend .usage, body.reserve .main .wrap .form .prepend .usage {
    padding: .4rem;
  }
}
body.contact .main .wrap .form .prepend .usage li, body.reserve .main .wrap .form .prepend .usage li {
  padding: 0 0 0 1em;
  text-indent: -1em;
}
body.contact .main .wrap .form .prepend .usage li::before, body.reserve .main .wrap .form .prepend .usage li::before {
  content: '・';
}
body.contact .main .wrap .form .prepend .usage li a, body.reserve .main .wrap .form .prepend .usage li a {
  color: #a2956e;
  text-decoration: underline;
}
body.contact .main .wrap .form .step, body.reserve .main .wrap .form .step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 1.4rem 0 0;
  padding: 0 0 .4rem;
  color: #fff;
}
@media screen and (max-width: 750px) {
  body.contact .main .wrap .form .step, body.reserve .main .wrap .form .step {
    display: block;
    margin: .4rem 0 0;
  }
}
body.contact .main .wrap .form .step li, body.reserve .main .wrap .form .step li {
  width: calc(100% / 3);
  line-height: 1.2rem;
  text-align: center;
}
@media screen and (max-width: 750px) {
  body.contact .main .wrap .form .step li, body.reserve .main .wrap .form .step li {
    width: auto;
  }
}
body.contact .main .wrap .form .step li:nth-child(-n+2), body.reserve .main .wrap .form .step li:nth-child(-n+2) {
  position: relative;
}
body.contact .main .wrap .form .step li:nth-child(-n+2)::after, body.reserve .main .wrap .form .step li:nth-child(-n+2)::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: .6rem 0 .6rem .27rem;
  border-color: transparent transparent transparent #1f1f1f;
  position: absolute;
  top: 0;
  left: 100%;
  z-index: +1;
}
@media screen and (max-width: 750px) {
  body.contact .main .wrap .form .step li:nth-child(-n+2)::after, body.reserve .main .wrap .form .step li:nth-child(-n+2)::after {
    content: none;
  }
}
body.contact .main .wrap .form .step li:first-child, body.reserve .main .wrap .form .step li:first-child {
  border-radius: .08rem 0 0 .08rem;
  background: #a2956e;
}
body.contact .main .wrap .form .step li:first-child::after, body.reserve .main .wrap .form .step li:first-child::after {
  border-left-color: #a2956e;
}
body.contact .main .wrap .form .step li:nth-child(2), body.reserve .main .wrap .form .step li:nth-child(2) {
  background: #292929;
}
body.contact .main .wrap .form .step li:nth-child(2)::after, body.reserve .main .wrap .form .step li:nth-child(2)::after {
  border-left-color: #292929;
}
body.contact .main .wrap .form .step li:last-child, body.reserve .main .wrap .form .step li:last-child {
  border-radius: 0 .08rem .08rem 0;
  background: #1f1f1f;
}
body.contact .main .wrap .form .mw_wp_form_confirm .step li:first-child, body.reserve .main .wrap .form .mw_wp_form_confirm .step li:first-child {
  background: #1f1f1f;
}
body.contact .main .wrap .form .mw_wp_form_confirm .step li:first-child::after, body.reserve .main .wrap .form .mw_wp_form_confirm .step li:first-child::after {
  border-left-color: #1f1f1f;
}
body.contact .main .wrap .form .mw_wp_form_confirm .step li:nth-child(2), body.reserve .main .wrap .form .mw_wp_form_confirm .step li:nth-child(2) {
  background: #a2956e;
}
body.contact .main .wrap .form .mw_wp_form_confirm .step li:nth-child(2)::after, body.reserve .main .wrap .form .mw_wp_form_confirm .step li:nth-child(2)::after {
  border-left-color: #a2956e;
}
body.contact .main .wrap .form .mw_wp_form_complete .prepend .text, body.reserve .main .wrap .form .mw_wp_form_complete .prepend .text {
  display: block;
}
body.contact .main .wrap .form .mw_wp_form_complete .step li:first-child, body.reserve .main .wrap .form .mw_wp_form_complete .step li:first-child {
  background: #1f1f1f;
}
body.contact .main .wrap .form .mw_wp_form_complete .step li:first-child::after, body.reserve .main .wrap .form .mw_wp_form_complete .step li:first-child::after {
  border-left-color: #1f1f1f;
}
body.contact .main .wrap .form .mw_wp_form_complete .step li:last-child, body.reserve .main .wrap .form .mw_wp_form_complete .step li:last-child {
  background: #a2956e;
}
body.contact .main .wrap .form dt, body.reserve .main .wrap .form dt {
  padding: .7rem 0 .3rem;
  font-size: .3rem;
  letter-spacing: .03em;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  body.contact .main .wrap .form dt, body.reserve .main .wrap .form dt {
    padding: .4rem 0 .2rem;
    font-size: 16px;
  }
}
body.contact .main .wrap .form dt.required::after, body.reserve .main .wrap .form dt.required::after {
  content: '必須';
  color: #a2956e;
  margin: 0 0 0 1em;
}
body.contact .main .wrap .form input[type="text"], body.contact .main .wrap .form input[type="number"], body.contact .main .wrap .form input[type="email"], body.contact .main .wrap .form input[type="tel"], body.contact .main .wrap .form input[type="date"], body.contact .main .wrap .form textarea, body.contact .main .wrap .form select, body.reserve .main .wrap .form input[type="text"], body.reserve .main .wrap .form input[type="number"], body.reserve .main .wrap .form input[type="email"], body.reserve .main .wrap .form input[type="tel"], body.reserve .main .wrap .form input[type="date"], body.reserve .main .wrap .form textarea, body.reserve .main .wrap .form select {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border: none;
  padding: .38rem .5rem;
  background: #292929;
  border-radius: .08rem;
  color: #fff;
  font-size: .3rem;
  letter-spacing: .03em;
  line-height: 1.5;
}
@media screen and (max-width: 750px) {
  body.contact .main .wrap .form input[type="text"], body.contact .main .wrap .form input[type="number"], body.contact .main .wrap .form input[type="email"], body.contact .main .wrap .form input[type="tel"], body.contact .main .wrap .form input[type="date"], body.contact .main .wrap .form textarea, body.contact .main .wrap .form select, body.reserve .main .wrap .form input[type="text"], body.reserve .main .wrap .form input[type="number"], body.reserve .main .wrap .form input[type="email"], body.reserve .main .wrap .form input[type="tel"], body.reserve .main .wrap .form input[type="date"], body.reserve .main .wrap .form textarea, body.reserve .main .wrap .form select {
    font-size: 16px;
  }
}
body.contact .main .wrap .form .zip, body.reserve .main .wrap .form .zip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
body.contact .main .wrap .form .zip .input, body.reserve .main .wrap .form .zip .input {
  width: 2.4rem;
}
@media screen and (max-width: 750px) {
  body.contact .main .wrap .form .zip .input, body.reserve .main .wrap .form .zip .input {
    width: calc(50% - .45rem);
  }
}
body.contact .main .wrap .form .zip .input input::-webkit-input-placeholder, body.reserve .main .wrap .form .zip .input input::-webkit-input-placeholder {
  color: transparent;
}
body.contact .main .wrap .form .zip .input input:-ms-input-placeholder, body.reserve .main .wrap .form .zip .input input:-ms-input-placeholder {
  color: transparent;
}
body.contact .main .wrap .form .zip .input input::-ms-input-placeholder, body.reserve .main .wrap .form .zip .input input::-ms-input-placeholder {
  color: transparent;
}
body.contact .main .wrap .form .zip .input input::placeholder, body.reserve .main .wrap .form .zip .input input::placeholder {
  color: transparent;
}
body.contact .main .wrap .form .zip .hyphen, body.reserve .main .wrap .form .zip .hyphen {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: .9rem;
}
body.contact .main .wrap .form .zip .hyphen::before, body.reserve .main .wrap .form .zip .hyphen::before {
  content: '';
  display: block;
  width: .3rem;
  height: .02rem;
  background: #fff;
}
body.contact .main .wrap .form .pref input, body.reserve .main .wrap .form .pref input {
  width: 5.7rem;
}
@media screen and (max-width: 750px) {
  body.contact .main .wrap .form .pref input, body.reserve .main .wrap .form .pref input {
    width: 100%;
  }
}
body.contact .main .wrap .form .agree, body.reserve .main .wrap .form .agree {
  padding: .8rem 0 0;
  position: relative;
  font-size: .28rem;
  letter-spacing: .03em;
  line-height: .5rem;
  text-align: center;
}
.left_side {
	text-align: left!important;
	padding: .3rem 0 0!important;
}
body.contact .main .wrap .form .agree input, body.reserve .main .wrap .form .agree input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
body.contact .main .wrap .form .agree input + span:not(.error)::before, body.reserve .main .wrap .form .agree input + span:not(.error)::before {
  content: '';
  display: inline-block;
  width: .5rem;
  height: .5rem;
  margin: 0 .24rem 0 0;
  background: #292929;
  vertical-align: top;
}
body.contact .main .wrap .form .agree input:checked + span:not(.error)::before, body.reserve .main .wrap .form .agree input:checked + span:not(.error)::before {
  background: url(../imgs/blt-check.png) 0 0/contain no-repeat;
}
body.contact .main .wrap .form .mw_wp_form_confirm .agree, body.reserve .main .wrap .form .mw_wp_form_confirm .agree {
  /*display: none;*/
	display: block!important;
}
body.contact .main .wrap .form .mw_wp_form_confirm .file-select .addtext, body.reserve .main .wrap .form .mw_wp_form_confirm .file-select .addtext {
  display: none;
}
body.contact .main .wrap .form .mw_wp_form_confirm .file-select label, body.reserve .main .wrap .form .mw_wp_form_confirm .file-select label {
  display: none;
}
body.contact .main .wrap .form .mw_wp_form_confirm input[type="submit"].confirm, body.reserve .main .wrap .form .mw_wp_form_confirm input[type="submit"].confirm {
  display: none;
}
body.contact .main .wrap .form .mw_wp_form_input input[type="submit"].send, body.reserve .main .wrap .form .mw_wp_form_input input[type="submit"].send {
  display: none;
}
body.contact .main .wrap .form button[type="submit"], body.reserve .main .wrap .form button[type="submit"], body.contact .main .wrap .form input[type="submit"], body.reserve .main .wrap .form input[type="submit"] {
  display: block;
  width: 5rem;
  margin: 1.4rem auto 0;
  border: none;
  padding: 0;
  background: #a2956e;
  color: #fff;
  font-size: .28rem;
  letter-spacing: .03em;
  line-height: 1.5rem;
  text-align: center;
}
@media screen and (max-width: 750px) {
  body.contact .main .wrap .form button[type="submit"], body.reserve .main .wrap .form button[type="submit"] {
    margin: 1rem auto 0;
    font-size: 16px;
  }
}
body.contact .main .wrap .form .select, body.reserve .main .wrap .form .select {
  position: relative;
  cursor: pointer;
}
body.contact .main .wrap .form .select:after, body.reserve .main .wrap .form .select:after {
  content: "";
  position: absolute;
  margin: auto;
  display: block;
  border-style: solid;
  border-width: 2px;
  transform: rotate(45deg);
  width: 0.1rem;
  height: 0.1rem;
  top: 0;
  bottom: 0;
  border-radius: 0.02rem;
  border-color: transparent #FFF #FFF transparent;
  right: 0.5rem;
}
body.contact .main .wrap .form .mw_wp_form_confirm .select:after, body.reserve .main .wrap .form .mw_wp_form_confirm .select:after {
  display: none;
}
body.contact .main .wrap .form select, body.reserve .main .wrap .form select {
  cursor: pointer;
}
body.contact .main .wrap .form select.nochange, body.reserve .main .wrap .form select.nochange {
  color: #666;
}
body.contact .main .wrap .form select option, body.reserve .main .wrap .form select option {
  color: #FFF;
}
body.contact .main .wrap .form select option:first-child, body.reserve .main .wrap .form select option:first-child {
  display: none;
}
body.contact .main .wrap .form .file-select, body.reserve .main .wrap .form .file-select {
  display: flex;
  align-items: center;
}
body.contact .main .wrap .form .file-select label, body.reserve .main .wrap .form .file-select label {
  padding: 0.2rem 0.5rem;
  background-color: transparent;
  color: #fff;
  background: #292929;
  border-radius: 0.08rem;
  display: inline-block;
  text-align: center;
  cursor: pointer;
}
@media screen and (max-width: 750px) {
  body.contact .main .wrap .form .file-select label, body.reserve .main .wrap .form .file-select label {
    flex-basis: 10em;
    padding: 0.2rem;
  }
}
body.contact .main .wrap .form .file-select input[type="file"], body.reserve .main .wrap .form .file-select input[type="file"] {
  display: none;
}
body.contact .main .wrap .form .file-select .addtext, body.reserve .main .wrap .form .file-select .addtext {
  margin-left: .3rem;
}
@media screen and (max-width: 750px) {
  body.contact .main .wrap .form .file-select .addtext, body.reserve .main .wrap .form .file-select .addtext {
    margin-left: .2rem;
    display: block;
  }
}
body.contact .mwform-file-delete, body.reserve .mwform-file-delete {
  display: none;
}
body.contact #ui-datepicker-div, body.reserve #ui-datepicker-div {
  display: none !important;
}
body.outline .main .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 16rem;
  margin: 2.2rem auto 0;
}
@media screen and (max-width: 750px) {
  body.outline .main .list {
    display: block;
    margin: 1.2rem 0 0;
  }
}
body.outline .main .list dt, body.outline .main .list dd {
  border-bottom: .02rem solid #5a5a5a;
}
body.outline .main .list dt:first-of-type, body.outline .main .list dd:first-of-type {
  border-top: .02rem solid #5a5a5a;
}
body.outline .main .list dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 3.6rem;
  margin: 0 .8rem 0 0;
  font-family: "Cormorant Garamond", serif;
  font-size: .38rem;
  font-weight: 500;
  letter-spacing: .08em;
}
@media screen and (max-width: 750px) {
  body.outline .main .list dt {
    width: auto;
    margin: 0;
    padding: .3rem 0 0;
    border-bottom: none;
  }
}
body.outline .main .list dd {
  width: calc(100% - 4.4rem);
  padding: .62rem 0;
  font-size: .3rem;
  line-height: 1.86667;
  letter-spacing: .03em;
}
@media screen and (max-width: 750px) {
  body.outline .main .list dd {
    width: auto;
    padding: .3rem 0;
  }
  body.outline .main .list dd:first-of-type {
    border-top: none;
  }
}
body.login .main .form {
  max-width: 15rem;
  margin: 2.2rem auto 0;
}
@media screen and (max-width: 750px) {
  body.login .main .form {
    margin: 1.2rem 0 0;
  }
}
body.login .main .form .text {
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: .32rem;
  letter-spacing: .04em;
  line-height: 1;
}
body.login .main .form input[type="password"] {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin: .2rem 0 0;
  border: none;
  border-bottom: .02rem solid #5a5a5a;
  padding: .5rem 0;
  background: transparent url(../imgs/ico-pw.png) 100% 50%/0.44rem auto no-repeat;
/*  color: #fff;*/
  font-size: .28rem;
  letter-spacing: .03em;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  body.login .main .form input[type="password"] {
    font-size: 16px;
  }
}
body.login .main .form .btn {
  display: block;
  width: 100%;
  margin: 1.2rem 0 0;
  border: none;
  padding: 0;
  background: #a2956e;
  color: #fff;
  font-size: .28rem;
  letter-spacing: .03em;
  line-height: 1.5rem;
  text-align: center;
}
@media screen and (max-width: 750px) {
  body.login .main .form .btn {
    margin: 1rem 0 0;
    font-size: 16px;
  }
}
body.member .main .info {
  max-width: 15rem;
  margin: 0 auto;
  padding: 2.2rem 0 0;
}
@media screen and (max-width: 750px) {
  body.member .main .info {
    padding: 1rem 0 0;
  }
}
body.member .main .info .ttl {
  text-align: center;
}
body.member .main .info .list {
  margin: .7rem 0 0;
  border-bottom: .02rem solid #5a5a5a;
  letter-spacing: .03em;
}
@media screen and (max-width: 750px) {
  body.member .main .info .list {
    margin: .4rem 0 0;
  }
}
body.member .main .info .list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: .02rem solid #5a5a5a;
}
@media screen and (max-width: 750px) {
  body.member .main .info .list li {
    display: block;
    padding: .4rem 0 .33rem;
  }
}
body.member .main .info .list li .date {
  width: 2.5rem;
  padding: .44rem 0;
  font-size: .26rem;
  line-height: 1;
  display: flex;
  flex-wrap: wrap;
  flex-flow: column;
  align-items: flex-start;
  justify-content: center;
}
@media screen and (max-width: 750px) {
  body.member .main .info .list li .date {
    width: auto;
    padding: 0;
    display: block;
  }
}
body.member .main .info .list li .date.new::after {
  content: 'NEW';
  display: block;
  margin: .25rem 0 0;
  width: .86rem;
  background: #a2956e;
  border-radius: .03rem;
  font-size: .22rem;
  line-height: .38rem;
  text-align: center;
}
@media screen and (max-width: 750px) {
  body.member .main .info .list li .date.new::after {
    display: inline-block;
    margin: 0 0 0 .25rem;
  }
}
body.member .main .info .list li .item {
  width: calc(100% - 2.5rem);
  padding: .44rem 0;
  font-size: .3rem;
  line-height: 2;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 750px) {
  body.member .main .info .list li .item {
    width: auto;
    padding: .2rem 0 0;
  }
}
body.member .main .info .msg {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 3.7rem;
  margin: 1.6rem 0 0;
  padding: .94rem 0 0;
  background: url(../imgs/bg-member01.jpg) 50% 0/contain no-repeat;
}
@media screen and (max-width: 750px) {
  body.member .main .info .msg {
    min-height: 0;
    margin: .8rem 0 0;
    padding: .4rem;
    border: 0.02rem solid #a2956e;
    background: none;
  }
}
body.member .main .info .msg .logo {
  width: 3.04rem;
  margin: 0 auto;
}
body.member .main .info .msg .text {
  padding: .32rem 0 0;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: .35rem;
  line-height: .04em;
  line-height: 1.62857;
  text-align: center;
}
@media screen and (max-width: 750px) {
  body.member .main .info .msg .text {
    font-size: .32rem;
  }
}
body.member .main .lineup {
  width: 24.2rem;
  margin: 0 -.6rem;
}
@media screen and (max-width: 750px) {
  body.member .main .lineup {
    width: auto;
    margin: 0;
  }
}
body.member .main .lineup .ttl02 {
  margin: 1.8rem 0 0;
  text-align: center;
}
@media screen and (max-width: 750px) {
  body.member .main .lineup .ttl02 {
    text-align: center;
  }
}
body.member .main .lineup .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 750px) {
  body.member .main .lineup .list {
    display: block;
    margin: 0;
  }
}
body.member .main .lineup .list .item {
  display: block;
  width: 7.2rem;
  margin: 1.3rem 1.3rem 0 0;
}
@media screen and (max-width: 750px) {
  body.member .main .lineup .list .item {
    width: auto;
    margin: .8rem 0 0;
  }
}
body.member .main .lineup .list .item:nth-child(3n + 3) {
  margin-right: 0;
}
body.member .main .lineup .list .item .image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 7.2rem;
  height: 7.2rem;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  body.member .main .lineup .list .item .image {
    width: auto;
    height: calc(100vw - .8rem);
  }
}
body.member .main .lineup .list .item .image .bg {
  max-width: none;
  min-width: 200%;
  min-height: 200%;
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: .4;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@supports ((-webkit-filter: blur(0.05rem)) or (filter: blur(0.05rem))) {
  body.member .main .lineup .list .item .image .bg {
    -webkit-filter: blur(0.05rem);
    filter: blur(0.05rem);
  }
}
body.member .main .lineup .list .item .image .img {
  max-width: 100%;
  max-height: 100%;
  position: relative;
}
body.member .main .lineup .list .item .image .hovMark {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  -webkit-transition: opacity .4s;
  transition: opacity .4s;
}
@media screen and (max-width: 750px) {
  body.member .main .lineup .list .item .image .hovMark {
    display: none;
  }
}
body.member .main .lineup .list .item .image .hovMark .circle {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 2.2rem;
  height: 2.2rem;
  padding: .48rem 0 0;
  background: rgba(0, 0, 0, 0.8) url(../imgs/arrow01.png) 50% 1.52rem/0.29rem auto no-repeat;
  text-align: center;
  border-radius: 50%;
  font-size: .3rem;
  line-height: 1;
}
body.member .main .lineup .list .item .image .hovMark .circle::before {
  content: 'VIEW MORE';
  font-size: .24rem;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
body.member .main .lineup .list .item .name {
  padding: .68rem 0 0;
}
@media screen and (max-width: 750px) {
  body.member .main .lineup .list .item .name {
    padding: .4rem 0 0;
  }
}
body.member .main .lineup .list .item .name .en {
  line-height: 1.5;
  font-family: "Cormorant Garamond", serif;
  font-size: .54rem;
  font-weight: 500;
  letter-spacing: .08em;
}
body.member .main .lineup .list .item .name .en::before, body.member .main .lineup .list .item .name .en::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}
body.member .main .lineup .list .item .name .en::before {
  margin-bottom: -0.25em;
}
body.member .main .lineup .list .item .name .en::after {
  margin-top: -0.25em;
}
body.member .main .lineup .list .item .name .ja {
  line-height: 1.5;
  padding: .2rem 0 0;
  display: block;
  font-size: .26rem;
  letter-spacing: .12em;
}
body.member .main .lineup .list .item .name .ja::before, body.member .main .lineup .list .item .name .ja::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}
body.member .main .lineup .list .item .name .ja::before {
  margin-bottom: -0.25em;
}
body.member .main .lineup .list .item .name .ja::after {
  margin-top: -0.25em;
}
body.member .main .lineup .list .item .data {
  line-height: 1.76667;
  padding: .56rem 0 0;
  color: #a2956e;
  font-size: .3rem;
  letter-spacing: .16em;
}
body.member .main .lineup .list .item .data::before, body.member .main .lineup .list .item .data::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}
body.member .main .lineup .list .item .data::before {
  margin-bottom: -0.38333em;
}
body.member .main .lineup .list .item .data::after {
  margin-top: -0.38333em;
}
@media screen and (max-width: 750px) {
  body.member .main .lineup .list .item .data {
    padding: .2rem 0 0;
    font-size: .26rem;
  }
}
body.member .main .lineup .list .item .price {
  padding: .5rem 0 0;
  font-size: .3rem;
  letter-spacing: .16em;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  body.member .main .lineup .list .item .price {
    padding: .2rem 0 0;
    font-size: .26rem;
  }
}
body.member .main .lineup .list .item:hover .image .hovMark {
  opacity: 1;
}
body.member .main .document {
  max-width: 15rem;
  margin: 0 auto;
  padding: 2.6rem 0 0;
}
@media screen and (max-width: 750px) {
  body.member .main .document {
    padding: 1.2rem 0 0;
  }
}
body.member .main .document .ttl {
  text-align: center;
}
body.member .main .document .list {
  margin: .7rem 0 0;
  border-bottom: .02rem solid #5a5a5a;
  letter-spacing: .03em;
}
@media screen and (max-width: 750px) {
  body.member .main .document .list {
    margin: .4rem 0 0;
  }
}
body.member .main .document .list li {
  border-top: .02rem solid #5a5a5a;
  padding: .45rem 0;
}
@media screen and (max-width: 750px) {
  body.member .main .document .list li {
    padding: .4rem 0;
  }
}
body.member .main .document .list a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 750px) {
  body.member .main .document .list a {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
body.member .main .document .list a .image {
  width: 2rem;
  margin: 0 .7rem 0 0;
}
@media screen and (max-width: 750px) {
  body.member .main .document .list a .image {
    margin: 0 .4rem 0 0;
  }
}
body.member .main .document .list a .text {
  width: 9.7rem;
  letter-spacing: .03em;
}
@media screen and (max-width: 750px) {
  body.member .main .document .list a .text {
    width: calc(100% - 2.4rem);
  }
}
body.member .main .document .list a .text .title {
  line-height: 1.5;
  padding: .16rem 0 0;
  font-size: .3rem;
  line-height: 2;
}
body.member .main .document .list a .text .title::before, body.member .main .document .list a .text .title::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}
body.member .main .document .list a .text .title::before {
  margin-bottom: -0.25em;
}
body.member .main .document .list a .text .title::after {
  margin-top: -0.25em;
}
@media screen and (max-width: 750px) {
  body.member .main .document .list a .text .title {
    padding: 0;
  }
}
body.member .main .document .list a .text .summary {
  line-height: 1.65;
  padding: .26rem 0 0;
  font-size: .2rem;
}
body.member .main .document .list a .text .summary::before, body.member .main .document .list a .text .summary::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}
body.member .main .document .list a .text .summary::before {
  margin-bottom: -0.325em;
}
body.member .main .document .list a .text .summary::after {
  margin-top: -0.325em;
}
body.member .main .document .list a .icon {
  margin: 0 .4rem 0 auto;
  padding: .94rem 0 0;
  background: url(../imgs/ico-dl.png) 50% 0.33rem/0.44rem auto no-repeat;
  color: #a2956e;
  font-size: .22rem;
  letter-spacing: .03rem;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  body.member .main .document .list a .icon {
    margin: 0 auto;
  }
}
body.member .main .bt02 {
  position:relative;
  display: flex;
  background: none;
  background-color: #a2956e;
  color: #fff;
  font-size: 16px;
  width: 280px;
  height: 60px;
  line-height:1;
  padding:0;
  text-align: center;
  margin: 0 auto 1.2rem;
  border-radius: 40px;
  box-shadow: 2px 6px 6px 0px #5656565C;
  justify-content: center;
  align-items: center;
}
body.member .main .bt02::after {
	content:'';
	position:absolute;
	background-image:url("https://dev.listhomes.jp/img/2024/06/arrow_right_sp.png");
	width:17px;
	height:12px;
	top:50%;
	right:20px;
	transform:translatey(-50%);
	transition: .4s;
}
body.member .main .bt02:hover::after {
		right:10px;
}
@media screen and (min-width: 749px) {
/*   body.member .main .bt02 {
    width: 7rem;
    padding: 0 0.5rem;
    font-size: .4rem;
    line-height: 1.6rem;
    margin: 0 auto 1.6rem;
  } */
	body.member .main .bt02 {
        width: 386px;
		height: 80px;
		font-size: 25px;
		padding: 0 0.5rem;
    }
	body.member .main .bt02::after {
		background-image:url("https://dev.listhomes.jp/img/2024/06/arrow_right.png");
		width:24px;
		right:25px;
	}
}
@media screen and (max-width: 750px) {
/*   body.member .main .bt02 {
    width: 70%;
    padding: 0 0.4rem;
    font-size: .3rem;
    line-height: 1.2rem;
    margin: 0 auto 0.8rem;
  } */
}
.gFooter {
  margin: 3.6rem 0 0;
}
@media screen and (max-width: 750px) {
  .gFooter {
    margin: 2rem 0 0;
  }
}
.gFooter .contact {
  padding: .8rem 0;
  /*background: #292929;*/
  background: url(../imgs/bg_contact.jpg) no-repeat center center;
  background-size: cover;
}
.gFooter .contact .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 7.6rem;
}
@media screen and (max-width: 750px) {
  .gFooter .contact .wrap {
    display: block;
    height: auto;
  }
}
.gFooter .contact .ttl {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 9.6rem;
  padding: 3.08rem 0 0 1.76rem;
}
@media screen and (max-width: 750px) {
  .gFooter .contact .ttl {
    width: auto;
    padding: 0;
    text-align: center;
  }
}
.gFooter .contact .text {
  width: calc(100% - 9.6rem);
  padding: 1.54rem 0 0;
  color:#fff;
}
@media screen and (max-width: 750px) {
  .gFooter .contact .text {
    width: auto;
    padding: .2rem 0 0;
    color:#fff;
  }
}
.gFooter .contact .catch {
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: .6rem;
  letter-spacing: 0.128em;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .gFooter .contact .catch {
    text-align: center;
  }
}
.gFooter .contact p {
  padding: .58rem 0 0;
  line-height: 2.07143;
  letter-spacing: 0.056em;
}
@media screen and (max-width: 750px) {
  .gFooter .contact p {
    padding: .4rem 0 0;
  }
}
.gFooter .contact .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 1rem 0 0;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: .6rem;
  letter-spacing: 0.072em;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .gFooter .contact .list {
    display: block;
    margin: .8rem 0 0;
  }
}
.gFooter .contact .list .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 750px) {
  .gFooter .contact .list .item {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.gFooter .contact .list .label {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 1rem;
  height: 1rem;
  margin: 0 .3rem 0 0;
  padding: .64rem 0 0;
  background: 50% .21rem / .32rem auto no-repeat;
  border-radius: 50%;
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
  font-size: .2rem;
  letter-spacing: 0.056em;
  text-align: center;
  -webkit-box-shadow: inset 0 0 0 0.01rem #a2956e;
  box-shadow: inset 0 0 0 0.01rem #a2956e;
}
.gFooter .contact .list .tel {
  width: 6.55rem;
}
@media screen and (max-width: 750px) {
  .gFooter .contact .list .tel {
    width: auto;
  }
}
.gFooter .contact .list .tel::after {
  content: '';
  display: block;
  width: .01rem;
  height: .68rem;
  margin: 0 0 0 .58rem;
  background: #ccc;
}
@media screen and (max-width: 750px) {
  .gFooter .contact .list .tel::after {
    content: none;
  }
}
.gFooter .contact .list .tel .label {
  background-image: url(../imgs/ico-tel.png);
}
.gFooter .contact .list .fax {
  width: calc(100% - 6.55rem);
}
@media screen and (max-width: 750px) {
  .gFooter .contact .list .fax {
    width: auto;
    margin: .4rem 0 0;
    border-top: .02rem solid #ccc;
    padding: .4rem 0 0;
  }
}
.gFooter .contact .list .fax .label {
  background-image: url(../imgs/ico-fax.png);
}
.gFooter .sitemap, .gFooter .group {
  line-height: 1;
}
.gFooter .sitemap .wrap, .gFooter .group .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 750px) {
  .gFooter .sitemap .wrap, .gFooter .group .wrap {
    display: block;
  }
}
.gFooter .sitemap .ttl, .gFooter .group .ttl {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 3.9rem;
  padding: 0 0 0 .48rem;
  font-family: "Cormorant Garamond", serif;
  font-size: .32rem;
  font-weight: 500;
  letter-spacing: .2em;
  position: relative;
}
@media screen and (max-width: 750px) {
  .gFooter .sitemap .ttl, .gFooter .group .ttl {
    width: auto;
  }
}
.gFooter .sitemap .ttl::before, .gFooter .group .ttl::before {
  content: '';
  display: block;
  width: .3rem;
  height: .02rem;
  position: absolute;
  top: calc(50% - .01rem);
  left: 0;
  background: currentColor;
}
.gFooter .sitemap .list, .gFooter .group .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: calc(100% - 3.9rem);
}
@media screen and (max-width: 750px) {
  .gFooter .sitemap .list, .gFooter .group .list {
    width: auto;
  }
}
.gFooter .sitemap {
  padding: 1.16rem 0 0;
}
@media screen and (max-width: 750px) {
  .gFooter .sitemap {
    display: none;
  }
}
.gFooter .sitemap .wrap {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.gFooter .sitemap .list li {
  margin: 0 1rem .6rem 0;
}
.gFooter .sitemap .list .en {
  display: block;
  font-family: "Cormorant Garamond", serif;
  font-size: .32rem;
  font-weight: 500;
  letter-spacing: .2em;
}
.gFooter .sitemap .list .ja {
  display: block;
  padding: .16rem 0 0;
  font-size: .22rem;
  letter-spacing: .12em;
}
.gFooter .sitemap .list .off {
  color: #666;
  pointer-events: none;
}
.gFooter .group {
  padding: .6rem 0 0;
}
@media screen and (max-width: 750px) {
  .gFooter .group {
    padding: .8rem 0 0;
  }
}
.gFooter .group .wrap {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.gFooter .group .list {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .gFooter .group .list {
    display: block;
    margin: .4rem 0 0;
  }
  .gFooter .group .list li {
    margin: .4rem auto 0;
  }
}
.gFooter .group .list .item01 {
  width: .95rem;
}
.gFooter .group .list .item02 {
  width: 2.71rem;
}
.gFooter .group .list .item03 {
  width: 2.79rem;
}
.gFooter .group .list .item04 {
  width: 3.81rem;
}
.gFooter .group .list .item05 {
  width: 2.83rem;
}
.gFooter .group .list .item06 {
  width: 2.46rem;
}
.gFooter .logo {
  padding: 1.36rem 0 0;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .gFooter .logo {
    padding: .8rem 0 0;
  }
}
.gFooter .logo img {
  width: 4.3rem;
}
.gFooter .copyright .wrap {
  margin-top: .7rem;
  border-top: .02rem solid #ccc;
  padding-top: .46rem;
  padding-bottom: .5rem;
  font-size: .2rem;
  letter-spacing: .08em;
  line-height: 1.7;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .gFooter .copyright .wrap {
    margin-top: .4rem;
    padding-top: .4rem;
    padding-bottom: .4rem;
  }
}
.bgLine {
  width: 100%;
  height: 5.1rem;
  background: #DAE0E7;
  position: absolute;
  z-index: -100;
  -webkit-transition: -webkit-transform .4s;
  transition: -webkit-transform .4s;
  transition: transform .4s;
  transition: transform .4s, -webkit-transform .4s;
}
.bgLine:nth-child(even) {
  right: 0;
  -webkit-transform: skewY(-30deg) scale(0, 1);
  transform: skewY(-30deg) scale(0, 1);
  -webkit-transform-origin: right;
  transform-origin: right;
}
.bgLine:nth-child(even).aos-animate {
  -webkit-transform: skewY(-30deg) scale(1, 1);
  transform: skewY(-30deg) scale(1, 1);
}
.bgLine:nth-child(odd) {
  left: 0;
  -webkit-transform: skewY(30deg) scale(0, 1);
  transform: skewY(30deg) scale(0, 1);
  -webkit-transform-origin: left;
  transform-origin: left;
}
.bgLine:nth-child(odd).aos-animate {
  -webkit-transform: skewY(30deg) scale(1, 1);
  transform: skewY(30deg) scale(1, 1);
}
.bgLine.line01 {
  top: 15.2rem;
}
.bgLine.line02 {
  top: 37.8rem;
}
.bgLine.line03 {
  top: 67rem;
}
.bgLine.line04, .bgLine.line05 {
  display: none;
}
body.home .bgLine.line01 {
  top: 23.5rem;
}
body.home .bgLine.line02 {
  top: 53.6rem;
}
body.home .bgLine.line03 {
  top: 74.7rem;
}
body.home .bgLine.line04, body.home .bgLine.line05 {
  display: block;
}
body.home .bgLine.line04 {
  top: 102.7rem;
}
body.home .bgLine.line05 {
  top: 119.5rem;
}

body.concept .bgLine.line03 {
  display:none;
}
body.reason .bgLine.line03 {
  display:none;
}
body.aftersupport .bgLine.line03 {
  display:none;
}
body.works .bgLine.line03 {
  display:none;
}
body.contact .bgLine.line03 {
  display:none;
}
body.outline .bgLine.line02, body.outline .bgLine.line03{
  display:none;
}
body.lineupdetail .bgLine.line03 {
  display:none;
}
@media screen and (max-width: 750px) {
   body.home .bgLine.line04, body.home .bgLine.line05 {
    display: none;
  }
  body.concept .bgLine.line02 {
    display:none;
  }
  body.lineupdetail .bgLine.line02 {
    display:none;
  } 
}


.mouseStalker {
  display: none;
}
body.home .mouseStalker, body.works .mouseStalker {
  display: block;
  width: 1.4rem;
  height: 1.4rem;
  position: fixed;
  top: -.7rem;
  left: -.7rem;
  z-index: 9999;
  background: #a2956e;
  border-radius: 50%;
  opacity: 0;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: opacity .4s, -webkit-transform .2s ease-out;
  transition: opacity .4s, -webkit-transform .2s ease-out;
  transition: transform .2s ease-out, opacity .4s;
  transition: transform .2s ease-out, opacity .4s, -webkit-transform .2s ease-out;
  pointer-events: none;
}
@media screen and (max-width: 750px) {
  body.home .mouseStalker, body.works .mouseStalker {
    display: none;
  }
}
body.home .mouseStalker::before, body.home .mouseStalker::after, body.works .mouseStalker::before, body.works .mouseStalker::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #fff;
}
body.home .mouseStalker::before, body.works .mouseStalker::before {
  width: .02rem;
  height: .6rem;
}
body.home .mouseStalker::after, body.works .mouseStalker::after {
  width: .6rem;
  height: .02rem;
}
body.home .mouseStalker.next::before, body.home .mouseStalker.prev::before, body.works .mouseStalker.next::before, body.works .mouseStalker.prev::before {
  width: auto;
  height: auto;
  background: transparent;
}
body.home .mouseStalker.next::after, body.home .mouseStalker.prev::after, body.works .mouseStalker.next::after, body.works .mouseStalker.prev::after {
  content: none;
}
body.home .mouseStalker.prev::before, body.works .mouseStalker.prev::before {
  content: 'PREV';
}
body.home .mouseStalker.next::before, body.works .mouseStalker.next::before {
  content: 'NEXT';
}
body.home .mouseStalker.active, body.works .mouseStalker.active {
  opacity: 1;
}
/* 3Dページ */
body.listgarden_3d .main .title {
  line-height: 1.63462;
  padding: 2.5rem 0 1rem;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: .52rem;
  letter-spacing: .16em;
  text-align: center;
}
@media screen and (max-width: 750px) {
  body.listgarden_3d .main .title {
    padding: 1.5rem 0 .5rem;
    font-size: .36rem;
    letter-spacing: 0;
  }
}
body.listgarden_3d .main .model_wrap {
  display: flex;
  justify-content: space-between;
  flex-flow: wrap;
}
@media screen and (min-width: 749px) {
  body.listgarden_3d .main .model_wrap .model {
    flex-basis: 45%;
  }
}
@media screen and (max-width: 750px) {
  body.listgarden_3d .main .model_wrap .model {
    flex-basis: 100%;
    margin-bottom: .5rem;
  }
}
@media screen and (min-width: 749px) {
  body.listgarden_3d .main .model_wrap .model, body.listgarden_3d .main .model_wrap .floor a {
    height: 6rem;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 750px) {
  body.listgarden_3d .main .model_wrap .model {
    height: 4rem;
  }
}
@media screen and (max-width: 750px) {
  body.listgarden_3d .main .model_wrap .floor a {
    height: 2.5rem;
  }
}
body.listgarden_3d .main .model_wrap .model iframe {
  width: 100%;
  height: 100%;
}
body.listgarden_3d .main .model_wrap .floor {
  text-align: center;
  background-color: #FFFFFF;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #DAE0E7;
}
@media screen and (min-width: 749px) {
  body.listgarden_3d .main .model_wrap .floor {
    flex-basis: 26%;
  }
  body.listgarden_3d .main .model_wrap.madoriCol3 .floor {
    flex-basis: 17%;
  }
}
@media screen and (max-width: 750px) {
  body.listgarden_3d .main .model_wrap .floor {
    /* flex-basis: calc(100% - 0.8rem);
    margin: 0 0.4rem 0.5rem; */
    flex-basis: 48%;
  }
  body.listgarden_3d .main .model_wrap.madoriCol3 .floor {
    flex-basis: 31%;
  }
  body.listgarden_3d .main .model_wrap .floor:last-child {
    margin-bottom: 0;
  }
}
body.listgarden_3d .main .model_wrap .floor a {
  padding: 0.5rem;
  display: block;
}
@media screen and (max-width: 750px) {
  body.listgarden_3d .main .model_wrap .floor a {
    padding: 0.25rem;
  }
}
body.listgarden_3d .main .model_wrap .floor img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
body.listgarden_3d .mfp-figure:after {
  background-color: #FFFFFF;
}
body.listgarden_3d .gHeader .pageTitle .ttl .en span {
  color: #a2956e;
  display: inline-block;
  vertical-align: text-top;
}
@media screen and (min-width: 749px) {
  body.listgarden_3d .gHeader .pageTitle .ttl .en span {
    margin-top: -12px;
  }
}
@media screen and (max-width: 750px) {
  body.listgarden_3d .gHeader .pageTitle .ttl .en span {
    margin-top: -0.1rem;
  }
}
body.listgarden_3d .mfp-arrow-left:before, body.listgarden_3d .mfp-arrow-right:before {
  border: none;
}
@media screen and (max-width: 750px) {
  body.listgarden_3d .mfp-arrow-left:after {
    margin-left: 0.2rem;
  }
  body.listgarden_3d .mfp-arrow-right:after {
    margin-left: 1.05rem;
  }
}
@media screen and (max-width: 750px) {
  body.listgarden_3d .mfp-container {
    padding-left: 0.6rem;
    padding-right: 0.6rem;
  }
}
body.listgarden_3d .addtxt {
  text-align: right;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  font-size: .26rem;
  margin-top: .2rem;
}
@media screen and (max-width: 750px) {
  body.listgarden_3d .addtxt {
    font-size: .24rem;
  }
}
body.listgarden_3d .addtxt:before {
  width: .4rem;
  height: .4rem;
  display: inline-block;
  margin-right: .1rem;
  background: url(../imgs/ico-cursor.png) center / contain no-repeat;
  content: "";
}
@media screen and (max-width: 750px) {
  body.listgarden_3d .addtxt span.sp {
    display: inline-block;
  }
}
/* 3Dページ */
/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}
/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}
/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}
/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}
/*お問い合わせ*/
body.contact .form .login_btn {}
body.contact .form .login_btn > a {
  background-color: #a2956e;
  width: 7rem;
  padding: 0 0.5rem;
  font-size: .4rem;
  line-height: 1.6rem;
  margin: 0 auto 1.4rem;
  display: block;
  text-align: center;
}
@media screen and (max-width: 750px) {
  body.contact .form .login_btn > a {
    width: 70%;
    padding: 0 0.4rem;
    font-size: .3rem;
    line-height: 1.2rem;
    margin: 0 auto .8rem;
  }
}
/*# sourceMappingURL=common.css.map */

input[type="date"] {
  width: 150px;
  height: 30px;
  position: relative;
}

input[type="date"]::-webkit-calendar-picker-indicator {
  background: transparent;
  z-index: 1;
  width:100%;
  position:absolute;
}

input[type="date"]::after {
  content: '';
  background-image: url(https://listhomes.jp/img/2023/12/カレンダーアイコン8.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 0 0;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
}

.blank_icon{
	width: 5rem;
	background: #fff url(../imgs/ico-ext_bk.png) calc(100% - 0.1rem) 50% / 0.252rem auto no-repeat;
    padding-right: 0.4rem;
}
