@charset "UTF-8";
/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
BASE
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー */
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

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

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

a {
  text-decoration: none;
}

main {
  display: block;
}

@media (min-width: 751px) {
  .pc {
    display: block;
  }
  .sp {
    display: none !important;
  }
}

@media (max-width: 750px) {
  .pc {
    display: none !important;
  }
  .sp {
    display: block;
  }
}

@media (min-width: 751px) {
  .pc-in {
    display: inline-block;
  }
  .sp-in {
    display: none !important;
  }
}

@media (max-width: 750px) {
  .pc-in {
    display: none !important;
  }
  .sp-in {
    display: inline-block;
  }
}

@media (min-width: 1024px) {
  .pcOnly {
    display: block;
  }
  .notPc {
    display: none !important;
  }
}

@media (max-width: 1023px) {
  .pcOnly {
    display: none !important;
  }
  .notPc {
    display: block;
  }
}

body {
  text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  text-rendering: auto;
  font-size: 14px;
  letter-spacing: 0.2em;
  font-family: source-han-sans-japanese, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #38393b;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

ol,
ul {
  list-style: none;
}

img {
  max-width: 100%;
  vertical-align: middle;
}

* {
  box-sizing: border-box;
}

button,
a {
  color: #38393b;
  letter-spacing: 0.2em;
}

/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
MODULE
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー */
/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  セクションタイトル


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  基本スタイル
ーーーーーーーーーーーーーーーーーー*/
/* 修正箇所 */
@media (max-width: 750px) {
  .c-secTtl {
    position: relative;
    z-index: 2;
    margin-right: auto;
    margin-left: auto;
    /* margin-bottom: 42px; */
    margin-bottom: 28px;
  }
}

@media (max-width: 750px) and (min-width: 751px) {
  .c-secTtl {
    width: calc(100% - 60px);
    max-width: 1320px;
  }
}

@media (max-width: 750px) and (max-width: 750px) {
  .c-secTtl {
    width: calc(100% - 48px);
  }
}

.c-secTtl__min {
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  transition: 0.4s;
}

@media (min-width: 751px) {
  .c-secTtl__min {
    margin-bottom: 14px;
    font-size: 12px;
  }
}

@media (max-width: 750px) {
  .c-secTtl__min {
    margin-bottom: 12px;
    font-size: 10px;
  }
}

.c-secTtl__main {
  margin-bottom: 24px;
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
  letter-spacing: 0.2em;
  font-size: 24px;
  overflow: hidden;
}

.c-secTtl__sub {
  font-size: 12px;
  overflow: hidden;
  color:#192D4A !important;
}

@media (min-width: 751px) {
  body:not(.home) .c-secTtl.-l .c-secTtl__main {
    font-size: 60px;
  }
}

/* 修正箇所 */
@media (max-width: 750px) {
  .c-secTtl.-l .c-secTtl__main {
    /* margin-bottom: 12px; */
    margin-bottom: 6px;
    /* font-size: 36px; */
    font-size: 26px;
    white-space: nowrap;
  }
}

@media (min-width: 751px) {
  .c-secTtl.-l .c-secTtl__sub {
    font-size: 16px;
  }
}

/*
  セクションタイトル アニメーション
ーーーーーーーーーーーーーーーーーー*/
.c-secTtlAnim {
  z-index: 2;
}

.c-secTtl__main span,
.c-secTtl__sub span {
  display: inline-block;
  -webkit-transform: translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0);
  transition: -webkit-transform 1s;
  transition: transform 1s;
  transition: transform 1s, -webkit-transform 1s;
}

.c-secTtl__main span {
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
}

@media (min-width: 751px) {
  .c-secTtl__main span {
    min-width: 27px;
  }
}

@media (max-width: 750px) {
  .c-secTtl__main span {
    min-width: 13px;
  }
}

.c-secTtl__sub span {
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.c-sec.is-anime .c-secTtl__main span,
.c-sec.is-anime .c-secTtl__sub span {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.c-secTtlAnim.is-anime .c-secTtl__main span,
.c-secTtlAnim.is-anime .c-secTtl__sub span {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.home .c-secTtlAnim.is-anime .c-secTtl__main span,
.home .c-secTtlAnim.is-anime .c-secTtl__sub span {
  text-align: center;
}

@media (min-width: 751px) {
  .c-secTtl__sub span {
    min-width: 18px;
  }
}

@media (max-width: 750px) {
  .c-secTtl__sub span {
    min-width: 7px;
  }
}

.c-secTtl__main span:nth-child(1) {
  transition-delay: 0.06s;
}

.c-secTtl__main span:nth-child(2) {
  transition-delay: 0.12s;
}

.c-secTtl__main span:nth-child(3) {
  transition-delay: 0.18s;
}

.c-secTtl__main span:nth-child(4) {
  transition-delay: 0.24s;
}

.c-secTtl__main span:nth-child(5) {
  transition-delay: 0.3s;
}

.c-secTtl__main span:nth-child(6) {
  transition-delay: 0.36s;
}

.c-secTtl__main span:nth-child(7) {
  transition-delay: 0.42s;
}

.c-secTtl__main span:nth-child(8) {
  transition-delay: 0.48s;
}

.c-secTtl__main span:nth-child(9) {
  transition-delay: 0.54s;
}

.c-secTtl__main span:nth-child(10) {
  transition-delay: 0.6s;
}

.c-secTtl__main span:nth-child(11) {
  transition-delay: 0.66s;
}

.c-secTtl__main span:nth-child(12) {
  transition-delay: 0.72s;
}

.c-secTtl__main span:nth-child(13) {
  transition-delay: 0.78s;
}

.c-secTtl__main span:nth-child(14) {
  transition-delay: 0.84s;
}

.c-secTtl__main span:nth-child(15) {
  transition-delay: 0.9s;
}

.c-secTtl__main span:nth-child(16) {
  transition-delay: 0.96s;
}

.c-secTtl__main span:nth-child(17) {
  transition-delay: 1.02s;
}

.c-secTtl__main span:nth-child(18) {
  transition-delay: 1.08s;
}

.c-secTtl__main span:nth-child(19) {
  transition-delay: 1.14s;
}

.c-secTtl__main span:nth-child(20) {
  transition-delay: 1.2s;
}

.c-secTtl__main span:nth-child(21) {
  transition-delay: 1.26s;
}

.c-secTtl__main span:nth-child(22) {
  transition-delay: 1.32s;
}

.c-secTtl__main span:nth-child(23) {
  transition-delay: 1.38s;
}

.c-secTtl__main span:nth-child(24) {
  transition-delay: 1.44s;
}

.c-secTtl__main span:nth-child(25) {
  transition-delay: 1.5s;
}

.c-secTtl__main span:nth-child(26) {
  transition-delay: 1.56s;
}

.c-secTtl__main span:nth-child(27) {
  transition-delay: 1.62s;
}

.c-secTtl__main span:nth-child(28) {
  transition-delay: 1.68s;
}

.c-secTtl__main span:nth-child(29) {
  transition-delay: 1.74s;
}

.c-secTtl__main span:nth-child(30) {
  transition-delay: 1.8s;
}

.c-secTtl__main span:nth-child(31) {
  transition-delay: 1.86s;
}

.c-secTtl__main span:nth-child(32) {
  transition-delay: 1.92s;
}

.c-secTtl__main span:nth-child(33) {
  transition-delay: 1.98s;
}

.c-secTtl__main span:nth-child(34) {
  transition-delay: 2.04s;
}

.c-secTtl__main span:nth-child(35) {
  transition-delay: 2.1s;
}

.c-secTtl__main span:nth-child(36) {
  transition-delay: 2.16s;
}

.c-secTtl__main span:nth-child(37) {
  transition-delay: 2.22s;
}

.c-secTtl__main span:nth-child(38) {
  transition-delay: 2.28s;
}

.c-secTtl__main span:nth-child(39) {
  transition-delay: 2.34s;
}

.c-secTtl__main span:nth-child(40) {
  transition-delay: 2.4s;
}

.c-secTtl__main span:nth-child(41) {
  transition-delay: 2.46s;
}

.c-secTtl__main span:nth-child(42) {
  transition-delay: 2.52s;
}

.c-secTtl__main span:nth-child(43) {
  transition-delay: 2.58s;
}

.c-secTtl__main span:nth-child(44) {
  transition-delay: 2.64s;
}

.c-secTtl__main span:nth-child(45) {
  transition-delay: 2.7s;
}

.c-secTtl__main span:nth-child(46) {
  transition-delay: 2.76s;
}

.c-secTtl__main span:nth-child(47) {
  transition-delay: 2.82s;
}

.c-secTtl__main span:nth-child(48) {
  transition-delay: 2.88s;
}

.c-secTtl__main span:nth-child(49) {
  transition-delay: 2.94s;
}

.c-secTtl__main span:nth-child(50) {
  transition-delay: 3s;
}

.c-secTtl__sub span:nth-child(1) {
  transition-delay: 0.34s;
}

.c-secTtl__sub span:nth-child(2) {
  transition-delay: 0.38s;
}

.c-secTtl__sub span:nth-child(3) {
  transition-delay: 0.42s;
}

.c-secTtl__sub span:nth-child(4) {
  transition-delay: 0.46s;
}

.c-secTtl__sub span:nth-child(5) {
  transition-delay: 0.5s;
}

.c-secTtl__sub span:nth-child(6) {
  transition-delay: 0.54s;
}

.c-secTtl__sub span:nth-child(7) {
  transition-delay: 0.58s;
}

.c-secTtl__sub span:nth-child(8) {
  transition-delay: 0.62s;
}

.c-secTtl__sub span:nth-child(9) {
  transition-delay: 0.66s;
}

.c-secTtl__sub span:nth-child(10) {
  transition-delay: 0.7s;
}

.c-secTtl__sub span:nth-child(11) {
  transition-delay: 0.74s;
}

.c-secTtl__sub span:nth-child(12) {
  transition-delay: 0.78s;
}

.c-secTtl__sub span:nth-child(13) {
  transition-delay: 0.82s;
}

.c-secTtl__sub span:nth-child(14) {
  transition-delay: 0.86s;
}

.c-secTtl__sub span:nth-child(15) {
  transition-delay: 0.9s;
}

.c-secTtl__sub span:nth-child(16) {
  transition-delay: 0.94s;
}

.c-secTtl__sub span:nth-child(17) {
  transition-delay: 0.98s;
}

.c-secTtl__sub span:nth-child(18) {
  transition-delay: 1.02s;
}

.c-secTtl__sub span:nth-child(19) {
  transition-delay: 1.06s;
}

.c-secTtl__sub span:nth-child(20) {
  transition-delay: 1.1s;
}

.c-secTtl__sub span:nth-child(21) {
  transition-delay: 1.14s;
}

.c-secTtl__sub span:nth-child(22) {
  transition-delay: 1.18s;
}

.c-secTtl__sub span:nth-child(23) {
  transition-delay: 1.22s;
}

.c-secTtl__sub span:nth-child(24) {
  transition-delay: 1.26s;
}

.c-secTtl__sub span:nth-child(25) {
  transition-delay: 1.3s;
}

.c-secTtl__sub span:nth-child(26) {
  transition-delay: 1.34s;
}

.c-secTtl__sub span:nth-child(27) {
  transition-delay: 1.38s;
}

.c-secTtl__sub span:nth-child(28) {
  transition-delay: 1.42s;
}

.c-secTtl__sub span:nth-child(29) {
  transition-delay: 1.46s;
}

.c-secTtl__sub span:nth-child(30) {
  transition-delay: 1.5s;
}

.c-secTtl__sub span:nth-child(31) {
  transition-delay: 1.54s;
}

.c-secTtl__sub span:nth-child(32) {
  transition-delay: 1.58s;
}

.c-secTtl__sub span:nth-child(33) {
  transition-delay: 1.62s;
}

.c-secTtl__sub span:nth-child(34) {
  transition-delay: 1.66s;
}

.c-secTtl__sub span:nth-child(35) {
  transition-delay: 1.7s;
}

.c-secTtl__sub span:nth-child(36) {
  transition-delay: 1.74s;
}

.c-secTtl__sub span:nth-child(37) {
  transition-delay: 1.78s;
}

.c-secTtl__sub span:nth-child(38) {
  transition-delay: 1.82s;
}

.c-secTtl__sub span:nth-child(39) {
  transition-delay: 1.86s;
}

.c-secTtl__sub span:nth-child(40) {
  transition-delay: 1.9s;
}

.c-secTtl__sub span:nth-child(41) {
  transition-delay: 1.94s;
}

.c-secTtl__sub span:nth-child(42) {
  transition-delay: 1.98s;
}

.c-secTtl__sub span:nth-child(43) {
  transition-delay: 2.02s;
}

.c-secTtl__sub span:nth-child(44) {
  transition-delay: 2.06s;
}

.c-secTtl__sub span:nth-child(45) {
  transition-delay: 2.1s;
}

.c-secTtl__sub span:nth-child(46) {
  transition-delay: 2.14s;
}

.c-secTtl__sub span:nth-child(47) {
  transition-delay: 2.18s;
}

.c-secTtl__sub span:nth-child(48) {
  transition-delay: 2.22s;
}

.c-secTtl__sub span:nth-child(49) {
  transition-delay: 2.26s;
}

.c-secTtl__sub span:nth-child(50) {
  transition-delay: 2.3s;
}

.c-secTtl__sub {
  -webkit-transform: translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0);
  opacity: 0;
  transition: 0.6s 0.3s;
}

.c-secTtlAnim.is-anime .c-secTtl__min,
.c-secTtlAnim.is-anime .c-secTtl__sub,
.c-sec.is-anime .c-secTtl__min,
.c-sec.is-anime .c-secTtl__sub {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  opacity: 1;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  中央寄せのセクションタイトル


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  基本スタイル
ーーーーーーーーーーーーーーーーーー*/
.c-secTtl-center {
  text-align: center;
}

.c-secTtl-center__main {
  margin-bottom: 12px;
}

@media (min-width: 751px) {
  .c-secTtl-center__main {
    font-size: 24px;
  }
}

@media (max-width: 750px) {
  .c-secTtl-center__main {
    font-size: 16px;
  }
}

.c-secTtl-center__main.-en {
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
}

@media (max-width: 750px) {
  .c-secTtl-center__sub {
    font-size: 12px;
  }
}

.c-center {
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 751px) {
  .c-center {
    width: calc(100% - 60px);
    max-width: 1240px;
  }
}

@media (max-width: 750px) {
  .c-center {
    width: calc(100% - 48px);
  }
}

@media (min-width: 751px) {
  .c-center-pc {
    margin-right: auto;
    margin-left: auto;
  }
}

@media (min-width: 751px) and (min-width: 751px) {
  .c-center-pc {
    width: calc(100% - 60px);
    max-width: 1240px;
  }
}

@media (min-width: 751px) and (max-width: 750px) {
  .c-center-pc {
    width: calc(100% - 48px);
  }
}

@media (max-width: 750px) {
  .c-center-sp {
    margin-right: auto;
    margin-left: auto;
  }
}

@media (max-width: 750px) and (min-width: 751px) {
  .c-center-sp {
    width: calc(100% - 60px);
    max-width: 1240px;
  }
}

@media (max-width: 750px) and (max-width: 750px) {
  .c-center-sp {
    width: calc(100% - 48px);
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  タブ


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.c-tabWrap {
  display: -ms-flexbox;
  display: flex;
}

.c-tab {
  position: relative;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
          appearance: none;
  font-family: inherit;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 33.3%;
  height: 50px;
  transition: 0.3s;
}

.c-tab:not(:last-child) {
  margin-right: 3px;
}

@media (max-width: 750px) {
  .c-tab::after {
    display: none !important;
  }
}

.c-tab::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: #dcdcdc;
  transition: 0.3s;
  pointer-events: none;
}

.c-tab:hover::before {
  background: #c8c8c8;
}

.c-tab .c-btn__text {
  color: #38393B;
}
.c-tab.is-show .c-btn__text {
  color: #dcdcdc;
}

.c-tab.is-show::before {
  top: -20px;
  background: #5D5E60;
  transition: top 0.3s;
}

.c-tabBtn {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
          appearance: none;
  font-family: inherit;
  width: 100%;
}

.c-tabText {
  position: relative;
  z-index: 2;
  white-space: nowrap;
}

@media (min-width: 751px) {
  .c-tabText {
    font-size: 16px;
  }
}

@media (max-width: 750px) {
  .c-tabText {
    font-size: 14px;
  }
}

.c-tabMask {
  position: absolute;
  top: -20px;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 12;
  background: #e6e8eb;
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
  display: none;
}

.c-tab:nth-child(1) .c-tabMask {
  transition-delay: 0s;
}

.c-tab:nth-child(2) .c-tabMask {
  transition-delay: 0.2s;
}

.c-tab:nth-child(3) .c-tabMask {
  transition-delay: 0.4s;
}

.c-tab:nth-child(4) .c-tabMask {
  transition-delay: 0.6s;
}

.c-tab:nth-child(5) .c-tabMask {
  transition-delay: 0.8s;
}

.c-tab:nth-child(6) .c-tabMask {
  transition-delay: 1s;
}

.c-tab:nth-child(7) .c-tabMask {
  transition-delay: 1.2s;
}

.c-tab:nth-child(8) .c-tabMask {
  transition-delay: 1.4s;
}

.c-tab:nth-child(9) .c-tabMask {
  transition-delay: 1.6s;
}

.c-tab:nth-child(10) .c-tabMask {
  transition-delay: 1.8s;
}

/*
  タブ 4列のスタイル
ーーーーーーーーーーーーーーーーーー*/
@media (max-width: 750px) {
  .c-tabWrap.-four {
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media (max-width: 750px) {
  .c-tabWrap.-four .c-tab {
    width: calc(50% - 2px);
    margin: 0;
  }
}

@media (min-width: 751px) {
  .c-tabWrap.-four .c-tab.is-show::before {
    top: -20px;
  }
}

.priceLinkTab {
    margin-top: 3px;
}
.priceLinkTab.c-tabWrap.-four .c-tab.is-show::before {
    top: 0;
}

@media (max-width: 750px) {
  .c-tabWrap.-four .c-tab.is-show::before {
    top: 0;
  }
.priceLinkTab {
    margin-top: 4px;
}
}

@media (max-width: 750px) {
  .c-tabWrap.-four .c-tab:nth-last-child(n + 3) {
    margin-bottom: 4px;
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  input要素のスタイル


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
　変数設定
ーーーーーーーーーーーーーーーーーー*/
/*

ーーーーーーーーーーーーーーーーーー*/
.c-inputWrap.-column > span {
  display: block;
}

.c-inputWrap__text {
  font-family: source-han-sans-japanese, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.2em;
}

@media (min-width: 751px) {
  .c-inputWrap__text {
    font-size: 12px;
  }
}

@media (max-width: 750px) {
  .c-inputWrap__text {
    font-size: 10px;
  }
}

/*
　input text
ーーーーーーーーーーーーーーーーーー*/
.c-inputText {
  margin: 0;
  padding: 0;
  /*background: none;*/
  border: none;
  border-radius: 0;
  /*outline: none;*/
  -webkit-appearance: none;
  appearance: none;
  font-size: inherit;
  color: inherit;
  font-family: inherit;
  padding: 8px;
  border: 1px solid #38393b;
}

@media (min-width: 751px) {
  .c-inputText {
    height: 35px;
  }
}

@media (max-width: 750px) {
  .c-inputText {
    height: 40px;
    width: 100%;
  }
}

@media (min-width: 751px) {
  .c-inputText.-xs {
    width: 100px;
  }
}

@media (min-width: 751px) {
  .c-inputText.-s {
    width: 200px;
  }
}

@media (min-width: 751px) {
  .c-inputText.-m {
    width: 300px;
  }
}

@media (min-width: 751px) {
  .c-inputText.-l {
    width: 400px;
  }
}

.c-inputText.-zip {
  width: 94px;
}

@media (max-width: 750px) {
  .c-inputText.-zip + .c-inputText {
    width: calc(100% - 100px);
  }
}

.c-inputText::-webkit-input-placeholder {
  color: #a0a0a0;
}

.c-inputText::placeholder {
  color: #a0a0a0;
}

/*
  テキストエリア
ーーーーーーーーーーーーーーーーーー*/
.c-textarea {
  margin: 0;
  padding: 0;
  /*background: none;*/
  border-radius: 0;
  /*outline: none;*/
  -webkit-appearance: none;
  appearance: none;
  font-size: inherit;
  color: inherit;
  font-family: inherit;
  width: 100%;
  max-width: 745px;
  height: 180px;
  padding: 12px 14px;
  border: 1px solid #38393b;
  /*background: transparent;*/
  font-size: 14px;
}

.c-textarea::-webkit-input-placeholder {
  color: #a0a0a0;
  line-height: 1.8;
}

.c-textarea::placeholder {
  color: #a0a0a0;
  line-height: 1.8;
}

/*
  セレクトボックス
ーーーーーーーーーーーーーーーーーー*/
.c-selectRow {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.c-selectWrap {
  position: relative;
  display: inline-block;
}

@media (max-width: 750px) {
  .c-selectWrap {
    width: 100%;
  }
}

.c-selectWrap::after {
  content: "";
  position: absolute;
  top: calc(50% - 3px);
  right: 13px;
  border: 4px solid transparent;
  border-top: 6px solid #38393b;
  pointer-events: none;
}

.c-select {
  margin: 0;
  padding: 0;
  /*background: none;*/
  border-radius: 0;
  /*outline: none;*/
  -webkit-appearance: none;
  appearance: none;
  font-size: inherit;
  color: inherit;
  font-family: inherit;
  padding: 0 12px 2px;
  border: 1px solid #38393b;
  letter-spacing: 0.1em;
}

@media (min-width: 751px) {
  .c-select {
    height: 35px;
  }
}

@media (max-width: 750px) {
  .c-select {
    width: 100%;
    height: 40px;
  }
}

@media (min-width: 751px) {
  .c-select.-s {
    width: 112px;
  }
}

@media (max-width: 750px) {
  .c-select.-s {
    width: 100%;
  }
}

@media (min-width: 751px) {
  .c-select.-l {
    width: 172px;
  }
}

.c-select::-ms-expand {
  display: none;
}

.c-selectWave {
  margin: 0 22px;
}

/*
  ラジオボタン、チェックボックス 共通
ーーーーーーーーーーーーーーーーーー*/
.c-checkRadioWrap {
  display: inline-block;
  line-height: 1.4;
  padding-bottom: 2px;
  cursor: pointer;
}

.c-checkRadio__text {
  position: relative;
  padding: 0 4px 0 26px;
  letter-spacing: 0.1em;
  white-space: nowrap;
}

@media (max-width: 750px) {
  .c-checkRadio__text {
    font-size: 12px;
    display: inline-block;
    line-height: 21px;
  }
}

.c-checkRadio__text.-square {
  padding: 0 0 0 26px;
}

@media (max-width: 750px) {
  .c-checkRadio__text.-square {
    display: inline;
  }
}

.c-checkRadio__link {
  position: relative;
  letter-spacing: 0.1em;
  white-space: nowrap;
}

@media (max-width: 750px) {
  .c-checkRadio__link {
    font-size: 12px;
    display: inline-block;
    line-height: 21px;
  }
}

/*
  ラジオボタン
ーーーーーーーーーーーーーーーーーー*/
.c-radio {
  display: none;
}

.c-radio + .c-checkRadio__text:before {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  width: 15px;
  height: 15px;
  background: #ffffff;
  border: 1px solid #38393b;
  border-radius: 50%;
}

.c-radio + .c-checkRadio__text:after {
  content: "";
  position: absolute;
  top: 8px;
  left: 5px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  transition: background 0.2s;
}

.c-radio:checked + .c-checkRadio__text:after {
  background: #38393b;
}

/*
  チェックボックス
ーーーーーーーーーーーーーーーーーー*/
.c-checkbox {
  display: none;
}

.c-checkbox + .c-checkRadio__text:before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 16px;
  height: 16px;
  background: #ffffff;
  border: 1px solid #38393b;
  box-sizing: border-box;
  transition: background 0.2s;
}

.c-checkbox + .c-checkRadio__text:after {
  content: "";
  position: absolute;
  top: 8px;
  left: 4px;
  width: 7px;
  height: 3px;
  border-left: 1px solid #ffffff;
  border-bottom: 1px solid #fff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  opacity: 0;
  transition: opacity 0.2s;
}

.c-checkbox:checked + .c-checkRadio__text:before {
  background: #38393b;
}

.c-checkbox:checked + .c-checkRadio__text:after {
  opacity: 1;
}

/*
  margin調整
ーーーーーーーーーーーーーーーーーー*/
.c-inputWrap.-column .c-inputWrap__text:first-child {
  margin-bottom: 9px;
}

.c-inputWrap.-column .c-inputWrap__text:last-child {
  margin-top: 9px;
}

@media (min-width: 751px) {
  .c-inputText + .c-inputWrap__text {
    margin-left: 16px;
  }
}

@media (min-width: 751px) {
  .c-inputWrap__text + .c-inputText {
    margin-left: 17px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .c-inputWrap__text + .c-inputText {
    margin-bottom: 12px;
  }
}

@media (min-width: 751px) {
  .c-inputText + .c-checkRadioWrap {
    margin-left: 21px;
  }
}

.c-checkRadioWrap + .c-checkRadioWrap {
  margin-left: 10px;
}

.c-inputWrap.-column .c-inputWrap__text + .c-inputText,
.c-inputWrap.-column .c-inputText + .c-inputWrap__text {
  margin-left: 0;
}

/*
  誕生日
ーーーーーーーーーーーーーーーーーー*/
.c-inputWrap.-birthday .c-inputWrap__text {
  margin-left: 4px;
}

.c-inputWrap.-birthday .c-inputWrap__text + .c-inputText {
  margin-left: 5px;
}

@media (min-width: 751px) {
  .c-inputWrap.-birthday .c-inputText.-year {
    width: 90px;
  }
}

@media (max-width: 750px) {
  .c-inputWrap.-birthday .c-inputText.-year {
    width: 134px;
  }
}

@media (min-width: 751px) {
  .c-inputWrap.-birthday .c-inputText.-month,
  .c-inputWrap.-birthday .c-inputText.-day {
    width: 70px;
  }
}

@media (max-width: 750px) {
  .c-inputWrap.-birthday .c-inputText.-month,
  .c-inputWrap.-birthday .c-inputText.-day {
    width: 77px;
    margin-top: 10px;
  }
}

.c-inputWrap.-birthday .c-inputWrap__text {
  position: relative;
}

@media (min-width: 751px) {
  .c-inputWrap.-birthday .c-inputWrap__text {
    top: 1px;
  }
}

@media (max-width: 750px) {
  .c-inputWrap.-birthday .c-inputText.-month + .c-inputWrap__text,
  .c-inputWrap.-birthday .c-inputText.-day + .c-inputWrap__text {
    top: 5px;
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  テーブルスタイル


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.c-table {
  width: 100%;
}

.c-table tr {
  border-bottom: 1px solid #38393b;
}

.c-table tr:first-child {
  border-top: 1px solid #38393b;
}

.c-table th {
  text-align: left;
  font-weight: 400;
  letter-spacing: 0.2em;
  vertical-align: top;
}

@media (min-width: 751px) {
  .c-table th {
    padding: 32px 0;
    font-size: 12px;
  }
}

@media (max-width: 750px) {
  .c-table th {
    display: block;
    width: 100%;
    padding-top: 30px;
  }
}

.ie .c-table th {
  white-space: nowrap;
  padding-right: 1em;
}

@media (min-width: 751px) {
  .c-table.-tight th {
    width: 170px;
  }
}

@media (min-width: 751px) {
  .c-table.-wide th {
    width: 300px;
  }
}

@media (min-width: 751px) {
  .c-table td {
    padding: 32px 0;
  }
}

@media (max-width: 750px) {
  .c-table td {
    display: block;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 28px;
  }
}

@media (min-width: 751px) {
  .c-table td .c-tdText {
    padding-top: 12px;
  }
}

.c-tableList {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}

.c-tableList.-row + .c-tableList.-row {
  margin-top: 14px;
}

@media (min-width: 751px) {
  .c-tableList.-row li:not(:last-child) {
    margin-right: 15px;
  }
}

@media (max-width: 750px) {
  .c-tableList.-row li {
    width: 100%;
  }
}

.c-tableList.-column {
  -ms-flex-direction: column;
      flex-direction: column;
}

.c-tableList.-column li:not(:last-child) {
  margin-bottom: 10px;
}

@media (max-width: 750px) {
  .c-tableList.-spRow li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
}

.c-tableList.-spRow .c-inputWrap__text {
  white-space: nowrap;
}

@media (max-width: 750px) {
  .c-tableList.-spRow .c-inputWrap__text {
    margin-right: 10px;
    font-size: 12px;
    letter-spacing: 0.1em;
  }
}

@media (max-width: 750px) {
  .c-tableList.-spRow .c-inputText {
    margin-right: 12px;
  }
}

.c-tableList.-radioAndText li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

@media (min-width: 751px) {
  .c-tableList.-radioAndText li {
    height: 35px;
  }
}

@media (max-width: 750px) {
  .c-tableList.-radioAndText li {
    height: 40px;
  }
}

.c-tableList.-radioAndText li:not(:last-child) {
  margin-bottom: 15px;
}

.c-tableList.-radioAndText li .c-checkRadioWrap {
  min-width: 124px;
}

@media (min-width: 1024px) {
  .c-tableList.-sevenColumn li {
    width: calc(100% / 7);
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .c-tableList.-sevenColumn li {
    width: calc(100% / 4);
  }
}

@media (max-width: 750px) {
  .c-tableList.-sevenColumn li {
    width: calc(100% / 2);
  }
}

@media (min-width: 1024px) {
  .ie .c-tableList.-sevenColumn li {
    width: calc(100% / 7 - 10px);
  }
}

@media (min-width: 751px) {
  .c-tableList.-sevenColumn li:nth-child(n + 8) {
    margin-top: 34px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .c-tableList.-sevenColumn li:nth-child(n + 5) {
    margin-top: 24px;
  }
}

@media (max-width: 750px) {
  .c-tableList.-sevenColumn li:nth-last-child(n + 3) {
    margin-bottom: 14px;
  }
}

@media (min-width: 751px) {
  .c-tableList.-fourColumn li {
    width: 21%;
    width: calc(100% / 4);
  }
}

@media (max-width: 750px) {
  .c-tableList.-fourColumn li {
    width: calc(100% / 2);
  }
}

@media (min-width: 751px) {
  .c-tableList.-fourColumn li:nth-child(n + 5) {
    margin-top: 34px;
  }
}

@media (max-width: 750px) {
  .c-tableList.-fourColumn li:not(:last-child) {
    margin-bottom: 26px;
  }
}

/*
   - sp時　ワンカラム
ーーーーーーーーーーーーーーーーーー*/
@media (max-width: 750px) {
  .c-tableList.-fourColumn.-spOneColumn li {
    width: 100%;
  }
}

/*
   - ipad時　3カラム
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 750px) and (max-width: 1024px) {
  .c-tableList.-fourColumn.-tabTreeColumn li {
    width: calc(100% / 3);
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .c-tableList.-fourColumn.-tabTreeColumn li:nth-child(n + 4) {
    margin-top: 34px;
  }
}

/*
   - ipad時　2カラム
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 750px) and (max-width: 1024px) {
  .c-tableList.-fourColumn.-tabTwoColumn li {
    width: calc(100% / 2);
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .c-tableList.-fourColumn.-tabTwoColumn li:nth-child(n + 3) {
    margin-top: 34px;
  }
}

.c-table__required {
  display: inline-block;
  padding: 2px 4px 3px 5px;
  margin-left: 14px;
  font-size: 12px;
  color: #ffffff;
  font-weight: 400;
}

.table-num {
  font-size: 10px;
  display: block;
  margin-top: 10px;
}

.table-num.-notice {
  font-size: 12px;
}

.c-tableList a {
  transition: opacity 0.3s;
}

.c-tableList a:hover {
  opacity: 0.4;
}

.c-tableText {
  line-height: 1.8;
}

/*
  テキストのみのテーブル
ーーーーーーーーーーーーーーーーーー*/
.c-table.-text th,
.c-table.-text td {
  vertical-align: middle;
}

@media (max-width: 750px) {
  .c-table.-text th,
  .c-table.-text td {
    font-size: 12px;
  }
}

.c-table.-text td {
  letter-spacing: 0.1em;
}

@media (max-width: 750px) {
  .c-table.-text td {
    padding-top: 10px;
  }
}

@media (min-width: 751px) {
  .c-inputWrap + .c-inputWrap {
    margin-top: 14px;
  }
}

@media (max-width: 750px) {
  .c-inputWrap + .c-inputWrap {
    margin-top: 10px;
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  ボタン


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  基本スタイル
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .c-btnWrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    max-width: 1080px !important;
    margin-right: auto;
    margin-left: auto;
  }
}

@media (min-width: 751px) and (min-width: 751px) {
  .c-btnWrap {
    width: calc(100% - 60px);
    max-width: 1320px;
  }
}

@media (min-width: 751px) and (max-width: 750px) {
  .c-btnWrap {
    width: calc(100% - 48px);
  }
}

@media (min-width: 751px) {
  .c-btnWrap > .c-btn {
    width: 50%;
  }
}

@media (min-width: 751px) {
  .c-btnWrap > .c-btn + .c-btn {
    margin-left: 30px;
  }
}

@media (max-width: 750px) {
  .c-btnWrap > .c-btn + .c-btn {
    margin-top: 14px;
  }
}

.c-btn {
  position: relative;
}

.c-btn__link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%;
  background: #6096D8;
  color:#FFFFFF;
}
.c-btn-top.c-btn .c-btn__link {
  background: #192D4A;
  color:#FFFFFF;
  border-radius:8px;
  box-shadow: 0px 0px 10px 0px rgb(0,0,0,0.3);
    background-image: url(../images/common/sp_icon_arrow.svg) !important;
    background-repeat: no-repeat !important;
    background-position: 95% !important;
    transition: 1s;
}
.c-btn-top.c-btn .c-btn__link.no-icon {
  background-image: initial !important;

}

.c-btn-top.c-btn.-bg-green .c-btn__link {
  background: #62C3BD;
}
.back-btn.c-btn .c-btn__link {
  background: #dcdcdc;
}

.c-btn__text {
  position: relative;
  z-index: 1;
}

@media (min-width: 751px) {
  .c-btn__text {
    font-size: 16px;
    letter-spacing: 0.2em;
  }
  .c-btn-top.c-btn .c-btn__link:hover {
    box-shadow: 0px 0px 20px 0px rgb(0,0,0,0.4);
  }
}

@media (max-width: 750px) {
  .c-btn__text {
    font-size: 12px;
  }
}

.c-btn__text.-en {
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
}

.c-btn__text.-en:not(:last-child) {
  margin-bottom: 6px;
}

@media (min-width: 751px) {
  .c-btn__text.-en:not(:last-child) {
    font-size: 12px;
  }
}

@media (max-width: 750px) {
  .c-btn__text.-en:not(:last-child) {
    font-size: 10px;
  }
}

.c-btn__text.-ja:not(:last-child) {
  margin-bottom: 9px;
}

@media (min-width: 751px) {
  .c-btn__text.-ja:not(:last-child) {
    font-size: 12px;
  }
}

@media (max-width: 750px) {
  .c-btn__text.-ja:not(:last-child) {
    font-size: 10px;
  }
}

.c-btn__text:nth-of-type(2) {
  padding-bottom: 2px;
}

@media (min-width: 751px) {
  .c-btn__text:nth-of-type(2) {
    font-size: 14px;
  }
}

@media (max-width: 750px) {
  .c-btn__text:nth-of-type(2) {
    font-size: 12px;
  }
}

/*
  サイズ
ーーーーーーーーーーーーーーーーーー*/
.c-btn.-center {
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 751px) {
  .c-btn.-s {
    max-width: 280px;
    height: 70px;
  }
}

@media (max-width: 750px) {
  .c-btn.-s {
    height: 50px;
  }
}

@media (min-width: 751px) {
  .c-btn.-ss {
    max-width: 154px;
    height: 40px;
  }
}

@media (max-width: 750px) {
  .c-btn.-ss {
    height: 40px;
  }
}

@media (min-width: 751px) {
  .c-btn.-m {
    /* max-width: 380px; */
    max-width: 327px;
    height: 70px;
  }
}

@media (max-width: 750px) {
  .c-btn.-m {
    height: 50px;
  }
}

@media (min-width: 751px) {
  .c-btn.-l {
    max-width: 525px;
    height: 100px;
  }
}

@media (max-width: 750px) {
  .c-btn.-l {
    height: 80px;
  }
}

/*
  ボタン 背景
ーーーーーーーーーーーーーーーーーー*/
.c-btn::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #5D5E60;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transform-origin: right;
          transform-origin: right;
  transition: -webkit-transform 0.75s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: transform 0.75s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: transform 0.75s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.75s cubic-bezier(0.075, 0.82, 0.165, 1);
  pointer-events: none;
}
.c-btn-top.c-btn::after {
  display:none;
}
.footerBnr.c-btn::after 
{
  display:none;
}

.schDetail-info__btn.c-btn::after {
  border-radius:8px;
}

/*
  ボタン アニメーション
ーーーーーーーーーーーーーーーーーー*/
.c-btn.is-over::after,
.c-btn.is-show::after {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
  -webkit-transform-origin: left;
          transform-origin: left;
}

.c-btn.is-over .c-btn__text,
.c-btn.is-show .c-btn__text {
  color: #dcdcdc;
  -webkit-animation: btnText 0.5s;
          animation: btnText 0.5s;
}
.c-btn.is-over .c-btn__text.footerBnr__text {
    color:#192D4A !important;
}

.c-btn.is-leave .c-btn__text {
  -webkit-animation: btnLeaveText 0.5s;
          animation: btnLeaveText 0.5s;
}

@-webkit-keyframes btnText {
  0% {
    -webkit-transform: translate3d(0, 7px, 0);
            transform: translate3d(0, 7px, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes btnText {
  0% {
    -webkit-transform: translate3d(0, 7px, 0);
            transform: translate3d(0, 7px, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@-webkit-keyframes btnLeaveText {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 7px, 0);
            transform: translate3d(0, 7px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@keyframes btnLeaveText {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 7px, 0);
            transform: translate3d(0, 7px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  カーソル


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  基本スタイル
ーーーーーーーーーーーーーーーーーー*/
html,
body {
  width: 100%;
  height: 100%;
  margin: 0;
}

.main {
  position: relative;
}

.cursorWrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1002;
  pointer-events: none;
  transition: top 0.1s, left 0.1s;
  width: 136px;
  height: 136px;
  -webkit-transform: translate3d(-68px, 0, 0);
          transform: translate3d(-68px, 0, 0);
}

@media (max-width: 750px) {
  .cursorWrap {
    display: none;
  }
}

.cursor {
  position: absolute;
  left: 50%;
  right: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  border-radius: 50%;
  width: 8px;
  height: 8px;
  transition: 0.2s;
}

@media (max-width: 750px) {
  .cursor {
    display: none;
  }
}

.cursor.is-active {
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

.cursor::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  right: 50%;
  display: block;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  border-radius: 50%;
  width: 8px;
  height: 8px;
  transition: 0.2s;
}

@media (max-width: 750px) {
  .cursor::before {
    display: none;
  }
}

.cursorText {
  position: absolute;
  top: calc(50% - 35px);
  left: 50%;
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
  letter-spacing: 0.2em;
  padding-left: 0.2em;
  font-size: 12px;
  -webkit-transform: translate3d(-50%, -50%, 0) scale(0);
          transform: translate3d(-50%, -50%, 0) scale(0);
  transition: 0.2s;
}

@media (max-width: 750px) {
  .cursorText {
    display: none;
  }
}

.cursorText.is-active {
  -webkit-transform: translate3d(-50%, -50%, 0) scale(1);
          transform: translate3d(-50%, -50%, 0) scale(1);
}

.safari .cursorWrap {
  transition: none;
}

body.touch .cursorWrap,
body.touch .cursor,
body.touch .cursorText {
  display: none;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  スライダー共通スタイル


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.slick-slide {
  transition: opacity 0.3s;
}

.slick-arrow {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
          appearance: none;
  font-family: inherit;
  color: transparent;
}

@media (max-width: 750px) {
  .slick-arrow {
    position: absolute;
    bottom: -80px;
    width: 50px;
    height: 50px;
    background: #dcdcdc;
    transition: background 0.3s;
  }
}

@media (max-width: 750px) {
  .slick-prev {
    right: 84px;
  }
}

@media (max-width: 750px) {
  .slick-next {
    right: 24px;
  }
}

@media (max-width: 750px) {
  .slick-arrow::before {
    content: "";
    color: #38393b;
    font-family: proxima-nova, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 16px;
    transition: color 0.3s;
  }
}

@media (max-width: 750px) {
  .slick-prev::before {
    content: "＜";
  }
}

@media (max-width: 750px) {
  .slick-next::before {
    content: "＞";
  }
}

@media (max-width: 750px) {
  .slick-arrow:hover {
    background: #38393b;
  }
}

.slick-arrow:hover::before {
  color: #F6F6F6;
}

/*
  ページタイトル - セクション
ーーーーーーーーーーーーーーーーーー*/
.page-ttl {
  font-size: 24px;
  color: #38393b;
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
  letter-spacing: 0.2em;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 751px) {
  .page-ttl {
    width: calc(100% - 60px);
    max-width: 1320px;
  }
}

@media (max-width: 750px) {
  .page-ttl {
    width: calc(100% - 48px);
  }
}

@media (min-width: 751px) {
  .page-ttl {
    margin-top: 100px;
    margin-bottom: 120px;
  }
}

@media (max-width: 750px) {
  .page-ttl {
    margin-top: 50px;
    margin-bottom: 60px;
  }
}

.page-ttl__sub {
  display: block;
  font-size: 12px;
  margin-top: 24px;
  letter-spacing: 0.15em;
}

.page-ttl.-sec {
  margin-top: 0;
}

@media (min-width: 751px) {
  .page-ttl.-sec {
    margin-bottom: 46px;
  }
}

@media (max-width: 750px) {
  .page-ttl.-sec {
    margin-bottom: 28px;
  }
}

.sch-ttl {
  letter-spacing: 0.2em;
  color: #38393b;
}

@media (min-width: 751px) {
  .sch-ttl {
    font-size: 18px;
    margin-bottom: 50px;
  }
}

@media (max-width: 750px) {
  .sch-ttl {
    margin-bottom: 34px;
  }
}

.sch-ttl.-linkWrap {
  display: -ms-flexbox;
  display: flex;
}

.sch-ttl__link {
  display: inline-block;
  margin-left: auto;
}

@media (min-width: 751px) {
  .sch-ttl__link {
    font-size: 12px;
    transition: opacity 0.3s;
  }
  .sch-ttl__link:hover {
    opacity: 0.4;
  }
}

@media (max-width: 750px) {
  .sch-ttl__link {
    font-size: 10px;
  }
}

.sch-ttl__sub {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.15em;
  line-height: 1.8;
}

@media (min-width: 751px) {
  .sch-ttl__sub {
    margin-top: 24px;
    font-size: 12px;
  }
}

@media (max-width: 750px) {
  .sch-ttl__sub {
    margin-top: 16px;
    font-size: 10px;
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  要素出現アニメーション


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
 fadeIn-anime：その場で透過度が1になり表示される
 slideUp-anime：fadeIn-animeに
*/
.fadeIn-anime {
  opacity: 0;
  transition: opacity 0.8s;
}

.fadeIn-anime.is-anime {
  opacity: 1;
}

.slideUp-anime-parent.is-anime .fadeIn-anime {
  opacity: 1;
}

.slideUp-anime-parent.is-anime .fadeIn-anime-child {
  opacity: 1;
}

.slideUp-anime {
  opacity: 0;
  -webkit-transform: translateY(1vw);
          transform: translateY(1vw);
  transition: opacity 0.6s, -webkit-transform 0.8s;
  transition: transform 0.8s, opacity 0.6s;
  transition: transform 0.8s, opacity 0.6s, -webkit-transform 0.8s;
}

@media (max-width: 750px) {
  .slideUp-anime {
    -webkit-transform: translateY(15px);
            transform: translateY(15px);
  }
}

.slideUp-anime.is-anime {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.slideUp-anime-parent.is-anime .slideUp-anime {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.slideUp-anime-parent.is-anime .slideUp-anime-child {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.anime-no1 {
  z-index: 2;
}

.anime-no1 {
  transition-delay: 0.07s !important;
}

.anime-no2 {
  transition-delay: 0.14s !important;
}

.anime-no3 {
  transition-delay: 0.21s !important;
}

.anime-no4 {
  transition-delay: 0.28s !important;
}

.anime-no5 {
  transition-delay: 0.35s !important;
}

.anime-no6 {
  transition-delay: 0.42s !important;
}

.anime-no7 {
  transition-delay: 0.49s !important;
}

.anime-no8 {
  transition-delay: 0.56s !important;
}

.anime-no9 {
  transition-delay: 0.63s !important;
}

.anime-no10 {
  transition-delay: 0.7s !important;
}

.anime-no11 {
  transition-delay: 0.77s !important;
}

.anime-no12 {
  transition-delay: 0.84s !important;
}

.anime-no13 {
  transition-delay: 0.91s !important;
}

.anime-no14 {
  transition-delay: 0.98s !important;
}

.anime-no15 {
  transition-delay: 1.05s !important;
}

.anime-no16 {
  transition-delay: 1.12s !important;
}

.anime-no17 {
  transition-delay: 1.19s !important;
}

.anime-no18 {
  transition-delay: 1.26s !important;
}

.anime-no19 {
  transition-delay: 1.33s !important;
}

.anime-no20 {
  transition-delay: 1.4s !important;
}

.anime-no21 {
  transition-delay: 1.47s !important;
}

.anime-no22 {
  transition-delay: 1.54s !important;
}

.anime-no23 {
  transition-delay: 1.61s !important;
}

.anime-no24 {
  transition-delay: 1.68s !important;
}

.anime-no25 {
  transition-delay: 1.75s !important;
}

.anime-no26 {
  transition-delay: 1.82s !important;
}

.anime-no27 {
  transition-delay: 1.89s !important;
}

.anime-no28 {
  transition-delay: 1.96s !important;
}

.anime-no29 {
  transition-delay: 2.03s !important;
}

.anime-no30 {
  transition-delay: 2.1s !important;
}

.anime-no31 {
  transition-delay: 2.17s !important;
}

.anime-no32 {
  transition-delay: 2.24s !important;
}

.anime-no33 {
  transition-delay: 2.31s !important;
}

.anime-no34 {
  transition-delay: 2.38s !important;
}

.anime-no35 {
  transition-delay: 2.45s !important;
}

.anime-no36 {
  transition-delay: 2.52s !important;
}

.anime-no37 {
  transition-delay: 2.59s !important;
}

.anime-no38 {
  transition-delay: 2.66s !important;
}

.anime-no39 {
  transition-delay: 2.73s !important;
}

.anime-no40 {
  transition-delay: 2.8s !important;
}

.anime-no41 {
  transition-delay: 2.87s !important;
}

.anime-no42 {
  transition-delay: 2.94s !important;
}

.anime-no43 {
  transition-delay: 3.01s !important;
}

.anime-no44 {
  transition-delay: 3.08s !important;
}

.anime-no45 {
  transition-delay: 3.15s !important;
}

.anime-no46 {
  transition-delay: 3.22s !important;
}

.anime-no47 {
  transition-delay: 3.29s !important;
}

.anime-no48 {
  transition-delay: 3.36s !important;
}

.anime-no49 {
  transition-delay: 3.43s !important;
}

.anime-no50 {
  transition-delay: 3.5s !important;
}

.anime-no51 {
  transition-delay: 3.57s !important;
}

.anime-no52 {
  transition-delay: 3.64s !important;
}

.anime-no53 {
  transition-delay: 3.71s !important;
}

.anime-no54 {
  transition-delay: 3.78s !important;
}

.anime-no55 {
  transition-delay: 3.85s !important;
}

.anime-no56 {
  transition-delay: 3.92s !important;
}

.anime-no57 {
  transition-delay: 3.99s !important;
}

.anime-no58 {
  transition-delay: 4.06s !important;
}

.anime-no59 {
  transition-delay: 4.13s !important;
}

.anime-no60 {
  transition-delay: 4.2s !important;
}

.anime-no61 {
  transition-delay: 4.27s !important;
}

.anime-no62 {
  transition-delay: 4.34s !important;
}

.anime-no63 {
  transition-delay: 4.41s !important;
}

.anime-no64 {
  transition-delay: 4.48s !important;
}

.anime-no65 {
  transition-delay: 4.55s !important;
}

.anime-no66 {
  transition-delay: 4.62s !important;
}

.anime-no67 {
  transition-delay: 4.69s !important;
}

.anime-no68 {
  transition-delay: 4.76s !important;
}

.anime-no69 {
  transition-delay: 4.83s !important;
}

.anime-no70 {
  transition-delay: 4.9s !important;
}

.anime-no71 {
  transition-delay: 4.97s !important;
}

.anime-no72 {
  transition-delay: 5.04s !important;
}

.anime-no73 {
  transition-delay: 5.11s !important;
}

.anime-no74 {
  transition-delay: 5.18s !important;
}

.anime-no75 {
  transition-delay: 5.25s !important;
}

.anime-no76 {
  transition-delay: 5.32s !important;
}

.anime-no77 {
  transition-delay: 5.39s !important;
}

.anime-no78 {
  transition-delay: 5.46s !important;
}

.anime-no79 {
  transition-delay: 5.53s !important;
}

.anime-no80 {
  transition-delay: 5.6s !important;
}

.anime-no81 {
  transition-delay: 5.67s !important;
}

.anime-no82 {
  transition-delay: 5.74s !important;
}

.anime-no83 {
  transition-delay: 5.81s !important;
}

.anime-no84 {
  transition-delay: 5.88s !important;
}

.anime-no85 {
  transition-delay: 5.95s !important;
}

.anime-no86 {
  transition-delay: 6.02s !important;
}

.anime-no87 {
  transition-delay: 6.09s !important;
}

.anime-no88 {
  transition-delay: 6.16s !important;
}

.anime-no89 {
  transition-delay: 6.23s !important;
}

.anime-no90 {
  transition-delay: 6.3s !important;
}

.anime-no91 {
  transition-delay: 6.37s !important;
}

.anime-no92 {
  transition-delay: 6.44s !important;
}

.anime-no93 {
  transition-delay: 6.51s !important;
}

.anime-no94 {
  transition-delay: 6.58s !important;
}

.anime-no95 {
  transition-delay: 6.65s !important;
}

.anime-no96 {
  transition-delay: 6.72s !important;
}

.anime-no97 {
  transition-delay: 6.79s !important;
}

.anime-no98 {
  transition-delay: 6.86s !important;
}

.anime-no99 {
  transition-delay: 6.93s !important;
}

.anime-no100 {
  transition-delay: 7s !important;
}

@media (max-width: 750px) {
  .anime-no2-sp {
    transition-delay: 0.2s;
  }
  .anime-no3-sp {
    transition-delay: 0.3s;
  }
  .anime-no4-sp {
    transition-delay: 0.4s;
  }
  .anime-no5-sp {
    transition-delay: 0.5s;
  }
  .anime-no6-sp {
    transition-delay: 0.6s;
  }
  .anime-no7-sp {
    transition-delay: 0.7s;
  }
  .anime-no8-sp {
    transition-delay: 0.8s;
  }
  .anime-no9-sp {
    transition-delay: 0.9s;
  }
  .anime-no10-sp {
    transition-delay: 1s;
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  ページ遷移アニメーション


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  ページ遷移後の面
ーーーーーーーーーーーーーーーーーー*/
.pageTransition {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  height: 100vh;
  z-index: 1000;
  background: #e6e8eb;
  -webkit-transform-origin: top;
          transform-origin: top;
  overflow: hidden;
}

.pageTransition.is-none {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s;
}

.pageTransition.is-hide {
  height: 0;
  transition: 0.8s cubic-bezier(0.41, 0.99, 0.44, 0.98);
}

.pageTransition__inner {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  overflow: hidden;
}

/*
  ページ遷移後のテキスト
ーーーーーーーーーーーーーーーーーー*/
.pageTransition__ttl {
  position: absolute;
  top: calc(50vh - 30px);
  left: 50%;
  -webkit-transform: translate3d(-50%, 0, 0);
          transform: translate3d(-50%, 0, 0);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  overflow: hidden;
}

@media (min-width: 751px) {
  .pageTransition__ttl {
    top: calc(50vh - 30px);
  }
}

@media (max-width: 750px) {
  .pageTransition__ttl {
    top: calc(50vh - 74px);
  }
}

.pageTransition__textWrap {
  margin: 0 6px 0 8px;
}

@media (min-width: 751px) {
  .pageTransition__textWrap {
    height: 60px;
  }
}

@media (max-width: 750px) {
  .pageTransition__textWrap {
    height: 30px;
  }
}

.pageTransition__textList {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 4.5em;
  padding-top: 2px;
  overflow: hidden;
  opacity: 0;
}

@media (min-width: 751px) {
  .pageTransition__textList {
    margin-top: 60px;
    font-size: 40px;
  }
}

@media (max-width: 750px) {
  .pageTransition__textList {
    margin-top: 30px;
    font-size: 18px;
  }
}

.pageTransition.is-show .pageTransition__textList {
  width: 3.8em;
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0);
  opacity: 1;
  transition: opacity 0.5s 0.6s, width 0.3s 1.7s, -webkit-transform 1.8s 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  transition: opacity 0.5s 0.6s, transform 1.8s 0.5s cubic-bezier(0.22, 1, 0.36, 1), width 0.3s 1.7s;
  transition: opacity 0.5s 0.6s, transform 1.8s 0.5s cubic-bezier(0.22, 1, 0.36, 1), width 0.3s 1.7s, -webkit-transform 1.8s 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.pageTransition__text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
  letter-spacing: 0.2em;
  white-space: nowrap;
}

@media (min-width: 751px) {
  .pageTransition__text {
    line-height: 60px;
    font-size: 40px;
  }
}

@media (max-width: 750px) {
  .pageTransition__text {
    line-height: 30px;
    font-size: 18px;
  }
}

.pageTransition__text.-first,
.pageTransition__text.-last {
  opacity: 0;
  transition: 0.8s 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.pageTransition__text.-first {
  -webkit-transform: translate3d(80px, 0, 0);
          transform: translate3d(80px, 0, 0);
}

.pageTransition__text.-last {
  -webkit-transform: translate3d(-80px, 0, 0);
          transform: translate3d(-80px, 0, 0);
}

.pageTransition.is-show .pageTransition__text.-first,
.pageTransition.is-show .pageTransition__text.-last {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  opacity: 1;
}

.pageTransition__textMain {
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

/*
  ページ遷移前の面
ーーーーーーーーーーーーーーーーーー*/
.pageTransitionMask {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  height: 0;
  z-index: 1000;
  background: #e6e8eb;
  -webkit-transform-origin: top;
          transform-origin: top;
  transition: height 0.7s cubic-bezier(0.5, 0, 0, 1);
}

.pageTransitionMask.is-show {
  height: 100vh;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  ページャー


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  基本スタイル
ーーーーーーーーーーーーーーーーーー*/
.pager {
  position: relative;
  margin: auto;
}

@media (min-width: 751px) {
  .pager {
    width: calc(100% - 60px);
    max-width: 825px;
  }
}

@media (max-width: 750px) {
  .pager {
    max-width: 520px;
    height: 115px;
  }
}

.pagerArrow {
  position: absolute;
}

@media (min-width: 751px) {
  .pagerArrow {
    top: 0;
  }
}

@media (max-width: 750px) {
  .pagerArrow {
    bottom: 0;
    width: calc(50% - 1.5px);
  }
}

.pagerArrow__link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  height: 50px;
  padding-top: 1px;
  background: #dcdcdc;
  transition: background 0.3s;
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
}

.pagerArrow__link:hover {
  background: #c8c8c8;
}

@media (min-width: 751px) {
  .pagerArrow__link {
    width: 180px;
    font-size: 16px;
  }
}

@media (max-width: 750px) {
  .pagerArrow__link {
    width: 100%;
    font-size: 12px;
  }
}

.pagerPrev {
  left: 0;
}

.pagerNext {
  right: 0;
}

.pagerList {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

@media (min-width: 751px) {
  .pagerList {
    height: 50px;
  }
}

.pagerItem:not(:last-child) {
  margin-right: 1.5em;
}

.pagerLink {
  padding: 3px 2px 3px 3px;
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
  transition: opacity 0.3s;
}

.pagerLink:hover {
  opacity: 0.4;
}

@media (min-width: 751px) {
  .pagerLink {
    font-size: 16px;
  }
}

.pagerLink.-current {
  border-bottom: 1px solid #38393b;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  リンクホバー時に画像を拡大


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/

@media (min-width: 751px) {
  .c-imgHover {
    display: block;
    overflow: hidden;
  }
  .c-imgHover img {
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
  }
}

@media (min-width: 751px) {
  .c-imgHover:hover img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  記事詳細ページスタイル


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  基本スタイル
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .c-post {
    margin-bottom: 230px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .c-post {
    margin-bottom: 150px;
  }
}

@media (max-width: 750px) {
  .c-post {
    margin-bottom: 60px;
  }
}

.c-postHead {
  position: relative;
}

@media (max-width: 750px) {
  .c-postHead {
    margin-bottom: 140px;
  }
}

@media (min-width: 751px) {
  .c-postKv {
    width: 79.16667vw;
    margin-left: auto;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .c-postKv {
    width: 90vw;
  }
}

@media (max-width: 750px) {
  .c-postKv {
    height: 74.66667vw;
  }
}

@media (max-width: 750px) {
  .c-postKv img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: "object-fit: cover;";
  }
}

.c-postTtlWrap {
  line-height: 1.7;
}

@media (min-width: 751px) {
  .c-postTtlWrap {
    position: absolute;
    left: 4.16667vw;
    bottom: -40px;
    z-index: 2;
    display: inline-block;
    padding: 30px 40px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .c-postTtlWrap {
    padding: 22px 30px;
  }
}

@media (max-width: 750px) {
  .c-postTtlWrap {
    position: relative;
    padding: 24px 24px 26px;
  }
}

.c-postTtl {
  position: relative;
  z-index: 2;
}

@media (min-width: 751px) {
  .c-postTtl {
    font-size: 24px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .c-postTtl {
    font-size: 20px;
  }
}

@media (max-width: 750px) {
  .c-postTtl {
    font-size: 16px;
  }
}

.c-postTtlSub {
  position: relative;
  z-index: 2;
}

@media (min-width: 751px) {
  .c-postTtlSub {
    margin-top: 36px;
    font-size: 16px;
  }
}

@media (max-width: 750px) {
  .c-postTtlSub {
    margin-top: 20px;
    font-size: 12px;
  }
}

@media (min-width: 751px) {
  .c-postConts {
    position: relative;
    width: 61.66667vw;
    padding: 140px 4.16667vw 120px 18.33333vw;
    margin-left: auto;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .c-postConts {
    width: 76vw;
  }
}

@media (max-width: 750px) {
  .c-postConts {
    padding: 60px 0;
  }
}

@media (min-width: 751px) {
  .c-postConts.-tight {
    padding-top: 68px;
    padding-bottom: 50px;
  }
}

@media (min-width: 751px) {
  .c-postConts.-tight2 {
    padding-top: 60px;
    padding-bottom: 80px;
  }
}

@media (min-width: 751px) {
  .c-postConts.-tight3 {
    padding-top: 60px;
    padding-bottom: 112px;
  }
}

@media (min-width: 751px) {
  .c-postConts.-tight4 {
    padding-top: 100px;
    padding-bottom: 74px;
  }
}

@media (min-width: 751px) {
  .c-postSec:not(:last-child) {
    margin-bottom: 140px;
  }
}

@media (max-width: 750px) {
  .c-postSec:not(:last-child) {
    margin-bottom: 56px;
  }
}

@media (min-width: 751px) {
  .c-postSec.-mbmin:not(:last-child) {
    margin-bottom: 80px;
  }
}

@media (max-width: 750px) {
  .c-postSec.-mbmin:not(:last-child) {
    margin-bottom: 60px;
  }
}

.c-postSec__ttl {
  line-height: 1.8;
}

@media (min-width: 751px) {
  .c-postSec__ttl {
    position: absolute;
    left: 80px;
    font-size: 18px;
  }
}

@media (min-width: 1024px) {
  .c-postSec__ttl {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .c-postSec__ttl {
    left: -16vw;
    width: 29vw;
  }
}

@media (max-width: 750px) {
  .c-postSec__ttl {
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 22px;
  }
}

@media (max-width: 750px) and (min-width: 751px) {
  .c-postSec__ttl {
    width: calc(100% - 60px);
    max-width: 1320px;
  }
}

@media (max-width: 750px) and (max-width: 750px) {
  .c-postSec__ttl {
    width: calc(100% - 48px);
  }
}

.c-postSec__ttl.-black {
  color: #38393b;
}

@media (min-width: 751px) {
  .c-postSec__ttl.-black {
    font-size: 24px;
  }
}

@media (max-width: 750px) {
  .c-postSec__ttl.-black {
    font-size: 16px;
  }
}

.c-postSec__ttlSub {
  display: block;
}

@media (min-width: 751px) {
  .c-postSec__ttlSub {
    font-size: 16px;
  }
}

@media (max-width: 750px) {
  .c-postSec__ttlSub {
    font-size: 12px;
  }
}

.c-postSec__ttlNum {
  letter-spacing: 0.2em;
}

@media (min-width: 751px) {
  .c-postSec__ttlNum {
    font-size: 40px;
  }
}

@media (max-width: 750px) {
  .c-postSec__ttlNum {
    font-size: 24px;
  }
}

.c-postSec__ttlNotice {
  color: #a0a0a0;
  font-size: 14px;
  margin-top: 8px;
}

.c-postSec__lead {
  line-height: 1.8;
}

@media (min-width: 751px) {
  .c-postSec__lead {
    margin-bottom: 46px;
    font-size: 16px;
  }
}

@media (max-width: 750px) {
  .c-postSec__lead {
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 20px;
    line-height: 1.8;
  }
}

@media (max-width: 750px) and (min-width: 751px) {
  .c-postSec__lead {
    width: calc(100% - 60px);
    max-width: 1320px;
  }
}

@media (max-width: 750px) and (max-width: 750px) {
  .c-postSec__lead {
    width: calc(100% - 48px);
  }
}

.c-postSec__text {
  line-height: 1.8;
}

@media (max-width: 750px) {
  .c-postSec__text {
    margin-right: auto;
    margin-left: auto;
    font-size: 12px;
  }
}

@media (max-width: 750px) and (min-width: 751px) {
  .c-postSec__text {
    width: calc(100% - 60px);
    max-width: 1320px;
  }
}

@media (max-width: 750px) and (max-width: 750px) {
  .c-postSec__text {
    width: calc(100% - 48px);
  }
}

@media (max-width: 750px) {
  .c-postSec__image {
    margin-left: 24px;
  }
}

.c-postSec__text a[target="_blank"] {
  text-decoration: underline;
}

/*
  表示アニメーション
ーーーーーーーーーーーーーーーーーー*/
.c-postTtlWrap::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: #F6F6F6;
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

.c-postTtlWrap.is-anime::before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.c-postTtl,
.c-postTtlSub {
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  transition: opacity 0.7s 0.3s, -webkit-transform 0.7s 0.3s;
  transition: opacity 0.7s 0.3s, transform 0.7s 0.3s;
  transition: opacity 0.7s 0.3s, transform 0.7s 0.3s, -webkit-transform 0.7s 0.3s;
}

.c-postTtlWrap.is-anime .c-postTtl,
.c-postTtlWrap.is-anime .c-postTtlSub {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.c-postTtlWrap.is-anime .c-postTtlSub {
  transition-delay: 0.5s;
}

.c-postConts {
  position: relative;
}

.c-postConts::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: #F6F6F6;
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  transition: -webkit-transform 0.5s 0.2s;
  transition: transform 0.5s 0.2s;
  transition: transform 0.5s 0.2s, -webkit-transform 0.5s 0.2s;
}

@media (min-width: 751px) {
  .c-postConts::before {
    transition-delay: 0.2s;
  }
}

.c-postConts.is-anime::before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.c-postSec__image {
  position: relative;
}

.c-postSec__image::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: #F6F6F6;
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

.c-postSec.is-anime .c-postSec__image::after {
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}

.c-postSec__ttl,
.c-postSec__lead,
.c-postSec__text {
  transition: opacity 0.7s, margin 0.7s, -webkit-transform 0.7s;
  transition: opacity 0.7s, transform 0.7s, margin 0.7s;
  transition: opacity 0.7s, transform 0.7s, margin 0.7s, -webkit-transform 0.7s;
}

@media (min-width: 751px) {
  .c-postSec__ttl,
  .c-postSec__lead,
  .c-postSec__text {
    transition-delay: 0.2s;
  }
}

.c-postSec__ttl {
  opacity: 0;
}

@media (min-width: 751px) {
  .c-postSec__ttl {
    margin-top: 10px;
  }
}

@media (max-width: 750px) {
  .c-postSec__ttl {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0);
  }
}

.c-postSec__lead,
.c-postSec__text {
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
}

.c-postSec.is-anime .c-postSec__ttl {
  opacity: 1;
  margin-top: 0;
}

@media (max-width: 750px) {
  .c-postSec.is-anime .c-postSec__ttl {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

.c-postSec.is-anime .c-postSec__lead,
.c-postSec.is-anime .c-postSec__text {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.c-postKv {
  position: relative;
}

.c-postKv::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 50;
  background-color: #e6e8eb;
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  transition: -webkit-transform 0.8s;
  transition: transform 0.8s;
  transition: transform 0.8s, -webkit-transform 0.8s;
}

.c-postKv.is-anime::before {
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}

.c-postSec .c-btn {
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  transition: opacity 0.7s, margin 0.7s, -webkit-transform 0.7s;
  transition: opacity 0.7s, transform 0.7s, margin 0.7s;
  transition: opacity 0.7s, transform 0.7s, margin 0.7s, -webkit-transform 0.7s;
}

.c-postSec.is-anime .c-btn {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  サービスページ - メニュー


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .serviceNav-wrap {
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 120px;
  }
}

@media (min-width: 751px) and (min-width: 751px) {
  .serviceNav-wrap {
    width: calc(100% - 60px);
    max-width: 1320px;
  }
}

@media (min-width: 751px) and (max-width: 750px) {
  .serviceNav-wrap {
    width: calc(100% - 48px);
  }
}

@media (max-width: 750px) {
  .serviceNav-wrap {
    position: relative;
    margin-bottom: 62px;
  }
}

@media (max-width: 750px) {
  .serviceNav-ttl {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
            appearance: none;
    font-family: inherit;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    background: #dcdcdc;
    width: 100%;
    height: 50px;
    font-size: 12px;
  }
  .serviceNav-ttl {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    cursor: pointer;
  }
  .serviceNav-ttl::before, .serviceNav-ttl::after {
    content: "";
    position: absolute;
    right: 24px;
    width: 1px;
    height: 11px;
    background: #000;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
  }
  .serviceNav-ttl::after {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .serviceNav-ttl.is-show::before {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .serviceNav-ttl.is-show::after {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
}

@media (min-width: 751px) {
  .serviceNav-listWrap {
    display: block !important;
  }
}

@media (max-width: 750px) {
  .serviceNav-listWrap {
    display: none;
    position: absolute;
    top: 50px;
    left: 0;
    right: 0;
    z-index: 10;
  }
}

.serviceNav-list {
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 751px) {
  .serviceNav-list {
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
}

@media (max-width: 1279px) {
  .serviceNav-list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media (max-width: 750px) {
  .serviceNav-list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 16px 24px;
    background: #e6e8eb;
  }
}

@media (min-width: 751px) {
  .serviceNav-list__item {
    margin-right: 3%;
  }
}

@media (max-width: 1279px) {
  .serviceNav-list__item {
    margin-bottom: 12px;
  }
}

@media (max-width: 750px) {
  .serviceNav-list__item {
    margin-bottom: 0;
  }
}

@media (max-width: 750px) {
  .serviceNav-list__item:nth-child(odd) {
    width: 44%;
  }
}

@media (max-width: 750px) {
  .serviceNav-list__item:nth-child(even) {
    width: 56%;
  }
}

.serviceNav-list__item a {
  transition: opacity 0.3s;
  font-size: 12px;
}

.serviceNav-list__item a:hover {
  opacity: 0.4;
}

@media (min-width: 751px) {
  .serviceNav-list__item a {
    display: block;
    padding: 6px 3px;
    line-height: 1.5;
  }
}

@media (max-width: 750px) {
  .serviceNav-list__item a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    height: 50px;
  }
}

.serviceNav-list__item.-current a {
  opacity: 0.4;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  Company - メニュー


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .companyNav-wrap {
    margin-right: auto;
    margin-left: auto;
  }
}

@media (min-width: 751px) and (min-width: 751px) {
  .companyNav-wrap {
    width: calc(100% - 60px);
    max-width: 1320px;
  }
}

@media (min-width: 751px) and (max-width: 750px) {
  .companyNav-wrap {
    width: calc(100% - 48px);
  }
}

@media (max-width: 750px) {
  .companyNav-wrap {
    position: relative;
  }
}

@media (max-width: 750px) {
  .companyNav-ttl {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
            appearance: none;
    font-family: inherit;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    background: #dcdcdc;
    width: 100%;
    height: 50px;
    font-size: 12px;
  }
  .companyNav-ttl {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    cursor: pointer;
  }
  .companyNav-ttl::before, .companyNav-ttl::after {
    content: "";
    position: absolute;
    right: 24px;
    width: 1px;
    height: 11px;
    background: #000;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
  }
  .companyNav-ttl::after {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .companyNav-ttl.is-show::before {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .companyNav-ttl.is-show::after {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
}

@media (min-width: 751px) {
  .companyNav-listWrap {
    display: block !important;
    margin-bottom: 48px;
  }
}

@media (max-width: 750px) {
  .companyNav-listWrap {
    display: none;
    position: absolute;
    top: 50px;
    left: 0;
    right: 0;
    z-index: 10;
  }
}

.companyNav-list {
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 751px) {
  .companyNav-list {
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
}

@media (max-width: 1279px) {
  .companyNav-list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media (max-width: 750px) {
  .companyNav-list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 16px 24px;
    background: #e6e8eb;
  }
}

@media (min-width: 751px) {
  .companyNav-list__item {
    margin-right: 5.3%;
  }
}

@media (max-width: 1279px) {
  .companyNav-list__item {
    margin-bottom: 12px;
  }
}

@media (max-width: 750px) {
  .companyNav-list__item {
    margin-bottom: 0;
  }
}

@media (max-width: 750px) {
  .companyNav-list__item:nth-child(odd) {
    width: 44%;
  }
}

@media (max-width: 750px) {
  .companyNav-list__item:nth-child(even) {
    width: 56%;
  }
}

.companyNav-list__item a {
  transition: opacity 0.3s;
  font-size: 12px;
}

.companyNav-list__item a:hover {
  opacity: 0.4;
}

@media (min-width: 751px) {
  .companyNav-list__item a {
    display: block;
    padding: 6px 3px;
    line-height: 1.5;
  }
}

@media (max-width: 750px) {
  .companyNav-list__item a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    height: 50px;
  }
}

.companyNav-list__item.-current a {
  opacity: 0.4;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  会員登録 - アニメーション


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/***************************************************
 * Generated by SVG Artista on 12/21/2020, 1:05:40 PM
 * MIT license (https://opensource.org/licenses/MIT)
 * W. https://svgartista.net
 **************************************************/
/*
  アニメーション - POINT 01
ーーーーーーーーーーーーーーーーーー*/
.merit-list.is-anime .svg-elem-01-1 {
  -webkit-animation: animate-svg-01-stroke-1 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.2s both, animate-svg-01-fill-1 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 0.7s both;
          animation: animate-svg-01-stroke-1 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.2s both, animate-svg-01-fill-1 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 0.7s both;
}

.merit-list.is-anime .svg-elem-01-2 {
  -webkit-animation: animate-svg-01-stroke-2 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.32s both;
          animation: animate-svg-01-stroke-2 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.32s both;
}

.merit-list.is-anime .svg-elem-01-3 {
  -webkit-animation: animate-svg-01-stroke-3 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.44s both;
          animation: animate-svg-01-stroke-3 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.44s both;
}

.merit-list.is-anime .svg-elem-01-4 {
  -webkit-animation: animate-svg-01-stroke-4 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.56s both;
          animation: animate-svg-01-stroke-4 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.56s both;
}

.merit-list.is-anime .svg-elem-01-5 {
  -webkit-animation: animate-svg-01-stroke-5 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.68s both;
          animation: animate-svg-01-stroke-5 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.68s both;
}

.merit-list.is-anime .svg-elem-01-6 {
  -webkit-animation: animate-svg-01-stroke-6 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s both;
          animation: animate-svg-01-stroke-6 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s both;
}

.merit-list.is-anime .svg-elem-01-7 {
  -webkit-animation: animate-svg-01-stroke-7 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.92s both;
          animation: animate-svg-01-stroke-7 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.92s both;
}

@-webkit-keyframes animate-svg-01-fill-1 {
  0% {
    fill: transparent;
  }
  100% {
    fill: #c4c4c4;
  }
}

@keyframes animate-svg-01-fill-1 {
  0% {
    fill: transparent;
  }
  100% {
    fill: #c4c4c4;
  }
}

@-webkit-keyframes animate-svg-01-stroke-1 {
  0% {
    stroke-dashoffset: 598px;
    stroke-dasharray: 598px;
  }
  100% {
    stroke-dashoffset: 1196px;
  }
}

@keyframes animate-svg-01-stroke-1 {
  0% {
    stroke-dashoffset: 598px;
    stroke-dasharray: 598px;
  }
  100% {
    stroke-dashoffset: 1196px;
  }
}

@-webkit-keyframes animate-svg-01-stroke-2 {
  0% {
    stroke-dashoffset: 99.62146759033203px;
    stroke-dasharray: 99.62146759033203px;
  }
  100% {
    stroke-dashoffset: 199.24293518066406px;
  }
}

@keyframes animate-svg-01-stroke-2 {
  0% {
    stroke-dashoffset: 99.62146759033203px;
    stroke-dasharray: 99.62146759033203px;
  }
  100% {
    stroke-dashoffset: 199.24293518066406px;
  }
}

@-webkit-keyframes animate-svg-01-stroke-3 {
  0% {
    stroke-dashoffset: 303.7502136230469px;
    stroke-dasharray: 303.7502136230469px;
  }
  100% {
    stroke-dashoffset: 607.5004272460938px;
  }
}

@keyframes animate-svg-01-stroke-3 {
  0% {
    stroke-dashoffset: 303.7502136230469px;
    stroke-dasharray: 303.7502136230469px;
  }
  100% {
    stroke-dashoffset: 607.5004272460938px;
  }
}

@-webkit-keyframes animate-svg-01-stroke-4 {
  0% {
    stroke-dashoffset: 86.04620361328125px;
    stroke-dasharray: 86.04620361328125px;
  }
  100% {
    stroke-dashoffset: 172.0924072265625px;
  }
}

@keyframes animate-svg-01-stroke-4 {
  0% {
    stroke-dashoffset: 86.04620361328125px;
    stroke-dasharray: 86.04620361328125px;
  }
  100% {
    stroke-dashoffset: 172.0924072265625px;
  }
}

@-webkit-keyframes animate-svg-01-stroke-5 {
  0% {
    stroke-dashoffset: 306.3839416503906px;
    stroke-dasharray: 306.3839416503906px;
  }
  100% {
    stroke-dashoffset: 612.7678833007812px;
  }
}

@keyframes animate-svg-01-stroke-5 {
  0% {
    stroke-dashoffset: 306.3839416503906px;
    stroke-dasharray: 306.3839416503906px;
  }
  100% {
    stroke-dashoffset: 612.7678833007812px;
  }
}

@-webkit-keyframes animate-svg-01-stroke-6 {
  0% {
    stroke-dashoffset: 116.10200500488281px;
    stroke-dasharray: 116.10200500488281px;
  }
  100% {
    stroke-dashoffset: 232.20401000976562px;
  }
}

@keyframes animate-svg-01-stroke-6 {
  0% {
    stroke-dashoffset: 116.10200500488281px;
    stroke-dasharray: 116.10200500488281px;
  }
  100% {
    stroke-dashoffset: 232.20401000976562px;
  }
}

@-webkit-keyframes animate-svg-01-stroke-7 {
  0% {
    stroke-dashoffset: 6.473701477050781px;
    stroke-dasharray: 6.473701477050781px;
  }
  100% {
    stroke-dashoffset: 12.947402954101562px;
  }
}

@keyframes animate-svg-01-stroke-7 {
  0% {
    stroke-dashoffset: 6.473701477050781px;
    stroke-dasharray: 6.473701477050781px;
  }
  100% {
    stroke-dashoffset: 12.947402954101562px;
  }
}

/*
  アニメーション - POINT 02
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  @-webkit-keyframes animate-svg-02-stroke-1 {
    0% {
      stroke-dashoffset: 598px;
      stroke-dasharray: 598px;
    }
    100% {
      stroke-dashoffset: 1196px;
    }
  }
  @keyframes animate-svg-02-stroke-1 {
    0% {
      stroke-dashoffset: 598px;
      stroke-dasharray: 598px;
    }
    100% {
      stroke-dashoffset: 1196px;
    }
  }
  @-webkit-keyframes animate-svg-02-fill-1 {
    0% {
      fill: transparent;
    }
    100% {
      fill: #c4c4c4;
    }
  }
  @keyframes animate-svg-02-fill-1 {
    0% {
      fill: transparent;
    }
    100% {
      fill: #c4c4c4;
    }
  }
  .merit-list.is-anime .svg-elem-02-1 {
    -webkit-animation: animate-svg-02-stroke-1 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.5s both, animate-svg-02-fill-1 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1s both;
    animation: animate-svg-02-stroke-1 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.5s both, animate-svg-02-fill-1 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1s both;
  }
  @-webkit-keyframes animate-svg-02-stroke-2 {
    0% {
      stroke-dashoffset: 359.68798828125px;
      stroke-dasharray: 359.68798828125px;
    }
    100% {
      stroke-dashoffset: 719.3759765625px;
    }
  }
  @keyframes animate-svg-02-stroke-2 {
    0% {
      stroke-dashoffset: 359.68798828125px;
      stroke-dasharray: 359.68798828125px;
    }
    100% {
      stroke-dashoffset: 719.3759765625px;
    }
  }
  .merit-list.is-anime .svg-elem-02-2 {
    -webkit-animation: animate-svg-02-stroke-2 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.62s both, animate-svg-02-fill-2 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1s both;
    animation: animate-svg-02-stroke-2 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.62s both, animate-svg-02-fill-2 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1s both;
  }
  @-webkit-keyframes animate-svg-02-stroke-3 {
    0% {
      stroke-dashoffset: 612.0083618164062px;
      stroke-dasharray: 612.0083618164062px;
    }
    100% {
      stroke-dashoffset: 1224.0167236328125px;
    }
  }
  @keyframes animate-svg-02-stroke-3 {
    0% {
      stroke-dashoffset: 612.0083618164062px;
      stroke-dasharray: 612.0083618164062px;
    }
    100% {
      stroke-dashoffset: 1224.0167236328125px;
    }
  }
  .merit-list.is-anime .svg-elem-02-3 {
    -webkit-animation: animate-svg-02-stroke-3 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.74s both, animate-svg-02-fill-3 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1s both;
    animation: animate-svg-02-stroke-3 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.74s both, animate-svg-02-fill-3 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1s both;
  }
  @-webkit-keyframes animate-svg-02-stroke-4 {
    0% {
      stroke-dashoffset: 46.72159957885742px;
      stroke-dasharray: 46.72159957885742px;
    }
    100% {
      stroke-dashoffset: 93.44319915771484px;
    }
  }
  @keyframes animate-svg-02-stroke-4 {
    0% {
      stroke-dashoffset: 46.72159957885742px;
      stroke-dasharray: 46.72159957885742px;
    }
    100% {
      stroke-dashoffset: 93.44319915771484px;
    }
  }
  .merit-list.is-anime .svg-elem-02-4 {
    -webkit-animation: animate-svg-02-stroke-4 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.86s both, animate-svg-02-fill-4 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1s both;
    animation: animate-svg-02-stroke-4 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.86s both, animate-svg-02-fill-4 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1s both;
  }
}

@media (max-width: 750px) {
  @-webkit-keyframes animate-svg-02-stroke-1 {
    0% {
      stroke-dashoffset: 598px;
      stroke-dasharray: 598px;
    }
    100% {
      stroke-dashoffset: 1196px;
    }
  }
  @keyframes animate-svg-02-stroke-1 {
    0% {
      stroke-dashoffset: 598px;
      stroke-dasharray: 598px;
    }
    100% {
      stroke-dashoffset: 1196px;
    }
  }
  @-webkit-keyframes animate-svg-02-fill-1 {
    0% {
      fill: transparent;
    }
    100% {
      fill: #c4c4c4;
    }
  }
  @keyframes animate-svg-02-fill-1 {
    0% {
      fill: transparent;
    }
    100% {
      fill: #c4c4c4;
    }
  }
  .merit-list__item.is-anime .svg-elem-02-1 {
    -webkit-animation: animate-svg-02-stroke-1 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.2s both, animate-svg-02-fill-1 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 0.7s both;
    animation: animate-svg-02-stroke-1 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.2s both, animate-svg-02-fill-1 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 0.7s both;
  }
  @-webkit-keyframes animate-svg-02-stroke-2 {
    0% {
      stroke-dashoffset: 359.68798828125px;
      stroke-dasharray: 359.68798828125px;
    }
    100% {
      stroke-dashoffset: 719.3759765625px;
    }
  }
  @keyframes animate-svg-02-stroke-2 {
    0% {
      stroke-dashoffset: 359.68798828125px;
      stroke-dasharray: 359.68798828125px;
    }
    100% {
      stroke-dashoffset: 719.3759765625px;
    }
  }
  .merit-list__item.is-anime .svg-elem-02-2 {
    -webkit-animation: animate-svg-02-stroke-2 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.32s both, animate-svg-02-fill-2 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 0.7s both;
    animation: animate-svg-02-stroke-2 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.32s both, animate-svg-02-fill-2 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 0.7s both;
  }
  @-webkit-keyframes animate-svg-02-stroke-3 {
    0% {
      stroke-dashoffset: 612.0083618164062px;
      stroke-dasharray: 612.0083618164062px;
    }
    100% {
      stroke-dashoffset: 1224.0167236328125px;
    }
  }
  @keyframes animate-svg-02-stroke-3 {
    0% {
      stroke-dashoffset: 612.0083618164062px;
      stroke-dasharray: 612.0083618164062px;
    }
    100% {
      stroke-dashoffset: 1224.0167236328125px;
    }
  }
  .merit-list__item.is-anime .svg-elem-02-3 {
    -webkit-animation: animate-svg-02-stroke-3 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.44s both, animate-svg-02-fill-3 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 0.7s both;
    animation: animate-svg-02-stroke-3 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.44s both, animate-svg-02-fill-3 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 0.7s both;
  }
  @-webkit-keyframes animate-svg-02-stroke-4 {
    0% {
      stroke-dashoffset: 46.72159957885742px;
      stroke-dasharray: 46.72159957885742px;
    }
    100% {
      stroke-dashoffset: 93.44319915771484px;
    }
  }
  @keyframes animate-svg-02-stroke-4 {
    0% {
      stroke-dashoffset: 46.72159957885742px;
      stroke-dasharray: 46.72159957885742px;
    }
    100% {
      stroke-dashoffset: 93.44319915771484px;
    }
  }
  .merit-list__item.is-anime .svg-elem-02-4 {
    -webkit-animation: animate-svg-02-stroke-4 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.56s both, animate-svg-02-fill-4 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 0.7s both;
    animation: animate-svg-02-stroke-4 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.56s both, animate-svg-02-fill-4 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 0.7s both;
  }
}

/*
  アニメーション - POINT 03
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  @-webkit-keyframes animate-svg-03-stroke-1 {
    0% {
      stroke-dashoffset: 598px;
      stroke-dasharray: 598px;
    }
    100% {
      stroke-dashoffset: 1196px;
    }
  }
  @keyframes animate-svg-03-stroke-1 {
    0% {
      stroke-dashoffset: 598px;
      stroke-dasharray: 598px;
    }
    100% {
      stroke-dashoffset: 1196px;
    }
  }
  @-webkit-keyframes animate-svg-03-fill-1 {
    0% {
      fill: transparent;
    }
    100% {
      fill: #c4c4c4;
    }
  }
  @keyframes animate-svg-03-fill-1 {
    0% {
      fill: transparent;
    }
    100% {
      fill: #c4c4c4;
    }
  }
  .merit-list.is-anime .svg-elem-03-1 {
    -webkit-animation: animate-svg-03-stroke-1 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1s both, animate-svg-03-fill-1 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s both;
    animation: animate-svg-03-stroke-1 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1s both, animate-svg-03-fill-1 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s both;
  }
  @-webkit-keyframes animate-svg-03-stroke-2 {
    0% {
      stroke-dashoffset: 562.2665405273438px;
      stroke-dasharray: 562.2665405273438px;
    }
    100% {
      stroke-dashoffset: 1124.5330810546875px;
    }
  }
  @keyframes animate-svg-03-stroke-2 {
    0% {
      stroke-dashoffset: 562.2665405273438px;
      stroke-dasharray: 562.2665405273438px;
    }
    100% {
      stroke-dashoffset: 1124.5330810546875px;
    }
  }
  .merit-list.is-anime .svg-elem-03-2 {
    -webkit-animation: animate-svg-03-stroke-2 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.02s both, animate-svg-03-fill-2 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s both;
    animation: animate-svg-03-stroke-2 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.02s both, animate-svg-03-fill-2 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s both;
  }
  @-webkit-keyframes animate-svg-03-stroke-3 {
    0% {
      stroke-dashoffset: 62.21159744262695px;
      stroke-dasharray: 62.21159744262695px;
    }
    100% {
      stroke-dashoffset: 124.4231948852539px;
    }
  }
  @keyframes animate-svg-03-stroke-3 {
    0% {
      stroke-dashoffset: 62.21159744262695px;
      stroke-dasharray: 62.21159744262695px;
    }
    100% {
      stroke-dashoffset: 124.4231948852539px;
    }
  }
  .merit-list.is-anime .svg-elem-03-3 {
    -webkit-animation: animate-svg-03-stroke-3 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.04s both, animate-svg-03-fill-3 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s both;
    animation: animate-svg-03-stroke-3 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.04s both, animate-svg-03-fill-3 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s both;
  }
  @-webkit-keyframes animate-svg-03-stroke-4 {
    0% {
      stroke-dashoffset: 62.21159744262695px;
      stroke-dasharray: 62.21159744262695px;
    }
    100% {
      stroke-dashoffset: 124.4231948852539px;
    }
  }
  @keyframes animate-svg-03-stroke-4 {
    0% {
      stroke-dashoffset: 62.21159744262695px;
      stroke-dasharray: 62.21159744262695px;
    }
    100% {
      stroke-dashoffset: 124.4231948852539px;
    }
  }
  .merit-list.is-anime .svg-elem-03-4 {
    -webkit-animation: animate-svg-03-stroke-4 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.06s both, animate-svg-03-fill-4 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s both;
    animation: animate-svg-03-stroke-4 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.06s both, animate-svg-03-fill-4 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s both;
  }
  @-webkit-keyframes animate-svg-03-stroke-5 {
    0% {
      stroke-dashoffset: 62.21159744262695px;
      stroke-dasharray: 62.21159744262695px;
    }
    100% {
      stroke-dashoffset: 124.4231948852539px;
    }
  }
  @keyframes animate-svg-03-stroke-5 {
    0% {
      stroke-dashoffset: 62.21159744262695px;
      stroke-dasharray: 62.21159744262695px;
    }
    100% {
      stroke-dashoffset: 124.4231948852539px;
    }
  }
  .merit-list.is-anime .svg-elem-03-5 {
    -webkit-animation: animate-svg-03-stroke-5 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.08s both, animate-svg-03-fill-5 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s both;
    animation: animate-svg-03-stroke-5 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.08s both, animate-svg-03-fill-5 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s both;
  }
  @-webkit-keyframes animate-svg-03-stroke-6 {
    0% {
      stroke-dashoffset: 62.21150207519531px;
      stroke-dasharray: 62.21150207519531px;
    }
    100% {
      stroke-dashoffset: 124.42300415039062px;
    }
  }
  @keyframes animate-svg-03-stroke-6 {
    0% {
      stroke-dashoffset: 62.21150207519531px;
      stroke-dasharray: 62.21150207519531px;
    }
    100% {
      stroke-dashoffset: 124.42300415039062px;
    }
  }
  .merit-list.is-anime .svg-elem-03-6 {
    -webkit-animation: animate-svg-03-stroke-6 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1s both, animate-svg-03-fill-6 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s both;
    animation: animate-svg-03-stroke-6 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1s both, animate-svg-03-fill-6 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s both;
  }
  @-webkit-keyframes animate-svg-03-stroke-7 {
    0% {
      stroke-dashoffset: 62.21150207519531px;
      stroke-dasharray: 62.21150207519531px;
    }
    100% {
      stroke-dashoffset: 124.42300415039062px;
    }
  }
  @keyframes animate-svg-03-stroke-7 {
    0% {
      stroke-dashoffset: 62.21150207519531px;
      stroke-dasharray: 62.21150207519531px;
    }
    100% {
      stroke-dashoffset: 124.42300415039062px;
    }
  }
  .merit-list.is-anime .svg-elem-03-7 {
    -webkit-animation: animate-svg-03-stroke-7 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.12s both, animate-svg-03-fill-7 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s both;
    animation: animate-svg-03-stroke-7 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.12s both, animate-svg-03-fill-7 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s both;
  }
  @-webkit-keyframes animate-svg-03-stroke-8 {
    0% {
      stroke-dashoffset: 62.21150207519531px;
      stroke-dasharray: 62.21150207519531px;
    }
    100% {
      stroke-dashoffset: 124.42300415039062px;
    }
  }
  @keyframes animate-svg-03-stroke-8 {
    0% {
      stroke-dashoffset: 62.21150207519531px;
      stroke-dasharray: 62.21150207519531px;
    }
    100% {
      stroke-dashoffset: 124.42300415039062px;
    }
  }
  .merit-list.is-anime .svg-elem-03-8 {
    -webkit-animation: animate-svg-03-stroke-8 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.14s both, animate-svg-03-fill-8 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s both;
    animation: animate-svg-03-stroke-8 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.14s both, animate-svg-03-fill-8 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s both;
  }
  @-webkit-keyframes animate-svg-03-stroke-9 {
    0% {
      stroke-dashoffset: 62.21160125732422px;
      stroke-dasharray: 62.21160125732422px;
    }
    100% {
      stroke-dashoffset: 124.42320251464844px;
    }
  }
  @keyframes animate-svg-03-stroke-9 {
    0% {
      stroke-dashoffset: 62.21160125732422px;
      stroke-dasharray: 62.21160125732422px;
    }
    100% {
      stroke-dashoffset: 124.42320251464844px;
    }
  }
  .merit-list.is-anime .svg-elem-03-9 {
    -webkit-animation: animate-svg-03-stroke-9 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.16s both, animate-svg-03-fill-9 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s both;
    animation: animate-svg-03-stroke-9 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.16s both, animate-svg-03-fill-9 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s both;
  }
  @-webkit-keyframes animate-svg-03-stroke-10 {
    0% {
      stroke-dashoffset: 62.21160125732422px;
      stroke-dasharray: 62.21160125732422px;
    }
    100% {
      stroke-dashoffset: 124.42320251464844px;
    }
  }
  @keyframes animate-svg-03-stroke-10 {
    0% {
      stroke-dashoffset: 62.21160125732422px;
      stroke-dasharray: 62.21160125732422px;
    }
    100% {
      stroke-dashoffset: 124.42320251464844px;
    }
  }
  .merit-list.is-anime .svg-elem-03-10 {
    -webkit-animation: animate-svg-03-stroke-10 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.18s both, animate-svg-03-fill-10 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s both;
    animation: animate-svg-03-stroke-10 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.18s both, animate-svg-03-fill-10 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s both;
  }
  @-webkit-keyframes animate-svg-03-stroke-11 {
    0% {
      stroke-dashoffset: 62.21160125732422px;
      stroke-dasharray: 62.21160125732422px;
    }
    100% {
      stroke-dashoffset: 124.42320251464844px;
    }
  }
  @keyframes animate-svg-03-stroke-11 {
    0% {
      stroke-dashoffset: 62.21160125732422px;
      stroke-dasharray: 62.21160125732422px;
    }
    100% {
      stroke-dashoffset: 124.42320251464844px;
    }
  }
  .merit-list.is-anime .svg-elem-03-11 {
    -webkit-animation: animate-svg-03-stroke-11 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2s both, animate-svg-03-fill-11 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s both;
    animation: animate-svg-03-stroke-11 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2s both, animate-svg-03-fill-11 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s both;
  }
  @-webkit-keyframes animate-svg-03-stroke-12 {
    0% {
      stroke-dashoffset: 62.21148681640625px;
      stroke-dasharray: 62.21148681640625px;
    }
    100% {
      stroke-dashoffset: 124.4229736328125px;
    }
  }
  @keyframes animate-svg-03-stroke-12 {
    0% {
      stroke-dashoffset: 62.21148681640625px;
      stroke-dasharray: 62.21148681640625px;
    }
    100% {
      stroke-dashoffset: 124.4229736328125px;
    }
  }
  .merit-list.is-anime .svg-elem-03-12 {
    -webkit-animation: animate-svg-03-stroke-12 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.22s both, animate-svg-03-fill-12 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s both;
    animation: animate-svg-03-stroke-12 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.22s both, animate-svg-03-fill-12 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s both;
  }
  @-webkit-keyframes animate-svg-03-stroke-13 {
    0% {
      stroke-dashoffset: 62.21148681640625px;
      stroke-dasharray: 62.21148681640625px;
    }
    100% {
      stroke-dashoffset: 124.4229736328125px;
    }
  }
  @keyframes animate-svg-03-stroke-13 {
    0% {
      stroke-dashoffset: 62.21148681640625px;
      stroke-dasharray: 62.21148681640625px;
    }
    100% {
      stroke-dashoffset: 124.4229736328125px;
    }
  }
  .merit-list.is-anime .svg-elem-03-13 {
    -webkit-animation: animate-svg-03-stroke-13 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.24s both, animate-svg-03-fill-13 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s both;
    animation: animate-svg-03-stroke-13 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.24s both, animate-svg-03-fill-13 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s both;
  }
  @-webkit-keyframes animate-svg-03-stroke-14 {
    0% {
      stroke-dashoffset: 62.21148681640625px;
      stroke-dasharray: 62.21148681640625px;
    }
    100% {
      stroke-dashoffset: 124.4229736328125px;
    }
  }
  @keyframes animate-svg-03-stroke-14 {
    0% {
      stroke-dashoffset: 62.21148681640625px;
      stroke-dasharray: 62.21148681640625px;
    }
    100% {
      stroke-dashoffset: 124.4229736328125px;
    }
  }
  .merit-list.is-anime .svg-elem-03-14 {
    -webkit-animation: animate-svg-03-stroke-14 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.26s both, animate-svg-03-fill-14 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s both;
    animation: animate-svg-03-stroke-14 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.26s both, animate-svg-03-fill-14 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s both;
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  会員登録 - アニメーション


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/***************************************************
 * Generated by SVG Artista on 12/21/2020, 1:05:40 PM
 * MIT license (https://opensource.org/licenses/MIT)
 * W. https://svgartista.net
 **************************************************/
/*
  アニメーション - POINT 04
ーーーーーーーーーーーーーーーーーー*/
@-webkit-keyframes animate-svg-stroke-1 {
  0% {
    stroke-dashoffset: 598px;
    stroke-dasharray: 598px;
  }
  100% {
    stroke-dashoffset: 0;
  }
}

@keyframes animate-svg-stroke-1 {
  0% {
    stroke-dashoffset: 598px;
    stroke-dasharray: 598px;
  }
  100% {
    stroke-dashoffset: 0;
  }
}

.merit-list.is-anime .svg-elem-04-1 {
  -webkit-animation: animate-svg-stroke-1 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2s both;
  animation: animate-svg-stroke-1 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2s both;
}

@-webkit-keyframes animate-svg-stroke-2 {
  0% {
    stroke-dashoffset: 99.62146759033203px;
    stroke-dasharray: 99.62146759033203px;
  }
  100% {
    stroke-dashoffset: 0;
  }
}

@keyframes animate-svg-stroke-2 {
  0% {
    stroke-dashoffset: 99.62146759033203px;
    stroke-dasharray: 99.62146759033203px;
  }
  100% {
    stroke-dashoffset: 0;
  }
}

.merit-list.is-anime .svg-elem-04-2 {
  -webkit-animation: animate-svg-stroke-2 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.32s both;
  animation: animate-svg-stroke-2 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.32s both;
}

@-webkit-keyframes animate-svg-stroke-3 {
  0% {
    stroke-dashoffset: 303.7498779296875px;
    stroke-dasharray: 303.7498779296875px;
  }
  100% {
    stroke-dashoffset: 0;
  }
}

@keyframes animate-svg-stroke-3 {
  0% {
    stroke-dashoffset: 303.7498779296875px;
    stroke-dasharray: 303.7498779296875px;
  }
  100% {
    stroke-dashoffset: 0;
  }
}

.merit-list.is-anime .svg-elem-04-3 {
  -webkit-animation: animate-svg-stroke-3 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.44s both;
  animation: animate-svg-stroke-3 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.44s both;
}

@-webkit-keyframes animate-svg-stroke-4 {
  0% {
    stroke-dashoffset: 86.04620361328125px;
    stroke-dasharray: 86.04620361328125px;
  }
  100% {
    stroke-dashoffset: 0;
  }
}

@keyframes animate-svg-stroke-4 {
  0% {
    stroke-dashoffset: 86.04620361328125px;
    stroke-dasharray: 86.04620361328125px;
  }
  100% {
    stroke-dashoffset: 0;
  }
}

.merit-list.is-anime .svg-elem-04-4 {
  -webkit-animation: animate-svg-stroke-4 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.56s both;
  animation: animate-svg-stroke-4 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.56s both;
}

@-webkit-keyframes animate-svg-stroke-5 {
  0% {
    stroke-dashoffset: 306.3839416503906px;
    stroke-dasharray: 306.3839416503906px;
  }
  100% {
    stroke-dashoffset: 0;
  }
}

@keyframes animate-svg-stroke-5 {
  0% {
    stroke-dashoffset: 306.3839416503906px;
    stroke-dasharray: 306.3839416503906px;
  }
  100% {
    stroke-dashoffset: 0;
  }
}

.merit-list.is-anime .svg-elem-04-5 {
  -webkit-animation: animate-svg-stroke-5 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.68s both;
  animation: animate-svg-stroke-5 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.68s both;
}

@-webkit-keyframes animate-svg-stroke-6 {
  0% {
    stroke-dashoffset: 116.10200500488281px;
    stroke-dasharray: 116.10200500488281px;
  }
  100% {
    stroke-dashoffset: 0;
  }
}

@keyframes animate-svg-stroke-6 {
  0% {
    stroke-dashoffset: 116.10200500488281px;
    stroke-dasharray: 116.10200500488281px;
  }
  100% {
    stroke-dashoffset: 0;
  }
}

.merit-list.is-anime .svg-elem-04-6 {
  -webkit-animation: animate-svg-stroke-6 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.8s both;
  animation: animate-svg-stroke-6 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.8s both;
}

@-webkit-keyframes animate-svg-stroke-7 {
  0% {
    stroke-dashoffset: 6.473701477050781px;
    stroke-dasharray: 6.473701477050781px;
  }
  100% {
    stroke-dashoffset: 0;
  }
}

@keyframes animate-svg-stroke-7 {
  0% {
    stroke-dashoffset: 6.473701477050781px;
    stroke-dasharray: 6.473701477050781px;
  }
  100% {
    stroke-dashoffset: 0;
  }
}

.merit-list.is-anime .svg-elem-04-7 {
  -webkit-animation: animate-svg-stroke-7 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.92s both;
  animation: animate-svg-stroke-7 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.92s both;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  キーヴィジュアル


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.c-kvImg {
  position: relative;
}

@media (min-width: 751px) {
  .c-kvImg {
    width: 79.16667vw;
    margin-left: auto;
  }
}

@media (max-width: 750px) {
  .c-kvImg {
    height: 74.66667vw;
  }
}

@media (max-width: 750px) {
  .c-kvImg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: "object-fit: cover;";
  }
}

/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
LAYOUT
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー */
/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  ヘッダースタイル


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
@media (max-width: 750px) {
  .header::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99;
    height: 50px;
    background: #FFFFFF;
  }
}

.headerLogo {
  z-index: 100;
}

@media (min-width: 751px) {
  .headerLogo {
    position: absolute;
    /* top: 40px; */
    top: 27px;
    left: 60px;
    width: 228px;
  }
}

@media (max-width: 750px) {
  .headerLogo {
    position: fixed;
    top: 28px;
    left: 24px;
    width: 150px;
  }
  .headerTel
  {
    position: fixed;
    top: 5px;
    right: 70px;
    height: 40px;
    width:40px;
    z-index:100;
  }
  .headerTel img{
    height: 100%;
    width: 100%;
    object-fit: contain;
  }

  .searchBtn{
    position: fixed;
    top: 5px;
    right: 118px;
    height: 40px;
    width:40px;
    z-index:100;
  }
  .searchBtn img{
    height: 100%;
    width: 100%;
    object-fit: contain;
    pointer-events: none;
    user-select: none;
  }
}

@media (max-width: 1460px) and (min-width: 750px) {
  .headerLogo {
    left: 30px;
  }
}

/*
  ハンバーガーボタン
ーーーーーーーーーーーーーーーーーー*/
.headerNavBtn {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
          appearance: none;
  font-family: inherit;
  z-index: 100;
}

@media (min-width: 751px) {
  .headerNavBtn {
    position: absolute;
    top: 22px;
    right: 40px;
    width: 40px;
    height: 40px;
  }
}

@media (max-width: 750px) {
  .headerNavBtn {
    position: fixed;
    top: 0;
    right: 15px;
    width: 50px;
    height: 50px;
  }
}

.headerNavBtn::before,
.headerNavBtn::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  pointer-events: none;
}
@media (min-width: 751px) {
    .headerNavBtn::before,
    .headerNavBtn::after {
      background: #38393B;
    }
    .header.is-active .headerNavBtn::before,
    .header.is-active .headerNavBtn::after {
      background: #38393B;
    }
}

@media (max-width: 750px) {
    .headerNavBtn::before,
    .headerNavBtn::after {
      background: #38393B;
      height: 1px;
    }
}

@media (max-width: 750px) {
  .headerNavBtn::before,
  .headerNavBtn::after {
    width: 32px;
    left: calc(50% - 16px);
  }
}

@media (min-width: 751px) {
  .headerNavBtn::before {
    top: 12px;
  }
}

@media (max-width: 750px) {
  .headerNavBtn::before {
    top: 19px;
  }
}

@media (min-width: 751px) {
  .headerNavBtn::after {
    bottom: 14px;
  }
}

@media (max-width: 750px) {
  .headerNavBtn::after {
    bottom: 19px;
  }
}

.headerNavBtn.-close {
  opacity: 0;
}

@media (min-width: 751px) {
  .headerNavBtn.-close {
    top: 34px;
    transition: opacity 0.2s;
  }
}

@media (max-width: 750px) {
  .headerNavBtn.-close {
    position: absolute;
    transition: opacity 0.2s, top 0s 0.3s;
  }
}

.headerNavBtn.-close::before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

@media (min-width: 751px) {
  .headerNavBtn.-close::before {
    top: 18px;
  }
}

@media (max-width: 750px) {
  .headerNavBtn.-close::before {
    top: 25px;
  }
}

.headerNavBtn.-close::after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

@media (min-width: 751px) {
  .headerNavBtn.-close::after {
    top: 18px;
  }
}

@media (max-width: 750px) {
  .headerNavBtn.-close::after {
    top: 25px;
  }
}

body.is-opend .headerNavBtn.-close {
  opacity: 1;
  transition: opacity 0.6s 0.3s;
}

@media (max-width: 750px) {
  body.is-opend .headerNavBtn.-close {
    top: 15px;
  }
}

/*
  ヘッダー モーダルメニュー
ーーーーーーーーーーーーーーーーーー*/
.headerModal {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 101;
  pointer-events: none;
}

@media (min-width: 751px) {
  .headerModal {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
}

@media (max-width: 750px) {
  .headerModal {
    overflow-y: scroll;
  }
}

.headerModaIn {
  position: relative;
  pointer-events: none;
  opacity: 0;
}

@media (min-width: 751px) {
  .headerModaIn {
    top: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: calc(100% - 120px);
    max-width: 980px;
    margin: auto;
    transition: opacity 0.3s;
  }
}

@media (max-width: 750px) {
  .headerModaIn {
    min-height: 100vh;
    padding: 80px 0 100px;
    transition: opacity 0.3s 0.3s;
  }
}

.headerModalBg {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: #FFFFFF;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: top;
          transform-origin: top;
  transition: 0.5s;
}

body.is-opend .headerModal {
  pointer-events: auto;
  background: #e6e8eb;
  transition: background 0s 0.5s;
}

body.is-opend .headerModaIn {
  pointer-events: auto;
  opacity: 1;
}

@media (max-width: 750px) {
  body.is-opend .headerModaIn {
    transition: opacity 0.3s;
  }
}

body.is-opend .headerModalBg {
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
}

/*
  ヘッダー ナビゲーション
ーーーーーーーーーーーーーーーーーー*/
@media (max-width: 750px) {
  .headerNav {
    margin-bottom: 40px;
  }
}

.headerModalLogo {
  position: absolute;
  z-index: 101;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s;
}

@media (min-width: 751px) {
  .headerModalLogo {
    top: 40px;
    left: 60px;
    width: 228px;
  }
}

@media (max-width: 750px) {
  .headerModalLogo {
    top: 28px;
    left: 24px;
    width: 196px;
  }
}

body.is-opend .headerModalLogo {
  pointer-events: auto;
  opacity: 1;
  transition: opacity 0.6s 0.3s;
}

@media (max-width: 750px) {
  .headerNavMain {
    position: relative;
  }
}

@media (min-width: 751px) {
  .headerNavMain__ttl {
    /* font-size: 20px; */
    font-size: 14px;
  }
}

@media (max-width: 750px) {
  .headerNavMain__ttl.-plus {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    cursor: pointer;
  }
  .headerNavMain__ttl.-plus::before, .headerNavMain__ttl.-plus::after {
    content: "";
    position: absolute;
    right: 24px;
    width: 1px;
    height: 11px;
    background: #000;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
  }
  .headerNavMain__ttl.-plus::after {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .headerNavMain__ttl.-plus.is-show::before {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .headerNavMain__ttl.-plus.is-show::after {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
}

@media (min-width: 751px) {
  .headerNavMain__ttl a {
    transition: opacity 0.3s;
  }
  .headerNavMain__ttl a:hover {
    opacity: 0.4;
  }
}

@media (max-width: 750px) {
  .headerNavMain__ttl a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    height: 50px;
    padding: 0 24px;
    font-size: 15px;
  }
}

.headerNavMain__ttl span {
  display: inline-block;
  -webkit-transform: translate3d(0, 6px, 0);
          transform: translate3d(0, 6px, 0);
  opacity: 0;
  transition: opacity 0.3s 0.3s, -webkit-transform 0.3s 0.3s;
  transition: transform 0.3s 0.3s, opacity 0.3s 0.3s;
  transition: transform 0.3s 0.3s, opacity 0.3s 0.3s, -webkit-transform 0.3s 0.3s;
}

body.is-opend .headerNavMain__ttl span {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  opacity: 1;
}

body.is-opend .headerNavMain__item:nth-child(1) .headerNavMain__ttl span:nth-child(1) {
  transition-delay: 0.51s;
}

body.is-opend .headerNavMain__item:nth-child(1) .headerNavMain__ttl span:nth-child(2) {
  transition-delay: 0.57s;
}

body.is-opend .headerNavMain__item:nth-child(1) .headerNavMain__ttl span:nth-child(3) {
  transition-delay: 0.63s;
}

body.is-opend .headerNavMain__item:nth-child(1) .headerNavMain__ttl span:nth-child(4) {
  transition-delay: 0.69s;
}

body.is-opend .headerNavMain__item:nth-child(1) .headerNavMain__ttl span:nth-child(5) {
  transition-delay: 0.75s;
}

body.is-opend .headerNavMain__item:nth-child(1) .headerNavMain__ttl span:nth-child(6) {
  transition-delay: 0.81s;
}

body.is-opend .headerNavMain__item:nth-child(1) .headerNavMain__ttl span:nth-child(7) {
  transition-delay: 0.87s;
}

body.is-opend .headerNavMain__item:nth-child(1) .headerNavMain__ttl span:nth-child(8) {
  transition-delay: 0.93s;
}

body.is-opend .headerNavMain__item:nth-child(1) .headerNavMain__ttl span:nth-child(9) {
  transition-delay: 0.99s;
}

body.is-opend .headerNavMain__item:nth-child(1) .headerNavMain__ttl span:nth-child(10) {
  transition-delay: 1.05s;
}

body.is-opend .headerNavMain__item:nth-child(2) .headerNavMain__ttl span:nth-child(1) {
  transition-delay: 0.66s;
}

body.is-opend .headerNavMain__item:nth-child(2) .headerNavMain__ttl span:nth-child(2) {
  transition-delay: 0.72s;
}

body.is-opend .headerNavMain__item:nth-child(2) .headerNavMain__ttl span:nth-child(3) {
  transition-delay: 0.78s;
}

body.is-opend .headerNavMain__item:nth-child(2) .headerNavMain__ttl span:nth-child(4) {
  transition-delay: 0.84s;
}

body.is-opend .headerNavMain__item:nth-child(2) .headerNavMain__ttl span:nth-child(5) {
  transition-delay: 0.9s;
}

body.is-opend .headerNavMain__item:nth-child(2) .headerNavMain__ttl span:nth-child(6) {
  transition-delay: 0.96s;
}

body.is-opend .headerNavMain__item:nth-child(2) .headerNavMain__ttl span:nth-child(7) {
  transition-delay: 1.02s;
}

body.is-opend .headerNavMain__item:nth-child(2) .headerNavMain__ttl span:nth-child(8) {
  transition-delay: 1.08s;
}

body.is-opend .headerNavMain__item:nth-child(2) .headerNavMain__ttl span:nth-child(9) {
  transition-delay: 1.14s;
}

body.is-opend .headerNavMain__item:nth-child(2) .headerNavMain__ttl span:nth-child(10) {
  transition-delay: 1.2s;
}

body.is-opend .headerNavMain__item:nth-child(3) .headerNavMain__ttl span:nth-child(1) {
  transition-delay: 0.81s;
}

body.is-opend .headerNavMain__item:nth-child(3) .headerNavMain__ttl span:nth-child(2) {
  transition-delay: 0.87s;
}

body.is-opend .headerNavMain__item:nth-child(3) .headerNavMain__ttl span:nth-child(3) {
  transition-delay: 0.93s;
}

body.is-opend .headerNavMain__item:nth-child(3) .headerNavMain__ttl span:nth-child(4) {
  transition-delay: 0.99s;
}

body.is-opend .headerNavMain__item:nth-child(3) .headerNavMain__ttl span:nth-child(5) {
  transition-delay: 1.05s;
}

body.is-opend .headerNavMain__item:nth-child(3) .headerNavMain__ttl span:nth-child(6) {
  transition-delay: 1.11s;
}

body.is-opend .headerNavMain__item:nth-child(3) .headerNavMain__ttl span:nth-child(7) {
  transition-delay: 1.17s;
}

body.is-opend .headerNavMain__item:nth-child(3) .headerNavMain__ttl span:nth-child(8) {
  transition-delay: 1.23s;
}

body.is-opend .headerNavMain__item:nth-child(3) .headerNavMain__ttl span:nth-child(9) {
  transition-delay: 1.29s;
}

body.is-opend .headerNavMain__item:nth-child(3) .headerNavMain__ttl span:nth-child(10) {
  transition-delay: 1.35s;
}

body.is-opend .headerNavMain__item:nth-child(4) .headerNavMain__ttl span:nth-child(1) {
  transition-delay: 0.96s;
}

body.is-opend .headerNavMain__item:nth-child(4) .headerNavMain__ttl span:nth-child(2) {
  transition-delay: 1.02s;
}

body.is-opend .headerNavMain__item:nth-child(4) .headerNavMain__ttl span:nth-child(3) {
  transition-delay: 1.08s;
}

body.is-opend .headerNavMain__item:nth-child(4) .headerNavMain__ttl span:nth-child(4) {
  transition-delay: 1.14s;
}

body.is-opend .headerNavMain__item:nth-child(4) .headerNavMain__ttl span:nth-child(5) {
  transition-delay: 1.2s;
}

body.is-opend .headerNavMain__item:nth-child(4) .headerNavMain__ttl span:nth-child(6) {
  transition-delay: 1.26s;
}

body.is-opend .headerNavMain__item:nth-child(4) .headerNavMain__ttl span:nth-child(7) {
  transition-delay: 1.32s;
}

body.is-opend .headerNavMain__item:nth-child(4) .headerNavMain__ttl span:nth-child(8) {
  transition-delay: 1.38s;
}

body.is-opend .headerNavMain__item:nth-child(4) .headerNavMain__ttl span:nth-child(9) {
  transition-delay: 1.44s;
}

body.is-opend .headerNavMain__item:nth-child(4) .headerNavMain__ttl span:nth-child(10) {
  transition-delay: 1.5s;
}

body.is-opend .headerNavMain__item:nth-child(5) .headerNavMain__ttl span:nth-child(1) {
  transition-delay: 1.11s;
}

body.is-opend .headerNavMain__item:nth-child(5) .headerNavMain__ttl span:nth-child(2) {
  transition-delay: 1.17s;
}

body.is-opend .headerNavMain__item:nth-child(5) .headerNavMain__ttl span:nth-child(3) {
  transition-delay: 1.23s;
}

body.is-opend .headerNavMain__item:nth-child(5) .headerNavMain__ttl span:nth-child(4) {
  transition-delay: 1.29s;
}

body.is-opend .headerNavMain__item:nth-child(5) .headerNavMain__ttl span:nth-child(5) {
  transition-delay: 1.35s;
}

body.is-opend .headerNavMain__item:nth-child(5) .headerNavMain__ttl span:nth-child(6) {
  transition-delay: 1.41s;
}

body.is-opend .headerNavMain__item:nth-child(5) .headerNavMain__ttl span:nth-child(7) {
  transition-delay: 1.47s;
}

body.is-opend .headerNavMain__item:nth-child(5) .headerNavMain__ttl span:nth-child(8) {
  transition-delay: 1.53s;
}

body.is-opend .headerNavMain__item:nth-child(5) .headerNavMain__ttl span:nth-child(9) {
  transition-delay: 1.59s;
}

body.is-opend .headerNavMain__item:nth-child(5) .headerNavMain__ttl span:nth-child(10) {
  transition-delay: 1.65s;
}

body.is-opend .headerNavMain__item:nth-child(6) .headerNavMain__ttl span:nth-child(1) {
  transition-delay: 1.26s;
}

body.is-opend .headerNavMain__item:nth-child(6) .headerNavMain__ttl span:nth-child(2) {
  transition-delay: 1.32s;
}

body.is-opend .headerNavMain__item:nth-child(6) .headerNavMain__ttl span:nth-child(3) {
  transition-delay: 1.38s;
}

body.is-opend .headerNavMain__item:nth-child(6) .headerNavMain__ttl span:nth-child(4) {
  transition-delay: 1.44s;
}

body.is-opend .headerNavMain__item:nth-child(6) .headerNavMain__ttl span:nth-child(5) {
  transition-delay: 1.5s;
}

body.is-opend .headerNavMain__item:nth-child(6) .headerNavMain__ttl span:nth-child(6) {
  transition-delay: 1.56s;
}

body.is-opend .headerNavMain__item:nth-child(6) .headerNavMain__ttl span:nth-child(7) {
  transition-delay: 1.62s;
}

body.is-opend .headerNavMain__item:nth-child(6) .headerNavMain__ttl span:nth-child(8) {
  transition-delay: 1.68s;
}

body.is-opend .headerNavMain__item:nth-child(6) .headerNavMain__ttl span:nth-child(9) {
  transition-delay: 1.74s;
}

body.is-opend .headerNavMain__item:nth-child(6) .headerNavMain__ttl span:nth-child(10) {
  transition-delay: 1.8s;
}

body.is-opend .headerNavMain__item:nth-child(7) .headerNavMain__ttl span:nth-child(1) {
  transition-delay: 1.41s;
}

body.is-opend .headerNavMain__item:nth-child(7) .headerNavMain__ttl span:nth-child(2) {
  transition-delay: 1.47s;
}

body.is-opend .headerNavMain__item:nth-child(7) .headerNavMain__ttl span:nth-child(3) {
  transition-delay: 1.53s;
}

body.is-opend .headerNavMain__item:nth-child(7) .headerNavMain__ttl span:nth-child(4) {
  transition-delay: 1.59s;
}

body.is-opend .headerNavMain__item:nth-child(7) .headerNavMain__ttl span:nth-child(5) {
  transition-delay: 1.65s;
}

body.is-opend .headerNavMain__item:nth-child(7) .headerNavMain__ttl span:nth-child(6) {
  transition-delay: 1.71s;
}

body.is-opend .headerNavMain__item:nth-child(7) .headerNavMain__ttl span:nth-child(7) {
  transition-delay: 1.77s;
}

body.is-opend .headerNavMain__item:nth-child(7) .headerNavMain__ttl span:nth-child(8) {
  transition-delay: 1.83s;
}

body.is-opend .headerNavMain__item:nth-child(7) .headerNavMain__ttl span:nth-child(9) {
  transition-delay: 1.89s;
}

body.is-opend .headerNavMain__item:nth-child(7) .headerNavMain__ttl span:nth-child(10) {
  transition-delay: 1.95s;
}

body.is-opend .headerNavMain__item:nth-child(7) .headerNavMain__ttl span:nth-child(11) {
  transition-delay: 2.01s;
}

body.is-opend .headerNavMain__item:nth-child(7) .headerNavMain__ttl span:nth-child(12) {
  transition-delay: 2.07s;
}

body.is-opend .headerNavMain__item:nth-child(7) .headerNavMain__ttl span:nth-child(13) {
  transition-delay: 2.13s;
}

body.is-opend .headerNavMain__item:nth-child(8) .headerNavMain__ttl span:nth-child(1) {
  transition-delay: 1.56s;
}

body.is-opend .headerNavMain__item:nth-child(8) .headerNavMain__ttl span:nth-child(2) {
  transition-delay: 1.62s;
}

body.is-opend .headerNavMain__item:nth-child(8) .headerNavMain__ttl span:nth-child(3) {
  transition-delay: 1.68s;
}

body.is-opend .headerNavMain__item:nth-child(8) .headerNavMain__ttl span:nth-child(4) {
  transition-delay: 1.74s;
}

body.is-opend .headerNavMain__item:nth-child(8) .headerNavMain__ttl span:nth-child(5) {
  transition-delay: 1.8s;
}

body.is-opend .headerNavMain__item:nth-child(8) .headerNavMain__ttl span:nth-child(6) {
  transition-delay: 1.86s;
}

body.is-opend .headerNavMain__item:nth-child(8) .headerNavMain__ttl span:nth-child(7) {
  transition-delay: 1.92s;
}

body.is-opend .headerNavMain__item:nth-child(8) .headerNavMain__ttl span:nth-child(8) {
  transition-delay: 1.98s;
}

body.is-opend .headerNavMain__item:nth-child(8) .headerNavMain__ttl span:nth-child(9) {
  transition-delay: 2.04s;
}

body.is-opend .headerNavMain__item:nth-child(8) .headerNavMain__ttl span:nth-child(10) {
  transition-delay: 2.1s;
}

body.is-opend .headerNavMain__item:nth-child(9) .headerNavMain__ttl span:nth-child(1) {
  transition-delay: 1.71s;
}

body.is-opend .headerNavMain__item:nth-child(9) .headerNavMain__ttl span:nth-child(2) {
  transition-delay: 1.77s;
}

body.is-opend .headerNavMain__item:nth-child(9) .headerNavMain__ttl span:nth-child(3) {
  transition-delay: 1.83s;
}

body.is-opend .headerNavMain__item:nth-child(9) .headerNavMain__ttl span:nth-child(4) {
  transition-delay: 1.89s;
}

body.is-opend .headerNavMain__item:nth-child(9) .headerNavMain__ttl span:nth-child(5) {
  transition-delay: 1.95s;
}

body.is-opend .headerNavMain__item:nth-child(9) .headerNavMain__ttl span:nth-child(6) {
  transition-delay: 2.01s;
}

body.is-opend .headerNavMain__item:nth-child(9) .headerNavMain__ttl span:nth-child(7) {
  transition-delay: 2.07s;
}

body.is-opend .headerNavMain__item:nth-child(9) .headerNavMain__ttl span:nth-child(8) {
  transition-delay: 2.13s;
}

body.is-opend .headerNavMain__item:nth-child(9) .headerNavMain__ttl span:nth-child(9) {
  transition-delay: 2.19s;
}

body.is-opend .headerNavMain__item:nth-child(9) .headerNavMain__ttl span:nth-child(10) {
  transition-delay: 2.25s;
}

body.is-opend .headerNavMain__item:nth-child(10) .headerNavMain__ttl span:nth-child(1) {
  transition-delay: 1.86s;
}

body.is-opend .headerNavMain__item:nth-child(10) .headerNavMain__ttl span:nth-child(2) {
  transition-delay: 1.92s;
}

body.is-opend .headerNavMain__item:nth-child(10) .headerNavMain__ttl span:nth-child(3) {
  transition-delay: 1.98s;
}

body.is-opend .headerNavMain__item:nth-child(10) .headerNavMain__ttl span:nth-child(4) {
  transition-delay: 2.04s;
}

body.is-opend .headerNavMain__item:nth-child(10) .headerNavMain__ttl span:nth-child(5) {
  transition-delay: 2.1s;
}

body.is-opend .headerNavMain__item:nth-child(10) .headerNavMain__ttl span:nth-child(6) {
  transition-delay: 2.16s;
}

body.is-opend .headerNavMain__item:nth-child(10) .headerNavMain__ttl span:nth-child(7) {
  transition-delay: 2.22s;
}

body.is-opend .headerNavMain__item:nth-child(10) .headerNavMain__ttl span:nth-child(8) {
  transition-delay: 2.28s;
}

body.is-opend .headerNavMain__item:nth-child(10) .headerNavMain__ttl span:nth-child(9) {
  transition-delay: 2.34s;
}

body.is-opend .headerNavMain__item:nth-child(10) .headerNavMain__ttl span:nth-child(10) {
  transition-delay: 2.4s;
}

@media (max-width: 750px) {
  .headerNavMain__ttl {
    opacity: 0;
    -webkit-transform: translate3d(0, 14px, 0);
            transform: translate3d(0, 14px, 0);
    transition: opacity 0.3s 0s, -webkit-transform 0s 0.6s;
    transition: opacity 0.3s 0s, transform 0s 0.6s;
    transition: opacity 0.3s 0s, transform 0s 0.6s, -webkit-transform 0s 0.6s;
  }
  body.is-opend .headerNavMain__ttl {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
    transition: opacity 0.8s 0.6s, -webkit-transform 0.8s 0.6s;
    transition: opacity 0.8s 0.6s, transform 0.8s 0.6s;
    transition: opacity 0.8s 0.6s, transform 0.8s 0.6s, -webkit-transform 0.8s 0.6s;
  }
  body.is-opend .headerNavMain__item:nth-child(1) .headerNavMain__ttl {
    transition-delay: 0.4s;
  }
  body.is-opend .headerNavMain__item:nth-child(2) .headerNavMain__ttl {
    transition-delay: 0.5s;
  }
  body.is-opend .headerNavMain__item:nth-child(3) .headerNavMain__ttl {
    transition-delay: 0.6s;
  }
  body.is-opend .headerNavMain__item:nth-child(4) .headerNavMain__ttl {
    transition-delay: 0.7s;
  }
  body.is-opend .headerNavMain__item:nth-child(5) .headerNavMain__ttl {
    transition-delay: 0.8s;
  }
  body.is-opend .headerNavMain__item:nth-child(6) .headerNavMain__ttl {
    transition-delay: 0.9s;
  }
  body.is-opend .headerNavMain__item:nth-child(7) .headerNavMain__ttl {
    transition-delay: 1s;
  }
  body.is-opend .headerNavMain__item:nth-child(8) .headerNavMain__ttl {
    transition-delay: 1.1s;
  }
  body.is-opend .headerNavMain__item:nth-child(9) .headerNavMain__ttl {
    transition-delay: 1.2s;
  }
  body.is-opend .headerNavMain__item:nth-child(10) .headerNavMain__ttl {
    transition-delay: 1.3s;
  }
}

@media (min-width: 751px) {
  .headerNavMain__item:not(:last-child) {
    margin-bottom: 54px;
  }
}

@media (min-width: 751px) {
  .headerNavSub {
    position: absolute;
    top: 0;
    bottom: 0;
    /* left: 250px; */
    left: 360px;
    white-space: nowrap;
    pointer-events: none;
    padding-left: 56px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .headerNavSub {
    /* left: 200px; */
    left: 230px;
    padding-left: 42px;
  }
}

@media (max-width: 750px) {
  .headerNavSub {
    display: none;
    padding: 0 0 14px;
  }
}

.headerNavSub.is-show {
  pointer-events: auto;
}

@media (max-width: 750px) {
  .headerNavSub__item {
    opacity: 0;
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0);
    transition: opacity 0.3s 0s, -webkit-transform 0s 0.3s;
    transition: opacity 0.3s 0s, transform 0s 0.3s;
    transition: opacity 0.3s 0s, transform 0s 0.3s, -webkit-transform 0s 0.3s;
  }
}

body.is-opend .headerNavMain__item:nth-child(1) .headerNavSub__item {
  transition-delay: 0.6s;
}

body.is-opend .headerNavMain__item:nth-child(2) .headerNavSub__item {
  transition-delay: 0.7s;
}

body.is-opend .headerNavMain__item:nth-child(3) .headerNavSub__item {
  transition-delay: 0.8s;
}

body.is-opend .headerNavMain__item:nth-child(4) .headerNavSub__item {
  transition-delay: 0.9s;
}

body.is-opend .headerNavMain__item:nth-child(5) .headerNavSub__item {
  transition-delay: 1s;
}

body.is-opend .headerNavMain__item:nth-child(6) .headerNavSub__item {
  transition-delay: 1.1s;
}

body.is-opend .headerNavMain__item:nth-child(7) .headerNavSub__item {
  transition-delay: 1.2s;
}

body.is-opend .headerNavMain__item:nth-child(8) .headerNavSub__item {
  transition-delay: 1.3s;
}

body.is-opend .headerNavMain__item:nth-child(9) .headerNavSub__item {
  transition-delay: 1.4s;
}

body.is-opend .headerNavMain__item:nth-child(10) .headerNavSub__item {
  transition-delay: 1.5s;
}

@media (max-width: 750px) {
  body.is-opend .headerNavSub__item {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
    transition: 0.8s 0.6s;
  }
}

@media (max-width: 750px) {
  .headerNavSub.-oneColumn .headerNavSub__item {
    width: 100%;
  }
}

@media (min-width: 751px) {
  .headerNavSub__ttl {
    opacity: 0;
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0);
    transition: opacity 0.2s, -webkit-transform 0s 0.2s;
    transition: transform 0s 0.2s, opacity 0.2s;
    transition: transform 0s 0.2s, opacity 0.2s, -webkit-transform 0s 0.2s;
  }
}

@media (min-width: 751px) {
  .headerNavSub.is-show .headerNavSub__ttl {
    opacity: 1;
    -webkit-transform: translate3d(0, 0px, 0);
            transform: translate3d(0, 0px, 0);
    transition: opacity 0.6s 0.8s, -webkit-transform 0.6s 0.8s;
    transition: transform 0.6s 0.8s, opacity 0.6s 0.8s;
    transition: transform 0.6s 0.8s, opacity 0.6s 0.8s, -webkit-transform 0.6s 0.8s;
  }
}

.headerNavSub.is-show .headerNavSub__item:nth-child(1) .headerNavSub__ttl {
  transition-delay: 0.6s;
}

.headerNavSub.is-show .headerNavSub__item:nth-child(2) .headerNavSub__ttl {
  transition-delay: 0.7s;
}

.headerNavSub.is-show .headerNavSub__item:nth-child(3) .headerNavSub__ttl {
  transition-delay: 0.8s;
}

.headerNavSub.is-show .headerNavSub__item:nth-child(4) .headerNavSub__ttl {
  transition-delay: 0.9s;
}

.headerNavSub.is-show .headerNavSub__item:nth-child(5) .headerNavSub__ttl {
  transition-delay: 1s;
}

.headerNavSub.is-show .headerNavSub__item:nth-child(6) .headerNavSub__ttl {
  transition-delay: 1.1s;
}

.headerNavSub.is-show .headerNavSub__item:nth-child(7) .headerNavSub__ttl {
  transition-delay: 1.2s;
}

.headerNavSub.is-show .headerNavSub__item:nth-child(8) .headerNavSub__ttl {
  transition-delay: 1.3s;
}

.headerNavSub.is-show .headerNavSub__item:nth-child(9) .headerNavSub__ttl {
  transition-delay: 1.4s;
}

.headerNavSub.is-show .headerNavSub__item:nth-child(10) .headerNavSub__ttl {
  transition-delay: 1.5s;
}

@media (min-width: 751px) {
  .headerNavSub::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 1px;
    height: 100%;
    background: #38393b;
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: top;
            transform-origin: top;
    transition: opacity 0.2s, -webkit-transform 0.2s 0.2s;
    transition: transform 0.2s 0.2s, opacity 0.2s;
    transition: transform 0.2s 0.2s, opacity 0.2s, -webkit-transform 0.2s 0.2s;
    opacity: 0;
  }
}

@media (min-width: 751px) {
  .headerNavSub.is-show::before {
    transition: -webkit-transform 0.5s 0.3s;
    transition: transform 0.5s 0.3s;
    transition: transform 0.5s 0.3s, -webkit-transform 0.5s 0.3s;
    opacity: 1;
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
}

@media (min-width: 751px) {
  .headerNavSub__item:not(:last-child) {
    margin-bottom: 24px;
  }
}

.headerNavSub__ttl a {
  line-height: 2;
  font-size: 12px;
}

@media (min-width: 751px) {
  .headerNavSub__ttl a {
    display: inline-block;
    transition: opacity 0.3s;
  }
  .headerNavSub__ttl a:hover {
    opacity: 0.4;
  }
}

@media (max-width: 750px) {
  .headerNavSub__ttl a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    height: 40px;
    padding: 0 24px;
    white-space: nowrap;
  }
}

/*
  ヘッダー Info
ーーーーーーーーーーーーーーーーーー*/
.headerNavFoot {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-direction: column;
      flex-direction: column;
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  transition: opacity 0.3s 0s, -webkit-transform 0s 0.3s;
  transition: opacity 0.3s 0s, transform 0s 0.3s;
  transition: opacity 0.3s 0s, transform 0s 0.3s, -webkit-transform 0s 0.3s;
}

@media (max-width: 750px) {
  .headerNavFoot {
    padding: 0 24px;
  }
}

body.is-opend .headerNavFoot {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  opacity: 1;
  transition: opacity 0.8s 0.9s, -webkit-transform 0.8s 0.9s;
  transition: opacity 0.8s 0.9s, transform 0.8s 0.9s;
  transition: opacity 0.8s 0.9s, transform 0.8s 0.9s, -webkit-transform 0.8s 0.9s;
}

@media (min-width: 751px) {
  .headerNavFoot__list {
    margin-bottom: 86px;
  }
}

@media (max-width: 750px) {
  .headerNavFoot__list {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 78px;
  }
}

@media (min-width: 751px) {
  .headerNavFoot__item:not(:last-child) {
    margin-bottom: 24px;
  }
}

@media (max-width: 750px) {
  .headerNavFoot__item:not(:last-child) {
    margin-right: 26px;
  }
}

.headerNavFoot__item a {
  font-size: 17px;
}

@media (min-width: 751px) {
  .headerNavFoot__item a {
    transition: opacity 0.3s;
  }
  .headerNavFoot__item a:hover {
    opacity: 0.4;
  }
}

.headerNavTel {
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
}

@media (min-width: 751px) {
  .headerNavTel {
    font-size: 16px;
    line-height: 1.7;
  }
}

@media (max-width: 750px) {
  .headerNavTel {
    font-weight: 400;
    margin-bottom: 10px;
  }
}

@media (min-width: 751px) {
  .headerNavTime {
    font-size: 12px;
    line-height: 1.7;
  }
}

@media (max-width: 750px) {
  .headerNavTime {
    margin-bottom: 28px;
    font-size: 10px;
    letter-spacing: 0.1em;
  }
}

@media (min-width: 751px) {
  .headerNavText {
    margin-top: 20px;
    font-size: 12px;
    line-height: 1.7;
  }
}

@media (max-width: 750px) {
  .headerNavText {
    margin-bottom: 10px;
    font-size: 10px;
    letter-spacing: 0.1em;
  }
}

.headerSnsList {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  width: 180px;
}

@media (min-width: 751px) {
  .headerSnsList {
    margin-top: 20px;
  }
}

@media (max-width: 750px) {
  .headerSnsList {
    margin-top: 30px;
  }
}

.headerSns a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

@media (min-width: 751px) {
  .headerSns a {
    transition: opacity 0.3s;
  }
  .headerSns a:hover {
    opacity: 0.4;
  }
}

.headerSns.-tw {
  width: 17px;
}

.headerSns.-ig {
  width: 17px;
}

.headerSns.-fb {
  width: 15px;
}

.headerSns.-yt {
  width: 19px;
}

.headerSns img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  font-family: "object-fit: contain;";
}

/*
  固定ヘッダー
ーーーーーーーーーーーーーーーーーー*/
.headerFixed {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0);
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}

@media (max-width: 1023px) {
  .headerFixed {
    display: none !important;
  }
}

.headerFixed .headerLogo {
  position: static;
  padding-top: 2px;
  margin-right: 78px;
}

@media (min-width: 750px) and (max-width: 1024px) {
  .headerFixed .headerLogo {
    margin-right: 44px;
  }
}

.headerFixed.is-show {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.headerFixedInner {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  background: #FFFFFF;
  /* height: 106px; */
  height: 80px;
  padding-left: 60px;
}

@media (max-width: 1460px) and (min-width: 750px) {
  .headerFixedInner {
    padding-left: 30px;
  }
}


.headerFixedInner::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: #38393b;
  opacity: 0;
  transition: opacity 0.4s;
}

.headerFixedInner.is-show::before {
  opacity: 0.2;
}

.headerFixedNav {
  width: 54%;
  /* max-width: 680px; */
  /* max-width: 500px; */
  max-width: 546px;
}
@media (max-width: 1300px) {
  .headerFixedNav {
    max-width: 520px;
  }
}

.headerFixedNavMain {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.headerFixedNavMain__item {
  padding-top: 1px;
}

.headerFixedNavMain__ttl a {
  display: inline-block;
  padding: 2px 4px;
  width: max-content;
  transition: opacity 0.3s;
  color:#192D4A !important;
}

.headerFixedNavMain__ttl a:hover {
  opacity: 0.4;
}

@media (min-width: 751px) {
  .headerFixedNavMain__ttl a {
    font-size: 13px;
  }
}

.headerFixedNavSubWrap {
  position: fixed;
  top: 50px;
  left: 370px;
  z-index: 101;
  display: -ms-flexbox;
  display: flex;
  height: 330px;
  padding: 120px 70px 70px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s;
}

.headerFixedNavSubWrap.-s {
  height: 290px;
}

@media (max-width: 1460px) and (min-width: 750px) {
  .headerFixedNavSubWrap {
    left: 240px;
  }
}

.headerFixedNavSubWrap.-review {
  left: 440px;
  height: 290px;
}

@media (max-width: 1460px) and (min-width: 750px) {
  .headerFixedNavSubWrap.-review {
    left: 240px;
  }
  .headerFixedNavSubWrap.-review .headerFixedNavSub.-threeColumn {
    min-width: 400px;
  }
}

.headerFixedNavSubWrap.is-show {
  opacity: 1;
  pointer-events: auto;
}

.headerFixedNavSubWrap::before {
  content: "";
  position: absolute;
  top: 30px;
  right: 0;
  left: 0;
  bottom: 0;
  background: #fff;
  opacity: 0;
  transition: opacity 0.4s;
}

.headerFixedNavSubWrap.is-show::before {
  opacity: 1;
}

.headerFixedNavSubWrap > * {
  position: relative;
}

.headerFixedNavSub {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 100%;
}

.headerFixedNavSub.-oneColumn {
  min-width: 190px;
}

.headerFixedNavSub.-twoColumn {
  min-width: 380px;
}

.headerFixedNavSub.-threeColumn {
  min-width: 570px;
}

.headerFixedNavSub__head {
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
  padding-right: 50px;
  border-right: 1px solid #38393b;
  margin: 10px 50px 16px 0;
  letter-spacing: 0.2em;
}

@media (min-width: 751px) {
  .headerFixedNavSub__head {
    padding-top: 1px;
    font-size: 21px;
  }
}

.headerFixedNavSub__item {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 190px;
  height: 38px;
}

.headerFixedNavSub__item:not(:nth-child(3n)) {
  margin-bottom: 12px;
}

.headerFixedNavSub__ttl a {
  display: inline-block;
  font-size: 12px;
  line-height: 2;
  transition: opacity 0.3s;
}

.headerFixedNavSub__ttl a:hover {
  opacity: 0.4;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  ローディング


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*

ーーーーーーーーーーーーーーーーーー*/
.home .pageTransition,
.home .pageTransitionMask {
  display: none;
}

.loading {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  height: 100vh;
  z-index: 10000;
  background: #FFFFFF;
  overflow: hidden;
}

.loadingLogo {
  position: absolute;
  left: 50%;
  width: 53.3%;
  max-width: 378px;
  min-width: 200px;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
}

/*
  ローディング終了
ーーーーーーーーーーーーーーーーーー*/
.loading.is-hide {
  height: 0 !important;
  transition: 0.8s;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  フッタースタイル


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  フッター 基本スタイル
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .footer {
    margin-top: 100px;
  }
}

@media (max-width: 750px) {
  .footer {
    margin-top: 70px;
  }
}

.footerInner {
  position: relative;
  background:#192D4A !important;
  color:#FFFFFF;
}

@media (min-width: 751px) {
  .footerInner {
    padding: 56px 0 42px;
  }
}

@media (max-width: 750px) {
  .footerInner {
    padding: 22px 0 42px;
  }
}

/*
  フッター パンくずリスト
ーーーーーーーーーーーーーーーーーー*/
.breadcrumb {
  margin-right: auto;
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (min-width: 751px) {
  .breadcrumb {
    width: calc(100% - 60px);
    max-width: 1240px;
  }
}

@media (max-width: 750px) {
  .breadcrumb {
    width: calc(100% - 48px);
  }
}

@media (min-width: 751px) {
  .breadcrumb {
    margin-bottom: 18px;
  }
}

@media (max-width: 750px) {
  .breadcrumb {
    margin-bottom: 24px;
    line-height: 1.4;
  }
}

.breadcrumb__item:not(:last-child)::after {
  content: ">";
  margin: 0 7px 0 8px;
}

.breadcrumb__link {
  color: #a0a0a0;
  font-size: 12px;
  transition: opacity 0.3s;
}

.breadcrumb__link:hover {
  opacity: 0.4;
}

.breadcrumb__text {
  font-size: 12px;
}

/*
  フッター ナビゲーション
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .footerNavWrap {
    margin-right: auto;
    margin-left: auto;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 70px;
  }
}

@media (min-width: 751px) and (min-width: 751px) {
  .footerNavWrap {
    width: calc(100% - 60px);
    max-width: 1240px;
  }
}

@media (min-width: 751px) and (max-width: 750px) {
  .footerNavWrap {
    width: calc(100% - 48px);
  }
}

@media (max-width: 750px) {
  .footerNavWrap {
    margin-bottom: 32px;
  }
}

.footerNav__ttl {
  /* font-family: proxima-nova, sans-serif; */
  /* font-weight: 300; */
  font-family: var(--font-ja);
  font-weight: 700;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.2em;
}

@media (min-width: 751px) {
  .footerNav__ttl {
    margin-bottom: 22px;
  }
}

@media (max-width: 750px) {
  .footerNav__ttl {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
}

@media (max-width: 750px) {
  .footerNav__ttl::before,
  .footerNav__ttl::after {
    content: "";
    position: absolute;
    right: 24px;
    width: 1px;
    height: 11px;
    background: #FFFFFF;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
  }
}

@media (max-width: 750px) {
  .footerNav__ttl::after {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}

@media (max-width: 750px) {
  .footerNav__ttl.is-show::before {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
}

@media (max-width: 750px) {
  .footerNav__ttl.is-show::after {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
}

.footerNav__ttl.no-drawer::before,
.footerNav__ttl.no-drawer::after {
  display: none;
}

@media (max-width: 750px) {
  .footerNav__ttlText {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    height: 50px;
    padding-left: 24px;
    font-size: 15px;
    letter-spacing: 0.2em;
  }
}

.footerNav__ttlText.-link {
  transition: opacity 0.3s;
}

.footerNav__ttlText.-link:hover {
  opacity: 0.4;
}

@media (min-width: 751px) {
  .footerNav__listWrap {
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media (max-width: 750px) {
  .footerNav__listWrap {
    display: none;
  }
}

@media (min-width: 751px) {
  .footerNav:not(:last-child),
  .footerNav__list:not(:last-child) {
    margin-right: 52px;
  }
}

@media (min-width: 751px) {
  .footerNav__item:not(:last-child) {
    margin-bottom: 12px;
  }
}

.footerNav__link {
  display: block;
  letter-spacing: 0.2em;
  line-height: 1.8;
  transition: opacity 0.3s;
  color:#FFFFFF;
}

.footerNav__link:hover {
  opacity: 0.4;
}

@media (min-width: 751px) {
  .footerNav__link {
    font-size: 11px;
  }
}

@media (max-width: 750px) {
  .footerNav__link {
    padding-left: 46px;
    line-height: 38px;
    font-size: 12px;
  }
}

@media (min-width: 751px) {
  .footerNav__listWrap + .footerNav__ttl {
    margin-top: 46px;
  }
}

/*
  フッター バナー
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .footerBnrWrap {
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 80px;
  }
}

@media (min-width: 751px) and (min-width: 751px) {
  .footerBnrWrap {
    width: calc(100% - 60px);
    max-width: 1240px;
  }
}

@media (min-width: 751px) and (max-width: 750px) {
  .footerBnrWrap {
    width: calc(100% - 48px);
  }
}

@media (max-width: 750px) {
  .footerBnrWrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    margin-bottom: 56px;
  }
}

.footerBnrRow {
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 750px) {
  .footerBnrRow {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media (max-width: 750px) {
  .footerBnrRow:last-child {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}

@media (min-width: 751px) {
  .footerBnrRow:not(:last-child) {
    margin-bottom: 2px;
  }
}

@media (max-width: 750px) {
  .footerBnrRow:not(:first-child) {
    margin-bottom: 16px;
  }
}

@media (min-width: 751px) {
  .footerBnr:not(:last-child) {
    margin-right: 2px;
  }
}

@media (max-width: 750px) {
  .footerBnr:not(:first-child) {
    margin-bottom: 3px;
  }
}

.footerBnr.-s {
  max-width: none;
}

@media (min-width: 751px) {
  .footerBnr.-s {
    width: 25%;
    height: 90px;
  }
}

@media (max-width: 750px) {
  .footerBnr.-s {
    width: calc(50% - 1.5px);
    height: 60px;
  }
}

@media (max-width: 750px) {
  .footerBnr.-s:nth-child(odd) {
    margin-right: 3px;
  }
}

.footerBnr.-l {
  max-width: none;
}

@media (min-width: 751px) {
  .footerBnr.-l {
    width: 50%;
    height: 110px;
  }
}

@media (max-width: 750px) {
  .footerBnr.-l {
    height: 80px;
  }
}

.footerBnr__link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%;
  padding-top: 4px;
  background: rgba(220, 220, 220, 0.4);
  transition: background 0.3s;
  color: #FFFFFF;
}

.footerBnr__link:hover {
  background: #FFFFFF;
  color:#192D4A !important;
}

.footerBnr__text {
  font-family: proxima-nova, source-han-sans-japanese, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

@media (min-width: 751px) {
  .footerBnr__text.-main {
    font-size: 16px;
  }
}

@media (max-width: 750px) {
  .footerBnr__text.-main {
    font-size: 12px;
  }
}

@media (min-width: 751px) {
  .footerBnr__text.-sub {
    font-size: 12px;
  }
}

@media (max-width: 750px) {
  .footerBnr__text.-sub {
    font-size: 10px;
  }
}

@media (min-width: 751px) {
  .footerBnr__text.-main + .footerBnr__text.-sub {
    margin-top: 8px;
  }
}

@media (max-width: 750px) {
  .footerBnr__text.-main + .footerBnr__text.-sub {
    margin-top: 4px;
  }
}

@media (min-width: 751px) {
  .footerBnr__text.-sub + .footerBnr__text.-main {
    margin-top: 6px;
    padding-bottom: 11px;
    font-size: 14px;
  }
}

@media (max-width: 750px) {
  .footerBnr__text.-sub + .footerBnr__text.-main {
    margin-top: 6px;
    padding-bottom: 5px;
  }
}

.footerBnr__img {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  transition: opacity 0.4s;
}

@media (min-width: 751px) {
  .footerBnr__img {
    width: 126px;
  }
}

@media (max-width: 750px) {
  .footerBnr__img {
    width: 90px;
  }
}

.footerBnr__img.-black {
  opacity: 0;
}

.footerBnr__link:hover .footerBnr__img.-white {
  opacity: 0;
}

.footerBnr__link:hover .footerBnr__img.-black {
  opacity: 1;
}

.footerLoginWrap {
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 751px) {
  .footerLoginWrap {
    width: calc(100% - 60px);
    max-width: 1240px;
    margin-bottom: 28px;
  }
}

@media (max-width: 750px) {
  .footerLoginWrap {
    margin-bottom: 16px;
  }
}

@media (max-width: 750px) {
  .footerLoginWrap .footerBnrRow {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}

@media (min-width: 751px) {
  .footerLoginWrap .footerBnrRow .footerBnr {
    height: 95px;
  }
}

@media (max-width: 750px) {
  .footerLoginWrap .footerBnrRow .footerBnr {
    width: calc(50% - 1px);
    height: 60px;
    margin: 0;
  }
}

.footerLoginWrap .footerBnr__text.-sub + .footerBnr__text.-main {
  letter-spacing: 0.2em;
}

@media (min-width: 751px) {
  .footerLoginWrap .footerBnr__text.-sub + .footerBnr__text.-main {
    padding-bottom: 5px;
    margin-top: 7px;
    font-size: 11px;
  }
}

@media (max-width: 750px) {
  .footerLoginWrap .footerBnr__text.-sub + .footerBnr__text.-main {
    padding-bottom: 2px;
    margin-top: 4px;
    font-size: 10px;
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
}

.footerLoginWrap .footerBnr__text.-sub {
  letter-spacing: 0.2em;
}

@media (min-width: 751px) {
  .footerLoginWrap .footerBnr__text.-sub {
    font-size: 16px;
  }
}

@media (max-width: 750px) {
  .footerLoginWrap .footerBnr__text.-sub {
    font-size: 12px;
  }
}

/*
  フッター ロゴ、所在地、SNS
ーーーーーーーーーーーーーーーーーー*/
.footerInfo {
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 751px) {
  .footerInfo {
    width: calc(100% - 60px);
    max-width: 1240px;
  }
}

@media (max-width: 750px) {
  .footerInfo {
    width: calc(100% - 48px);
  }
}

@media (min-width: 1024px) {
  .footerInfo {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-bottom: 74px;
  }
}

@media (max-width: 1023px) {
  .footerInfo {
    width: calc(100% - 48px);
  }
}

.footerInfoLogo {
  max-width: 314px;
}

@media (max-width: 1023px) {
  .footerInfoLogo {
    width: 194px;
    margin-bottom: 32px;
  }
}

.footerInfoTexts {
  padding-top: 4px;
  letter-spacing: 0.1em;
}

@media (min-width: 1024px) {
  .footerInfoTexts {
    padding-right: 32px;
    padding-left: 32px;
  }
}

@media (max-width: 1023px) {
  .footerInfoTexts {
    margin-bottom: 38px;
  }
}

.footerInfoRow {
  line-height: 1.2;
}

@media (min-width: 1024px) {
  .footerInfoRow {
    display: -ms-flexbox;
    display: flex;
  }
}

@media (min-width: 1024px) {
  .footerInfoRow:not(:last-child) {
    margin-bottom: 7px;
  }
}

@media (max-width: 1023px) {
  .footerInfoRow:not(:last-child) {
    margin-bottom: 22px;
  }
}

@media (min-width: 1024px) {
  .footerInfoRow__text {
    font-size: 12px;
    line-height: 1.5;
  }
}

@media (max-width: 1023px) {
  .footerInfoRow__text {
    font-size: 10px;
    line-height: 1.8;
  }
}

.footerInfoRow__tel {
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  color:#FFFFFF !important;
}
.footerInfoRow__tel a{
  color:#FFFFFF !important;
}

@media (min-width: 1024px) {
  .footerInfoRow__tel {
    margin-right: 16px;
  }
}

@media (max-width: 1023px) {
  .footerInfoRow__tel {
    margin-bottom: 4px;
  }
}

.footerIconList {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}

@media (min-width: 1024px) {
  .footerIconList {
    width: 14.51613%;
  }
}

@media (max-width: 1023px) {
  .footerIconList {
    width: 180px;
    margin: 0 auto 34px;
  }
}

.footerIcon a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  transition: opacity 0.3s;
}

.footerIcon a:hover {
  opacity: 0.4;
}

.footerIcon.-tw {
  width: 17px;
}

.footerIcon.-ig {
  width: 17px;
}

.footerIcon.-fb {
  width: 15px;
}

.footerIcon.-yt {
  width: 19px;
}

.footerIcon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  font-family: "object-fit: contain;";
}

/*
  フッター 下部
ーーーーーーーーーーーーーーーーーー*/
.footerBottom {
  position: relative;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 751px) {
  .footerBottom {
    width: calc(100% - 60px);
    max-width: 1240px;
  }
}

@media (max-width: 750px) {
  .footerBottom {
    width: calc(100% - 48px);
  }
}

@media (max-width: 1023px) {
  .footerBottom {
    width: calc(100% - 48px);
  }
}

.footerBottomTexts {
  letter-spacing: 0.1em;
  line-height: 1.8;
}

@media (min-width: 1024px) {
  .footerBottomTexts {
    font-size: 10px;
  }
}

@media (max-width: 1023px) {
  .footerBottomTexts {
    margin-bottom: 20px;
    font-size: 8px;
  }
}

.copyright {
  text-align: center;
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 10px;
}

@media (min-width: 1024px) {
  .copyright {
    position: absolute;
    bottom: 2px;
    left: 0;
    right: 0;
  }
}

@media (max-width: 1023px) {
  .copyright {
    letter-spacing: 0.09em;
  }
}

.footer_banner
{
    position: relative;
    margin: 20px auto;
    max-width: 900px;
}

@media (min-width: 751px) {
.footer_banner a img
{
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
}

.footer_banner a img:hover
{
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}
}

/*
  ページ上部へ戻る
ーーーーーーーーーーーーーーーーーー*/
.gototop {
  position: absolute;
  z-index: 100;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transform-origin: right;
          transform-origin: right;
}

@media (min-width: 1024px) {
  .gototop {
    bottom: 142px;
    right: 40px;
  }
}

@media (max-width: 1023px) {
  .gototop {
    right: 34px;
    bottom: 56px;
  }
}

.gototop__link {
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 1024px) {
  .gototop__link {
    -ms-flex-align: center;
        align-items: center;
  }
}

@media (max-width: 1023px) {
  .gototop__link {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    -ms-flex-align: end;
        align-items: flex-end;
  }
}

.gototop__line {
  height: 1px;
  background: #FFFFFF;
}

@media (min-width: 1024px) {
  .gototop__line {
    width: 132px;
    margin-right: 16px;
  }
}

@media (max-width: 1023px) {
  .gototop__line {
    width: 90px;
    margin-top: 8px;
  }
}

.gototop__text {
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 12px;
  color:#FFFFFF;
}

.c-sec {
  position: relative;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  共通スタイル


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
html body {
  opacity: 1;
}

html.wf-loading body {
  opacity: 0;
}

body {
  overflow-x: hidden;
}

@media (min-width: 751px) {
  body {
    padding-top: 108px;
  }
}

@media (max-width: 750px) {
  body {
    padding-top: 80px;
  }
}

.sec-bg {
  position: absolute;
  z-index: -1;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}

.is-anime .sec-bg {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  transition: -webkit-transform 0.6s cubic-bezier(0.5, 0, 0, 1);
  transition: transform 0.6s cubic-bezier(0.5, 0, 0, 1);
  transition: transform 0.6s cubic-bezier(0.5, 0, 0, 1), -webkit-transform 0.6s cubic-bezier(0.5, 0, 0, 1);
}

.is-anime .sec-bg.-left {
  -webkit-transform-origin: left;
          transform-origin: left;
}

.is-anime .sec-bg.-right {
  -webkit-transform-origin: right;
          transform-origin: right;
}

/*
  ローディング完了後
ーーーーーーーーーーーーーーーーーー*/
body.is-loaded {
  opacity: 1;
}

/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
PAGE
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー */
/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  トップページ


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  トップページ ヘッダー
ーーーーーーーーーーーーーーーーーー*/
@media (max-width: 750px) {
  .home .headerLogo {
    top: 60px;
  }
}

@media (min-width: 751px) {
  .home .headerNavBtn.-close {
    top: 20px;
  }
}

@media (min-width: 751px) {
  .home .headerFixed .headerNavBtn {
    top: 20px;
  }
}

@media (min-width: 751px) {
  .home .headerFixed .headerNavBtn.-close {
    top: 20px;
  }
}


/* 修正箇所 コメントアウト */
/* .home .header.is-fixed .headerLogo,
.home .header.is-fixed .headerNavBtn {
  position: fixed;
}

@media (min-width: 751px) {
  .home .header.is-fixed .headerLogo {
    top: 40px;
  }
}

@media (max-width: 750px) {
  .home .header.is-fixed .headerLogo {
    top: 28px;
  }
  .home .header.is-fixed .headerTel {
    top: 18px;
  }
}

@media (min-width: 751px) {
  .home .header.is-fixed .headerNavBtn {
    top: 28px;
  }
}

@media (max-width: 750px) {
  .home .header.is-fixed .headerNavBtn {
    top: 15px;
  }
} */

/* 修正箇所 追記 */
@media (min-width: 751px) {
  .home .header.is-fixed .headerLogo {
    top: 40px;
  }
}
@media (min-width: 751px) {
  .home .header.is-fixed .headerNavBtn {
    top: 28px;
  }
}

@media (max-width: 750px) {
  .home .header .headerLogo,
  .home .header .headerNavBtn {
    position: fixed;
  }
  .home .header .headerLogo {
    top: 15px;
  }

}
/* /.ここまで。 */

/*
  トップページ 背景
ーーーーーーーーーーーーーーーーーー*/
.home .sec-bg.-no01 {
    background: #192D4A !important;
}
@media (min-width: 751px) {
  .home .sec-bg.-no01 {
    top: 0;
    right: 0;
    height: 120px;
    width: 166px;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    transition: -webkit-transform 0.6s 0.4s cubic-bezier(0.5, 0, 0, 1);
    transition: transform 0.6s 0.4s cubic-bezier(0.5, 0, 0, 1);
    transition: transform 0.6s 0.4s cubic-bezier(0.5, 0, 0, 1), -webkit-transform 0.6s 0.4s cubic-bezier(0.5, 0, 0, 1);
  }
}

@media (min-width: 751px) {
  .home .sec-bg.-no01.is-anime {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transform-origin: right;
            transform-origin: right;
  }
}

/*
  キービジュアル
ーーーーーーーーーーーーーーーーーー*/
body.home {
  padding-top: 0;
}

.kv {
  position: relative;
  padding-top: 80px;
}
@media (max-width: 750px) {
  .kv {
    padding-top: 50px;
  }
}


.kvMovie {
  position: relative;
  overflow: hidden;
  pointer-events: none;
}

@media (min-width: 751px) {
  .kvMovie {
    width: 79.16667vw;
  }
}

@media (max-width: 750px) {
  .kvMovie {
    height: 160vw;
  }
}

@media (max-width: 750px) {
  .kvMovie-pc {
    position: absolute;
    opacity: 0;
    pointer-events: none;
  }
}

@media (min-width: 751px) {
  .kvMovie-sp {
    opacity: 0;
    pointer-events: none;
  }
}

.visual-youtube {
  transition: background 0.5s;
}

.kvMovie {
  position: relative;
  overflow: hidden;
  transition: background 0.3s;
}

@media (min-width: 751px) {
  .kvMovie {
    width: 79.16667vw;
    height: 44.86111vw;
  }
}

@media (max-width: 750px) {
  .kvMovie {
    height: 160vw;
  }
}

.kvMovie iframe {
  position: absolute;
  top: -70px;
  left: -1%;
  width: 102%;
}

@media (min-width: 751px) {
  .kvMovie iframe {
    height: calc(44.86111vw + 140px);
  }
}

@media (max-width: 750px) {
  .kvMovie iframe {
    height: calc(53.33333vw + 140px);
  }
}

@media (max-width: 750px) {
  .kvMovie-sp iframe {
    top: -20vw;
    height: 200vw;
  }
}

.kvMovie video {
  object-fit: cover;
  font-family: "object-fit: cover;";
}

.kvCopy {
  position: absolute;
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
}

@media (min-width: 751px) {
  .kvCopy {
    top: 20.55556vw;
    left: 3.61111vw;
  }
}

@media (max-width: 750px) {
  .kvCopy {
    bottom: 45.33333vw;
    left: 6.93333vw;
  }
}

.kvCopy__main,
.kvCopy__sub {
  position: relative;
  display: inline-block;
  color: #F6F6F6;
}

.kvCopy__main::before,
.kvCopy__sub::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: rgba(25, 45, 74, 0.85);
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  -webkit-transform-origin: left;
          transform-origin: left;
}

.kvCopy__main::before {
  transition-delay: 0.8s;
}

.kvCopy__sub::before {
  transition-delay: 1.1s;
}

.kvCopy__main::before {
  right: 3.5%;
}

.kvCopy__main {
  letter-spacing: 0.2em;
  font-weight: 300;
  overflow: hidden;
  line-height: 0.8;
}

@media (min-width: 751px) {
  .kvCopy__main {
    padding: 1% 0 0 1.5%;
    margin-bottom: 1vw;
    font-size: 8.33333vw;
  }
}

@media (max-width: 750px) {
  .kvCopy__main {
    padding: 1.5% 0 0.5% 1.5%;
    margin-bottom: 2vw;
    font-size: 13.33333vw;
  }
}

.kvCopy__sub {
  letter-spacing: 0.2em;
  font-weight: 300;
  overflow: hidden;
  line-height: 1.4;
}

@media (min-width: 751px) {
  .kvCopy__sub {
    padding-left: 0.9vw;
    padding-right: 0.5vw;
    font-size: 2.77778vw;
  }
}

@media (max-width: 750px) {
  .kvCopy__sub {
    padding-left: 1.5vw;
    font-size: 4.26667vw;
  }
}

.kvCopy__main span,
.kvCopy__sub span {
  display: inline-block;
  transition: -webkit-transform 1s;
  transition: transform 1s;
  transition: transform 1s, -webkit-transform 1s;
}

.kvCopy__main span {
  transition: -webkit-transform 1s;
  transition: transform 1s;
  transition: transform 1s, -webkit-transform 1s;
}

.kvCopy__sub span {
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

.kvCopy.is-show .kvCopy__main span,
.kvCopy.is-show .kvCopy__sub span {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

@media (min-width: 751px) {
  .kvCopy__sub span {
    min-width: 18px;
  }
}

@media (max-width: 750px) {
  .kvCopy__sub span {
    min-width: 7px;
  }
}

.kvCopy.is-show .kvCopy__main::before,
.kvCopy.is-show .kvCopy__sub::before {
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
}

.kvCopy.is-anime .kvCopy__main span {
  -webkit-animation: kvCopy 1s;
          animation: kvCopy 1s;
}

.kvCopy.is-anime .kvCopy__sub span {
  -webkit-animation: kvCopy 0.5s;
          animation: kvCopy 0.5s;
}

.kvCopy .kvCopy__main span:nth-child(1) {
  -webkit-animation-delay: 0.06s !important;
          animation-delay: 0.06s !important;
  transition-delay: 0.06s !important;
}

.kvCopy .kvCopy__main span:nth-child(2) {
  -webkit-animation-delay: 0.12s !important;
          animation-delay: 0.12s !important;
  transition-delay: 0.12s !important;
}

.kvCopy .kvCopy__main span:nth-child(3) {
  -webkit-animation-delay: 0.18s !important;
          animation-delay: 0.18s !important;
  transition-delay: 0.18s !important;
}

.kvCopy .kvCopy__main span:nth-child(4) {
  -webkit-animation-delay: 0.24s !important;
          animation-delay: 0.24s !important;
  transition-delay: 0.24s !important;
}

.kvCopy .kvCopy__main span:nth-child(5) {
  -webkit-animation-delay: 0.3s !important;
          animation-delay: 0.3s !important;
  transition-delay: 0.3s !important;
}

.kvCopy .kvCopy__sub span:nth-child(1) {
  -webkit-animation-delay: 0.44s !important;
          animation-delay: 0.44s !important;
  transition-delay: 0.44s !important;
}

.kvCopy .kvCopy__sub span:nth-child(2) {
  -webkit-animation-delay: 0.48s !important;
          animation-delay: 0.48s !important;
  transition-delay: 0.48s !important;
}

.kvCopy .kvCopy__sub span:nth-child(3) {
  -webkit-animation-delay: 0.52s !important;
          animation-delay: 0.52s !important;
  transition-delay: 0.52s !important;
}

.kvCopy .kvCopy__sub span:nth-child(4) {
  -webkit-animation-delay: 0.56s !important;
          animation-delay: 0.56s !important;
  transition-delay: 0.56s !important;
}

.kvCopy .kvCopy__sub span:nth-child(5) {
  -webkit-animation-delay: 0.6s !important;
          animation-delay: 0.6s !important;
  transition-delay: 0.6s !important;
}

.kvCopy .kvCopy__sub span:nth-child(6) {
  -webkit-animation-delay: 0.64s !important;
          animation-delay: 0.64s !important;
  transition-delay: 0.64s !important;
}

.kvCopy .kvCopy__sub span:nth-child(7) {
  -webkit-animation-delay: 0.68s !important;
          animation-delay: 0.68s !important;
  transition-delay: 0.68s !important;
}

.kvCopy .kvCopy__sub span:nth-child(8) {
  -webkit-animation-delay: 0.72s !important;
          animation-delay: 0.72s !important;
  transition-delay: 0.72s !important;
}

.kvCopy .kvCopy__sub span:nth-child(9) {
  -webkit-animation-delay: 0.76s !important;
          animation-delay: 0.76s !important;
  transition-delay: 0.76s !important;
}

.kvCopy .kvCopy__sub span:nth-child(10) {
  -webkit-animation-delay: 0.8s !important;
          animation-delay: 0.8s !important;
  transition-delay: 0.8s !important;
}

.kvCopy .kvCopy__sub span:nth-child(11) {
  -webkit-animation-delay: 0.84s !important;
          animation-delay: 0.84s !important;
  transition-delay: 0.84s !important;
}

.kvCopy .kvCopy__sub span:nth-child(12) {
  -webkit-animation-delay: 0.88s !important;
          animation-delay: 0.88s !important;
  transition-delay: 0.88s !important;
}

.kvCopy .kvCopy__sub span:nth-child(13) {
  -webkit-animation-delay: 0.92s !important;
          animation-delay: 0.92s !important;
  transition-delay: 0.92s !important;
}

.kvCopy .kvCopy__sub span:nth-child(14) {
  -webkit-animation-delay: 0.96s !important;
          animation-delay: 0.96s !important;
  transition-delay: 0.96s !important;
}

.kvCopy .kvCopy__sub span:nth-child(15) {
  -webkit-animation-delay: 1s !important;
          animation-delay: 1s !important;
  transition-delay: 1s !important;
}

.kvCopy .kvCopy__sub span:nth-child(16) {
  -webkit-animation-delay: 1.04s !important;
          animation-delay: 1.04s !important;
  transition-delay: 1.04s !important;
}

.kvCopy .kvCopy__sub span:nth-child(17) {
  -webkit-animation-delay: 1.08s !important;
          animation-delay: 1.08s !important;
  transition-delay: 1.08s !important;
}

.kvCopy .kvCopy__sub span:nth-child(18) {
  -webkit-animation-delay: 1.12s !important;
          animation-delay: 1.12s !important;
  transition-delay: 1.12s !important;
}

.kvCopy .kvCopy__sub span:nth-child(19) {
  -webkit-animation-delay: 1.16s !important;
          animation-delay: 1.16s !important;
  transition-delay: 1.16s !important;
}

.kvCopy .kvCopy__sub span:nth-child(20) {
  -webkit-animation-delay: 1.2s !important;
          animation-delay: 1.2s !important;
  transition-delay: 1.2s !important;
}

.kvCopy .kvCopy__sub span:nth-child(21) {
  -webkit-animation-delay: 1.24s !important;
          animation-delay: 1.24s !important;
  transition-delay: 1.24s !important;
}

.kvCopy .kvCopy__sub span:nth-child(22) {
  -webkit-animation-delay: 1.28s !important;
          animation-delay: 1.28s !important;
  transition-delay: 1.28s !important;
}

.kvCopy .kvCopy__sub span:nth-child(23) {
  -webkit-animation-delay: 1.32s !important;
          animation-delay: 1.32s !important;
  transition-delay: 1.32s !important;
}

.kvCopy .kvCopy__sub span:nth-child(24) {
  -webkit-animation-delay: 1.36s !important;
          animation-delay: 1.36s !important;
  transition-delay: 1.36s !important;
}

.kvCopy .kvCopy__sub span:nth-child(25) {
  -webkit-animation-delay: 1.4s !important;
          animation-delay: 1.4s !important;
  transition-delay: 1.4s !important;
}

.kvCopy .kvCopy__sub span:nth-child(26) {
  -webkit-animation-delay: 1.44s !important;
          animation-delay: 1.44s !important;
  transition-delay: 1.44s !important;
}

.kvCopy .kvCopy__sub span:nth-child(27) {
  -webkit-animation-delay: 1.48s !important;
          animation-delay: 1.48s !important;
  transition-delay: 1.48s !important;
}

.kvCopy .kvCopy__sub span:nth-child(28) {
  -webkit-animation-delay: 1.52s !important;
          animation-delay: 1.52s !important;
  transition-delay: 1.52s !important;
}

.kvCopy .kvCopy__sub span:nth-child(29) {
  -webkit-animation-delay: 1.56s !important;
          animation-delay: 1.56s !important;
  transition-delay: 1.56s !important;
}

.kvCopy .kvCopy__sub span:nth-child(30) {
  -webkit-animation-delay: 1.6s !important;
          animation-delay: 1.6s !important;
  transition-delay: 1.6s !important;
}

.kvCopy .kvCopy__sub span:nth-child(31) {
  -webkit-animation-delay: 1.64s !important;
          animation-delay: 1.64s !important;
  transition-delay: 1.64s !important;
}

.kvCopy .kvCopy__sub span:nth-child(32) {
  -webkit-animation-delay: 1.68s !important;
          animation-delay: 1.68s !important;
  transition-delay: 1.68s !important;
}

.kvCopy .kvCopy__sub span:nth-child(33) {
  -webkit-animation-delay: 1.72s !important;
          animation-delay: 1.72s !important;
  transition-delay: 1.72s !important;
}

.kvCopy .kvCopy__sub span:nth-child(34) {
  -webkit-animation-delay: 1.76s !important;
          animation-delay: 1.76s !important;
  transition-delay: 1.76s !important;
}

.kvCopy .kvCopy__sub span:nth-child(35) {
  -webkit-animation-delay: 1.8s !important;
          animation-delay: 1.8s !important;
  transition-delay: 1.8s !important;
}

.kvCopy .kvCopy__sub span:nth-child(36) {
  -webkit-animation-delay: 1.84s !important;
          animation-delay: 1.84s !important;
  transition-delay: 1.84s !important;
}

.kvCopy .kvCopy__sub span:nth-child(37) {
  -webkit-animation-delay: 1.88s !important;
          animation-delay: 1.88s !important;
  transition-delay: 1.88s !important;
}

.kvCopy .kvCopy__sub span:nth-child(38) {
  -webkit-animation-delay: 1.92s !important;
          animation-delay: 1.92s !important;
  transition-delay: 1.92s !important;
}

.kvCopy .kvCopy__sub span:nth-child(39) {
  -webkit-animation-delay: 1.96s !important;
          animation-delay: 1.96s !important;
  transition-delay: 1.96s !important;
}

.kvCopy .kvCopy__sub span:nth-child(40) {
  -webkit-animation-delay: 2s !important;
          animation-delay: 2s !important;
  transition-delay: 2s !important;
}

.kvCopy .kvCopy__sub span:nth-child(41) {
  -webkit-animation-delay: 2.04s !important;
          animation-delay: 2.04s !important;
  transition-delay: 2.04s !important;
}

.kvCopy .kvCopy__sub span:nth-child(42) {
  -webkit-animation-delay: 2.08s !important;
          animation-delay: 2.08s !important;
  transition-delay: 2.08s !important;
}

.kvCopy .kvCopy__sub span:nth-child(43) {
  -webkit-animation-delay: 2.12s !important;
          animation-delay: 2.12s !important;
  transition-delay: 2.12s !important;
}

.kvCopy .kvCopy__sub span:nth-child(44) {
  -webkit-animation-delay: 2.16s !important;
          animation-delay: 2.16s !important;
  transition-delay: 2.16s !important;
}

.kvCopy .kvCopy__sub span:nth-child(45) {
  -webkit-animation-delay: 2.2s !important;
          animation-delay: 2.2s !important;
  transition-delay: 2.2s !important;
}

.kvCopy .kvCopy__sub span:nth-child(46) {
  -webkit-animation-delay: 2.24s !important;
          animation-delay: 2.24s !important;
  transition-delay: 2.24s !important;
}

.kvCopy .kvCopy__sub span:nth-child(47) {
  -webkit-animation-delay: 2.28s !important;
          animation-delay: 2.28s !important;
  transition-delay: 2.28s !important;
}

.kvCopy .kvCopy__sub span:nth-child(48) {
  -webkit-animation-delay: 2.32s !important;
          animation-delay: 2.32s !important;
  transition-delay: 2.32s !important;
}

.kvCopy .kvCopy__sub span:nth-child(49) {
  -webkit-animation-delay: 2.36s !important;
          animation-delay: 2.36s !important;
  transition-delay: 2.36s !important;
}

.kvCopy .kvCopy__sub span:nth-child(50) {
  -webkit-animation-delay: 2.4s !important;
          animation-delay: 2.4s !important;
  transition-delay: 2.4s !important;
}

.kvCopy .kvCopy__sub span:nth-child(51) {
  -webkit-animation-delay: 2.44s !important;
          animation-delay: 2.44s !important;
  transition-delay: 2.44s !important;
}

.kvCopy .kvCopy__sub span:nth-child(52) {
  -webkit-animation-delay: 2.48s !important;
          animation-delay: 2.48s !important;
  transition-delay: 2.48s !important;
}

.kvCopy .kvCopy__sub span:nth-child(53) {
  -webkit-animation-delay: 2.52s !important;
          animation-delay: 2.52s !important;
  transition-delay: 2.52s !important;
}

.kvCopy .kvCopy__sub span:nth-child(54) {
  -webkit-animation-delay: 2.56s !important;
          animation-delay: 2.56s !important;
  transition-delay: 2.56s !important;
}

.kvCopy .kvCopy__sub span:nth-child(55) {
  -webkit-animation-delay: 2.6s !important;
          animation-delay: 2.6s !important;
  transition-delay: 2.6s !important;
}

.kvCopy .kvCopy__sub span:nth-child(56) {
  -webkit-animation-delay: 2.64s !important;
          animation-delay: 2.64s !important;
  transition-delay: 2.64s !important;
}

.kvCopy .kvCopy__sub span:nth-child(57) {
  -webkit-animation-delay: 2.68s !important;
          animation-delay: 2.68s !important;
  transition-delay: 2.68s !important;
}

.kvCopy .kvCopy__sub span:nth-child(58) {
  -webkit-animation-delay: 2.72s !important;
          animation-delay: 2.72s !important;
  transition-delay: 2.72s !important;
}

.kvCopy .kvCopy__sub span:nth-child(59) {
  -webkit-animation-delay: 2.76s !important;
          animation-delay: 2.76s !important;
  transition-delay: 2.76s !important;
}

.kvCopy .kvCopy__sub span:nth-child(60) {
  -webkit-animation-delay: 2.8s !important;
          animation-delay: 2.8s !important;
  transition-delay: 2.8s !important;
}

.kvCopy .kvCopy__sub span:nth-child(61) {
  -webkit-animation-delay: 2.84s !important;
          animation-delay: 2.84s !important;
  transition-delay: 2.84s !important;
}

.kvCopy .kvCopy__sub span:nth-child(62) {
  -webkit-animation-delay: 2.88s !important;
          animation-delay: 2.88s !important;
  transition-delay: 2.88s !important;
}

.kvCopy .kvCopy__sub span:nth-child(63) {
  -webkit-animation-delay: 2.92s !important;
          animation-delay: 2.92s !important;
  transition-delay: 2.92s !important;
}

.kvCopy .kvCopy__sub span:nth-child(64) {
  -webkit-animation-delay: 2.96s !important;
          animation-delay: 2.96s !important;
  transition-delay: 2.96s !important;
}

.kvCopy .kvCopy__sub span:nth-child(65) {
  -webkit-animation-delay: 3s !important;
          animation-delay: 3s !important;
  transition-delay: 3s !important;
}

.kvCopy .kvCopy__sub span:nth-child(66) {
  -webkit-animation-delay: 3.04s !important;
          animation-delay: 3.04s !important;
  transition-delay: 3.04s !important;
}

.kvCopy .kvCopy__sub span:nth-child(67) {
  -webkit-animation-delay: 3.08s !important;
          animation-delay: 3.08s !important;
  transition-delay: 3.08s !important;
}

.kvCopy .kvCopy__sub span:nth-child(68) {
  -webkit-animation-delay: 3.12s !important;
          animation-delay: 3.12s !important;
  transition-delay: 3.12s !important;
}

.kvCopy .kvCopy__sub span:nth-child(69) {
  -webkit-animation-delay: 3.16s !important;
          animation-delay: 3.16s !important;
  transition-delay: 3.16s !important;
}

.kvCopy .kvCopy__sub span:nth-child(70) {
  -webkit-animation-delay: 3.2s !important;
          animation-delay: 3.2s !important;
  transition-delay: 3.2s !important;
}

.kvCopy .kvCopy__sub span:nth-child(71) {
  -webkit-animation-delay: 3.24s !important;
          animation-delay: 3.24s !important;
  transition-delay: 3.24s !important;
}

.kvCopy .kvCopy__sub span:nth-child(72) {
  -webkit-animation-delay: 3.28s !important;
          animation-delay: 3.28s !important;
  transition-delay: 3.28s !important;
}

.kvCopy .kvCopy__sub span:nth-child(73) {
  -webkit-animation-delay: 3.32s !important;
          animation-delay: 3.32s !important;
  transition-delay: 3.32s !important;
}

.kvCopy .kvCopy__sub span:nth-child(74) {
  -webkit-animation-delay: 3.36s !important;
          animation-delay: 3.36s !important;
  transition-delay: 3.36s !important;
}

.kvCopy .kvCopy__sub span:nth-child(75) {
  -webkit-animation-delay: 3.4s !important;
          animation-delay: 3.4s !important;
  transition-delay: 3.4s !important;
}

.kvCopy .kvCopy__sub span:nth-child(76) {
  -webkit-animation-delay: 3.44s !important;
          animation-delay: 3.44s !important;
  transition-delay: 3.44s !important;
}

.kvCopy .kvCopy__sub span:nth-child(77) {
  -webkit-animation-delay: 3.48s !important;
          animation-delay: 3.48s !important;
  transition-delay: 3.48s !important;
}

.kvCopy .kvCopy__sub span:nth-child(78) {
  -webkit-animation-delay: 3.52s !important;
          animation-delay: 3.52s !important;
  transition-delay: 3.52s !important;
}

.kvCopy .kvCopy__sub span:nth-child(79) {
  -webkit-animation-delay: 3.56s !important;
          animation-delay: 3.56s !important;
  transition-delay: 3.56s !important;
}

.kvCopy .kvCopy__sub span:nth-child(80) {
  -webkit-animation-delay: 3.6s !important;
          animation-delay: 3.6s !important;
  transition-delay: 3.6s !important;
}

.kvCopy .kvCopy__sub span:nth-child(81) {
  -webkit-animation-delay: 3.64s !important;
          animation-delay: 3.64s !important;
  transition-delay: 3.64s !important;
}

.kvCopy .kvCopy__sub span:nth-child(82) {
  -webkit-animation-delay: 3.68s !important;
          animation-delay: 3.68s !important;
  transition-delay: 3.68s !important;
}

.kvCopy .kvCopy__sub span:nth-child(83) {
  -webkit-animation-delay: 3.72s !important;
          animation-delay: 3.72s !important;
  transition-delay: 3.72s !important;
}

.kvCopy .kvCopy__sub span:nth-child(84) {
  -webkit-animation-delay: 3.76s !important;
          animation-delay: 3.76s !important;
  transition-delay: 3.76s !important;
}

.kvCopy .kvCopy__sub span:nth-child(85) {
  -webkit-animation-delay: 3.8s !important;
          animation-delay: 3.8s !important;
  transition-delay: 3.8s !important;
}

.kvCopy .kvCopy__sub span:nth-child(86) {
  -webkit-animation-delay: 3.84s !important;
          animation-delay: 3.84s !important;
  transition-delay: 3.84s !important;
}

.kvCopy .kvCopy__sub span:nth-child(87) {
  -webkit-animation-delay: 3.88s !important;
          animation-delay: 3.88s !important;
  transition-delay: 3.88s !important;
}

.kvCopy .kvCopy__sub span:nth-child(88) {
  -webkit-animation-delay: 3.92s !important;
          animation-delay: 3.92s !important;
  transition-delay: 3.92s !important;
}

.kvCopy .kvCopy__sub span:nth-child(89) {
  -webkit-animation-delay: 3.96s !important;
          animation-delay: 3.96s !important;
  transition-delay: 3.96s !important;
}

.kvCopy .kvCopy__sub span:nth-child(90) {
  -webkit-animation-delay: 4s !important;
          animation-delay: 4s !important;
  transition-delay: 4s !important;
}

.kvCopy .kvCopy__sub span:nth-child(91) {
  -webkit-animation-delay: 4.04s !important;
          animation-delay: 4.04s !important;
  transition-delay: 4.04s !important;
}

.kvCopy .kvCopy__sub span:nth-child(92) {
  -webkit-animation-delay: 4.08s !important;
          animation-delay: 4.08s !important;
  transition-delay: 4.08s !important;
}

.kvCopy .kvCopy__sub span:nth-child(93) {
  -webkit-animation-delay: 4.12s !important;
          animation-delay: 4.12s !important;
  transition-delay: 4.12s !important;
}

.kvCopy .kvCopy__sub span:nth-child(94) {
  -webkit-animation-delay: 4.16s !important;
          animation-delay: 4.16s !important;
  transition-delay: 4.16s !important;
}

.kvCopy .kvCopy__sub span:nth-child(95) {
  -webkit-animation-delay: 4.2s !important;
          animation-delay: 4.2s !important;
  transition-delay: 4.2s !important;
}

.kvCopy .kvCopy__sub span:nth-child(96) {
  -webkit-animation-delay: 4.24s !important;
          animation-delay: 4.24s !important;
  transition-delay: 4.24s !important;
}

.kvCopy .kvCopy__sub span:nth-child(97) {
  -webkit-animation-delay: 4.28s !important;
          animation-delay: 4.28s !important;
  transition-delay: 4.28s !important;
}

.kvCopy .kvCopy__sub span:nth-child(98) {
  -webkit-animation-delay: 4.32s !important;
          animation-delay: 4.32s !important;
  transition-delay: 4.32s !important;
}

.kvCopy .kvCopy__sub span:nth-child(99) {
  -webkit-animation-delay: 4.36s !important;
          animation-delay: 4.36s !important;
  transition-delay: 4.36s !important;
}

.kvCopy .kvCopy__sub span:nth-child(100) {
  -webkit-animation-delay: 4.4s !important;
          animation-delay: 4.4s !important;
  transition-delay: 4.4s !important;
}

@-webkit-keyframes kvCopy {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@keyframes kvCopy {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@media (min-width: 751px) {
  .kvCount {
    position: absolute;
    right: 10px;
    width: 316px;
    box-shadow: 0px 0px 10px 0px rgb(0,0,0,0.3);
    border-radius:8px;
  }
}

@media (min-width: 1540px) {
  .kvCount {
    width: 18.94444vw;
  }
}

@media (max-width: 750px) {
  .kvCount {
    position: relative;
    width: calc(100% - 48px);
    max-width: 327px;
    margin: auto;
    box-shadow: 0px 0px 10px 0px rgb(0,0,0,0.3);
    border-radius:8px;
  }
}

@media screen and (orientation: landscape) and (min-width: 751px) {
  .kvCount {
    top: calc(95vh - 50px);
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
}

@media screen and (orientation: portrait) and (min-width: 751px) {
  .kvCount {
    bottom: -10vw;
  }
}

.kvCount::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: #F6F6F6;
  -webkit-transform-origin: left;
          transform-origin: left;
  transition: background 0.3s, -webkit-transform 0.6s;
  transition: transform 0.6s, background 0.3s;
  transition: transform 0.6s, background 0.3s, -webkit-transform 0.6s;
}
.kvCount::before {
  border-radius:8px;
}

.kvCount a {
  position: relative;
  display: block;
}

@media (min-width: 751px) {
  .kvCount .kvCount__cont {
    padding: 30px;
    background-image: url(../images/common/sp_icon_arrow_gray.svg) !important;
    background-repeat: no-repeat !important;
    background-position: 95% 95% !important;
  }
  .kvCount:hover::before {
    background: #f0f1f2;
    box-shadow: 0px 0px 10px 0px rgb(0,0,0,0.4);
  }
}

@media (min-width: 1540px) {
  .kvCount .kvCount__cont {
    padding: 1.5vw 2vw;
  }
}

@media (max-width: 750px) {
  .kvCount .kvCount__cont {
    padding: 42px 0 40px;
    background-image: url(../images/common/sp_icon_arrow_gray.svg) !important;
    background-repeat: no-repeat !important;
    background-position: 95% 95% !important;
  }
}

.kvCount__head {
    text-align:center;
    color:#FFFFFF;
    background-color:#38393B;
    padding:10px 0;
    line-height:1.5;
    border-radius: 8px 8px 0 0;
}

@media (max-width: 750px) {
  .kvCount__ttl,
  .kvCount__row {
    width: 80%;
    max-width: 226px;
    margin: auto;
  }
}

.kvCount__ttl {
  transition: 0.6s 0.4s;
}

.kvCount__row:nth-of-type(1) {
  transition: 0.6s 0.5s;
}

.kvCount__row:nth-of-type(2) {
  transition: 0.6s 0.6s;
}

.kvCount__row:nth-of-type(3) {
  transition: 0.6s 0.7s;
}

.kvCount.is-show::before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.kvCount.is-show .kvCount__ttl,
.kvCount.is-show .kvCount__row {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  opacity: 1;
}

.kvCount__ttl {
  position: relative;
  font-size: 12px;
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
  margin-bottom: 18px;
}

.kvCount__row {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

@media (min-width: 751px) {
  .kvCount__row:not(:last-child) {
    margin-bottom: 14px;
  }
}

@media (max-width: 750px) {
  .kvCount__row:not(:last-child) {
    margin-bottom: 16px;
  }
}

.kvCount__rowTtl {
  font-size: 12px;
}

.kvCount__rowNumWrap {
  display: -ms-flexbox;
  display: flex;
  letter-spacing: 0.5em;
  transition: 0.6s;
}

.kvCount__rowNumWrap.is-show {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  opacity: 1;
}

.kvCount__row:nth-last-child(1) .kvCount__rowNumWrap {
  transition-delay: 1.2s;
}

.kvCount__row:nth-last-child(2) .kvCount__rowNumWrap {
  transition-delay: 1s;
}

.kvCount__row:nth-last-child(3) .kvCount__rowNumWrap {
  transition-delay: 0.8s;
}

.kvCount__rowNum,
.kvCount__rowNum.odometer .odometer-value {
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
}

.kvScroll {
  position: absolute;
  left: 50%;
  bottom: -66px;
  width: 1px;
  height: 132px;
  background: #38393b;
  -webkit-animation: kvScroll 3s 1s infinite;
          animation: kvScroll 3s 1s infinite;
  -webkit-transform-origin: top;
          transform-origin: top;
}

@-webkit-keyframes kvScroll {
  0% {
    height: 132px;
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
  }
  50% {
    height: 132px;
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
  100% {
    height: 0;
  }
}

@keyframes kvScroll {
  0% {
    height: 132px;
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
  }
  50% {
    height: 132px;
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
  100% {
    height: 0;
  }
}

.kvBtnWrap {
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

@media (min-width: 751px) {
  .kvBtnWrap {
    bottom: 5.69444vw;
    left: 3.61111vw;
  }
}

@media (max-width: 750px) {
  .kvBtnWrap {
    bottom: 31.46667vw;
    left: 6.93333vw;
  }
}

.kvBtn {
  position: relative;
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
          appearance: none;
  font-family: inherit;
  font-size: 12px;
  letter-spacing: 0.2em;
  padding-right: 26px;
  padding-bottom: 1px;
  cursor: pointer;
  transition: opacity 0.4s 1s;
  color: #F6F6F6;
}

@media (min-width: 751px) {
  .kvBtn {
    padding-top: 8px;
    padding-bottom: 9px;
    padding-left: 12px;
  }
}

@media (max-width: 750px) {
  .kvBtn {
    padding-top: 2px;
    padding-bottom: 3px;
    padding-left: 7px;
  }
}

.kvBtn::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: rgba(25, 45, 74, 0.85);
  transition: -webkit-transform 0.4s 1.4s;
  transition: transform 0.4s 1.4s;
  transition: transform 0.4s 1.4s, -webkit-transform 0.4s 1.4s;
}

.kvBtnWrap.is-show .kvBtn {
  opacity: 1;
}

.kvBtnWrap.is-show .kvBtn::before {
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
}

.kvBtn + .kvBtn {
  margin-left: 32px;
}

.kvBtn-sound {
  position: relative;
  text-align: left;
}

@media (min-width: 751px) {
  .kvBtn-sound {
    padding-right: 40px;
  }
}

@media (max-width: 750px) {
  .kvBtn-sound {
    padding-right: 32px;
  }
}

.kvBtn-play {
  position: relative;
  padding-right: 0;
}

.kvBtn-text {
  position: relative;
}

.kvBtn-playText {
  padding-right: 31px;
  background: url(../images/top/icon_play_white.png) no-repeat right 10px center/12px;
}

.kvBtn-soundIcon {
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 13px;
  height: 9px;
}

@media (min-width: 751px) {
  .kvBtn-soundIcon {
    top: 14px;
    right: 16px;
  }
}

@media (max-width: 750px) {
  .kvBtn-soundIcon {
    top: 7px;
    right: 8px;
  }
}

.kvBtn-soundIcon span {
  display: block;
  width: 1px;
  background: #F6F6F6;
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-animation: soundAnim 0.7s ease-in infinite alternate;
          animation: soundAnim 0.7s ease-in infinite alternate;
}

.kvBtn-soundIcon span:nth-child(1) {
  height: 3px;
  -webkit-animation-duration: 0.8s;
          animation-duration: 0.8s;
}

.kvBtn-soundIcon span:nth-child(2) {
  height: 9px;
}

.kvBtn-soundIcon span:nth-child(3) {
  height: 5px;
  -webkit-animation-duration: 0.9s;
          animation-duration: 0.9s;
}

.kvBtn-soundIcon span:nth-child(4) {
  height: 3px;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
}

.kvBtn-soundIcon span:nth-child(5) {
  height: 6px;
}

.kvBtn-sound.is-muted .kvBtn-soundIcon span {
  -webkit-animation: none;
          animation: none;
  height: 4px;
}

@-webkit-keyframes soundAnim {
  0% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
  }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
}

@keyframes soundAnim {
  0% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
  }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
}

/*
  YouTube モーダル
ーーーーーーーーーーーーーーーーーー*/
.kvModal {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 1000;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  height: 100vh;
  overflow-y: scroll;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
}

@media (min-width: 751px) {
  .kvModal {
    -ms-flex-align: center;
        align-items: center;
  }
}

@media (max-width: 750px) {
  .kvModal {
    -ms-flex-align: end;
        align-items: flex-end;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    padding-bottom: 36px;
  }
}

.kvModal.is-show {
  opacity: 1;
  pointer-events: auto;
}

.kvModal__bg {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: rgba(56, 57, 59, 0.98);
}

.kvModal__close {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  cursor: pointer;
}

.kvModal__close::before, .kvModal__close::after {
  content: "";
  position: absolute;
  right: 24px;
  width: 1px;
  height: 11px;
  background: #000;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.kvModal__close::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.kvModal__close.is-show::before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.kvModal__close.is-show::after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.kvModal__close {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
          appearance: none;
  font-family: inherit;
  width: 32px;
  height: 32px;
}

.kvModal__close::before, .kvModal__close::after {
  right: 50%;
  width: 2px;
  height: 23px;
  background: #ffffff;
}

.kvModal__close::before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.kvModal__close::after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

@media (min-width: 751px) {
  .kvModal__close {
    position: fixed;
    top: 72px;
    right: 60px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .kvModal__close {
    right: 26px;
  }
}

@media (max-width: 750px) {
  .kvModal__close {
    margin-right: 12px;
    margin-bottom: 12px;
  }
}

.kvModal__inner {
  position: relative;
}

@media (min-width: 751px) {
  .kvModal__inner {
    width: 80vw;
    height: 45.41667vw;
    max-width: 1152px;
    max-height: 654px;
    margin: auto;
  }
}

@media (max-width: 750px) {
  .kvModal__inner {
    width: 100%;
    height: 57.06667vw;
  }
}

.kvModal__movie {
  position: relative;
  width: 100%;
  height: 100%;
}

@media (max-width: 750px) {
  .kvModal__movie {
    left: -1%;
    width: 102%;
  }
}

.kvModal__movie:before {
  content: "";
  display: block;
  padding-top: 56%;
}

/*
  ニュース
ーーーーーーーーーーーーーーーーーー*/
.sec-home-news {
  position: relative;
}

@media (min-width: 751px) {
  .sec-home-news {
    padding: 7.36111vw 0 7.91667vw;
    margin-bottom: 200px;
  }
}

@media (max-width: 750px) {
  .sec-home-news {
    padding: 50px 0 50px;
    margin-bottom: 50px;
  }
}

.home .sec-bg.-no02 {
    background: #EEF1F5 !important;
}
@media (min-width: 751px) {
  .home .sec-bg.-no02 {
    top: 0;
    left: 0;
    width: 34.72222vw;
    height: 11.52778vw;
  }
}

@media (max-width: 750px) {
  .home .sec-bg.-no02 {
    top: -20px;
    left: 0;
    width: 48vw;
    height: 53.33333vw;
  }
}

.home .sec-bg.-no03 {
  bottom: 0;
  left: 0;
}

@media (min-width: 751px) {
  .home .sec-bg.-no03 {
    width: 57.77778vw;
    height: 470px;
  }
}

@media (max-width: 750px) {
  .home .sec-bg.-no03 {
    width: 68vw;
    height: 62.93333vw;
  }
}

@media (min-width: 751px) {
  .sec-home-news .c-secTtl {
    position: absolute;
    top: 12.5vw;
    left: 6.94444vw;
  }
}

@media (max-width: 750px) {
  .sec-home-news .c-secTtl {
    margin-bottom: -40px;
  }
}

.home-newsBlock {
  background: #F8F8F8;
}

@media (min-width: 751px) {
  .home-newsBlock {
    width: 88.88889vw;
    padding: 4.16667vw 11.38889vw 4.16667vw 18.75vw;
    margin-left: auto;
  }
  .home-newsBlock .c-btn {
    margin: 0 auto 0 14vw;
  }
}

@media (max-width: 750px) {
  .home-newsBlock {
    padding-top: 70px;
    padding-bottom: 48px;
  }
}

@media (min-width: 751px) {
  .home-newsList {
    margin-bottom: 54px;
  }
}

@media (max-width: 750px) {
  .home-newsList {
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 48px;
  }
}

@media (max-width: 750px) and (min-width: 751px) {
  .home-newsList {
    width: calc(100% - 60px);
    max-width: 1320px;
  }
}

@media (max-width: 750px) and (max-width: 750px) {
  .home-newsList {
    width: calc(100% - 48px);
  }
}

.home-newsItem::after {
  content: "";
  position: absolute;
  height: 1px;
  width: 100%;
  background: #38393b;
  -webkit-transform-origin: left;
          transform-origin: left;
  transition: -webkit-transform 0.8s;
  transition: transform 0.8s;
  transition: transform 0.8s, -webkit-transform 0.8s;
}

@media (max-width: 750px) {
  .home-newsItem:first-child {
    border-top: 1px solid #38393b;
  }
}

.home-newsItem {
  position: relative;
  transition: 0.6s;
}

.c-sec.is-anime .home-newsItem {
  opacity: 1;
}

.c-sec.is-anime .home-newsItem::after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.home-newsItem:nth-child(1) {
  transition-delay: 1s !important;
}

.home-newsItem:nth-child(1)::after {
  transition-delay: 1.1s !important;
}

.home-newsItem:nth-child(2) {
  transition-delay: 1.2s !important;
}

.home-newsItem:nth-child(2)::after {
  transition-delay: 1.3s !important;
}

.home-newsItem:nth-child(3) {
  transition-delay: 1.4s !important;
}

.home-newsItem:nth-child(3)::after {
  transition-delay: 1.5s !important;
}

.home-newsItem:nth-child(4) {
  transition-delay: 1.6s !important;
}

.home-newsItem:nth-child(4)::after {
  transition-delay: 1.7s !important;
}

.home-newsItem:nth-child(5) {
  transition-delay: 1.8s !important;
}

.home-newsItem:nth-child(5)::after {
  transition-delay: 1.9s !important;
}

.home-newsItem:nth-child(6) {
  transition-delay: 2s !important;
}

.home-newsItem:nth-child(6)::after {
  transition-delay: 2.1s !important;
}

.home-newsItem:nth-child(7) {
  transition-delay: 2.2s !important;
}

.home-newsItem:nth-child(7)::after {
  transition-delay: 2.3s !important;
}

.home-newsItem:nth-child(8) {
  transition-delay: 2.4s !important;
}

.home-newsItem:nth-child(8)::after {
  transition-delay: 2.5s !important;
}

.home-newsItem:nth-child(9) {
  transition-delay: 2.6s !important;
}

.home-newsItem:nth-child(9)::after {
  transition-delay: 2.7s !important;
}

.home-newsItem:nth-child(10) {
  transition-delay: 2.8s !important;
}

.home-newsItem:nth-child(10)::after {
  transition-delay: 2.9s !important;
}

.home-newsLink {
  transition: opacity 0.3s;
  color:#192D4A !important;
}

.home-newsLink:hover {
  opacity: 0.4;
}

@media (min-width: 751px) {
  .home-newsLink {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    padding: 36px 0;
  }
}

@media (max-width: 750px) {
  .home-newsLink {
    display: block;
    padding: 26px 0 25px;
  }
}

.home-newsHead {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

@media (min-width: 751px) {
  .home-newsHead {
    width: 260px;
    padding-right: 76px;
    -ms-flex: none;
        flex: none;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .home-newsHead {
    width: 230px;
    padding-right: 46px;
  }
}

@media (max-width: 750px) {
  .home-newsHead {
    margin-bottom: 6px;
  }
}

.home-newsNew {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 43px;
  -ms-flex: none;
      flex: none;
  padding: 7px 1px 7px 4px;
  margin-right: 16px;
  color: #ffffff;
  background:#192D4A !important;
  font-size: 12px;
}

@media (min-width: 751px) {
  .home-newsNew {
    margin-right: 12%;
  }
}

@media (max-width: 750px) {
  .home-newsNew {
    margin-bottom: 6px;
  }
}

.home-newsDay {
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 12px;
  white-space: nowrap;
  color:#192D4A !important;
}

@media (min-width: 751px) {
  .home-newsDay {
    margin-left: auto;
  }
}

.home-newsText {
  line-height: 1.8;
}

/*
  レコメンド
ーーーーーーーーーーーーーーーーーー*/
.sec-home-reco {
  position: relative;
}

@media (min-width: 751px) {
  .sec-home-reco {
    padding: 72px 0 28px;
    margin-bottom: 0px;
  }
}

@media (max-width: 750px) {
  .sec-home-reco {
  }
}

.home .sec-bg.-no04 {
  right: 0;
}

@media (min-width: 751px) {
  .home .sec-bg.-no04 {
    top: 0;
    width: 41.66667vw;
    height: 22.22222vw;
  }
}

@media (max-width: 750px) {
  .home .sec-bg.-no04 {
    top: 14px;
    width: 44.26667vw;
    height: 32vw;
  }
}

.home .sec-bg.-no05 {
  left: 0;
}

@media (min-width: 751px) {
  .home .sec-bg.-no05 {
    bottom: 0;
    width: 67.70833vw;
    height: 31.25vw;
  }
}

@media (max-width: 750px) {
  .home .sec-bg.-no05 {
    bottom: 32px;
    width: 42.66667vw;
    height: 42.66667vw;
  }
}

.home-recoInner {
  position: relative;
}

@media (min-width: 751px) {
  .home-recoInner {
    padding: 68px 0 50px;
  }
}

@media (max-width: 750px) {
  .home-recoInner {
    background: none !important;
    margin-bottom:48px;
  }
}

.home-recoInner > * {
  position: relative;
  z-index: 2;
}

.home-recoBgWrap {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

@media (min-width: 751px) {
  /*.home-recoBgWrap::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    transition: opacity 0.3s;
  }*/
}

@media (min-width: 751px) {
  .home-recoBgWrap.is-show::after {
    opacity: 0.4;
  }
}

.home-recoBg {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity 0.3s;
}

.home-recoBg.is-show {
  opacity: 1;
}

@media (min-width: 751px) {
  .home-recoBg {
    background: no-repeat center/cover;
    background-attachment: fixed;
    padding: 68px 0 50px;
    transition: opacity 0.3s;
  }
}

@media (max-width: 750px) {
  .home-recoBg {
    background: none !important;
  }
}

@media (min-width: 751px) {
  .home-recoBg:nth-child(1) {
    background-image: url(../images/top/reco_bg_nerima.jpg);
  }
}

@media (min-width: 751px) {
  .home-recoBg:nth-child(2) {
    background-image: url(../images/top/reco_bg_itabashi.jpg);
  }
}

@media (min-width: 751px) {
  .home-recoBg:nth-child(3) {
    background-image: url(../images/top/reco_bg_kichijoji.jpg);
  }
}

@media (min-width: 751px) {
  .home-recoBg:nth-child(4) {
    background-image: url(../images/top/reco_bg_suginami.jpg);
  }
}

@media (min-width: 751px) {
  .home-recoBg:nth-child(5) {
    background-image: url(../images/top/reco_bg_west.jpg);
  }
}

@media (min-width: 751px) {
  .home-recoBg:nth-child(6) {
    background-image: url(../images/top/reco_bg_nakano.jpg);
  }
}

.home-recoBgStWrap {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

@media (min-width: 751px) {
  .home-recoBgStWrap::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    transition: opacity 0.3s;
  }
}

@media (min-width: 751px) {
  .home-recoBgStWrap.is-show::after {
    opacity: 0.4;
  }
}

.home-recoBgSt {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity 0.3s;
}

.home-recoBgSt.is-show {
  opacity: 1;
}

@media (min-width: 751px) {
  .home-recoBgSt {
    background: no-repeat center/cover;
    background-attachment: fixed;
    padding: 68px 0 50px;
    transition: opacity 0.3s;
  }
}

@media (max-width: 750px) {
  .home-recoBgSt {
    background: none !important;
  }
}

@media (min-width: 751px) {
  .home-recoBgSt:nth-child(1) {
    background-image: url(../images/top/pc_ikebukuro.jpg);
  }
}

@media (min-width: 751px) {
  .home-recoBgSt:nth-child(2) {
    background-image: url(../images/top/pc_shinjuku.jpg);
  }
}

@media (min-width: 751px) {
  .home-recoBgSt:nth-child(3) {
    background-image: url(../images/top/pc_yurakucho.jpg);
  }
}

@media (min-width: 751px) {
  .home-recoBgSt:nth-child(4) {
    background-image: url(../images/top/pc_oedo.jpg);
  }
}

@media (min-width: 751px) {
  .home-recoBgSt:nth-child(5) {
    background-image: url(../images/top/pc_chuo.jpg);
  }
}

@media (min-width: 751px) {
  .home-recoBgSt:nth-child(6) {
    background-image: url(../images/top/pc_mita.jpg);
  }
}


.home-recoBgSearchWrap {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

@media (min-width: 751px) {
  .home-recoBgSearchWrap::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    transition: opacity 0.3s;
  }
}

@media (min-width: 751px) {
  .home-recoBgSearchWrap.is-show::after {
    opacity: 0.4;
  }
}

.home-recoBgSearch {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity 0.3s;
}

.home-recoBgSearch.is-show {
  opacity: 1;
}

@media (min-width: 751px) {
  .home-recoBgSearch {
    background: no-repeat center/cover;
    background-attachment: fixed;
    padding: 68px 0 50px;
    transition: opacity 0.3s;
  }
}

@media (max-width: 750px) {
  .home-recoBgSearch {
    background: none !important;
  }
}

@media (min-width: 751px) {
  .home-recoBgSearch:nth-child(1) {
    background-image: url(../images/top/pc_school.jpg);
  }
}

@media (min-width: 751px) {
  .home-recoBgSearch:nth-child(2) {
    background-image: url(../images/top/pc_map.jpg);
  }
}

@media (min-width: 751px) {
  .home-recoBgSearch:nth-child(3) {
    background-image: url(../images/top/pc_only.jpg);
  }
}

@media (min-width: 751px) {
  .home-recoBgSearch:nth-child(4) {
    background-image: url(../images/top/pc_commute.jpg);
  }
}

.home-reco__secTtl {
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 751px) {
  .home-reco__secTtl {
    width: calc(100% - 60px);
    max-width: 1240px;
  }
}

@media (max-width: 750px) {
  .home-reco__secTtl {
    width: calc(100% - 48px);
  }
}

@media (min-width: 751px) {
  .home-reco__secTtl {
    margin-bottom: 42px;
  }
}

.home-recoList {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (min-width: 751px) {
  .home-recoList {
    margin-bottom: 46px;
  }
}

@media (max-width: 750px) {
  .home-recoList {
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin: 0 24px 48px;
  }
}

@media (min-width: 751px) {
  .home-recoBnr {
    width: calc(50% - 1.5px);
    height: 210px;
    -webkit-transform-origin: left;
            transform-origin: left;
    transition: -webkit-transform 0.6s 0.6s;
    transition: transform 0.6s 0.6s;
    transition: transform 0.6s 0.6s, -webkit-transform 0.6s 0.6s;
  }
}

@media (max-width: 750px) {
  .home-recoBnr {
    position: relative;
    width: calc(50% - 10px);
  }
  .home-recoBnr img {
    border-radius:8px;
    box-shadow: 0px 0px 10px 0px rgb(0,0,0,0.3);
  }
}

@media (min-width: 751px) {
  .home-recoBnr:nth-child(odd) {
    margin-right: 3px;
  }
}

@media (min-width: 751px) {
  .home-recoBnr:not(:last-child) {
    margin-bottom: 3px;
  }
}

@media (max-width: 750px) {
  .home-recoBnr:nth-last-child(n + 3) {
    margin-bottom: 22px;
  }
}

.home-recoBnrLink {
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 751px) {
  .home-recoBnrLink {
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-direction: column;
        flex-direction: column;
    height: 100%;
    transition: background 0.3s;
    background: rgba(250, 251, 252, 0.4);
  }
}

@media (max-width: 750px) {
  .home-recoBnrLink {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}

@media (min-width: 751px) {
  .home-recoBnrLink:hover {
    background: rgba(250, 251, 252, 0.95);
  }
}

.home-recoBnrLink:hover::after {
  opacity: 0.1;
}

@media (min-width: 751px) {
  .home-recoBnrTextWrap {
    text-align: center;
  }
}

@media (max-width: 750px) {
  .home-recoBnrTextWrap {
    margin-top: 10px;
  }
}

.home-recoBnrText {
  overflow: hidden;
}

.home-recoBnrText.-main {
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
}

@media (min-width: 751px) {
  .home-recoBnrText.-main {
    margin-bottom: 14px;
    font-size: 24px;
    letter-spacing: 0.2em;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-main {
    margin-bottom: 6px;
    letter-spacing: 0.15em;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-sub {
    font-size: 12px;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-sub {
    font-size: 10px;
    letter-spacing: 0.2em;
  }
}

.home-recoBnrLink:hover .home-recoBnrText.-main {
  -webkit-animation: btnText 0.6s;
          animation: btnText 0.6s;
}

.home-recoBnrLink:hover .home-recoBnrText.-sub {
  -webkit-animation: btnText 0.6s 0.1s;
          animation: btnText 0.6s 0.1s;
}
.home-recoBnrTextBottom
{
    margin-top:10px;
    text-align:left;
    font-size:12px;
    line-height:1.5;
}
.home-recoAreaList .home-recoBnrTextBottom
{
    text-align:center;
}

.home-recoBtn {
  margin-left: auto;
  margin-right: auto;
}

.home-recoBnrImgWrap {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
}

.home-recoBnrImg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

.home-recoBnr:nth-child(1) {
  transition-delay: 0.75s;
}

.home-recoBnr:nth-child(2) {
  transition-delay: 0.9s;
}

.home-recoBnr:nth-child(3) {
  transition-delay: 1.05s;
}

.home-recoBnr:nth-child(4) {
  transition-delay: 1.2s;
}

.home-recoBnr:nth-child(5) {
  transition-delay: 1.35s;
}

.home-recoBnr:nth-child(6) {
  transition-delay: 1.5s;
}

.home-recoBnr:nth-child(7) {
  transition-delay: 1.65s;
}

.home-recoBnr:nth-child(8) {
  transition-delay: 1.8s;
}

.home-recoBnr:nth-child(9) {
  transition-delay: 1.95s;
}

.home-recoBnr:nth-child(10) {
  transition-delay: 2.1s;
}

@media (min-width: 751px) {
  .sec-home-reco.is-anime .home-recoBnr {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}

.home-recoBnrText {
  transition: 0.8s;
}

.home-recoBnr:nth-child(1) .home-recoBnrText.-main {
  transition-delay: 1.4s;
}

.home-recoBnr:nth-child(1) .home-recoBnrText.-sub {
  transition-delay: 1.55s;
}

.home-recoBnr:nth-child(2) .home-recoBnrText.-main {
  transition-delay: 1.6s;
}

.home-recoBnr:nth-child(2) .home-recoBnrText.-sub {
  transition-delay: 1.75s;
}

.home-recoBnr:nth-child(3) .home-recoBnrText.-main {
  transition-delay: 1.8s;
}

.home-recoBnr:nth-child(3) .home-recoBnrText.-sub {
  transition-delay: 1.95s;
}

.home-recoBnr:nth-child(4) .home-recoBnrText.-main {
  transition-delay: 2s;
}

.home-recoBnr:nth-child(4) .home-recoBnrText.-sub {
  transition-delay: 2.15s;
}

.home-recoBnr:nth-child(5) .home-recoBnrText.-main {
  transition-delay: 2.2s;
}

.home-recoBnr:nth-child(5) .home-recoBnrText.-sub {
  transition-delay: 2.35s;
}

.home-recoBnr:nth-child(6) .home-recoBnrText.-main {
  transition-delay: 2.4s;
}

.home-recoBnr:nth-child(6) .home-recoBnrText.-sub {
  transition-delay: 2.55s;
}

.home-recoBnr:nth-child(7) .home-recoBnrText.-main {
  transition-delay: 2.6s;
}

.home-recoBnr:nth-child(7) .home-recoBnrText.-sub {
  transition-delay: 2.75s;
}

.home-recoBnr:nth-child(8) .home-recoBnrText.-main {
  transition-delay: 2.8s;
}

.home-recoBnr:nth-child(8) .home-recoBnrText.-sub {
  transition-delay: 2.95s;
}

.home-recoBnr:nth-child(9) .home-recoBnrText.-main {
  transition-delay: 3s;
}

.home-recoBnr:nth-child(9) .home-recoBnrText.-sub {
  transition-delay: 3.15s;
}

.home-recoBnr:nth-child(10) .home-recoBnrText.-main {
  transition-delay: 3.2s;
}

.home-recoBnr:nth-child(10) .home-recoBnrText.-sub {
  transition-delay: 3.35s;
}

.c-sec.is-anime .home-recoBnrText {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

@media (min-width: 751px) {
  .home-recoBnrText.-main span {
    font-size: 14px;
    display:block;
    margin-bottom:7px;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-main span:nth-child(1) {
    transition-delay: 1.64s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-main span:nth-child(1) {
    transition-delay: 2.04s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-sub span:nth-child(1) {
    transition-delay: 1.94s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-sub span:nth-child(1) {
    transition-delay: 2.34s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-main span:nth-child(2) {
    transition-delay: 1.68s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-main span:nth-child(2) {
    transition-delay: 2.08s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-sub span:nth-child(2) {
    transition-delay: 1.98s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-sub span:nth-child(2) {
    transition-delay: 2.38s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-main span:nth-child(3) {
    transition-delay: 1.72s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-main span:nth-child(3) {
    transition-delay: 2.12s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-sub span:nth-child(3) {
    transition-delay: 2.02s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-sub span:nth-child(3) {
    transition-delay: 2.42s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-main span:nth-child(4) {
    transition-delay: 1.76s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-main span:nth-child(4) {
    transition-delay: 2.16s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-sub span:nth-child(4) {
    transition-delay: 2.06s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-sub span:nth-child(4) {
    transition-delay: 2.46s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-main span:nth-child(5) {
    transition-delay: 1.8s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-main span:nth-child(5) {
    transition-delay: 2.2s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-sub span:nth-child(5) {
    transition-delay: 2.1s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-sub span:nth-child(5) {
    transition-delay: 2.5s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-main span:nth-child(6) {
    transition-delay: 1.84s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-main span:nth-child(6) {
    transition-delay: 2.24s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-sub span:nth-child(6) {
    transition-delay: 2.14s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-sub span:nth-child(6) {
    transition-delay: 2.54s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-main span:nth-child(7) {
    transition-delay: 1.88s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-main span:nth-child(7) {
    transition-delay: 2.28s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-sub span:nth-child(7) {
    transition-delay: 2.18s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-sub span:nth-child(7) {
    transition-delay: 2.58s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-main span:nth-child(8) {
    transition-delay: 1.92s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-main span:nth-child(8) {
    transition-delay: 2.32s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-sub span:nth-child(8) {
    transition-delay: 2.22s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-sub span:nth-child(8) {
    transition-delay: 2.62s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-main span:nth-child(9) {
    transition-delay: 1.96s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-main span:nth-child(9) {
    transition-delay: 2.36s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-sub span:nth-child(9) {
    transition-delay: 2.26s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-sub span:nth-child(9) {
    transition-delay: 2.66s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-main span:nth-child(10) {
    transition-delay: 2s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-main span:nth-child(10) {
    transition-delay: 2.4s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-sub span:nth-child(10) {
    transition-delay: 2.3s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-sub span:nth-child(10) {
    transition-delay: 2.7s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-main span:nth-child(11) {
    transition-delay: 2.04s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-main span:nth-child(11) {
    transition-delay: 2.44s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-sub span:nth-child(11) {
    transition-delay: 2.34s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-sub span:nth-child(11) {
    transition-delay: 2.74s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-main span:nth-child(12) {
    transition-delay: 2.08s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-main span:nth-child(12) {
    transition-delay: 2.48s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-sub span:nth-child(12) {
    transition-delay: 2.38s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-sub span:nth-child(12) {
    transition-delay: 2.78s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-main span:nth-child(13) {
    transition-delay: 2.12s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-main span:nth-child(13) {
    transition-delay: 2.52s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-sub span:nth-child(13) {
    transition-delay: 2.42s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-sub span:nth-child(13) {
    transition-delay: 2.82s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-main span:nth-child(14) {
    transition-delay: 2.16s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-main span:nth-child(14) {
    transition-delay: 2.56s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-sub span:nth-child(14) {
    transition-delay: 2.46s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-sub span:nth-child(14) {
    transition-delay: 2.86s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-main span:nth-child(15) {
    transition-delay: 2.2s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-main span:nth-child(15) {
    transition-delay: 2.6s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-sub span:nth-child(15) {
    transition-delay: 2.5s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-sub span:nth-child(15) {
    transition-delay: 2.9s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-main span:nth-child(16) {
    transition-delay: 2.24s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-main span:nth-child(16) {
    transition-delay: 2.64s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-sub span:nth-child(16) {
    transition-delay: 2.54s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-sub span:nth-child(16) {
    transition-delay: 2.94s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-main span:nth-child(17) {
    transition-delay: 2.28s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-main span:nth-child(17) {
    transition-delay: 2.68s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-sub span:nth-child(17) {
    transition-delay: 2.58s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-sub span:nth-child(17) {
    transition-delay: 2.98s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-main span:nth-child(18) {
    transition-delay: 2.32s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-main span:nth-child(18) {
    transition-delay: 2.72s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-sub span:nth-child(18) {
    transition-delay: 2.62s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-sub span:nth-child(18) {
    transition-delay: 3.02s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-main span:nth-child(19) {
    transition-delay: 2.36s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-main span:nth-child(19) {
    transition-delay: 2.76s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-sub span:nth-child(19) {
    transition-delay: 2.66s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-sub span:nth-child(19) {
    transition-delay: 3.06s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-main span:nth-child(20) {
    transition-delay: 2.4s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-main span:nth-child(20) {
    transition-delay: 2.8s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-sub span:nth-child(20) {
    transition-delay: 2.7s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-sub span:nth-child(20) {
    transition-delay: 3.1s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-main span:nth-child(21) {
    transition-delay: 2.44s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-main span:nth-child(21) {
    transition-delay: 2.84s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-sub span:nth-child(21) {
    transition-delay: 2.74s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-sub span:nth-child(21) {
    transition-delay: 3.14s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-main span:nth-child(22) {
    transition-delay: 2.48s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-main span:nth-child(22) {
    transition-delay: 2.88s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-sub span:nth-child(22) {
    transition-delay: 2.78s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-sub span:nth-child(22) {
    transition-delay: 3.18s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-main span:nth-child(23) {
    transition-delay: 2.52s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-main span:nth-child(23) {
    transition-delay: 2.92s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-sub span:nth-child(23) {
    transition-delay: 2.82s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-sub span:nth-child(23) {
    transition-delay: 3.22s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-main span:nth-child(24) {
    transition-delay: 2.56s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-main span:nth-child(24) {
    transition-delay: 2.96s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-sub span:nth-child(24) {
    transition-delay: 2.86s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-sub span:nth-child(24) {
    transition-delay: 3.26s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-main span:nth-child(25) {
    transition-delay: 2.6s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-main span:nth-child(25) {
    transition-delay: 3s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-sub span:nth-child(25) {
    transition-delay: 2.9s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-sub span:nth-child(25) {
    transition-delay: 3.3s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-main span:nth-child(26) {
    transition-delay: 2.64s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-main span:nth-child(26) {
    transition-delay: 3.04s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-sub span:nth-child(26) {
    transition-delay: 2.94s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-sub span:nth-child(26) {
    transition-delay: 3.34s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-main span:nth-child(27) {
    transition-delay: 2.68s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-main span:nth-child(27) {
    transition-delay: 3.08s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-sub span:nth-child(27) {
    transition-delay: 2.98s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-sub span:nth-child(27) {
    transition-delay: 3.38s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-main span:nth-child(28) {
    transition-delay: 2.72s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-main span:nth-child(28) {
    transition-delay: 3.12s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-sub span:nth-child(28) {
    transition-delay: 3.02s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-sub span:nth-child(28) {
    transition-delay: 3.42s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-main span:nth-child(29) {
    transition-delay: 2.76s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-main span:nth-child(29) {
    transition-delay: 3.16s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-sub span:nth-child(29) {
    transition-delay: 3.06s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-sub span:nth-child(29) {
    transition-delay: 3.46s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-main span:nth-child(30) {
    transition-delay: 2.8s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-main span:nth-child(30) {
    transition-delay: 3.2s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-sub span:nth-child(30) {
    transition-delay: 3.1s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-sub span:nth-child(30) {
    transition-delay: 3.5s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-main span:nth-child(31) {
    transition-delay: 2.84s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-main span:nth-child(31) {
    transition-delay: 3.24s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-sub span:nth-child(31) {
    transition-delay: 3.14s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-sub span:nth-child(31) {
    transition-delay: 3.54s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-main span:nth-child(32) {
    transition-delay: 2.88s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-main span:nth-child(32) {
    transition-delay: 3.28s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-sub span:nth-child(32) {
    transition-delay: 3.18s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-sub span:nth-child(32) {
    transition-delay: 3.58s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-main span:nth-child(33) {
    transition-delay: 2.92s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-main span:nth-child(33) {
    transition-delay: 3.32s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-sub span:nth-child(33) {
    transition-delay: 3.22s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-sub span:nth-child(33) {
    transition-delay: 3.62s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-main span:nth-child(34) {
    transition-delay: 2.96s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-main span:nth-child(34) {
    transition-delay: 3.36s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-sub span:nth-child(34) {
    transition-delay: 3.26s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-sub span:nth-child(34) {
    transition-delay: 3.66s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-main span:nth-child(35) {
    transition-delay: 3s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-main span:nth-child(35) {
    transition-delay: 3.4s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-sub span:nth-child(35) {
    transition-delay: 3.3s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-sub span:nth-child(35) {
    transition-delay: 3.7s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-main span:nth-child(36) {
    transition-delay: 3.04s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-main span:nth-child(36) {
    transition-delay: 3.44s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-sub span:nth-child(36) {
    transition-delay: 3.34s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-sub span:nth-child(36) {
    transition-delay: 3.74s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-main span:nth-child(37) {
    transition-delay: 3.08s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-main span:nth-child(37) {
    transition-delay: 3.48s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-sub span:nth-child(37) {
    transition-delay: 3.38s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-sub span:nth-child(37) {
    transition-delay: 3.78s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-main span:nth-child(38) {
    transition-delay: 3.12s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-main span:nth-child(38) {
    transition-delay: 3.52s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-sub span:nth-child(38) {
    transition-delay: 3.42s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-sub span:nth-child(38) {
    transition-delay: 3.82s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-main span:nth-child(39) {
    transition-delay: 3.16s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-main span:nth-child(39) {
    transition-delay: 3.56s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-sub span:nth-child(39) {
    transition-delay: 3.46s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-sub span:nth-child(39) {
    transition-delay: 3.86s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-main span:nth-child(40) {
    transition-delay: 3.2s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-main span:nth-child(40) {
    transition-delay: 3.6s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-sub span:nth-child(40) {
    transition-delay: 3.5s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-sub span:nth-child(40) {
    transition-delay: 3.9s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-main span:nth-child(41) {
    transition-delay: 3.24s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-main span:nth-child(41) {
    transition-delay: 3.64s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-sub span:nth-child(41) {
    transition-delay: 3.54s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-sub span:nth-child(41) {
    transition-delay: 3.94s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-main span:nth-child(42) {
    transition-delay: 3.28s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-main span:nth-child(42) {
    transition-delay: 3.68s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-sub span:nth-child(42) {
    transition-delay: 3.58s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-sub span:nth-child(42) {
    transition-delay: 3.98s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-main span:nth-child(43) {
    transition-delay: 3.32s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-main span:nth-child(43) {
    transition-delay: 3.72s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-sub span:nth-child(43) {
    transition-delay: 3.62s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-sub span:nth-child(43) {
    transition-delay: 4.02s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-main span:nth-child(44) {
    transition-delay: 3.36s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-main span:nth-child(44) {
    transition-delay: 3.76s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-sub span:nth-child(44) {
    transition-delay: 3.66s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-sub span:nth-child(44) {
    transition-delay: 4.06s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-main span:nth-child(45) {
    transition-delay: 3.4s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-main span:nth-child(45) {
    transition-delay: 3.8s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-sub span:nth-child(45) {
    transition-delay: 3.7s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-sub span:nth-child(45) {
    transition-delay: 4.1s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-main span:nth-child(46) {
    transition-delay: 3.44s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-main span:nth-child(46) {
    transition-delay: 3.84s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-sub span:nth-child(46) {
    transition-delay: 3.74s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-sub span:nth-child(46) {
    transition-delay: 4.14s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-main span:nth-child(47) {
    transition-delay: 3.48s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-main span:nth-child(47) {
    transition-delay: 3.88s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-sub span:nth-child(47) {
    transition-delay: 3.78s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-sub span:nth-child(47) {
    transition-delay: 4.18s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-main span:nth-child(48) {
    transition-delay: 3.52s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-main span:nth-child(48) {
    transition-delay: 3.92s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-sub span:nth-child(48) {
    transition-delay: 3.82s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-sub span:nth-child(48) {
    transition-delay: 4.22s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-main span:nth-child(49) {
    transition-delay: 3.56s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-main span:nth-child(49) {
    transition-delay: 3.96s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-sub span:nth-child(49) {
    transition-delay: 3.86s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-sub span:nth-child(49) {
    transition-delay: 4.26s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-main span:nth-child(50) {
    transition-delay: 3.6s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-main span:nth-child(50) {
    transition-delay: 4s !important;
  }
}

@media (min-width: 751px) {
  .home-recoBnrText.-sub span:nth-child(50) {
    transition-delay: 3.9s !important;
  }
}

@media (max-width: 750px) {
  .home-recoBnrText.-sub span:nth-child(50) {
    transition-delay: 4.3s !important;
  }
}

.home-recoBnr:nth-child(1) .home-recoBnrMask {
  transition-delay: 0.65s;
}

.home-recoBnr:nth-child(1) .home-recoBnrLink::after {
  transition-delay: 1.35s;
}

.home-recoBnr:nth-child(2) .home-recoBnrMask {
  transition-delay: 0.8s;
}

.home-recoBnr:nth-child(2) .home-recoBnrLink::after {
  transition-delay: 1.5s;
}

.home-recoBnr:nth-child(3) .home-recoBnrMask {
  transition-delay: 0.95s;
}

.home-recoBnr:nth-child(3) .home-recoBnrLink::after {
  transition-delay: 1.65s;
}

.home-recoBnr:nth-child(4) .home-recoBnrMask {
  transition-delay: 1.1s;
}

.home-recoBnr:nth-child(4) .home-recoBnrLink::after {
  transition-delay: 1.8s;
}

.home-recoBnr:nth-child(5) .home-recoBnrMask {
  transition-delay: 1.25s;
}

.home-recoBnr:nth-child(5) .home-recoBnrLink::after {
  transition-delay: 1.95s;
}

.home-recoBnr:nth-child(6) .home-recoBnrMask {
  transition-delay: 1.4s;
}

.home-recoBnr:nth-child(6) .home-recoBnrLink::after {
  transition-delay: 2.1s;
}

.home-recoBnr:nth-child(7) .home-recoBnrMask {
  transition-delay: 1.55s;
}

.home-recoBnr:nth-child(7) .home-recoBnrLink::after {
  transition-delay: 2.25s;
}

.home-recoBnr:nth-child(8) .home-recoBnrMask {
  transition-delay: 1.7s;
}

.home-recoBnr:nth-child(8) .home-recoBnrLink::after {
  transition-delay: 2.4s;
}

.home-recoBnr:nth-child(9) .home-recoBnrMask {
  transition-delay: 1.85s;
}

.home-recoBnr:nth-child(9) .home-recoBnrLink::after {
  transition-delay: 2.55s;
}

.home-recoBnr:nth-child(10) .home-recoBnrMask {
  transition-delay: 2s;
}

.home-recoBnr:nth-child(10) .home-recoBnrLink::after {
  transition-delay: 2.7s;
}

@media (max-width: 750px) {
  .c-sec.is-anime .home-recoBnrMask {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
}

@media (max-width: 750px) {
  .c-sec.is-anime .home-recoBnrLink::after {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}

/*
  新着おすすめ情報
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .sec-home-newArrival {
    margin-top: 50px;
    margin-bottom: 50px;
  }
}

@media (max-width: 750px) {
  .sec-home-newArrival {
    margin-top: 50px;
    margin-bottom: 50px;
  }
}

@media (min-width: 751px) {
  .home .sec-bg.-no06 {
    top: -60px;
    right: 0;
    width: 62.5vw;
    height: 30.55556vw;
  }
}

@media (max-width: 750px) {
  .home .sec-bg.-no06 {
    top: -20px;
    right: 0;
    width: 45.33333vw;
    height: 45.33333vw;
  }
}

@media (min-width: 751px) {
  .home .sec-bg.-no07 {
    bottom: 60px;
    left: 0;
    width: 25.9%;
    height: 3.47222vw;
  }
}

@media (max-width: 750px) {
  .home .sec-bg.-no07 {
    display: none;
  }
}

.home-newArrival__secTtl {
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 751px) {
  .home-newArrival__secTtl {
    width: calc(100% - 60px);
    max-width: 1240px;
  }
}

@media (max-width: 750px) {
  .home-newArrival__secTtl {
    width: calc(100% - 48px);
  }
}

@media (min-width: 751px) {
  .home-newArrival__secTtl {
    margin-bottom: 50px;
  }
}

@media (min-width: 1024px) {
  .home-newArrival__list {
    margin-bottom: 60px;
  }
}

@media (max-width: 1023px) {
  .home-newArrival__list {
    margin-bottom: 24px;
  }
}

.home-newArrival__list .slick-arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 2;
}

@media (min-width: 751px) {
  .home-newArrival__list .slick-arrow {
    width: 27%;
  }
}

@media (max-width: 750px) {
  .home-newArrival__list .slick-arrow {
    width: 18%;
    height: auto;
    background: none;
  }
}

.home-newArrival__list .slick-prev {
  left: 0;
}

.home-newArrival__list .slick-next {
  right: 0;
}

@media (max-width: 750px) {
  .home-newArrival__list .slick-arrow::after,
  .home-newArrival__list .slick-arrow::before {
    content: "";
  }
}

.home-newArrival__item {
  position: relative;
  box-shadow: 0px 0px 10px 0px rgb(0,0,0,0.3);
}

@media (min-width: 751px) {
  .home-newArrival__item {
    margin: 0 0.15%;
    transition: 0.5s;
  }
  .home-newArrival__item:hover {
    box-shadow: 0px 0px 20px 0px rgb(0,0,0,0.4);
  }
}

@media (max-width: 750px) {
  .home-newArrival__item {
    margin: 0 2px;
  }
}

.home-newArrival__mask {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: -1px;
  z-index: 50;
  background-color: #e6e8eb;
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
  transition: -webkit-transform 0.8s;
  transition: transform 0.8s;
  transition: transform 0.8s, -webkit-transform 0.8s;
  display: none;
}

.home-newArrival__list.is-anime .home-newArrival__mask {
  -webkit-transform: scale3d(0, 1, 1);
          transform: scale3d(0, 1, 1);
}

.home-newArrival__item:nth-child(1) .home-newArrival__mask {
  transition-delay: 0s;
}

.home-newArrival__item:nth-child(2) .home-newArrival__mask {
  transition-delay: 0.4s;
}

.home-newArrival__item:nth-child(3) .home-newArrival__mask {
  transition-delay: 0.8s;
}

.home-newArrival__item:nth-child(4) .home-newArrival__mask {
  transition-delay: 1.2s;
}

.home-newArrival__item:nth-child(5) .home-newArrival__mask {
  transition-delay: 1.6s;
}

.home-newArrival__item:nth-child(6) .home-newArrival__mask {
  transition-delay: 2s;
}

.home-newArrival__item:nth-child(7) .home-newArrival__mask {
  transition-delay: 2.4s;
}

.home-newArrival__item:nth-child(8) .home-newArrival__mask {
  transition-delay: 2.8s;
}

.home-newArrival__item:nth-child(9) .home-newArrival__mask {
  transition-delay: 3.2s;
}

.home-newArrival__item:nth-child(10) .home-newArrival__mask {
  transition-delay: 3.6s;
}

.home-newArrival__item:nth-child(11) .home-newArrival__mask {
  transition-delay: 4s;
}

.home-newArrival__item:nth-child(12) .home-newArrival__mask {
  transition-delay: 4.4s;
}

.home-newArrival__item:nth-child(13) .home-newArrival__mask {
  transition-delay: 4.8s;
}

.home-newArrival__item:nth-child(14) .home-newArrival__mask {
  transition-delay: 5.2s;
}

.home-newArrival__item:nth-child(15) .home-newArrival__mask {
  transition-delay: 5.6s;
}

.home-newArrival__item:nth-child(16) .home-newArrival__mask {
  transition-delay: 6s;
}

.home-newArrival__item:nth-child(17) .home-newArrival__mask {
  transition-delay: 6.4s;
}

.home-newArrival__item:nth-child(18) .home-newArrival__mask {
  transition-delay: 6.8s;
}

.home-newArrival__item:nth-child(19) .home-newArrival__mask {
  transition-delay: 7.2s;
}

.home-newArrival__item:nth-child(20) .home-newArrival__mask {
  transition-delay: 7.6s;
}

.home-newArrival__item:nth-child(21) .home-newArrival__mask {
  transition-delay: 8s;
}

.home-newArrival__item:nth-child(22) .home-newArrival__mask {
  transition-delay: 8.4s;
}

.home-newArrival__item:nth-child(23) .home-newArrival__mask {
  transition-delay: 8.8s;
}

.home-newArrival__item:nth-child(24) .home-newArrival__mask {
  transition-delay: 9.2s;
}

.home-newArrival__item:nth-child(25) .home-newArrival__mask {
  transition-delay: 9.6s;
}

.home-newArrival__item:nth-child(26) .home-newArrival__mask {
  transition-delay: 10s;
}

.home-newArrival__item:nth-child(27) .home-newArrival__mask {
  transition-delay: 10.4s;
}

.home-newArrival__item:nth-child(28) .home-newArrival__mask {
  transition-delay: 10.8s;
}

.home-newArrival__item:nth-child(29) .home-newArrival__mask {
  transition-delay: 11.2s;
}

.home-newArrival__item:nth-child(30) .home-newArrival__mask {
  transition-delay: 11.6s;
}

.home-newArrival__item:nth-child(31) .home-newArrival__mask {
  transition-delay: 12s;
}

.home-newArrival__item:nth-child(32) .home-newArrival__mask {
  transition-delay: 12.4s;
}

.home-newArrival__item:nth-child(33) .home-newArrival__mask {
  transition-delay: 12.8s;
}

.home-newArrival__item:nth-child(34) .home-newArrival__mask {
  transition-delay: 13.2s;
}

.home-newArrival__item:nth-child(35) .home-newArrival__mask {
  transition-delay: 13.6s;
}

.home-newArrival__item:nth-child(36) .home-newArrival__mask {
  transition-delay: 14s;
}

.home-newArrival__item:nth-child(37) .home-newArrival__mask {
  transition-delay: 14.4s;
}

.home-newArrival__item:nth-child(38) .home-newArrival__mask {
  transition-delay: 14.8s;
}

.home-newArrival__item:nth-child(39) .home-newArrival__mask {
  transition-delay: 15.2s;
}

.home-newArrival__item:nth-child(40) .home-newArrival__mask {
  transition-delay: 15.6s;
}

.home-newArrival__item:nth-child(41) .home-newArrival__mask {
  transition-delay: 16s;
}

.home-newArrival__item:nth-child(42) .home-newArrival__mask {
  transition-delay: 16.4s;
}

.home-newArrival__item:nth-child(43) .home-newArrival__mask {
  transition-delay: 16.8s;
}

.home-newArrival__item:nth-child(44) .home-newArrival__mask {
  transition-delay: 17.2s;
}

.home-newArrival__item:nth-child(45) .home-newArrival__mask {
  transition-delay: 17.6s;
}

.home-newArrival__item:nth-child(46) .home-newArrival__mask {
  transition-delay: 18s;
}

.home-newArrival__item:nth-child(47) .home-newArrival__mask {
  transition-delay: 18.4s;
}

.home-newArrival__item:nth-child(48) .home-newArrival__mask {
  transition-delay: 18.8s;
}

.home-newArrival__item:nth-child(49) .home-newArrival__mask {
  transition-delay: 19.2s;
}

.home-newArrival__item:nth-child(50) .home-newArrival__mask {
  transition-delay: 19.6s;
}

.home-newArrival__labelWrap > * {
  -webkit-transform-origin: left;
          transform-origin: left;
}

.home-newArrival__list.is-anime .home-newArrival__labelWrap > * {
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.home-newArrival__nLabelIn,
.home-newArrival__pLabelIn,
.home-newArrival__priceMain,
.home-newArrival__priceSub {
  display: inline-block;
  transition: 0.5s;
}

.home-newArrival__list.is-anime .home-newArrival__nLabelIn,
.home-newArrival__list.is-anime .home-newArrival__pLabelIn,
.home-newArrival__list.is-anime .home-newArrival__priceMain,
.home-newArrival__list.is-anime .home-newArrival__priceSub {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  opacity: 1;
}

.home-newArrival__item:nth-child(1) .home-newArrival__priceMain,
.home-newArrival__item:nth-child(1) .home-newArrival__priceSub,
.home-newArrival__item:nth-child(1) .home-newArrival__nLabelIn,
.home-newArrival__item:nth-child(1) .home-newArrival__pLabelIn {
  transition-delay: 1s;
}

.home-newArrival__item:nth-child(2) .home-newArrival__priceMain,
.home-newArrival__item:nth-child(2) .home-newArrival__priceSub,
.home-newArrival__item:nth-child(2) .home-newArrival__nLabelIn,
.home-newArrival__item:nth-child(2) .home-newArrival__pLabelIn {
  transition-delay: 1.1s;
}

.home-newArrival__item:nth-child(3) .home-newArrival__priceMain,
.home-newArrival__item:nth-child(3) .home-newArrival__priceSub,
.home-newArrival__item:nth-child(3) .home-newArrival__nLabelIn,
.home-newArrival__item:nth-child(3) .home-newArrival__pLabelIn {
  transition-delay: 1.2s;
}

.home-newArrival__item:nth-child(4) .home-newArrival__priceMain,
.home-newArrival__item:nth-child(4) .home-newArrival__priceSub,
.home-newArrival__item:nth-child(4) .home-newArrival__nLabelIn,
.home-newArrival__item:nth-child(4) .home-newArrival__pLabelIn {
  transition-delay: 1.3s;
}

.home-newArrival__item:nth-child(5) .home-newArrival__priceMain,
.home-newArrival__item:nth-child(5) .home-newArrival__priceSub,
.home-newArrival__item:nth-child(5) .home-newArrival__nLabelIn,
.home-newArrival__item:nth-child(5) .home-newArrival__pLabelIn {
  transition-delay: 1.4s;
}

.home-newArrival__item:nth-child(6) .home-newArrival__priceMain,
.home-newArrival__item:nth-child(6) .home-newArrival__priceSub,
.home-newArrival__item:nth-child(6) .home-newArrival__nLabelIn,
.home-newArrival__item:nth-child(6) .home-newArrival__pLabelIn {
  transition-delay: 1.5s;
}

.home-newArrival__item:nth-child(7) .home-newArrival__priceMain,
.home-newArrival__item:nth-child(7) .home-newArrival__priceSub,
.home-newArrival__item:nth-child(7) .home-newArrival__nLabelIn,
.home-newArrival__item:nth-child(7) .home-newArrival__pLabelIn {
  transition-delay: 1.6s;
}

.home-newArrival__item:nth-child(8) .home-newArrival__priceMain,
.home-newArrival__item:nth-child(8) .home-newArrival__priceSub,
.home-newArrival__item:nth-child(8) .home-newArrival__nLabelIn,
.home-newArrival__item:nth-child(8) .home-newArrival__pLabelIn {
  transition-delay: 1.7s;
}

.home-newArrival__item:nth-child(9) .home-newArrival__priceMain,
.home-newArrival__item:nth-child(9) .home-newArrival__priceSub,
.home-newArrival__item:nth-child(9) .home-newArrival__nLabelIn,
.home-newArrival__item:nth-child(9) .home-newArrival__pLabelIn {
  transition-delay: 1.8s;
}

.home-newArrival__item:nth-child(10) .home-newArrival__priceMain,
.home-newArrival__item:nth-child(10) .home-newArrival__priceSub,
.home-newArrival__item:nth-child(10) .home-newArrival__nLabelIn,
.home-newArrival__item:nth-child(10) .home-newArrival__pLabelIn {
  transition-delay: 1.9s;
}

.home-newArrival__item:nth-child(11) .home-newArrival__priceMain,
.home-newArrival__item:nth-child(11) .home-newArrival__priceSub,
.home-newArrival__item:nth-child(11) .home-newArrival__nLabelIn,
.home-newArrival__item:nth-child(11) .home-newArrival__pLabelIn {
  transition-delay: 2s;
}

.home-newArrival__item:nth-child(12) .home-newArrival__priceMain,
.home-newArrival__item:nth-child(12) .home-newArrival__priceSub,
.home-newArrival__item:nth-child(12) .home-newArrival__nLabelIn,
.home-newArrival__item:nth-child(12) .home-newArrival__pLabelIn {
  transition-delay: 2.1s;
}

.home-newArrival__item:nth-child(13) .home-newArrival__priceMain,
.home-newArrival__item:nth-child(13) .home-newArrival__priceSub,
.home-newArrival__item:nth-child(13) .home-newArrival__nLabelIn,
.home-newArrival__item:nth-child(13) .home-newArrival__pLabelIn {
  transition-delay: 2.2s;
}

.home-newArrival__item:nth-child(14) .home-newArrival__priceMain,
.home-newArrival__item:nth-child(14) .home-newArrival__priceSub,
.home-newArrival__item:nth-child(14) .home-newArrival__nLabelIn,
.home-newArrival__item:nth-child(14) .home-newArrival__pLabelIn {
  transition-delay: 2.3s;
}

.home-newArrival__item:nth-child(15) .home-newArrival__priceMain,
.home-newArrival__item:nth-child(15) .home-newArrival__priceSub,
.home-newArrival__item:nth-child(15) .home-newArrival__nLabelIn,
.home-newArrival__item:nth-child(15) .home-newArrival__pLabelIn {
  transition-delay: 2.4s;
}

.home-newArrival__item:nth-child(16) .home-newArrival__priceMain,
.home-newArrival__item:nth-child(16) .home-newArrival__priceSub,
.home-newArrival__item:nth-child(16) .home-newArrival__nLabelIn,
.home-newArrival__item:nth-child(16) .home-newArrival__pLabelIn {
  transition-delay: 2.5s;
}

.home-newArrival__item:nth-child(17) .home-newArrival__priceMain,
.home-newArrival__item:nth-child(17) .home-newArrival__priceSub,
.home-newArrival__item:nth-child(17) .home-newArrival__nLabelIn,
.home-newArrival__item:nth-child(17) .home-newArrival__pLabelIn {
  transition-delay: 2.6s;
}

.home-newArrival__item:nth-child(18) .home-newArrival__priceMain,
.home-newArrival__item:nth-child(18) .home-newArrival__priceSub,
.home-newArrival__item:nth-child(18) .home-newArrival__nLabelIn,
.home-newArrival__item:nth-child(18) .home-newArrival__pLabelIn {
  transition-delay: 2.7s;
}

.home-newArrival__item:nth-child(19) .home-newArrival__priceMain,
.home-newArrival__item:nth-child(19) .home-newArrival__priceSub,
.home-newArrival__item:nth-child(19) .home-newArrival__nLabelIn,
.home-newArrival__item:nth-child(19) .home-newArrival__pLabelIn {
  transition-delay: 2.8s;
}

.home-newArrival__item:nth-child(20) .home-newArrival__priceMain,
.home-newArrival__item:nth-child(20) .home-newArrival__priceSub,
.home-newArrival__item:nth-child(20) .home-newArrival__nLabelIn,
.home-newArrival__item:nth-child(20) .home-newArrival__pLabelIn {
  transition-delay: 2.9s;
}

.home-newArrival__item:nth-child(21) .home-newArrival__priceMain,
.home-newArrival__item:nth-child(21) .home-newArrival__priceSub,
.home-newArrival__item:nth-child(21) .home-newArrival__nLabelIn,
.home-newArrival__item:nth-child(21) .home-newArrival__pLabelIn {
  transition-delay: 3s;
}

.home-newArrival__item:nth-child(22) .home-newArrival__priceMain,
.home-newArrival__item:nth-child(22) .home-newArrival__priceSub,
.home-newArrival__item:nth-child(22) .home-newArrival__nLabelIn,
.home-newArrival__item:nth-child(22) .home-newArrival__pLabelIn {
  transition-delay: 3.1s;
}

.home-newArrival__item:nth-child(23) .home-newArrival__priceMain,
.home-newArrival__item:nth-child(23) .home-newArrival__priceSub,
.home-newArrival__item:nth-child(23) .home-newArrival__nLabelIn,
.home-newArrival__item:nth-child(23) .home-newArrival__pLabelIn {
  transition-delay: 3.2s;
}

.home-newArrival__item:nth-child(24) .home-newArrival__priceMain,
.home-newArrival__item:nth-child(24) .home-newArrival__priceSub,
.home-newArrival__item:nth-child(24) .home-newArrival__nLabelIn,
.home-newArrival__item:nth-child(24) .home-newArrival__pLabelIn {
  transition-delay: 3.3s;
}

.home-newArrival__item:nth-child(25) .home-newArrival__priceMain,
.home-newArrival__item:nth-child(25) .home-newArrival__priceSub,
.home-newArrival__item:nth-child(25) .home-newArrival__nLabelIn,
.home-newArrival__item:nth-child(25) .home-newArrival__pLabelIn {
  transition-delay: 3.4s;
}

.home-newArrival__item:nth-child(26) .home-newArrival__priceMain,
.home-newArrival__item:nth-child(26) .home-newArrival__priceSub,
.home-newArrival__item:nth-child(26) .home-newArrival__nLabelIn,
.home-newArrival__item:nth-child(26) .home-newArrival__pLabelIn {
  transition-delay: 3.5s;
}

.home-newArrival__item:nth-child(27) .home-newArrival__priceMain,
.home-newArrival__item:nth-child(27) .home-newArrival__priceSub,
.home-newArrival__item:nth-child(27) .home-newArrival__nLabelIn,
.home-newArrival__item:nth-child(27) .home-newArrival__pLabelIn {
  transition-delay: 3.6s;
}

.home-newArrival__item:nth-child(28) .home-newArrival__priceMain,
.home-newArrival__item:nth-child(28) .home-newArrival__priceSub,
.home-newArrival__item:nth-child(28) .home-newArrival__nLabelIn,
.home-newArrival__item:nth-child(28) .home-newArrival__pLabelIn {
  transition-delay: 3.7s;
}

.home-newArrival__item:nth-child(29) .home-newArrival__priceMain,
.home-newArrival__item:nth-child(29) .home-newArrival__priceSub,
.home-newArrival__item:nth-child(29) .home-newArrival__nLabelIn,
.home-newArrival__item:nth-child(29) .home-newArrival__pLabelIn {
  transition-delay: 3.8s;
}

.home-newArrival__item:nth-child(30) .home-newArrival__priceMain,
.home-newArrival__item:nth-child(30) .home-newArrival__priceSub,
.home-newArrival__item:nth-child(30) .home-newArrival__nLabelIn,
.home-newArrival__item:nth-child(30) .home-newArrival__pLabelIn {
  transition-delay: 3.9s;
}

.home-newArrival__item:nth-child(31) .home-newArrival__priceMain,
.home-newArrival__item:nth-child(31) .home-newArrival__priceSub,
.home-newArrival__item:nth-child(31) .home-newArrival__nLabelIn,
.home-newArrival__item:nth-child(31) .home-newArrival__pLabelIn {
  transition-delay: 4s;
}

.home-newArrival__item:nth-child(32) .home-newArrival__priceMain,
.home-newArrival__item:nth-child(32) .home-newArrival__priceSub,
.home-newArrival__item:nth-child(32) .home-newArrival__nLabelIn,
.home-newArrival__item:nth-child(32) .home-newArrival__pLabelIn {
  transition-delay: 4.1s;
}

.home-newArrival__item:nth-child(33) .home-newArrival__priceMain,
.home-newArrival__item:nth-child(33) .home-newArrival__priceSub,
.home-newArrival__item:nth-child(33) .home-newArrival__nLabelIn,
.home-newArrival__item:nth-child(33) .home-newArrival__pLabelIn {
  transition-delay: 4.2s;
}

.home-newArrival__item:nth-child(34) .home-newArrival__priceMain,
.home-newArrival__item:nth-child(34) .home-newArrival__priceSub,
.home-newArrival__item:nth-child(34) .home-newArrival__nLabelIn,
.home-newArrival__item:nth-child(34) .home-newArrival__pLabelIn {
  transition-delay: 4.3s;
}

.home-newArrival__item:nth-child(35) .home-newArrival__priceMain,
.home-newArrival__item:nth-child(35) .home-newArrival__priceSub,
.home-newArrival__item:nth-child(35) .home-newArrival__nLabelIn,
.home-newArrival__item:nth-child(35) .home-newArrival__pLabelIn {
  transition-delay: 4.4s;
}

.home-newArrival__item:nth-child(36) .home-newArrival__priceMain,
.home-newArrival__item:nth-child(36) .home-newArrival__priceSub,
.home-newArrival__item:nth-child(36) .home-newArrival__nLabelIn,
.home-newArrival__item:nth-child(36) .home-newArrival__pLabelIn {
  transition-delay: 4.5s;
}

.home-newArrival__item:nth-child(37) .home-newArrival__priceMain,
.home-newArrival__item:nth-child(37) .home-newArrival__priceSub,
.home-newArrival__item:nth-child(37) .home-newArrival__nLabelIn,
.home-newArrival__item:nth-child(37) .home-newArrival__pLabelIn {
  transition-delay: 4.6s;
}

.home-newArrival__item:nth-child(38) .home-newArrival__priceMain,
.home-newArrival__item:nth-child(38) .home-newArrival__priceSub,
.home-newArrival__item:nth-child(38) .home-newArrival__nLabelIn,
.home-newArrival__item:nth-child(38) .home-newArrival__pLabelIn {
  transition-delay: 4.7s;
}

.home-newArrival__item:nth-child(39) .home-newArrival__priceMain,
.home-newArrival__item:nth-child(39) .home-newArrival__priceSub,
.home-newArrival__item:nth-child(39) .home-newArrival__nLabelIn,
.home-newArrival__item:nth-child(39) .home-newArrival__pLabelIn {
  transition-delay: 4.8s;
}

.home-newArrival__item:nth-child(40) .home-newArrival__priceMain,
.home-newArrival__item:nth-child(40) .home-newArrival__priceSub,
.home-newArrival__item:nth-child(40) .home-newArrival__nLabelIn,
.home-newArrival__item:nth-child(40) .home-newArrival__pLabelIn {
  transition-delay: 4.9s;
}

.home-newArrival__item:nth-child(41) .home-newArrival__priceMain,
.home-newArrival__item:nth-child(41) .home-newArrival__priceSub,
.home-newArrival__item:nth-child(41) .home-newArrival__nLabelIn,
.home-newArrival__item:nth-child(41) .home-newArrival__pLabelIn {
  transition-delay: 5s;
}

.home-newArrival__item:nth-child(42) .home-newArrival__priceMain,
.home-newArrival__item:nth-child(42) .home-newArrival__priceSub,
.home-newArrival__item:nth-child(42) .home-newArrival__nLabelIn,
.home-newArrival__item:nth-child(42) .home-newArrival__pLabelIn {
  transition-delay: 5.1s;
}

.home-newArrival__item:nth-child(43) .home-newArrival__priceMain,
.home-newArrival__item:nth-child(43) .home-newArrival__priceSub,
.home-newArrival__item:nth-child(43) .home-newArrival__nLabelIn,
.home-newArrival__item:nth-child(43) .home-newArrival__pLabelIn {
  transition-delay: 5.2s;
}

.home-newArrival__item:nth-child(44) .home-newArrival__priceMain,
.home-newArrival__item:nth-child(44) .home-newArrival__priceSub,
.home-newArrival__item:nth-child(44) .home-newArrival__nLabelIn,
.home-newArrival__item:nth-child(44) .home-newArrival__pLabelIn {
  transition-delay: 5.3s;
}

.home-newArrival__item:nth-child(45) .home-newArrival__priceMain,
.home-newArrival__item:nth-child(45) .home-newArrival__priceSub,
.home-newArrival__item:nth-child(45) .home-newArrival__nLabelIn,
.home-newArrival__item:nth-child(45) .home-newArrival__pLabelIn {
  transition-delay: 5.4s;
}

.home-newArrival__item:nth-child(46) .home-newArrival__priceMain,
.home-newArrival__item:nth-child(46) .home-newArrival__priceSub,
.home-newArrival__item:nth-child(46) .home-newArrival__nLabelIn,
.home-newArrival__item:nth-child(46) .home-newArrival__pLabelIn {
  transition-delay: 5.5s;
}

.home-newArrival__item:nth-child(47) .home-newArrival__priceMain,
.home-newArrival__item:nth-child(47) .home-newArrival__priceSub,
.home-newArrival__item:nth-child(47) .home-newArrival__nLabelIn,
.home-newArrival__item:nth-child(47) .home-newArrival__pLabelIn {
  transition-delay: 5.6s;
}

.home-newArrival__item:nth-child(48) .home-newArrival__priceMain,
.home-newArrival__item:nth-child(48) .home-newArrival__priceSub,
.home-newArrival__item:nth-child(48) .home-newArrival__nLabelIn,
.home-newArrival__item:nth-child(48) .home-newArrival__pLabelIn {
  transition-delay: 5.7s;
}

.home-newArrival__item:nth-child(49) .home-newArrival__priceMain,
.home-newArrival__item:nth-child(49) .home-newArrival__priceSub,
.home-newArrival__item:nth-child(49) .home-newArrival__nLabelIn,
.home-newArrival__item:nth-child(49) .home-newArrival__pLabelIn {
  transition-delay: 5.8s;
}

.home-newArrival__item:nth-child(50) .home-newArrival__priceMain,
.home-newArrival__item:nth-child(50) .home-newArrival__priceSub,
.home-newArrival__item:nth-child(50) .home-newArrival__nLabelIn,
.home-newArrival__item:nth-child(50) .home-newArrival__pLabelIn {
  transition-delay: 5.9s;
}

.home-newArrival__mainTexts {
  transition: 0.6s;
}

.home-newArrival__main .home-newArrival__mainTexts:nth-child(1) {
  transition-delay: 1.4s;
}

.home-newArrival__main .home-newArrival__mainTexts:nth-child(2) {
  transition-delay: 1.5s;
}

.home-newArrival__main .home-newArrival__mainTexts:nth-child(3) {
  transition-delay: 1.6s;
}

.home-newArrival__main .home-newArrival__mainTexts:nth-child(4) {
  transition-delay: 1.7s;
}

.home-newArrival__main .home-newArrival__mainTexts:nth-child(5) {
  transition-delay: 1.8s;
}

.home-newArrival__main .home-newArrival__mainTexts:nth-child(6) {
  transition-delay: 1.9s;
}

.home-newArrival__main .home-newArrival__mainTexts:nth-child(7) {
  transition-delay: 2s;
}

.home-newArrival__main .home-newArrival__mainTexts:nth-child(8) {
  transition-delay: 2.1s;
}

.home-newArrival__main .home-newArrival__mainTexts:nth-child(9) {
  transition-delay: 2.2s;
}

.home-newArrival__main .home-newArrival__mainTexts:nth-child(10) {
  transition-delay: 2.3s;
}

.home-newArrival__main .home-newArrival__mainTexts:nth-child(11) {
  transition-delay: 2.4s;
}

.home-newArrival__main .home-newArrival__mainTexts:nth-child(12) {
  transition-delay: 2.5s;
}

.home-newArrival__main .home-newArrival__mainTexts:nth-child(13) {
  transition-delay: 2.6s;
}

.home-newArrival__main .home-newArrival__mainTexts:nth-child(14) {
  transition-delay: 2.7s;
}

.home-newArrival__main .home-newArrival__mainTexts:nth-child(15) {
  transition-delay: 2.8s;
}

.home-newArrival__main .home-newArrival__mainTexts:nth-child(16) {
  transition-delay: 2.9s;
}

.home-newArrival__main .home-newArrival__mainTexts:nth-child(17) {
  transition-delay: 3s;
}

.home-newArrival__main .home-newArrival__mainTexts:nth-child(18) {
  transition-delay: 3.1s;
}

.home-newArrival__main .home-newArrival__mainTexts:nth-child(19) {
  transition-delay: 3.2s;
}

.home-newArrival__main .home-newArrival__mainTexts:nth-child(20) {
  transition-delay: 3.3s;
}

.home-newArrival__main .home-newArrival__mainTexts:nth-child(21) {
  transition-delay: 3.4s;
}

.home-newArrival__main .home-newArrival__mainTexts:nth-child(22) {
  transition-delay: 3.5s;
}

.home-newArrival__main .home-newArrival__mainTexts:nth-child(23) {
  transition-delay: 3.6s;
}

.home-newArrival__main .home-newArrival__mainTexts:nth-child(24) {
  transition-delay: 3.7s;
}

.home-newArrival__main .home-newArrival__mainTexts:nth-child(25) {
  transition-delay: 3.8s;
}

.home-newArrival__main .home-newArrival__mainTexts:nth-child(26) {
  transition-delay: 3.9s;
}

.home-newArrival__main .home-newArrival__mainTexts:nth-child(27) {
  transition-delay: 4s;
}

.home-newArrival__main .home-newArrival__mainTexts:nth-child(28) {
  transition-delay: 4.1s;
}

.home-newArrival__main .home-newArrival__mainTexts:nth-child(29) {
  transition-delay: 4.2s;
}

.home-newArrival__main .home-newArrival__mainTexts:nth-child(30) {
  transition-delay: 4.3s;
}

.home-newArrival__main .home-newArrival__mainTexts:nth-child(31) {
  transition-delay: 4.4s;
}

.home-newArrival__main .home-newArrival__mainTexts:nth-child(32) {
  transition-delay: 4.5s;
}

.home-newArrival__main .home-newArrival__mainTexts:nth-child(33) {
  transition-delay: 4.6s;
}

.home-newArrival__main .home-newArrival__mainTexts:nth-child(34) {
  transition-delay: 4.7s;
}

.home-newArrival__main .home-newArrival__mainTexts:nth-child(35) {
  transition-delay: 4.8s;
}

.home-newArrival__main .home-newArrival__mainTexts:nth-child(36) {
  transition-delay: 4.9s;
}

.home-newArrival__main .home-newArrival__mainTexts:nth-child(37) {
  transition-delay: 5s;
}

.home-newArrival__main .home-newArrival__mainTexts:nth-child(38) {
  transition-delay: 5.1s;
}

.home-newArrival__main .home-newArrival__mainTexts:nth-child(39) {
  transition-delay: 5.2s;
}

.home-newArrival__main .home-newArrival__mainTexts:nth-child(40) {
  transition-delay: 5.3s;
}

.home-newArrival__main .home-newArrival__mainTexts:nth-child(41) {
  transition-delay: 5.4s;
}

.home-newArrival__main .home-newArrival__mainTexts:nth-child(42) {
  transition-delay: 5.5s;
}

.home-newArrival__main .home-newArrival__mainTexts:nth-child(43) {
  transition-delay: 5.6s;
}

.home-newArrival__main .home-newArrival__mainTexts:nth-child(44) {
  transition-delay: 5.7s;
}

.home-newArrival__main .home-newArrival__mainTexts:nth-child(45) {
  transition-delay: 5.8s;
}

.home-newArrival__main .home-newArrival__mainTexts:nth-child(46) {
  transition-delay: 5.9s;
}

.home-newArrival__main .home-newArrival__mainTexts:nth-child(47) {
  transition-delay: 6s;
}

.home-newArrival__main .home-newArrival__mainTexts:nth-child(48) {
  transition-delay: 6.1s;
}

.home-newArrival__main .home-newArrival__mainTexts:nth-child(49) {
  transition-delay: 6.2s;
}

.home-newArrival__main .home-newArrival__mainTexts:nth-child(50) {
  transition-delay: 6.3s;
}

.home-newArrival__list.is-anime .home-newArrival__mainTexts {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  opacity: 1;
}

.home-newArrival__link {
  display: block;
}

.home-newArrival__image {
  position: relative;
  overflow: hidden;
}

.home-newArrival__image img {
  width: 100%;
}
/*
.home-newArrival__image::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 11;
  background: #38393b;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  pointer-events: none;
  opacity: 0.95;
}

.home-newArrival__image::after {
  content: "もっとみる";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 13;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  color: #F6F6F6;
  letter-spacing: 0.2em;
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  transition: 0.3s;
  pointer-events: none;
}
*/
@media (min-width: 751px) {
  .home-newArrival__link:hover .home-newArrival__image::before {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    transition: -webkit-transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s;
  }
}

@media (min-width: 751px) {
  .home-newArrival__link:hover .home-newArrival__image::after {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    transition-delay: 0.2s;
  }
}

.home-newArrival__sub {
  position: relative;
  overflow: hidden;
}

.home-newArrival__mLabel {
  position: absolute;
  top: 20px;
  left: -86px;
  z-index: 12;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #ffffff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

@media (min-width: 1024px) {
  .home-newArrival__mLabel {
    height: 55px;
    font-size: 12px;
    padding: 1px 80px 0;
  }
}

@media (max-width: 1023px) {
  .home-newArrival__mLabel {
    height: 42px;
    font-size: 10px;
    padding: 1px 80px 0;
  }
}

@media (max-width: 520px) {
  .home-newArrival__mLabel {
    top: 15px;
    left: -85px;
    height: 28px;
    letter-spacing: 0.1em;
    font-size: 9px;
  }
}

.home-newArrival__labelWrap {
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 12;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
}

.home-newArrival__price {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  color: #ffffff;
  letter-spacing: 0.2em;
  margin-right: auto;
  background-color:#38393B !important;
  flex-wrap:wrap;
}

@media (min-width: 1024px) {
  .home-newArrival__price {
    font-size: 24px;
    padding: 10px 15px;
  }
}

@media (max-width: 1023px) {
  .home-newArrival__price {
    font-size: 18px;
    padding: 10px;
  }
}

@media (max-width: 750px) {
  .home-newArrival__price {
    font-size: 18px !important;
  }
}

@media (max-width: 520px) {
  .home-newArrival__price {
    padding: 10px 10px 10px 11px;
    letter-spacing: 0.12em;
    font-size: 16px;
  }
}

.home-newArrival__priceSub {
  position: relative;
  top: 5px;
}

@media (min-width: 1024px) {
  .home-newArrival__priceSub {
    font-size: 12px;
  }
}

@media (max-width: 1023px) {
  .home-newArrival__priceSub {
    font-size: 10px;
  }
}

@media (max-width: 520px) {
  .home-newArrival__priceSub {
    top: 3px;
  }
}

.safari .home-newArrival__priceSub {
  letter-spacing: 0.1em;
}

.home-newArrival__nLabel,
.home-newArrival__pLabel {
  background:none !important;
  border:1px #FFFFFF solid;
  border-radius:1px;
  font-style: normal;
  color: #ffffff;
  padding: 3px 0;
  font-size: 14px;
  white-space: nowrap;
  width:100%;
  margin-bottom:3px;
  text-align:center;
}
@media (max-width: 750px) {
  .home-newArrival__nLabel,
  .home-newArrival__pLabel {
    font-size: 10px;
  }
}

.home-newArrival__main {
  background: #F6F6F6;
}

@media (min-width: 751px) {
  .home-newArrival__main {
    padding: 5.8% 8%;
  }
}

@media (max-width: 750px) {
  .home-newArrival__main {
    padding: 6.2% 8.4% 8.2%;
  }
}

@media (max-width: 520px) {
  .home-newArrival__main {
    padding: 8.2% 8.4% 9.4%;
  }
}

.home-newArrival__mainTop {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

@media (min-width: 751px) {
  .home-newArrival__mainTop {
    margin-bottom: 20px;
  }
}

@media (max-width: 750px) {
  .home-newArrival__mainTop {
    margin-bottom: 12px;
  }
}

@media (min-width: 751px) {
  .home-newArrival__cat {
    font-size: 12px;
  }
}

@media (max-width: 750px) {
  .home-newArrival__cat {
    font-size: 10px;
  }
}

.home-newArrival__day {
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
}

@media (min-width: 751px) {
  .home-newArrival__day {
    font-size: 12px;
  }
}

@media (max-width: 750px) {
  .home-newArrival__day {
    font-size: 10px;
  }
}

@media (max-width: 520px) {
  .home-newArrival__day {
    letter-spacing: 0.2em;
  }
}

.home-newArrival__ttl {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (min-width: 751px) {
  .home-newArrival__ttl {
    margin-bottom: 14px;
    font-size: 18px;
  }
}

@media (max-width: 750px) {
  .home-newArrival__ttl {
    margin-bottom: 10px;
  }
}

.home-newArrival__mOnlyText {
  line-height: 1.5;
}

@media (min-width: 751px) {
  .home-newArrival__mOnlyText {
    font-size: 18px;
  }
}

.home-newArrival__station {
  letter-spacing: 0.2em;
  line-height: 1.5;
}

@media (min-width: 751px) {
  .home-newArrival__station {
    margin-bottom: 34px;
  }
}

@media (max-width: 750px) {
  .home-newArrival__station {
    margin-bottom: 22px;
    font-size: 12px;
  }
}

.home-newArrival__text {
  line-height: 1.8;
  letter-spacing: 0.1em;
  text-align: justify;
}

@media (max-width: 750px) {
  .home-newArrival__text {
    font-size: 12px;
  }
}

@media (max-width: 520px) {
  .home-newArrival__text {
    font-size: 11px;
  }
}

.home-newArrival__btn {
  margin: auto;
}

.home-nerimaOnlyTexts {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  z-index: 10;
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #ffffff;
  pointer-events: none;
  display: none !important;
}

.home-nerimaOnly__ttl {
  letter-spacing: 0.2em;
  margin-right: -0.2em;
  margin-bottom: 0.15em;
}

@media (min-width: 751px) {
  .home-nerimaOnly__ttl {
    font-size: 70px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .home-nerimaOnly__ttl {
    font-size: 60px;
  }
}

@media (max-width: 750px) {
  .home-nerimaOnly__ttl {
    font-size: 50px;
  }
}

.home-nerimaOnly__lead {
  letter-spacing: 0.2em;
}

@media (min-width: 750px) and (max-width: 1024px) {
  .home-nerimaOnly__lead {
    font-size: 12px;
  }
}

@media (max-width: 750px) {
  .home-nerimaOnly__lead {
    font-size: 10px;
  }
}

.home-memberOnlyTexts {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  z-index: 10;
  padding-top: 1.6vw;
}

.home-memberOnly__ttl {
  margin-bottom: 12px;
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
  letter-spacing: 0.2em;
}

@media (min-width: 751px) {
  .home-memberOnly__ttl {
    font-size: 24px;
  }
}

@media (max-width: 750px) {
  .home-memberOnly__ttl {
    font-size: 18px;
  }
}

.home-memberOnly__lead {
  letter-spacing: 0.2em;
}

@media (min-width: 751px) {
  .home-memberOnly__lead {
    font-size: 12px;
  }
}

@media (max-width: 750px) {
  .home-memberOnly__lead {
    font-size: 10px;
  }
}

/*
  値下げ物件速報
ーーーーーーーーーーーーーーーーーー*/
.sec-home-topics {
  position: relative;
}

@media (min-width: 751px) {
  .sec-home-topics {
    padding: 0 0 132px;
    margin-bottom: 280px;
  }
}

@media (max-width: 750px) {
  .sec-home-topics {
    padding: 56px 0 76px;
    margin-bottom: 80px;
  }
}

@media (min-width: 751px) {
  .home .sec-bg.-no08 {
    top: -280px;
    left: 0;
    width: 38.75vw;
    height: 48.61111vw;
  }
}

@media (max-width: 750px) {
  .home .sec-bg.-no08 {
    top: 0;
    left: 0;
    width: 69.33333vw;
    height: 53.33333vw;
  }
}

.home .sec-bg.-no09 {
  bottom: 0;
  right: 0;
}

@media (min-width: 751px) {
  .home .sec-bg.-no09 {
    width: 43.75vw;
    height: 440px;
  }
}

@media (max-width: 750px) {
  .home .sec-bg.-no09 {
    width: 68vw;
    height: 62.93333vw;
  }
}

@media (min-width: 751px) {
  .sec-home-topics .c-secTtl {
    position: absolute;
    top: 3.5vw;
    left: 6.94444vw;
  }
}

@media (max-width: 750px) {
  .sec-home-topics .c-secTtl {
    margin-bottom: -40px;
  }
}

.home-topicsBlock {
  background: #F6F6F6;
}

@media (min-width: 751px) {
  .home-topicsBlock {
    width: 88.88889vw;
    padding: 4.16667vw 11.38889vw 4.16667vw 18.75vw;
    margin-left: auto;
  }
}

@media (max-width: 1279px) {
  .home-topicsBlock {
    padding-top: 9.02778vw;
  }
}

@media (max-width: 750px) {
  .home-topicsBlock {
    padding-top: 64px;
    padding-bottom: 48px;
  }
}

@media (min-width: 751px) {
  .home-topicsList {
    margin-bottom: 54px;
  }
}

@media (max-width: 750px) {
  .home-topicsList {
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 48px;
  }
}

@media (max-width: 750px) and (min-width: 751px) {
  .home-topicsList {
    width: calc(100% - 60px);
    max-width: 1320px;
  }
}

@media (max-width: 750px) and (max-width: 750px) {
  .home-topicsList {
    width: calc(100% - 48px);
  }
}

.home-topicsItem::after {
  content: "";
  position: absolute;
  height: 1px;
  width: 100%;
  background: #38393b;
  -webkit-transform-origin: left;
          transform-origin: left;
  transition: -webkit-transform 0.8s;
  transition: transform 0.8s;
  transition: transform 0.8s, -webkit-transform 0.8s;
}

.home-topicsHead {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

@media (min-width: 751px) {
  .home-topicsHead {
    width: 260px;
    padding-right: 76px;
    -ms-flex: none;
        flex: none;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .home-topicsHead {
    width: 230px;
    padding-right: 46px;
  }
}

@media (max-width: 750px) {
  .home-topicsHead {
    margin-bottom: 6px;
  }
}

.home-topicsNew {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex: none;
      flex: none;
  width: 43px;
  padding: 7px 1px 7px 4px;
  margin-right: 16px;
  color: #ffffff;
  font-size: 12px;
}

@media (min-width: 751px) {
  .home-topicsNew {
    margin-right: 12%;
  }
}

@media (max-width: 750px) {
  .home-topicsNew {
    margin-bottom: 6px;
  }
}

.home-topicsItem {
  position: relative;
  transition: 0.6s;
}

.c-sec.is-anime .home-topicsItem {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.c-sec.is-anime .home-topicsItem::after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.home-topicsItem:nth-child(1) {
  transition-delay: 1s !important;
}

.home-topicsItem:nth-child(1)::after {
  transition-delay: 1.1s !important;
}

.home-topicsItem:nth-child(2) {
  transition-delay: 1.2s !important;
}

.home-topicsItem:nth-child(2)::after {
  transition-delay: 1.3s !important;
}

.home-topicsItem:nth-child(3) {
  transition-delay: 1.4s !important;
}

.home-topicsItem:nth-child(3)::after {
  transition-delay: 1.5s !important;
}

.home-topicsItem:nth-child(4) {
  transition-delay: 1.6s !important;
}

.home-topicsItem:nth-child(4)::after {
  transition-delay: 1.7s !important;
}

.home-topicsItem:nth-child(5) {
  transition-delay: 1.8s !important;
}

.home-topicsItem:nth-child(5)::after {
  transition-delay: 1.9s !important;
}

.home-topicsItem:nth-child(6) {
  transition-delay: 2s !important;
}

.home-topicsItem:nth-child(6)::after {
  transition-delay: 2.1s !important;
}

.home-topicsItem:nth-child(7) {
  transition-delay: 2.2s !important;
}

.home-topicsItem:nth-child(7)::after {
  transition-delay: 2.3s !important;
}

.home-topicsItem:nth-child(8) {
  transition-delay: 2.4s !important;
}

.home-topicsItem:nth-child(8)::after {
  transition-delay: 2.5s !important;
}

.home-topicsItem:nth-child(9) {
  transition-delay: 2.6s !important;
}

.home-topicsItem:nth-child(9)::after {
  transition-delay: 2.7s !important;
}

.home-topicsItem:nth-child(10) {
  transition-delay: 2.8s !important;
}

.home-topicsItem:nth-child(10)::after {
  transition-delay: 2.9s !important;
}

.home-topicsLink {
  transition: opacity 0.3s;
}

.home-topicsLink:hover {
  opacity: 0.4;
}

@media (min-width: 751px) {
  .home-topicsLink {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    padding: 22px 0;
  }
}

@media (max-width: 750px) {
  .home-topicsLink {
    display: block;
    padding: 25px 0 23px;
  }
}

.home-topicsDay {
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 12px;
  white-space: nowrap;
}

@media (min-width: 751px) {
  .home-topicsDay {
    margin-left: auto;
  }
}

.home-topicsText {
  line-height: 1.8;
}

/*
  東宝ハウス練馬オススメ物件
ーーーーーーーーーーーーーーーーーー*/
.sec-home-search {
  position: relative;
}

@media (min-width: 751px) {
  .sec-home-search {
    padding: 90px 0 120px;
  }
}

@media (max-width: 750px) {
  .sec-home-search {
    padding: 56px 0 80px;
  }
}

@media (min-width: 751px) {
  .home .sec-bg.-no10 {
    top: 0;
    left: 0;
    width: 38.88889vw;
    height: 600px;
  }
}

@media (max-width: 750px) {
  .home .sec-bg.-no10 {
    top: 0;
    left: 0;
    width: 45.33333vw;
    height: 53.33333vw;
  }
}

.home .sec-bg.-no11 {
  bottom: 0;
  right: 0;
}

@media (min-width: 751px) {
  .home .sec-bg.-no11 {
    width: 43.75vw;
    height: 440px;
  }
}

@media (max-width: 750px) {
  .home .sec-bg.-no11 {
    width: 68vw;
    height: 62.93333vw;
  }
}

@media (min-width: 751px) {
  .home-searchWrap {
    margin-right: auto;
    margin-left: auto;
  }
}

@media (min-width: 751px) and (min-width: 751px) {
  .home-searchWrap {
    width: calc(100% - 60px);
    max-width: 1240px;
  }
}

@media (min-width: 751px) and (max-width: 750px) {
  .home-searchWrap {
    width: calc(100% - 48px);
  }
}

@media (min-width: 751px) {
  .home-search__propertyTab {
    height: 72px;
  }
}

@media (max-width: 750px) {
  .home-search__propertyTab {
    height: 50px;
  }
}

.home-search__secTtl {
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 751px) {
  .home-search__secTtl {
    width: calc(100% - 60px);
    max-width: 1240px;
  }
}

@media (max-width: 750px) {
  .home-search__secTtl {
    width: calc(100% - 48px);
  }
}

@media (min-width: 751px) {
  .home-search__secTtl {
    margin-bottom: 70px;
  }
}

.home-search__mid {
  margin-top: 3px;
}

@media (min-width: 1024px) {
  .home-search__mid {
    display: -ms-flexbox;
    display: flex;
  }
}

.home-search__midBox {
  background: #F6F6F6;
}

@media (min-width: 1024px) {
  .home-search__midBox {
    padding: 30px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .home-search__midBox {
    height: 370px;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
  }
}

@media (max-width: 1023px) {
  .home-search__midBox {
    display: none;
    width: 100%;
    height: 410px;
    padding: 30px 24px;
  }
}

@media (max-width: 1023px) {
  .home-search__midBox.is-show {
    display: block;
  }
}

@media (max-width: 1023px) {
  .home-search__midBoxHead {
    margin-bottom: 24px;
  }
}

@media (max-width: 1023px) {
  .home-search__midBoxHead .c-btn {
    height: 50px;
    max-width: 327px;
    margin: auto;
  }
}

@media (max-width: 1023px) {
  .home-search__midBoxHead .c-btn__link {
    font-size: 12px;
  }
}

@media (min-width: 1024px) {
  .home-search__stationBox {
    display: -ms-flexbox;
    display: flex;
    width: 40%;
    margin-right: 3px;
  }
}

@media (min-width: 1024px) {
  .home-search__areaBox {
    width: 60%;
    height: 370px;
  }
}

.home-search__midBoxIn.-station {
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 750px) and (max-width: 1024px) {
  .home-search__midBoxIn.-station {
    -ms-flex-pack: center;
        justify-content: center;
  }
}

@media (max-width: 750px) {
  .home-search__midBoxIn.-station {
    width: 100%;
  }
}

.home-search__midBoxIn.-area {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

@media (min-width: 1024px) {
  .home-search__midBoxIn.-area {
    height: 100%;
  }
}

.home-search__midHeadWrap {
  display: -ms-flexbox;
  display: flex;
  margin-top: 3px;
}

.home-search__midHead {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

@media (min-width: 1024px) {
  .home-search__midHead {
    -ms-flex-pack: justify;
        justify-content: space-between;
    height: 76px;
  }
}

@media (max-width: 1023px) {
  .home-search__midHead {
    width: 50%;
    height: 70px;
    -ms-flex-pack: center;
        justify-content: center;
    transition: background 0.3s;
  }
}

.home-search__midHead.-station {
  margin-right: 3px;
}

@media (min-width: 1024px) {
  .home-search__midHead.-station {
    width: 40%;
  }
}

@media (min-width: 1024px) {
  .home-search__midHead.-area {
    width: 60%;
  }
}

@media (max-width: 1023px) {
  .home-search__midHead.is-show {
    background: #5D5E60;
    color: #dcdcdc;
  }
}

@media (max-width: 1023px) {
  .home-search__midHead.is-show::after {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: left;
            transform-origin: left;
  }
}

@media (min-width: 751px) {
  .home-search__midTtl {
    font-size: 14px;
  }
}

@media (max-width: 750px) {
  .home-search__midTtl {
    font-size: 12px;
    -webkit-animation: none !important;
            animation: none !important;
  }
}

@media (max-width: 750px) {
  .home-search__midHead.is-show .home-search__midTtl {
    color: #dcdcdc;
  }
}

.home-search__midText {
  color: #38393B;
  font-size: 14px;
}

.home-search__midBodyWrap {
  display: -ms-flexbox;
  display: flex;
}

.home-search__midHLink {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  background: #dcdcdc;
  width: 100%;
  height: 100%;
}

@media (min-width: 751px) {
  .home-search__midHLink {
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding: 0 20px 0 34px;
  }
}

@media (max-width: 1023px) {
  .home-search__midHLink {
    pointer-events: none;
  }
}

@media (max-width: 750px) {
  .home-search__midHLink {
    -ms-flex-pack: center;
        justify-content: center;
  }
}

.home-search__midHMask {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 12;
  background: #e6e8eb;
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
  display: none;
}

.home-search__midHead:nth-child(1) .home-search__midHMask {
  transition-delay: 0.6s;
}

.home-search__midHead:nth-child(2) .home-search__midHMask {
  transition-delay: 0.8s;
}

@media (min-width: 1024px) {
  .home-search__midList {
    min-width: 180px;
  }
}

@media (max-width: 750px) {
  .home-search__midList {
    width: 50%;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .home-search__midList:not(:last-child) {
    margin-right: 52px;
  }
}

.home-search__midItem:not(:last-child) {
  margin-bottom: 14px;
}

.home-search__midLink {
  display: inline-block;
  font-size: 12px;
  line-height: 2.4;
  transition: opacity 0.3s;
}

.home-search__midLink:hover {
  opacity: 0.4;
}

.home-search__areaList {
  position: relative;
}

@media (min-width: 751px) {
  .home-search__areaList {
    width: 538px;
    height: 268px;
  }
}

@media (max-width: 750px) {
  .home-search__areaList {
    width: 328px;
    height: 270px;
  }
}

.home-search__areaItem {
  position: absolute;
  top: 1000px;
  left: 1000px;
}

@media (min-width: 751px) {
  .home-search__areaItem.-kiyose {
    top: 31px;
    left: 0;
    width: 100px;
    height: 45px;
  }
  .home-search__areaItem.-niza {
    top: 0px;
    left: 103px;
    width: 66px;
    height: 76px;
  }
  .home-search__areaItem.-asaka {
    top: 0px;
    left: 172px;
    width: 60px;
    height: 79px;
  }
  .home-search__areaItem.-wako {
    top: 0px;
    left: 235px;
    width: 62px;
    height: 79px;
  }
  .home-search__areaItem.-itabashi {
    top: 38px;
    left: 300px;
    width: 88px;
    height: 74px;
  }
  .home-search__areaItem.-higashikurume {
    top: 79px;
    left: 69px;
    width: 100px;
    height: 45px;
  }
  .home-search__areaItem.-nerima {
    top: 82px;
    left: 172px;
    width: 125px;
    height: 90px;
  }
  .home-search__areaItem.-nishitokyo {
    top: 127px;
    left: 69px;
    width: 100px;
    height: 45px;
  }
  .home-search__areaItem.-musasino {
    top: 175px;
    left: 69px;
    width: 120px;
    height: 45px;
  }
  .home-search__areaItem.-mitaka {
    top: 223px;
    left: 69px;
    width: 120px;
    height: 45px;
  }
  .home-search__areaItem.-suginami {
    top: 175px;
    left: 192px;
    width: 105px;
    height: 93px;
  }
  .home-search__areaItem.-nakano {
    top: 115px;
    left: 300px;
    width: 68px;
    height: 153px;
  }
  .home-search__areaItem.-toshima {
    top: 115px;
    left: 371px;
    width: 82px;
    height: 57px;
  }
  .home-search__areaItem.-bunkyo {
    top: 115px;
    left: 456px;
    width: 82px;
    height: 57px;
  }
  .home-search__areaItem.-sinjuku {
    top: 175px;
    left: 371px;
    width: 111px;
    height: 93px;
  }
}

@media (max-width: 750px) {
  .home-search__areaItem.-kiyose {
    top: 34px;
    left: 0;
    width: 54px;
    height: 45px;
  }
  .home-search__areaItem.-niza {
    top: 0;
    left: 57px;
    width: 41px;
    height: 79px;
  }
  .home-search__areaItem.-asaka {
    top: 0;
    left: 101px;
    width: 38px;
    height: 79px;
  }
  .home-search__areaItem.-wako {
    top: 0;
    left: 142px;
    width: 38px;
    height: 79px;
  }
  .home-search__areaItem.-itabashi {
    top: 41px;
    left: 183px;
    width: 54px;
    height: 74px;
  }
  .home-search__areaItem.-higashikurume {
    top: 82px;
    left: 15px;
    width: 74px;
    height: 45px;
  }
  .home-search__areaItem.-nerima {
    top: 82px;
    left: 92px;
    width: 88px;
    height: 93px;
  }
  .home-search__areaItem.-nishitokyo {
    top: 130px;
    left: 15px;
    width: 74px;
    height: 45px;
  }
  .home-search__areaItem.-musasino {
    top: 178px;
    left: 22px;
    width: 91px;
    height: 45px;
  }
  .home-search__areaItem.-mitaka {
    top: 226px;
    left: 22px;
    width: 91px;
    height: 45px;
  }
  .home-search__areaItem.-suginami {
    top: 178px;
    left: 116px;
    width: 64px;
    height: 93px;
  }
  .home-search__areaItem.-nakano {
    top: 118px;
    left: 183px;
    width: 47px;
    height: 153px;
  }
  .home-search__areaItem.-toshima {
    top: 118px;
    left: 233px;
    width: 45px;
    height: 57px;
  }
  .home-search__areaItem.-bunkyo {
    top: 118px;
    left: 281px;
    width: 46px;
    height: 57px;
  }
  .home-search__areaItem.-sinjuku {
    top: 178px;
    left: 233px;
    width: 61px;
    height: 93px;
  }
}

.home-search__areaLink {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  height: 100%;
  background: #dcdcdc;
  color: #38393B;
  transition: 0.3s;
}

@media (min-width: 751px) {
  .home-search__areaLink {
    padding: 1px 0 0 3px;
    font-size: 12px;
  }
}

@media (max-width: 750px) {
  .home-search__areaLink {
    font-size: 10px;
    white-space: nowrap;
  }
}

@media (min-width: 751px) {
  .home-search__areaText {
    font-size: 12px;
  }
}

@media (max-width: 750px) {
  .home-search__areaText {
    font-size: 10px;
  }
}

.home-search__foot {
  display: -ms-flexbox;
  display: flex;
  margin-top: 3px;
}

.home-search__footBtn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 33.3%;
}

@media (min-width: 751px) {
  .home-search__footBtn {
    height: 76px;
  }
}

@media (max-width: 750px) {
  .home-search__footBtn {
    height: 50px;
    font-size: 12px;
  }
}

.home-search__footBtn:not(:last-child) {
  margin-right: 3px;
}

.home-search__footBtn .c-btn__link {
  width: 100%;
}

@media (max-width: 750px) {
  .home-search__footBtn .c-btn__text {
    letter-spacing: 0.15em;
  }
}

.home-search__midBox {
  position: relative;
}

.home-search__midBox::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 12;
  background: #e6e8eb;
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
  display: none;
}

.home-search__footBtn {
  position: relative;
}

.home-search__footBtn::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 12;
  background: #e6e8eb;
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
  display: none;
}

.home-search__midBox:nth-child(1)::after {
  transition-delay: 0.6s;
}

.home-search__midBox:nth-child(2)::after {
  transition-delay: 0.8s;
}

.home-search__footBtn:nth-child(1)::before {
  transition-delay: 1s;
}

.home-search__footBtn:nth-child(2)::before {
  transition-delay: 1.2s;
}

.home-search__footBtn:nth-child(3)::before {
  transition-delay: 1.4s;
}

.home-searchWrap.is-anime .c-tabMask,
.home-searchWrap.is-anime .home-search__midBox::after,
.home-searchWrap.is-anime .home-search__midHMask,
.home-searchWrap.is-anime .home-search__footBtn::before {
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}

/*
  こだわりから探す
ーーーーーーーーーーーーーーーーーー*/
.sec-home-special {
  position: relative;
}

@media (min-width: 751px) {
  .sec-home-special {
    margin-bottom: 50px;
  }
}

@media (max-width: 750px) {
  .sec-home-special {
    padding-top: 18px;
    padding-bottom: 50px;
  }
}

@media (min-width: 751px) {
  .home .sec-bg.-no12 {
    display: none;
  }
}

@media (max-width: 750px) {
  .home .sec-bg.-no12 {
    top: 0;
    left: 0;
    width: 41.6vw;
    height: 45.33333vw;
  }
}

@media (min-width: 751px) {
  .home .sec-bg.-no13 {
    display: none;
  }
}

@media (max-width: 750px) {
  .home .sec-bg.-no13 {
    bottom: 0;
    right: 0;
    width: 50.66667vw;
    height: 180px;
  }
}

.home-specialInner {
  position: relative;
}

@media (min-width: 751px) {
  .home-specialInner {
    padding: 150px 0;
  }
}

@media (max-width: 750px) {
  .home-specialInner {
    background: none !important;
  }
}

.home-specialInner > * {
  position: relative;
  z-index: 2;
}

.home-specialBgWrap {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

@media (min-width: 751px) {
  /*.home-specialBgWrap::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    transition: opacity 0.3s;
  }*/
}

@media (min-width: 751px) {
  .home-specialBgWrap.is-show::after {
    opacity: 0.4;
  }
}

@media (min-width: 751px) {
  .home-specialBg {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    padding: 68px 0 50px;
    background: no-repeat center/cover;
    background-attachment: fixed;
    opacity: 0;
    transition: opacity 0.3s;
  }
}

@media (max-width: 750px) {
  .home-specialBg {
    background: none !important;
  }
}

.home-specialBg.is-show {
  opacity: 1;
}

@media (min-width: 751px) {
  .home-specialBg:nth-child(1) {
    background-image: url(../images/top/special_bg_pets.jpg);
  }
}

@media (min-width: 751px) {
  .home-specialBg:nth-child(2) {
    background-image: url(../images/top/pc_ns.jpg);
  }
}

@media (min-width: 751px) {
  .home-specialBg:nth-child(3) {
    background-image: url(../images/top/special_bg_view.jpg);
  }
}

@media (min-width: 751px) {
  .home-specialBg:nth-child(4) {
    background-image: url(../images/top/special_bg_parking.jpg);
  }
}

@media (min-width: 751px) {
  .home-specialBg:nth-child(5) {
    background-image: url(../images/nerima/special_bg_custmize.jpg);
  }
}

@media (min-width: 751px) {
  .home-specialBg:nth-child(6) {
    background-image: url(../images/top/special_bg_family.jpg);
  }
}

.home-special__secTtl {
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 751px) {
  .home-special__secTtl {
    width: calc(100% - 60px);
    max-width: 1240px;
  }
}

@media (max-width: 750px) {
  .home-special__secTtl {
    width: calc(100% - 48px);
  }
}

@media (min-width: 751px) {
  .home-special__secTtl {
    margin-bottom: 42px;
  }
}

.home-specialList {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (min-width: 751px) {
  .home-specialList {
    margin-bottom: 46px;
  }
}

@media (max-width: 750px) {
  .home-specialList {
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin: 0 24px 48px;
  }
}

@media (min-width: 751px) {
  .home-specialBnr {
    width: calc(50% - 1.5px);
    height: 210px;
    -webkit-transform-origin: left;
            transform-origin: left;
    transition: -webkit-transform 0.6s 0.6s;
    transition: transform 0.6s 0.6s;
    transition: transform 0.6s 0.6s, -webkit-transform 0.6s 0.6s;
  }
}

@media (max-width: 750px) {
  .home-specialBnr {
    position: relative;
    width: calc(50% - 10px);
  }
  .home-specialBnr img {
    border-radius:8px;
    box-shadow: 0px 0px 10px 0px rgb(0,0,0,0.3);
  }
}

@media (min-width: 751px) {
  .home-specialBnr:nth-child(odd) {
    margin-right: 3px;
  }
}

@media (min-width: 751px) {
  .home-specialBnr:not(:last-child) {
    margin-bottom: 3px;
  }
}

@media (max-width: 750px) {
  .home-specialBnr:nth-last-child(n + 3) {
    margin-bottom: 22px;
  }
}

.home-specialBnrLink {
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 751px) {
  .home-specialBnrLink {
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-direction: column;
        flex-direction: column;
    height: 100%;
    background: rgba(250, 251, 252, 0.4);
    transition: background 0.3s;
  }
}

@media (max-width: 750px) {
  .home-specialBnrLink {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}

@media (min-width: 751px) {
  .home-specialBnrLink:hover {
    background: rgba(250, 251, 252, 0.95);
  }
}

@media (min-width: 751px) {
  .home-specialBnrLink:hover::after {
    opacity: 0.1;
  }
}

@media (max-width: 750px) {
  .home-specialBnrLink:hover::after {
    opacity: 0.6;
  }
}

@media (min-width: 751px) {
  .home-specialBnrTextWrap {
    text-align: center;
  }
}

@media (max-width: 750px) {
  .home-specialBnrTextWrap {
    margin-top: 10px;
  }
}

.home-specialBnrText.-main {
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
}

@media (min-width: 751px) {
  .home-specialBnrText.-main {
    margin-bottom: 14px;
    font-size: 24px;
    letter-spacing: 0.2em;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-main {
    margin-bottom: 6px;
    letter-spacing: 0.15em;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-sub {
    font-size: 12px;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-sub {
    font-size: 10px;
    letter-spacing: 0.2em;
  }
}

.home-specialBnrLink:hover .home-specialBnrText.-main {
  -webkit-animation: btnText 0.6s;
          animation: btnText 0.6s;
}

.home-specialBnrLink:hover .home-specialBnrText.-sub {
  -webkit-animation: btnText 0.6s 0.1s;
          animation: btnText 0.6s 0.1s;
}
.home-specialBnrTextBottom
{
    margin-top:10px;
    text-align:left;
    font-size:12px;
}

.home-specialBtn {
  margin-left: auto;
  margin-right: auto;
}

.home-specialBnrImg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

.home-specialBnr:nth-child(1) {
  transition-delay: 0.75s;
}

.home-specialBnr:nth-child(2) {
  transition-delay: 0.9s;
}

.home-specialBnr:nth-child(3) {
  transition-delay: 1.05s;
}

.home-specialBnr:nth-child(4) {
  transition-delay: 1.2s;
}

.home-specialBnr:nth-child(5) {
  transition-delay: 1.35s;
}

.home-specialBnr:nth-child(6) {
  transition-delay: 1.5s;
}

.home-specialBnr:nth-child(7) {
  transition-delay: 1.65s;
}

.home-specialBnr:nth-child(8) {
  transition-delay: 1.8s;
}

.home-specialBnr:nth-child(9) {
  transition-delay: 1.95s;
}

.home-specialBnr:nth-child(10) {
  transition-delay: 2.1s;
}

@media (min-width: 751px) {
  .c-sec.is-anime .home-specialBnr {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}

.home-specialBnrText {
  transition: 0.8s 1.5s;
}

.home-specialBnr:nth-child(1) .home-specialBnrText.-main {
  transition-delay: 1.3s;
}

.home-specialBnr:nth-child(1) .home-specialBnrText.-sub {
  transition-delay: 1.45s;
}

.home-specialBnr:nth-child(2) .home-specialBnrText.-main {
  transition-delay: 1.5s;
}

.home-specialBnr:nth-child(2) .home-specialBnrText.-sub {
  transition-delay: 1.65s;
}

.home-specialBnr:nth-child(3) .home-specialBnrText.-main {
  transition-delay: 1.7s;
}

.home-specialBnr:nth-child(3) .home-specialBnrText.-sub {
  transition-delay: 1.85s;
}

.home-specialBnr:nth-child(4) .home-specialBnrText.-main {
  transition-delay: 1.9s;
}

.home-specialBnr:nth-child(4) .home-specialBnrText.-sub {
  transition-delay: 2.05s;
}

.home-specialBnr:nth-child(5) .home-specialBnrText.-main {
  transition-delay: 2.1s;
}

.home-specialBnr:nth-child(5) .home-specialBnrText.-sub {
  transition-delay: 2.25s;
}

.home-specialBnr:nth-child(6) .home-specialBnrText.-main {
  transition-delay: 2.3s;
}

.home-specialBnr:nth-child(6) .home-specialBnrText.-sub {
  transition-delay: 2.45s;
}

.home-specialBnr:nth-child(7) .home-specialBnrText.-main {
  transition-delay: 2.5s;
}

.home-specialBnr:nth-child(7) .home-specialBnrText.-sub {
  transition-delay: 2.65s;
}

.home-specialBnr:nth-child(8) .home-specialBnrText.-main {
  transition-delay: 2.7s;
}

.home-specialBnr:nth-child(8) .home-specialBnrText.-sub {
  transition-delay: 2.85s;
}

.home-specialBnr:nth-child(9) .home-specialBnrText.-main {
  transition-delay: 2.9s;
}

.home-specialBnr:nth-child(9) .home-specialBnrText.-sub {
  transition-delay: 3.05s;
}

.home-specialBnr:nth-child(10) .home-specialBnrText.-main {
  transition-delay: 3.1s;
}

.home-specialBnr:nth-child(10) .home-specialBnrText.-sub {
  transition-delay: 3.25s;
}

.c-sec.is-anime .home-specialBnrText {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

@media (min-width: 751px) {
  .home-specialBnrText.-main span:nth-child(1) {
    transition-delay: 1.64s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-main span:nth-child(1) {
    transition-delay: 2.04s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-sub span:nth-child(1) {
    transition-delay: 1.94s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-sub span:nth-child(1) {
    transition-delay: 2.34s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-main span:nth-child(2) {
    transition-delay: 1.68s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-main span:nth-child(2) {
    transition-delay: 2.08s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-sub span:nth-child(2) {
    transition-delay: 1.98s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-sub span:nth-child(2) {
    transition-delay: 2.38s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-main span:nth-child(3) {
    transition-delay: 1.72s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-main span:nth-child(3) {
    transition-delay: 2.12s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-sub span:nth-child(3) {
    transition-delay: 2.02s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-sub span:nth-child(3) {
    transition-delay: 2.42s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-main span:nth-child(4) {
    transition-delay: 1.76s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-main span:nth-child(4) {
    transition-delay: 2.16s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-sub span:nth-child(4) {
    transition-delay: 2.06s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-sub span:nth-child(4) {
    transition-delay: 2.46s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-main span:nth-child(5) {
    transition-delay: 1.8s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-main span:nth-child(5) {
    transition-delay: 2.2s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-sub span:nth-child(5) {
    transition-delay: 2.1s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-sub span:nth-child(5) {
    transition-delay: 2.5s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-main span:nth-child(6) {
    transition-delay: 1.84s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-main span:nth-child(6) {
    transition-delay: 2.24s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-sub span:nth-child(6) {
    transition-delay: 2.14s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-sub span:nth-child(6) {
    transition-delay: 2.54s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-main span:nth-child(7) {
    transition-delay: 1.88s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-main span:nth-child(7) {
    transition-delay: 2.28s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-sub span:nth-child(7) {
    transition-delay: 2.18s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-sub span:nth-child(7) {
    transition-delay: 2.58s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-main span:nth-child(8) {
    transition-delay: 1.92s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-main span:nth-child(8) {
    transition-delay: 2.32s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-sub span:nth-child(8) {
    transition-delay: 2.22s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-sub span:nth-child(8) {
    transition-delay: 2.62s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-main span:nth-child(9) {
    transition-delay: 1.96s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-main span:nth-child(9) {
    transition-delay: 2.36s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-sub span:nth-child(9) {
    transition-delay: 2.26s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-sub span:nth-child(9) {
    transition-delay: 2.66s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-main span:nth-child(10) {
    transition-delay: 2s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-main span:nth-child(10) {
    transition-delay: 2.4s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-sub span:nth-child(10) {
    transition-delay: 2.3s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-sub span:nth-child(10) {
    transition-delay: 2.7s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-main span:nth-child(11) {
    transition-delay: 2.04s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-main span:nth-child(11) {
    transition-delay: 2.44s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-sub span:nth-child(11) {
    transition-delay: 2.34s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-sub span:nth-child(11) {
    transition-delay: 2.74s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-main span:nth-child(12) {
    transition-delay: 2.08s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-main span:nth-child(12) {
    transition-delay: 2.48s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-sub span:nth-child(12) {
    transition-delay: 2.38s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-sub span:nth-child(12) {
    transition-delay: 2.78s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-main span:nth-child(13) {
    transition-delay: 2.12s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-main span:nth-child(13) {
    transition-delay: 2.52s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-sub span:nth-child(13) {
    transition-delay: 2.42s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-sub span:nth-child(13) {
    transition-delay: 2.82s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-main span:nth-child(14) {
    transition-delay: 2.16s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-main span:nth-child(14) {
    transition-delay: 2.56s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-sub span:nth-child(14) {
    transition-delay: 2.46s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-sub span:nth-child(14) {
    transition-delay: 2.86s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-main span:nth-child(15) {
    transition-delay: 2.2s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-main span:nth-child(15) {
    transition-delay: 2.6s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-sub span:nth-child(15) {
    transition-delay: 2.5s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-sub span:nth-child(15) {
    transition-delay: 2.9s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-main span:nth-child(16) {
    transition-delay: 2.24s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-main span:nth-child(16) {
    transition-delay: 2.64s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-sub span:nth-child(16) {
    transition-delay: 2.54s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-sub span:nth-child(16) {
    transition-delay: 2.94s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-main span:nth-child(17) {
    transition-delay: 2.28s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-main span:nth-child(17) {
    transition-delay: 2.68s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-sub span:nth-child(17) {
    transition-delay: 2.58s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-sub span:nth-child(17) {
    transition-delay: 2.98s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-main span:nth-child(18) {
    transition-delay: 2.32s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-main span:nth-child(18) {
    transition-delay: 2.72s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-sub span:nth-child(18) {
    transition-delay: 2.62s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-sub span:nth-child(18) {
    transition-delay: 3.02s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-main span:nth-child(19) {
    transition-delay: 2.36s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-main span:nth-child(19) {
    transition-delay: 2.76s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-sub span:nth-child(19) {
    transition-delay: 2.66s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-sub span:nth-child(19) {
    transition-delay: 3.06s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-main span:nth-child(20) {
    transition-delay: 2.4s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-main span:nth-child(20) {
    transition-delay: 2.8s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-sub span:nth-child(20) {
    transition-delay: 2.7s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-sub span:nth-child(20) {
    transition-delay: 3.1s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-main span:nth-child(21) {
    transition-delay: 2.44s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-main span:nth-child(21) {
    transition-delay: 2.84s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-sub span:nth-child(21) {
    transition-delay: 2.74s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-sub span:nth-child(21) {
    transition-delay: 3.14s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-main span:nth-child(22) {
    transition-delay: 2.48s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-main span:nth-child(22) {
    transition-delay: 2.88s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-sub span:nth-child(22) {
    transition-delay: 2.78s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-sub span:nth-child(22) {
    transition-delay: 3.18s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-main span:nth-child(23) {
    transition-delay: 2.52s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-main span:nth-child(23) {
    transition-delay: 2.92s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-sub span:nth-child(23) {
    transition-delay: 2.82s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-sub span:nth-child(23) {
    transition-delay: 3.22s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-main span:nth-child(24) {
    transition-delay: 2.56s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-main span:nth-child(24) {
    transition-delay: 2.96s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-sub span:nth-child(24) {
    transition-delay: 2.86s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-sub span:nth-child(24) {
    transition-delay: 3.26s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-main span:nth-child(25) {
    transition-delay: 2.6s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-main span:nth-child(25) {
    transition-delay: 3s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-sub span:nth-child(25) {
    transition-delay: 2.9s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-sub span:nth-child(25) {
    transition-delay: 3.3s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-main span:nth-child(26) {
    transition-delay: 2.64s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-main span:nth-child(26) {
    transition-delay: 3.04s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-sub span:nth-child(26) {
    transition-delay: 2.94s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-sub span:nth-child(26) {
    transition-delay: 3.34s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-main span:nth-child(27) {
    transition-delay: 2.68s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-main span:nth-child(27) {
    transition-delay: 3.08s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-sub span:nth-child(27) {
    transition-delay: 2.98s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-sub span:nth-child(27) {
    transition-delay: 3.38s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-main span:nth-child(28) {
    transition-delay: 2.72s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-main span:nth-child(28) {
    transition-delay: 3.12s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-sub span:nth-child(28) {
    transition-delay: 3.02s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-sub span:nth-child(28) {
    transition-delay: 3.42s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-main span:nth-child(29) {
    transition-delay: 2.76s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-main span:nth-child(29) {
    transition-delay: 3.16s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-sub span:nth-child(29) {
    transition-delay: 3.06s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-sub span:nth-child(29) {
    transition-delay: 3.46s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-main span:nth-child(30) {
    transition-delay: 2.8s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-main span:nth-child(30) {
    transition-delay: 3.2s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-sub span:nth-child(30) {
    transition-delay: 3.1s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-sub span:nth-child(30) {
    transition-delay: 3.5s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-main span:nth-child(31) {
    transition-delay: 2.84s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-main span:nth-child(31) {
    transition-delay: 3.24s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-sub span:nth-child(31) {
    transition-delay: 3.14s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-sub span:nth-child(31) {
    transition-delay: 3.54s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-main span:nth-child(32) {
    transition-delay: 2.88s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-main span:nth-child(32) {
    transition-delay: 3.28s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-sub span:nth-child(32) {
    transition-delay: 3.18s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-sub span:nth-child(32) {
    transition-delay: 3.58s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-main span:nth-child(33) {
    transition-delay: 2.92s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-main span:nth-child(33) {
    transition-delay: 3.32s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-sub span:nth-child(33) {
    transition-delay: 3.22s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-sub span:nth-child(33) {
    transition-delay: 3.62s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-main span:nth-child(34) {
    transition-delay: 2.96s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-main span:nth-child(34) {
    transition-delay: 3.36s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-sub span:nth-child(34) {
    transition-delay: 3.26s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-sub span:nth-child(34) {
    transition-delay: 3.66s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-main span:nth-child(35) {
    transition-delay: 3s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-main span:nth-child(35) {
    transition-delay: 3.4s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-sub span:nth-child(35) {
    transition-delay: 3.3s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-sub span:nth-child(35) {
    transition-delay: 3.7s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-main span:nth-child(36) {
    transition-delay: 3.04s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-main span:nth-child(36) {
    transition-delay: 3.44s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-sub span:nth-child(36) {
    transition-delay: 3.34s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-sub span:nth-child(36) {
    transition-delay: 3.74s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-main span:nth-child(37) {
    transition-delay: 3.08s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-main span:nth-child(37) {
    transition-delay: 3.48s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-sub span:nth-child(37) {
    transition-delay: 3.38s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-sub span:nth-child(37) {
    transition-delay: 3.78s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-main span:nth-child(38) {
    transition-delay: 3.12s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-main span:nth-child(38) {
    transition-delay: 3.52s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-sub span:nth-child(38) {
    transition-delay: 3.42s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-sub span:nth-child(38) {
    transition-delay: 3.82s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-main span:nth-child(39) {
    transition-delay: 3.16s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-main span:nth-child(39) {
    transition-delay: 3.56s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-sub span:nth-child(39) {
    transition-delay: 3.46s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-sub span:nth-child(39) {
    transition-delay: 3.86s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-main span:nth-child(40) {
    transition-delay: 3.2s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-main span:nth-child(40) {
    transition-delay: 3.6s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-sub span:nth-child(40) {
    transition-delay: 3.5s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-sub span:nth-child(40) {
    transition-delay: 3.9s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-main span:nth-child(41) {
    transition-delay: 3.24s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-main span:nth-child(41) {
    transition-delay: 3.64s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-sub span:nth-child(41) {
    transition-delay: 3.54s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-sub span:nth-child(41) {
    transition-delay: 3.94s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-main span:nth-child(42) {
    transition-delay: 3.28s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-main span:nth-child(42) {
    transition-delay: 3.68s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-sub span:nth-child(42) {
    transition-delay: 3.58s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-sub span:nth-child(42) {
    transition-delay: 3.98s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-main span:nth-child(43) {
    transition-delay: 3.32s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-main span:nth-child(43) {
    transition-delay: 3.72s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-sub span:nth-child(43) {
    transition-delay: 3.62s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-sub span:nth-child(43) {
    transition-delay: 4.02s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-main span:nth-child(44) {
    transition-delay: 3.36s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-main span:nth-child(44) {
    transition-delay: 3.76s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-sub span:nth-child(44) {
    transition-delay: 3.66s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-sub span:nth-child(44) {
    transition-delay: 4.06s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-main span:nth-child(45) {
    transition-delay: 3.4s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-main span:nth-child(45) {
    transition-delay: 3.8s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-sub span:nth-child(45) {
    transition-delay: 3.7s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-sub span:nth-child(45) {
    transition-delay: 4.1s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-main span:nth-child(46) {
    transition-delay: 3.44s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-main span:nth-child(46) {
    transition-delay: 3.84s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-sub span:nth-child(46) {
    transition-delay: 3.74s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-sub span:nth-child(46) {
    transition-delay: 4.14s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-main span:nth-child(47) {
    transition-delay: 3.48s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-main span:nth-child(47) {
    transition-delay: 3.88s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-sub span:nth-child(47) {
    transition-delay: 3.78s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-sub span:nth-child(47) {
    transition-delay: 4.18s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-main span:nth-child(48) {
    transition-delay: 3.52s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-main span:nth-child(48) {
    transition-delay: 3.92s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-sub span:nth-child(48) {
    transition-delay: 3.82s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-sub span:nth-child(48) {
    transition-delay: 4.22s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-main span:nth-child(49) {
    transition-delay: 3.56s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-main span:nth-child(49) {
    transition-delay: 3.96s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-sub span:nth-child(49) {
    transition-delay: 3.86s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-sub span:nth-child(49) {
    transition-delay: 4.26s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-main span:nth-child(50) {
    transition-delay: 3.6s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-main span:nth-child(50) {
    transition-delay: 4s !important;
  }
}

@media (min-width: 751px) {
  .home-specialBnrText.-sub span:nth-child(50) {
    transition-delay: 3.9s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrText.-sub span:nth-child(50) {
    transition-delay: 4.3s !important;
  }
}

@media (max-width: 750px) {
  .home-specialBnrMask {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: #e6e8eb;
    -webkit-transform-origin: right;
            transform-origin: right;
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    transition: -webkit-transform 0.6s;
    transition: transform 0.6s;
    transition: transform 0.6s, -webkit-transform 0.6s;
    display: none;
  }
}

.home-specialBnr:nth-child(1) .home-specialBnrMask {
  transition-delay: 0.65s;
}

.home-specialBnr:nth-child(1) .home-specialBnrLink::after {
  transition-delay: 1.35s;
}

.home-specialBnr:nth-child(2) .home-specialBnrMask {
  transition-delay: 0.8s;
}

.home-specialBnr:nth-child(2) .home-specialBnrLink::after {
  transition-delay: 1.5s;
}

.home-specialBnr:nth-child(3) .home-specialBnrMask {
  transition-delay: 0.95s;
}

.home-specialBnr:nth-child(3) .home-specialBnrLink::after {
  transition-delay: 1.65s;
}

.home-specialBnr:nth-child(4) .home-specialBnrMask {
  transition-delay: 1.1s;
}

.home-specialBnr:nth-child(4) .home-specialBnrLink::after {
  transition-delay: 1.8s;
}

.home-specialBnr:nth-child(5) .home-specialBnrMask {
  transition-delay: 1.25s;
}

.home-specialBnr:nth-child(5) .home-specialBnrLink::after {
  transition-delay: 1.95s;
}

.home-specialBnr:nth-child(6) .home-specialBnrMask {
  transition-delay: 1.4s;
}

.home-specialBnr:nth-child(6) .home-specialBnrLink::after {
  transition-delay: 2.1s;
}

.home-specialBnr:nth-child(7) .home-specialBnrMask {
  transition-delay: 1.55s;
}

.home-specialBnr:nth-child(7) .home-specialBnrLink::after {
  transition-delay: 2.25s;
}

.home-specialBnr:nth-child(8) .home-specialBnrMask {
  transition-delay: 1.7s;
}

.home-specialBnr:nth-child(8) .home-specialBnrLink::after {
  transition-delay: 2.4s;
}

.home-specialBnr:nth-child(9) .home-specialBnrMask {
  transition-delay: 1.85s;
}

.home-specialBnr:nth-child(9) .home-specialBnrLink::after {
  transition-delay: 2.55s;
}

.home-specialBnr:nth-child(10) .home-specialBnrMask {
  transition-delay: 2s;
}

.home-specialBnr:nth-child(10) .home-specialBnrLink::after {
  transition-delay: 2.7s;
}

@media (max-width: 750px) {
  .c-sec.is-anime .home-specialBnrMask {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
}

@media (max-width: 750px) {
  .c-sec.is-anime .home-specialBnrLink::after {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}

/*
  東宝ハウス練馬のオススメサービス
ーーーーーーーーーーーーーーーーーー*/
.sec-home-service {
  position: relative;
  margin-right: auto;
  margin-left: auto;
  max-width: 1180px;
}

@media (min-width: 751px) {
  .sec-home-service {
    padding-bottom: 128px;
  }
}

@media (max-width: 750px) {
  .sec-home-service {
    padding-bottom: 78px;
  }
}

.home .sec-bg.-no14 {
  right: 0;
}

@media (min-width: 751px) {
  .home .sec-bg.-no14 {
    top: 26px;
    width: 30.83333vw;
    height: 450px;
  }
}

@media (max-width: 750px) {
  .home .sec-bg.-no14 {
    top: 64px;
    width: 53.33333vw;
    height: 65.06667vw;
  }
}

.home .sec-bg.-no15 {
  left: 0;
  bottom: 0;
}

@media (min-width: 751px) {
  .home .sec-bg.-no15 {
    width: 38.75vw;
    height: 380px;
  }
}

@media (max-width: 750px) {
  .home .sec-bg.-no15 {
    width: 84.26667vw;
    height: 53.33333vw;
  }
}

.home-service__secTtl {
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 751px) {
  .home-service__secTtl {
    width: calc(100% - 60px);
    max-width: 1240px;
  }
}

@media (max-width: 750px) {
  .home-service__secTtl {
    width: calc(100% - 48px);
  }
}

@media (min-width: 751px) {
  .home-service__secTtl {
    margin-bottom: 42px;
  }
}

.home-serviceList {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  justify-content: space-between;
}

@media (max-width: 750px) {
  .home-serviceList {
    margin: 0 24px;
  }
}
.home-serviceBnr {
  position: relative;
}

@media (min-width: 751px) {
  .home-serviceBnr {
    width: 49%;
  }
}

@media (max-width: 750px) {
  .home-serviceBnr {
    width: calc(50% - 10px);
    overflow: initial;
  }
}

@media (min-width: 751px) {
  .home-serviceBnr:nth-child(odd) {
    margin-right: 3px;
  }
}

@media (min-width: 751px) {
  .home-serviceBnr:not(:last-child) {
    margin-bottom: 3px;
  }
}

@media (max-width: 750px) {
  .home-serviceBnr:nth-last-child(n + 3) {
    margin-bottom: 22px;
  }
}

.home-serviceBnrLink {
  display: -ms-flexbox;
  display: flex;
  position:relative;
}

@media (min-width: 751px) {
  .home-serviceBnrLink img {
    border-radius:15px;
    box-shadow: 0px 0px 10px 0px rgb(0,0,0,0.3);
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
  }
  .home-serviceBnrLink:hover img {
    box-shadow: 0px 0px 10px 0px rgb(0,0,0,0.4);
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}

@media (max-width: 750px) {
  .home-serviceBnrLink {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
  .home-serviceBnrLink img {
    border-radius:8px;
    box-shadow: 0px 0px 10px 0px rgb(0,0,0,0.3);
  }
}
.home-serviceBnrLink .arrow,
.home-serviceBnrLink:hover .arrow{
  position:absolute;
  bottom:10px;
  right:10px;
  box-shadow: none;
  border-radius: 0;
}

@media (min-width: 751px) {
  .home-serviceBnrLink:hover {
    background: #F6F6F6;
  }
}

.home-serviceBtn {
  margin-left: auto;
  margin-right: auto;
}

.home-serviceBnrText {
    margin:10px 0;
}
@media (max-width: 750px) {
    .home-serviceBnrText {
        font-size:10px;
        line-height:1.5;
    }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  練馬区


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.areaResult-num {
  text-align: center;
}

@media (min-width: 751px) {
  .areaResult-num {
    margin-bottom: 68px;
    font-size: 16px;
  }
}

@media (max-width: 750px) {
  .areaResult-num {
    margin-bottom: 30px;
  }
}

.areaResult-num__l {
  margin-right: 4px;
  color:#192D4A !important;
}

@media (min-width: 751px) {
  .areaResult-num__l {
    position: relative;
    top: 1px;
    font-size: 32px;
  }
}

@media (max-width: 750px) {
  .areaResult-num__l {
    font-size: 20px;
  }
}

/*
  キービジュアル
ーーーーーーーーーーーーーーーーーー*/
.areaResult-kv {
  position: relative;
}

@media (min-width: 751px) {
  .areaResult-kv {
    margin-top: 140px;
    margin-bottom: 42px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .areaResult-kv {
    margin-top: 80px;
  }
}

@media (max-width: 750px) {
  .areaResult-kv {
    margin-top: 20px;
    margin-bottom: 18px;
  }
}

@media (min-width: 751px) {
  .areaResult-kv__texts {
    position: absolute;
    top: 0;
    left: 90px;
    z-index: 2;
  }
}

@media (max-width: 750px) {
  .areaResult-kv__texts {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: calc(100% - 48px);
    margin: 0 auto 16px;
  }
}

@media (max-width: 750px) {
  .areaResult-kv__ttl {
    width: auto;
    margin: 0;
  }
}

@media (min-width: 751px) {
  .areaResult-kv__ttl.c-secTtl.-l .c-secTtl__main {
    margin-bottom: 16px;
    font-size: 44px;
  }
}

@media (max-width: 750px) {
  .areaResult-kv__ttl.c-secTtl.-l .c-secTtl__main {
    margin-bottom: 6px;
    font-size: 24px;
  }
}

.areaResult-kv__ttl.c-secTtl.-l .c-secTtl__sub.-en {
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
}

@media (min-width: 751px) {
  .areaResult-kv__ttl.c-secTtl.-l .c-secTtl__sub.-en {
    font-size: 17px;
  }
}

@media (max-width: 750px) {
  .areaResult-kv__ttl.c-secTtl.-l .c-secTtl__sub.-en {
    font-size: 12px;
  }
}

.areaResult-kv__img {
  position: relative;
}
/*
.areaResult-kv__img::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
*/

.areaResult-kv__num {
  text-align: left;
}

@media (min-width: 751px) {
  .areaResult-kv__num {
    margin-top: 36px;
    font-size: 14px;
  }
}

@media (max-width: 750px) {
  .areaResult-kv__num {
    margin-bottom: 3px;
    font-size: 12px;
  }
}

@media (min-width: 751px) {
  .areaResult-kv__num--l {
    font-size: 24px;
  }
}

@media (max-width: 750px) {
  .areaResult-kv__num--l {
    font-size: 18px;
  }
}

.areaResult-kv__num {
  -webkit-transform: translate3d(0, 50%, 0);
          transform: translate3d(0, 50%, 0);
  opacity: 0;
  transition: 0.6s 0.5s;
}

.areaResult-kv__num.is-anime {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  opacity: 1;
}

/*
  並び替え
ーーーーーーーーーーーーーーーーーー*/
.areaResult-list__sort {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 751px) {
  .areaResult-list__sort {
    width: calc(100% - 60px);
    max-width: 1320px;
  }
}

@media (max-width: 750px) {
  .areaResult-list__sort {
    width: calc(100% - 48px);
  }
}

@media (min-width: 751px) {
  .areaResult-list__sort {
    margin-bottom: 30px;
  }
}

@media (max-width: 750px) {
  .areaResult-list__sort {
    margin-bottom: 15px;
  }
}

@media (max-width: 750px) {
  .areaResult-list__sort .c-select {
    height: 25px;
    max-width: 124px;
    font-size: 10px;
  }
}

/*
  検索絞り込み
ーーーーーーーーーーーーーーーーーー*/
.s-narrow {
  position: relative;
}

@media (max-width: 750px) {
  .s-narrow {
    margin-top: 16px;
  }
}

.s-narrowBox__inner {
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 751px) {
  .s-narrowBox__inner {
    width: calc(100% - 60px);
    max-width: 1320px;
  }
}

@media (max-width: 750px) {
  .s-narrowBox__inner {
    width: calc(100% - 48px);
  }
}

@media (min-width: 751px) {
  .s-narrowOpen {
    margin-top: 3px;
  }
}

@media (max-width: 750px) {
  .s-narrowOpen {
    margin-top: 4px;
  }
}

.s-narrowOpen__btn {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
          appearance: none;
  font-family: inherit;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  background: #dcdcdc;
  transition: background 0.3s;
  color: #38393b;
}

.s-narrowOpen__btn {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  cursor: pointer;
}

.s-narrowOpen__btn::before, .s-narrowOpen__btn::after {
  content: "";
  position: absolute;
  right: 24px;
  width: 1px;
  height: 11px;
  background: #000;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.s-narrowOpen__btn::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.s-narrowOpen__btn.is-show::before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.s-narrowOpen__btn.is-show::after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

@media (min-width: 751px) {
  .s-narrowOpen__btn {
    height: 80px;
  }
}

@media (max-width: 750px) {
  .s-narrowOpen__btn {
    height: 50px;
  }
}

.s-narrowOpen__btn::before, .s-narrowOpen__btn::after {
  z-index: 10;
  transition: background 0.2s, -webkit-transform 0.3s;
  transition: transform 0.3s, background 0.2s;
  transition: transform 0.3s, background 0.2s, -webkit-transform 0.3s;
}

.s-narrowOpen.is-over .s-narrowOpen__btn::before, .s-narrowOpen.is-over .s-narrowOpen__btn::after {
  background: #F6F6F6;
}

.ie .s-narrowOpen .s-narrowOpen__btn::after {
  top: calc(50% - 8px);
}

.s-narrowOpen__btn.is-show {
  background: #38393b;
}

.s-narrowOpen__btn.is-show .c-btn__text {
  color: #F6F6F6;
}

.s-narrowOpen__btn.is-show::before, .s-narrowOpen__btn.is-show::after {
  background: #F6F6F6;
}

.s-narrowBox {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 50;
  background: rgba(56, 57, 59, 0.95);
}

@media (min-width: 751px) {
  .s-narrowBox {
    top: 80px;
    padding-bottom: 50px;
  }
}

@media (max-width: 750px) {
  .s-narrowBox {
    top: 50px;
    padding-bottom: 40px;
  }
}

.s-narrowBox .c-table tr {
  border-color: #F6F6F6;
}

.s-narrowBox .c-table tr:first-child {
  border-top: none;
}

.s-narrowBox .c-table th {
  color: #F6F6F6;
}

.s-narrowBox .c-checkRadio__text {
  color: #F6F6F6;
}

.s-narrowBox .c-select {
  background-color: #F6F6F6;
}

.s-narrowBox .c-selectWave {
  color: #F6F6F6;
}

.s-narrowBox .c-checkbox + .c-checkRadio__text:before,
.s-narrowBox .c-radio + .c-checkRadio__text:before {
  background-color: transparent;
  border-color: #F6F6F6;
}

.s-narrowBox .c-checkbox + .c-checkRadio__text:after {
  border-color: #38393b;
}

.s-narrowBox .c-checkbox:checked + .c-checkRadio__text:before {
  background: #F6F6F6;
}

.s-narrowBox .c-checkbox:checked + .c-checkRadio__text:after {
  opacity: 1;
}

.s-narrowBox .c-radio:checked + .c-checkRadio__text:after {
  background: #F6F6F6;
}

@media (min-width: 751px) {
  .s-narrowList {
    margin-bottom: 50px;
  }
}

@media (max-width: 750px) {
  .s-narrowList {
    margin-bottom: 64px;
  }
}

.s-narrowBtn {
  margin: auto;
}

.s-narrowArea {
  line-height: 1.8;
}

.s-narrowArea td {
  letter-spacing: 0.1em;
}
/*
.s-narrowArea__text {
  color: #F6F6F6;
}

@media (max-width: 750px) {
  .s-narrowArea__text {
    font-size: 12px;
  }
}
*/
.s-narrowArea__btn {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
          appearance: none;
  font-family: inherit;
  margin-top: 16px;
  margin-bottom: 16px;
  color: #a0a0a0;
  letter-spacing: 0.1em;
}

.s-narrowModal {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 1000;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
}

.s-narrowModal.is-show {
  opacity: 1;
  pointer-events: auto;
}

.s-narrowModalBg {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: #38393b;
  opacity: 0.98;
}

.s-narrowModal__close {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
          appearance: none;
  font-family: inherit;
  position: fixed !important;
  width: 32px;
  height: 32px;
  z-index: 1001;
}

.s-narrowModal__close {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  cursor: pointer;
}

.s-narrowModal__close::before, .s-narrowModal__close::after {
  content: "";
  position: absolute;
  right: 24px;
  width: 1px;
  height: 11px;
  background: #000;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.s-narrowModal__close::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.s-narrowModal__close.is-show::before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.s-narrowModal__close.is-show::after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

@media (min-width: 751px) {
  .s-narrowModal__close {
    top: 72px;
    right: 60px;
  }
}

@media (max-width: 1279px) {
  .s-narrowModal__close {
    top: 72px;
    right: 26px;
  }
}

@media (max-width: 750px) {
  .s-narrowModal__close {
    top: 40px;
    right: 14px;
  }
}

.s-narrowModal__close::before, .s-narrowModal__close::after {
  right: 15px;
  width: 2px;
  height: 24px;
  background: #F6F6F6;
}

.s-narrowModal__close::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.s-narrowModal__close::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.s-narrowModalBox {
  position: relative;
  max-width: 1152px !important;
  background: #e6e8eb;
  overflow-y: scroll;
}

@media (min-width: 751px) {
  .s-narrowModalBox {
    margin-right: auto;
    margin-left: auto;
    max-height: 654px;
    height: calc(100vh - 60px);
  }
}

@media (min-width: 751px) and (min-width: 751px) {
  .s-narrowModalBox {
    width: calc(100% - 60px);
    max-width: 1320px;
  }
}

@media (min-width: 751px) and (max-width: 750px) {
  .s-narrowModalBox {
    width: calc(100% - 48px);
  }
}

@media (max-width: 750px) {
  .s-narrowModalBox {
    height: calc(100vh - 160px);
  }
}

@media (min-width: 751px) {
  .s-narrowModal__in {
    padding: 88px 64px 100px;
  }
}

@media (max-width: 750px) {
  .s-narrowModal__in {
    padding: 54px 24px 80px;
  }
}

.s-narrowModal .sch-tableWrap {
  padding-bottom: 0;
  margin-bottom: 0;
}

.s-narrowModal .c-checkRadio__text:before {
  background: transparent;
}

.ie .s-narrowModal__close::before, .ie .s-narrowModal__close::after {
  top: 4px;
}

.ie .s-narrowModalBox {
  position: fixed;
  left: 0;
  right: 0;
  top: 140px;
}



@media (min-width: 751px) {
  .priceLinkAll {
    margin-top: 3px;
  }
}

@media (max-width: 750px) {
  .priceLinkAll {
    margin-top: 4px;
  }
}

.priceLinkAll__btn {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
          appearance: none;
  font-family: inherit;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  background: #dcdcdc;
  transition: background 0.3s;
  color: #38393b;
}

.priceLinkAll__btn {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  cursor: pointer;
}

@media (min-width: 751px) {
  .priceLinkAll__btn {
    height: 80px;
  }
}

@media (max-width: 750px) {
  .priceLinkAll__btn {
    height: 50px;
  }
}

.ie .priceLinkAll .priceLinkAll__btn::after {
  top: calc(50% - 8px);
}


/*
  物件一覧
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .sec-areaResult-list {
    padding-top: 100px;
    margin-bottom: 130px;
  }
}

@media (max-width: 750px) {
  .sec-areaResult-list {
    padding-top: 20px;
    margin-bottom: 70px;
  }
}

.areaResult-secTtl {
  text-align: center;
}

@media (min-width: 751px) {
  .areaResult-secTtl {
    margin-bottom: 10px;
    font-size: 12px;
  }
}

@media (max-width: 750px) {
  .areaResult-secTtl {
    margin-bottom: 10px;
    font-size: 10px;
  }
}

.areaResult__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (min-width: 751px) {
  .areaResult__list {
    margin-right: auto;
    margin-left: auto;
  }
}

@media (min-width: 751px) and (min-width: 751px) {
  .areaResult__list {
    width: calc(100% - 60px);
    max-width: 1320px;
  }
}

@media (min-width: 751px) and (max-width: 750px) {
  .areaResult__list {
    width: calc(100% - 48px);
  }
}

.areaResult__item {
  position: relative;
}

@media (min-width: 751px) {
  .areaResult__item {
    width: 48.8%;
  }
}

@media (max-width: 750px) {
  .areaResult__item {
    width: calc(50% - 1px);
  }
}

@media (min-width: 751px) {
  .areaResult__item:nth-child(odd) {
    margin-right: 2.4%;
  }
}

@media (max-width: 750px) {
  .areaResult__item:nth-child(odd) {
    margin-right: 2px;
  }
}

@media (min-width: 751px) {
  .areaResult__item:nth-last-child(n + 3) {
    margin-bottom: 70px;
  }
}

@media (max-width: 750px) {
  .areaResult__item:nth-last-child(n + 3) {
    margin-bottom: 8px;
  }
}

.areaResult__item::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 49;
  background-color: #e6e8eb;
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  transition: -webkit-transform 0.8s;
  transition: transform 0.8s;
  transition: transform 0.8s, -webkit-transform 0.8s;
  display: none;
}

@media (min-width: 751px) {
  .areaResult__item:nth-child(even)::after {
    transition-delay: 0.4s;
  }
}

.areaResult__item.is-anime::after {
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}

.areaResult__image {
  position: relative;
  overflow: hidden;
}

.areaResult__image img {
  width: 100%;
}
/*
.areaResult__image::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 11;
  background: #38393b;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  pointer-events: none;
  opacity: 0.95;
}

.areaResult__image::after {
  content: "VIEW MORE";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 13;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  color: #F6F6F6;
  letter-spacing: 0.2em;
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  transition: 0.3s;
  pointer-events: none;
}
*/

.areaResult__link:hover .areaResult__image::before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}

.areaResult__link:hover .areaResult__image::after {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  transition-delay: 0.2s;
}

.areaResult__sub {
  position: relative;
  overflow: hidden;
}

.areaResult__mLabel {
  position: absolute;
  top: 20px;
  left: -86px;
  z-index: 12;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #F6F6F6;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

@media (min-width: 1024px) {
  .areaResult__mLabel {
    height: 55px;
    font-size: 12px;
    padding: 1px 80px 0;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .areaResult__mLabel {
    height: 42px;
    font-size: 10px;
    padding: 1px 80px 0;
  }
}

@media (max-width: 750px) {
  .areaResult__mLabel {
    top: 8px;
    left: -41px;
    height: 28px;
    padding: 1px 30px 0;
    letter-spacing: 0.15em;
    text-align: center;
  }
}

@media (max-width: 1023px) {
  .areaResult__mLabelText {
    -webkit-transform: scale(0.6);
            transform: scale(0.6);
  }
}

.areaResult__labelWrap {
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 12;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
}

.areaResult__price {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  color: #FFFFFF;
  background-color: #38393B !important;
  letter-spacing: 0.2em;
  margin-right: auto;
  flex-wrap:wrap;
}
.areaResult__price.seiyaku {
    font-size:12px;
}

@media (min-width: 1024px) {
  .areaResult__price {
    font-size: 24px;
    padding: 10px 15px;
    width: 180px;
  }
}

@media (max-width: 1023px) {
  .areaResult__price {
    font-size: 18px;
    padding: 10px 15px;
    width: 180px;
  }
}

@media (max-width: 750px) {
  .areaResult__price {
    padding: 10px 6px;
    font-size: 12px;
    width: 125px;
  }
  .areaResult__price.seiyaku {
    font-size:10px;
  }
}

.areaResult__priceSub {
  position: relative;
}

@media (min-width: 1024px) {
  .areaResult__priceSub {
    top: 5px;
    font-size: 12px;
  }
}

@media (max-width: 1023px) {
  .areaResult__priceSub {
    top: 4px;
    font-size: 10px;
  }
}

@media (max-width: 750px) {
  .areaResult__priceSub {
    top: 1px;
  }
}

.safari .areaResult__priceSub {
  letter-spacing: 0.1em;
}

.areaResult__nLabel,
.areaResult__pLabel {
  background:none !important;
  border:1px #FFFFFF solid;
  border-radius:1px;
  font-style: normal;
  color: #ffffff;
  padding: 3px 0;
  font-size: 14px;
  white-space: nowrap;
  width:100%;
  margin-bottom:3px;
  text-align:center;
}
@media (max-width: 750px) {
  .areaResult__priceSub {
    font-size: 10px;
  }
}

.areaResult-nerimaOnlyTexts {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  z-index: 10;
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #F6F6F6;
  display: none !important;
}

.areaResult-nerimaOnly__ttl {
  letter-spacing: 0.2em;
  margin-right: -0.2em;
  margin-bottom: 0.15em;
}

@media (min-width: 751px) {
  .areaResult-nerimaOnly__ttl {
    font-size: 70px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .areaResult-nerimaOnly__ttl {
    font-size: 5vw;
  }
}

@media (max-width: 750px) {
  .areaResult-nerimaOnly__ttl {
    font-size: 5.5vw;
  }
}

.areaResult-nerimaOnly__lead {
  letter-spacing: 0.2em;
}

@media (min-width: 750px) and (max-width: 1024px) {
  .areaResult-nerimaOnly__lead {
    font-size: 12px;
  }
}

@media (max-width: 750px) {
  .areaResult-nerimaOnly__lead {
    font-size: 10px;
  }
}

.areaResult-memberOnlyTexts {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  z-index: 10;
  padding-top: 1.6vw;
}

.areaResult-memberOnly__ttl {
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
  letter-spacing: 0.2em;
}

@media (min-width: 751px) {
  .areaResult-memberOnly__ttl {
    margin-bottom: 12px;
    font-size: 24px;
  }
}

@media (max-width: 750px) {
  .areaResult-memberOnly__ttl {
    margin-bottom: 8px;
    font-size: 14px;
  }
}

.areaResult-memberOnly__lead {
  letter-spacing: 0.2em;
}

@media (min-width: 751px) {
  .areaResult-memberOnly__lead {
    font-size: 12px;
  }
}

@media (max-width: 750px) {
  .areaResult-memberOnly__lead {
    font-size: 10px;
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
}

.areaResult__main {
  position: relative;
  background: #F6F6F6;
}

@media (min-width: 751px) {
  .areaResult__main {
    padding: 4.2% 11% 3.6%;
  }
}

@media (max-width: 750px) {
  .areaResult__main {
    padding: 7%;
  }
}

.areaResult__tags {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (min-width: 751px) {
  .areaResult__tags {
    margin-bottom: 16px;
  }
}

@media (max-width: 750px) {
  .areaResult__tags {
    margin-bottom: 6px;
  }
}

.areaResult__tag {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

@media (min-width: 751px) {
  .areaResult__tag {
    font-size: 12px;
  }
}

@media (max-width: 750px) {
  .areaResult__tag {
    margin-bottom: 4px;
    font-size: 10px;
    letter-spacing: 0.1em;
  }
}

@media (min-width: 751px) {
  .areaResult__tag:not(:last-child) {
    margin-right: 3px;
  }
}

@media (max-width: 750px) {
  .areaResult__tag:not(:last-child) {
    margin-right: 6px;
  }
}

.areaResult__tag a {
  display: block;
  border: 1px solid rgba(147, 154, 158, 0.6);
  color: #939a9e;
  transition: opacity 0.3s;
}

@media (min-width: 751px) {
  .areaResult__tag a {
    padding: 6px 7px 6px 8px;
  }
}

@media (max-width: 750px) {
  .areaResult__tag a {
    padding: 3px 2px 3px 4px;
  }
}

.areaResult__tag a:hover {
  opacity: 0.4;
}

@media (min-width: 751px) {
  .areaResult__cat {
    margin-bottom: 8px;
    font-size: 12px;
  }
}

@media (max-width: 750px) {
  .areaResult__cat {
    margin-bottom: 6px;
    font-size: 10px;
  }
}

.areaResult__ttl {
  line-height: 1.4;
  width:100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (min-width: 751px) {
  .areaResult__ttl {
    margin-bottom: 12px;
    font-size: 18px;
  }
}

@media (max-width: 750px) {
  .areaResult__ttl {
    margin-bottom: 8px;
    font-size: 12px;
    letter-spacing: 0.12em;
  }
}

@media (min-width: 751px) {
  .areaResultTable + .areaResultTable {
    margin-top: 12px;
  }
}

@media (max-width: 750px) {
  .areaResultTable + .areaResultTable {
    margin-top: 14px;
  }
}

@media (min-width: 751px) {
  .areaResultTable th,
  .areaResultTable td {
    padding: 3px 0;
    line-height: 1.4;
  }
}

@media (max-width: 750px) {
  .areaResultTable th,
  .areaResultTable td {
    padding: 1px 0;
    line-height: 1.4;
  }
}

.areaResultTable th {
  font-weight: normal;
  text-align: left;
}

@media (min-width: 751px) {
  .areaResultTable th {
    min-width: 78px;
    font-size: 12px;
  }
}

@media (max-width: 750px) {
  .areaResultTable th {
    min-width: 62px;
    font-size: 10px;
  }
}

@media (min-width: 751px) {
  .areaResultTable td {
    min-width: 120px;
    font-size: 12px;
  }
}

@media (max-width: 750px) {
  .areaResultTable td {
    min-width: 100px;
    font-size: 10px;
    letter-spacing: 0.1em;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
}

.areaResultBtns {
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 751px) {
  .areaResultBtns {
    position: absolute;
    left: 11%;
    right: 11%;
    bottom: 10%;
  }
}

@media (max-width: 750px) {
  .areaResultBtns {
    margin-top: 28px;
  }
}

.areaResultBtns > .areaResultBtn {
  width: 100%;
  max-width: none;
}

@media (min-width: 751px) {
  .areaResultBtns > .areaResultBtn {
    height: 50px;
  }
}

@media (max-width: 750px) {
  .areaResultBtns > .areaResultBtn {
    height: 40px;
  }
}

.areaResultBtns > .areaResultBtn + .areaResultBtn {
  margin-left: 2px;
}

@media (min-width: 751px) {
  .areaResultBtns > .areaResultBtn .c-btn__text {
    font-size: 12px;
  }
}

@media (max-width: 750px) {
  .areaResultBtns > .areaResultBtn .c-btn__text {
    font-size: 10px;
  }
}

@media (max-width: 750px) {
  .areaResult__mOnlyNum + .areaResultBtns {
    margin-top: 72px;
  }
}

.areaResult__mOnlyText {
  line-height: 1.5;
}

@media (min-width: 751px) {
  .areaResult__mOnlyText {
    margin-bottom: 32px;
    font-size: 18px;
  }
}

@media (max-width: 750px) {
  .areaResult__mOnlyText {
    margin-bottom: 16px;
    font-size: 12px;
    letter-spacing: 0.15em;
  }
}

@media (max-width: 750px) {
  .areaResult__mOnlyNum {
    font-size: 10px;
    letter-spacing: 0.2em;
  }
}

.areaResult__mOnlyNum + .areaResult__mOnlyNum {
  margin-top: 16px;
}

.areaResult__mOnlyNumLarge {
  margin-right: 0.2em;
}

@media (min-width: 751px) {
  .areaResult__mOnlyNumLarge {
    font-size: 24px;
  }
}

@media (max-width: 750px) {
  .areaResult__mOnlyNumLarge {
    font-size: 18px;
  }
}

/*
  レコメンド
ーーーーーーーーーーーーーーーーーー*/
.sec-areaResult-reco {
  position: relative;
}

@media (min-width: 751px) {
  .sec-areaResult-reco {
    margin-top: 280px;
  }
}

@media (max-width: 750px) {
  .sec-areaResult-reco {
    margin-top: 140px;
  }
}

.areaResult-recoInner > * {
  position: relative;
  z-index: 2;
}

.areaResult-reco__secTtl {
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 751px) {
  .areaResult-reco__secTtl {
    width: calc(100% - 60px);
    max-width: 1240px;
  }
}

@media (max-width: 750px) {
  .areaResult-reco__secTtl {
    width: calc(100% - 48px);
  }
}

@media (min-width: 751px) {
  .areaResult-reco__secTtl {
    margin-bottom: 42px;
  }
}

@media (min-width: 751px) {
  .areaResult-recoList {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.areaResult-recoBnr {
  position: relative;
}

@media (min-width: 751px) {
  .areaResult-recoBnr {
    width: calc(50% - 1.5px);
    height: 218px;
  }
}

@media (max-width: 750px) {
  .areaResult-recoBnr {
    height: 150px;
  }
}

@media (min-width: 751px) {
  .areaResult-recoBnr:nth-child(odd) {
    margin-right: 3px;
  }
}

@media (min-width: 751px) {
  .areaResult-recoBnr:nth-last-child(n + 3) {
    margin-bottom: 3px;
  }
}

@media (max-width: 750px) {
  .areaResult-recoBnr:not(:last-child) {
    margin-bottom: 3px;
  }
}

.areaResult-recoBnrLink {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%;
  background: rgba(250, 251, 252, 0.2);
  transition: background 0.3s;
}

@media (min-width: 751px) {
  .areaResult-recoBnrLink:hover {
    background: #F6F6F6;
  }
}

.areaResult-recoBnrLink:hover::after {
  opacity: 0.2;
}

.areaResult-recoBnrTextWrap {
  position: absolute;
  z-index: 2;
  text-align: center;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
}

.areaResult-recoBnrText {
  color: #F6F6F6;
}

.areaResult-recoBnrText.-main {
  margin-bottom: 14px;
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
  letter-spacing: 0.2em;
}

@media (min-width: 751px) {
  .areaResult-recoBnrText.-main {
    font-size: 24px;
  }
}

@media (max-width: 750px) {
  .areaResult-recoBnrText.-main {
    font-size: 18px;
  }
}

.areaResult-recoBnrText.-sub {
  font-size: 12px;
}

.areaResult-recoBtn {
  margin-left: auto;
  margin-right: auto;
}

.areaResult-recoBnrImg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

.areaResult-recoBnrMask {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 20;
  background: #e6e8eb;
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
}

.areaResult-recoList.is-anime .areaResult-recoBnrMask {
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}

.areaResult-recoBnr:nth-child(1) .areaResult-recoBnrMask {
  transition-delay: 0.5s;
}

.areaResult-recoBnr:nth-child(2) .areaResult-recoBnrMask {
  transition-delay: 0.7s;
}

.areaResult-recoBnr:nth-child(3) .areaResult-recoBnrMask {
  transition-delay: 0.9s;
}

.areaResult-recoBnr:nth-child(4) .areaResult-recoBnrMask {
  transition-delay: 1.1s;
}

.areaResult-recoBnr:nth-child(5) .areaResult-recoBnrMask {
  transition-delay: 1.3s;
}

.areaResult-recoBnr:nth-child(6) .areaResult-recoBnrMask {
  transition-delay: 1.5s;
}

.areaResult-recoBnr:nth-child(7) .areaResult-recoBnrMask {
  transition-delay: 1.7s;
}

.areaResult-recoBnr:nth-child(8) .areaResult-recoBnrMask {
  transition-delay: 1.9s;
}

.areaResult-recoBnr:nth-child(9) .areaResult-recoBnrMask {
  transition-delay: 2.1s;
}

.areaResult-recoBnr:nth-child(10) .areaResult-recoBnrMask {
  transition-delay: 2.3s;
}

.areaResult-recoBnrMask {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 20;
  background: #e6e8eb;
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
}

.areaResult-recoList.is-anime .areaResult-recoBnrMask {
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}

.areaResult-recoBnr:nth-child(1) .areaResult-recoBnrMask {
  transition-delay: 0.5s;
}

.areaResult-recoBnr:nth-child(2) .areaResult-recoBnrMask {
  transition-delay: 0.7s;
}

.areaResult-recoBnr:nth-child(3) .areaResult-recoBnrMask {
  transition-delay: 0.9s;
}

.areaResult-recoBnr:nth-child(4) .areaResult-recoBnrMask {
  transition-delay: 1.1s;
}

.areaResult-recoBnr:nth-child(5) .areaResult-recoBnrMask {
  transition-delay: 1.3s;
}

.areaResult-recoBnr:nth-child(6) .areaResult-recoBnrMask {
  transition-delay: 1.5s;
}

.areaResult-recoBnr:nth-child(7) .areaResult-recoBnrMask {
  transition-delay: 1.7s;
}

.areaResult-recoBnr:nth-child(8) .areaResult-recoBnrMask {
  transition-delay: 1.9s;
}

.areaResult-recoBnr:nth-child(9) .areaResult-recoBnrMask {
  transition-delay: 2.1s;
}

.areaResult-recoBnr:nth-child(10) .areaResult-recoBnrMask {
  transition-delay: 2.3s;
}

.areaResult-recoBnrMask {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 20;
  background: #e6e8eb;
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
}

.areaResult-recoList.is-anime .areaResult-recoBnrMask {
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}

.areaResult-recoBnr:nth-child(1) .areaResult-recoBnrMask {
  transition-delay: 0.5s;
}

.areaResult-recoBnr:nth-child(2) .areaResult-recoBnrMask {
  transition-delay: 0.7s;
}

.areaResult-recoBnr:nth-child(3) .areaResult-recoBnrMask {
  transition-delay: 0.9s;
}

.areaResult-recoBnr:nth-child(4) .areaResult-recoBnrMask {
  transition-delay: 1.1s;
}

.areaResult-recoBnr:nth-child(5) .areaResult-recoBnrMask {
  transition-delay: 1.3s;
}

.areaResult-recoBnr:nth-child(6) .areaResult-recoBnrMask {
  transition-delay: 1.5s;
}

.areaResult-recoBnr:nth-child(7) .areaResult-recoBnrMask {
  transition-delay: 1.7s;
}

.areaResult-recoBnr:nth-child(8) .areaResult-recoBnrMask {
  transition-delay: 1.9s;
}

.areaResult-recoBnr:nth-child(9) .areaResult-recoBnrMask {
  transition-delay: 2.1s;
}

.areaResult-recoBnr:nth-child(10) .areaResult-recoBnrMask {
  transition-delay: 2.3s;
}

.areaResult-recoBnrLink::after {
  content: "";
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #38393b;
  opacity: 0.95;
  transition: 0.3s ease;
  pointer-events: none;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
}

.areaResult-recoList.is-anime .areaResult-recoBnrLink::after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.areaResult-recoBnr:hover .areaResult-recoBnrLink::after {
  opacity: 0.2;
}

.areaResult-recoBnr:nth-child(1) .areaResult-recoBnrLink::after {
  transition: opacity 0.4s 0s, -webkit-transform 0.6s 1s;
  transition: opacity 0.4s 0s, transform 0.6s 1s;
  transition: opacity 0.4s 0s, transform 0.6s 1s, -webkit-transform 0.6s 1s;
}

.areaResult-recoBnr:nth-child(2) .areaResult-recoBnrLink::after {
  transition: opacity 0.4s 0s, -webkit-transform 0.6s 1.2s;
  transition: opacity 0.4s 0s, transform 0.6s 1.2s;
  transition: opacity 0.4s 0s, transform 0.6s 1.2s, -webkit-transform 0.6s 1.2s;
}

.areaResult-recoBnr:nth-child(3) .areaResult-recoBnrLink::after {
  transition: opacity 0.4s 0s, -webkit-transform 0.6s 1.4s;
  transition: opacity 0.4s 0s, transform 0.6s 1.4s;
  transition: opacity 0.4s 0s, transform 0.6s 1.4s, -webkit-transform 0.6s 1.4s;
}

.areaResult-recoBnr:nth-child(4) .areaResult-recoBnrLink::after {
  transition: opacity 0.4s 0s, -webkit-transform 0.6s 1.6s;
  transition: opacity 0.4s 0s, transform 0.6s 1.6s;
  transition: opacity 0.4s 0s, transform 0.6s 1.6s, -webkit-transform 0.6s 1.6s;
}

.areaResult-recoBnr:nth-child(5) .areaResult-recoBnrLink::after {
  transition: opacity 0.4s 0s, -webkit-transform 0.6s 1.8s;
  transition: opacity 0.4s 0s, transform 0.6s 1.8s;
  transition: opacity 0.4s 0s, transform 0.6s 1.8s, -webkit-transform 0.6s 1.8s;
}

.areaResult-recoBnr:nth-child(6) .areaResult-recoBnrLink::after {
  transition: opacity 0.4s 0s, -webkit-transform 0.6s 2s;
  transition: opacity 0.4s 0s, transform 0.6s 2s;
  transition: opacity 0.4s 0s, transform 0.6s 2s, -webkit-transform 0.6s 2s;
}

.areaResult-recoBnr:nth-child(7) .areaResult-recoBnrLink::after {
  transition: opacity 0.4s 0s, -webkit-transform 0.6s 2.2s;
  transition: opacity 0.4s 0s, transform 0.6s 2.2s;
  transition: opacity 0.4s 0s, transform 0.6s 2.2s, -webkit-transform 0.6s 2.2s;
}

.areaResult-recoBnr:nth-child(8) .areaResult-recoBnrLink::after {
  transition: opacity 0.4s 0s, -webkit-transform 0.6s 2.4s;
  transition: opacity 0.4s 0s, transform 0.6s 2.4s;
  transition: opacity 0.4s 0s, transform 0.6s 2.4s, -webkit-transform 0.6s 2.4s;
}

.areaResult-recoBnr:nth-child(9) .areaResult-recoBnrLink::after {
  transition: opacity 0.4s 0s, -webkit-transform 0.6s 2.6s;
  transition: opacity 0.4s 0s, transform 0.6s 2.6s;
  transition: opacity 0.4s 0s, transform 0.6s 2.6s, -webkit-transform 0.6s 2.6s;
}

.areaResult-recoBnr:nth-child(10) .areaResult-recoBnrLink::after {
  transition: opacity 0.4s 0s, -webkit-transform 0.6s 2.8s;
  transition: opacity 0.4s 0s, transform 0.6s 2.8s;
  transition: opacity 0.4s 0s, transform 0.6s 2.8s, -webkit-transform 0.6s 2.8s;
}

.areaResult-recoBnrText.-main,
.areaResult-recoBnrText.-sub {
  display: block;
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  transition: 0.8s;
}

.areaResult-recoList.is-anime .areaResult-recoBnrText.-main,
.areaResult-recoList.is-anime .areaResult-recoBnrText.-sub {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.areaResult-recoBnr:nth-child(1) .areaResult-recoBnrText.-main {
  transition-delay: 1.3s;
}

.areaResult-recoBnr:nth-child(1) .areaResult-recoBnrText.-sub {
  transition-delay: 1.45s;
}

.areaResult-recoBnr:nth-child(2) .areaResult-recoBnrText.-main {
  transition-delay: 1.5s;
}

.areaResult-recoBnr:nth-child(2) .areaResult-recoBnrText.-sub {
  transition-delay: 1.65s;
}

.areaResult-recoBnr:nth-child(3) .areaResult-recoBnrText.-main {
  transition-delay: 1.7s;
}

.areaResult-recoBnr:nth-child(3) .areaResult-recoBnrText.-sub {
  transition-delay: 1.85s;
}

.areaResult-recoBnr:nth-child(4) .areaResult-recoBnrText.-main {
  transition-delay: 1.9s;
}

.areaResult-recoBnr:nth-child(4) .areaResult-recoBnrText.-sub {
  transition-delay: 2.05s;
}

.areaResult-recoBnr:nth-child(5) .areaResult-recoBnrText.-main {
  transition-delay: 2.1s;
}

.areaResult-recoBnr:nth-child(5) .areaResult-recoBnrText.-sub {
  transition-delay: 2.25s;
}

.areaResult-recoBnr:nth-child(6) .areaResult-recoBnrText.-main {
  transition-delay: 2.3s;
}

.areaResult-recoBnr:nth-child(6) .areaResult-recoBnrText.-sub {
  transition-delay: 2.45s;
}

.areaResult-recoBnr:nth-child(7) .areaResult-recoBnrText.-main {
  transition-delay: 2.5s;
}

.areaResult-recoBnr:nth-child(7) .areaResult-recoBnrText.-sub {
  transition-delay: 2.65s;
}

.areaResult-recoBnr:nth-child(8) .areaResult-recoBnrText.-main {
  transition-delay: 2.7s;
}

.areaResult-recoBnr:nth-child(8) .areaResult-recoBnrText.-sub {
  transition-delay: 2.85s;
}

.areaResult-recoBnr:nth-child(9) .areaResult-recoBnrText.-main {
  transition-delay: 2.9s;
}

.areaResult-recoBnr:nth-child(9) .areaResult-recoBnrText.-sub {
  transition-delay: 3.05s;
}

.areaResult-recoBnr:nth-child(10) .areaResult-recoBnrText.-main {
  transition-delay: 3.1s;
}

.areaResult-recoBnr:nth-child(10) .areaResult-recoBnrText.-sub {
  transition-delay: 3.25s;
}

.areaResult-recoBnr:hover .areaResult-recoBnrText.-main {
  -webkit-animation: btnText 0.6s;
          animation: btnText 0.6s;
}

.areaResult-recoBnr:hover .areaResult-recoBnrText.-sub {
  -webkit-animation: btnText 0.6s 0.1s;
          animation: btnText 0.6s 0.1s;
}

/*.banner
{
    position: relative;
    margin: 20px auto;
    max-width: 900px;
}*/

@media (min-width: 751px) {
.banner a img
{
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
}

.banner a img:hover
{
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  エリアから探す


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  セクション
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .sch-tab {
    width: 100%;
    max-width: 1440px;
    margin-right: auto;
    margin-left: auto;
  }
}

.form-bg {
  background: #E6E8EB;
  width: 100%;
}

.form-inner {
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 751px) {
  .form-inner {
    width: calc(100% - 60px);
    max-width: 1320px;
  }
}

@media (max-width: 750px) {
  .form-inner {
    width: calc(100% - 48px);
  }
}

@media (min-width: 751px) {
  .form-inner {
    padding-top: 80px;
  }
}

@media (max-width: 750px) {
  .form-inner {
    padding-top: 70px;
  }
}

@media (max-width: 750px) {
  .form-inner.-sp-w100 {
    width: 100%;
  }
}

.c-tableList__wrap {
  margin-bottom: 70px;
}

.c-btn.-s.-centerBtn {
  margin: 0 auto;
}

.schBtn-result {
  text-align: center;
  margin-bottom: 20px;
  letter-spacing: 0.1em;
}

.schBtn-result__num {
  font-size: 22px;
}

@media (min-width: 751px) {
  .sch-tableWrap {
    margin-bottom: 150px;
    padding-bottom: 70px;
  }
}

@media (max-width: 750px) {
  .sch-tableWrap {
    margin-bottom: 70px;
    padding-bottom: 60px;
  }
}

@media (max-width: 750px) {
  .sch-tableWrap:last-child {
    margin-bottom: 0;
  }
}

@media (min-width: 751px) {
  .c-table.serchMore {
    margin-bottom: 80px;
  }
}

@media (max-width: 750px) {
  .c-table.serchMore {
    margin-bottom: 20px;
  }
}

.c-table.serchMore tr:first-child {
  border-top: none;
}

.c-table.serchMore tr:last-child {
  border-bottom: none;
}

@media (max-width: 750px) {
  .breadCrumb-area {
    background: #dcdcdc;
    height: 150px;
  }
}

.c-tableList.-addImages li {
  margin-right: 30px;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  物件詳細


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  物件詳細 - コンバージョンボタン
ーーーーーーーーーーーーーーーーーー*/
.schDetail-cv {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  display: -ms-flexbox;
  display: flex;
  z-index: 99;
}

.schDetail-cv .schDetail-info__btn {
  width: 50%;
}

.schDetail-cv .schDetail-info__btn + .schDetail-info__btn {
  margin-left: 2px;
  margin-top: 0;
}

.schDetail-cv .schDetail-cv__btnLink {
  line-height: 1.4;
}

.schDetail-cv .schDetail-cv__btnLink.-request {
  background: #ff6760;
}

.schDetail-cv .schDetail-cv__btnLink.-reserve {
  background: #6096D8;
}

.schDetail-cv .schDetail-cv__btnText {
  color: #fff;
  font-size: 12px;
  font-weight: 400;
}

.schDetail-cv .schDetail-cv__btnText-sub {
  color: #fff;
  font-size: 10px;
}

/*
  物件詳細 - ファーストビュー
ーーーーーーーーーーーーーーーーーー*/
.schDetail-kv {
  position: relative;
}

@media (min-width: 751px) {
  .schDetail-kv {
    margin-top: 150px;
    margin-bottom: 50px;
  }
}

.schDetail-kvImg {
  position: relative;
  overflow: hidden;
  text-align:right;
}

.schDetail-kvImg::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  display:none;
}

.schDetail-kvTextWrap {
  position: relative;
  z-index: 2;
}

@media (min-width: 751px) {
  .schDetail-kvTextWrap {
    margin-left: 20.83333vw;
    margin-right: 60px;
    margin-top: 30px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .schDetail-kvTextWrap {
    padding: 42px 34px;
  }
}

@media (max-width: 750px) {
  .schDetail-kvTextWrap {
    padding: 14px 24px;
  }
}

.schDetail-kvTtl {
  line-height: 1.8;
}

@media (min-width: 751px) {
  .schDetail-kvTtl {
    margin-bottom: 20px;
    font-size: 24px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .schDetail-kvTtl {
    margin-bottom: 24px;
    font-size: 18px;
  }
}

@media (max-width: 750px) {
  .schDetail-kvTtl {
    font-size: 18px;
  }
}

.schDetail-kvText {
  line-height: 1.8;
  letter-spacing: 0.1em;
}

@media (min-width: 750px) and (max-width: 1024px) {
  .schDetail-kvText {
    font-size: 13px;
  }
}

@media (max-width: 750px) {
  .schDetail-kvText {
    font-size: 12px;
  }
}

.schDetail-kvText.is-anime {
  opacity: 1;
}

.schDetail-kv__mLabel {
  position: absolute;
  top: 30px;
  left: -86px;
  z-index: 12;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #ffffff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

@media (min-width: 1024px) {
  .schDetail-kv__mLabel {
    height: 55px;
    padding: 1px 80px 0;
  }
}

@media (max-width: 1023px) {
  .schDetail-kv__mLabel {
    height: 42px;
    font-size: 10px;
    padding: 1px 80px 0;
  }
}

/*
  物件詳細 - アニメーション
ーーーーーーーーーーーーーーーーーー*/
.schDetail-kvImg {
  position: relative;
}

.schDetail-kvImg::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 50;
  background-color: #e6e8eb;
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  transition: -webkit-transform 0.8s;
  transition: transform 0.8s;
  transition: transform 0.8s, -webkit-transform 0.8s;
}

.schDetail-kvImg.is-anime::before {
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}

.schDetail-kvTextWrap::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: -1;
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

@media (max-width: 750px) {
  .schDetail-kvTextWrap::before {
    opacity: 0;
  }
}

.schDetail-kvTextWrap.is-anime::before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.schDetail-kvTtl {
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  transition: opacity 0.7s 0.3s, -webkit-transform 0.7s 0.3s;
  transition: opacity 0.7s 0.3s, transform 0.7s 0.3s;
  transition: opacity 0.7s 0.3s, transform 0.7s 0.3s, -webkit-transform 0.7s 0.3s;
}

.schDetail-kvTextWrap.is-anime .schDetail-kvTtl {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.schDetail-kvText {
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  transition: opacity 0.7s 0.5s, -webkit-transform 0.7s 0.5s;
  transition: opacity 0.7s 0.5s, transform 0.7s 0.5s;
  transition: opacity 0.7s 0.5s, transform 0.7s 0.5s, -webkit-transform 0.7s 0.5s;
}

.schDetail-kvTextWrap.is-anime .schDetail-kvText {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

/*
  物件詳細 - 物件情報
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .schDetail-info {
    margin-left: 20.83333vw;
    margin-right: 60px;
    margin-bottom: 140px;
  }
}

@media (min-width: 1024px) {
  .schDetail-info {
    display: -ms-flexbox;
    display: flex;
  }
}

@media (max-width: 750px) {
  .schDetail-info {
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 50px;
  }
}

@media (max-width: 750px) and (min-width: 751px) {
  .schDetail-info {
    width: calc(100% - 60px);
    max-width: 1320px;
  }
}

@media (max-width: 750px) and (max-width: 750px) {
  .schDetail-info {
    width: calc(100% - 48px);
  }
}

@media (min-width: 1024px) {
  .schDetail-info__box {
    width: 50%;
  }
}

@media (min-width: 1024px) {
  .schDetail-info__box:first-child {
    padding-right: 2%;
  }
}

@media (min-width: 751px) {
  .schDetail-info__cat {
    margin-bottom: 8px;
  }
}

@media (max-width: 750px) {
  .schDetail-info__cat {
    margin-bottom: 4px;
    font-size: 12px;
  }
}

.schDetail-info__name {
  line-height: 1.8;
}

@media (min-width: 751px) {
  .schDetail-info__name {
    margin-bottom: 16px;
    font-size: 24px;
  }
}

@media (max-width: 750px) {
  .schDetail-info__name {
    margin-bottom: 18px;
    font-size: 16px;
  }
}

.schDetail-info__flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
}

@media (min-width: 751px) {
  .schDetail-info__flex {
    margin-bottom: 42px;
  }
}

@media (max-width: 750px) {
  .schDetail-info__flex {
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-bottom: 16px;
  }
}

.schDetail-info__priceWrap {
  white-space: nowrap;
}

@media (min-width: 751px) {
  .schDetail-info__priceWrap {
    margin-right: 28px;
  }
}

@media (min-width: 751px) {
  .schDetail-info__price {
    font-size: 32px;
  }
}

@media (max-width: 750px) {
  .schDetail-info__price {
    font-size: 28px;
  }
}

@media (min-width: 751px) {
  .schDetail-info__priceUnit {
    font-size: 16px;
  }
}

@media (max-width: 750px) {
  .schDetail-info__priceUnit {
    position: relative;
    right: 6px;
    font-size: 12px;
  }
}

.schDetail-info__address {
  margin-bottom: 12px;
}

@media (min-width: 751px) {
  .schDetail-info__address {
    font-size: 18px;
  }
}

.schDetail-info__meritWrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (min-width: 751px) {
  .schDetail-info__meritWrap {
    margin-bottom: 20px;
  }
}

@media (max-width: 750px) {
  .schDetail-info__meritWrap {
    margin-bottom: 12px;
  }
}

@media (min-width: 751px) {
  .schDetail-info__merit {
    margin-bottom: 6px;
  }
}

@media (max-width: 750px) {
  .schDetail-info__merit {
    margin-bottom: 3px;
  }
}

.schDetail-info__merit a {
  display: block;
  color: #a0a0a0;
  border: 1px solid #a0a0a0;
  padding: 4px;
  transition: opacity 0.3s;
}

@media (max-width: 750px) {
  .schDetail-info__merit a {
    font-size: 12px;
  }
}

.schDetail-info__merit a:hover {
  opacity: 0.4;
}

@media (min-width: 751px) {
  .schDetail-info__merit:not(:last-child) {
    margin-right: 15px;
  }
}

@media (max-width: 750px) {
  .schDetail-info__merit:not(:last-child) {
    margin-right: 4px;
  }
}

.schDetail-info__simu {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
          appearance: none;
  font-family: inherit;
}

@media (max-width: 750px) {
  .schDetail-info__simu {
    font-size: 10px;
  }
}

@media (min-width: 751px) {
  .schDetail-info__simu a {
    display: inline-block;
    color: #fff;
    background: #36586b;
    padding: 5px 8px 6px 9px;
    line-height: 1.2;
    font-size: 12px;
  }
}
@media (max-width: 750px) {
  .schDetail-info__simu a {
    display: inline-block;
    color: #fff;
    background: #5D5E60;
    padding: 5px 8px 6px 9px;
    line-height: 1.2;
    border-radius:8px;
    box-shadow: 0px 0px 10px 0px rgb(0,0,0,0.3);
  }
}

@media (min-width: 751px) {
  .schDetail-info__btnWrap {
    margin-bottom: 34px;
  }
}

@media (max-width: 750px) {
  .schDetail-info__btnWrap {
    margin-bottom: 30px;
  }
}

@media (min-width: 751px) {
  .schDetail-info__btn {
    height: 76px;
  }
}

@media (max-width: 750px) {
  .schDetail-info__btn {
    height: 50px;
  }
}

@media (min-width: 751px) {
  .schDetail-info__btn + .schDetail-info__btn {
    margin-top: 14px;
  }
}

@media (max-width: 750px) {
  .schDetail-info__btn + .schDetail-info__btn {
    margin-top: 3px;
  }
}

.schDetail-info__btnLink {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  outline: none;
  -webkit-appearance: none;
          appearance: none;
  font-family: inherit;
  width: 100%;
  background: #BE6660;
  color: #FFFFFF;
}
.requestBtn .schDetail-info__btnLink {
  background: #ff6760 !important;
}
.reserveBtn .schDetail-info__btnLink {
  background: #2ec6be !important;
}
.c-btn.requestBtn::after {
  background: #d45650 !important;
}
.c-btn.reserveBtn::after {
  background: #229a94 !important;
}
@media (max-width: 750px) {
  .schDetail-info__btnLink {
    box-shadow: 0px 0px 10px 0px rgb(0,0,0,0.3);
    border-radius: 8px;
  }
  .requestBtn .schDetail-info__btnLink,
  .reserveBtn .schDetail-info__btnLink {
    background-image: url(/assets/images/common/sp_icon_arrow.svg) !important;
    background-repeat: no-repeat !important;
    background-position: 95% !important;
  }
}

.schDetail-info__btnLink.-reserve {
  background: #afb5b9;
}

.schDetail-info__btnText {
  white-space: nowrap;
}

@media (min-width: 750px) and (max-width: 1024px) {
  .schDetail-info__btnText {
    font-size: 14px;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
}

@media (min-width: 751px) {
  .schDetail-info__tel {
    margin-bottom: 12px;
  }
}

@media (max-width: 750px) {
  .schDetail-info__tel {
    margin-bottom: 30px;
  }
}

@media (max-width: 750px) {
  .schDetail-info__telHead {
    font-size: 12px;
  }
}

.schDetail-info__telNum,
.schDetail-info__telNum a {
  letter-spacing: 0.1em;
}

@media (min-width: 751px) {
  .schDetail-info__telNum,
  .schDetail-info__telNum a {
    font-size: 24px;
  }
}

@media (max-width: 750px) {
  .schDetail-info__telNum,
  .schDetail-info__telNum a {
    font-size: 22px;
  }
}

.schDetail-info__telCaption {
  color: #a0a0a0;
}

@media (max-width: 750px) {
  .schDetail-info__telCaption {
    font-size: 12px;
  }
}

@media (min-width: 751px) {
  .schDetail-info__propertyNum {
    margin-bottom: 24px;
  }
}

@media (max-width: 750px) {
  .schDetail-info__propertyNum {
    margin-bottom: 14px;
    font-size: 12px;
  }
}

@media (min-width: 751px) {
  .schDetail-info__line {
    width: 80px;
  }
}

@media (max-width: 750px) {
  .schDetail-info__line {
    width: 118px;
  }
}

/*
  スライダー
ーーーーーーーーーーーーーーーーーー*/
.schDetail-slider {
  position: relative;
}

@media (min-width: 751px) {
  .schDetail-slider .slick-prev,
  .schDetail-slider .slick-next {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 2;
    width: 27%;
  }
}

@media (min-width: 751px) {
  .schDetail-slider .slick-prev {
    left: 0;
  }
}

@media (min-width: 751px) {
  .schDetail-slider .slick-next {
    right: 0;
  }
}

.schDetail-slider__item {
  position: relative;
}

@media (min-width: 751px) {
  .schDetail-slider__item {
    width: 45%;
    margin: 0 1vw;
  }
}

@media (max-width: 750px) {
  .schDetail-slider__item {
    margin: 0 5px;
  }
}

.schDetail-slider__img {
  position: relative;
}

.schDetail-slider__img a {
  display: block;
}

.schDetail-slider__img a::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 11;
  background: #38393b;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  pointer-events: none;
  opacity: 0.95;
}

.schDetail-slider__img a::after {
  content: "VIEW MORE";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 13;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  color: #F6F6F6;
  letter-spacing: 0.2em;
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  transition: 0.3s;
  pointer-events: none;
}

.schDetail-slider__img a:hover::before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}

.schDetail-slider__img a:hover::after {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  transition-delay: 0.2s;
}

.schDetail-slider__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

.schDetail-slider__sub {
  background: #ffffff;
}

@media (min-width: 751px) {
  .schDetail-slider__sub {
    padding: 6.6% 10%;
  }
}

@media (max-width: 750px) {
  .schDetail-slider__sub {
    padding: 8.6% 8.8% 9.2%;
  }
}

.schDetail-slider__ttl {
  line-height: 1.5;
}

@media (max-width: 750px) {
  .schDetail-slider__ttl {
    font-size: 12px;
  }
}

@media (min-width: 751px) {
  .schDetail-slider__family {
    margin-bottom: 46px;
    font-size: 16px;
  }
}

@media (max-width: 750px) {
  .schDetail-slider__family {
    margin-bottom: 38px;
    font-size: 12px;
  }
}

.schDetail-slider__sub .schDetail-slider__btn {
  max-width: none;
}

@media (max-width: 750px) {
  .schDetail-slider__sub .schDetail-slider__btn {
    height: 45px;
  }
}

.schDetail-slider__item::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 10;
  background: #e6e8eb;
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  transition: -webkit-transform 0.7s 0.1s;
  transition: transform 0.7s 0.1s;
  transition: transform 0.7s 0.1s, -webkit-transform 0.7s 0.1s;
}

.schDetail-slider__item.is-anime::after {
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}

.schDetail-secTtl {
  margin-right: auto;
  margin-left: auto;
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
}

@media (min-width: 751px) {
  .schDetail-secTtl {
    width: calc(100% - 60px);
    max-width: 1320px;
  }
}

@media (max-width: 750px) {
  .schDetail-secTtl {
    width: calc(100% - 48px);
  }
}

@media (min-width: 751px) {
  .schDetail-secTtl {
    margin-bottom: 64px;
    font-size: 24px;
  }
}

@media (max-width: 750px) {
  .schDetail-secTtl {
    margin-bottom: 34px;
    font-size: 18px;
  }
}

@media (min-width: 751px) {
  .schDetail-pickup {
    margin-bottom: 160px;
  }
}

@media (max-width: 750px) {
  .schDetail-pickup {
    margin-bottom: 140px;
  }
}

@media (min-width: 751px) {
  .schDetail-gallery {
    margin-bottom: 90px;
  }
}

@media (max-width: 750px) {
  .schDetail-gallery {
    margin-bottom: 30px;
  }
}

.schDetail-gallery__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.schDetail-gallery__list::after {
  content: "";
  display: block;
}

@media (min-width: 751px) {
  .schDetail-gallery__list::after {
    width: calc(33.33% - 2px);
  }
}

@media (min-width: 751px) {
  .schDetail-gallery__item {
    width: calc(33.33% - 2px);
    margin-bottom: 3px;
  }
}

@media (max-width: 750px) {
  .schDetail-gallery__item {
    width: calc(50% - 1px);
    margin-bottom: 2px;
  }
}

.schDetail-modalBtn {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
          appearance: none;
  font-family: inherit;
  height: 100%;
}

.schDetail-modalBtn img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

.schDetail-galleryModal {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 1000;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column;
  background: rgba(56, 57, 59, 0.9);
  overflow-y: scroll;
  opacity: 0;
  transition: 0.6s;
  pointer-events: none;
}

.schDetail-galleryModal.is-show {
  opacity: 1;
  pointer-events: auto;
}

.schDetail-galleryModal__bg {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

.schDetail-slider-modal {
  position: relative;
}

.schDetail-slider__glryText {
  position: relative;
  line-height: 1.8;
}

@media (min-width: 751px) {
  .schDetail-slider__glryText {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    z-index: 2;
    width: 75%;
    min-height: 105px;
    padding: 0 32px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .schDetail-slider__glryText {
    width: 88%;
  }
}

@media (max-width: 750px) {
  .schDetail-slider__glryText {
    padding: 30px 24px;
  }
}

.schDetail-slider__glryText::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  -webkit-transform-origin: left;
          transform-origin: left;
  transition: 0.5s;
  background: #F6F6F6;
}

@media (min-width: 751px) {
  .schDetail-slider__glryText::after {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
}

@media (max-width: 750px) {
  .schDetail-slider__glryText::after {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}

.schDetail-slider__glryttl {
  position: relative;
  z-index: 3;
}

@media (min-width: 751px) {
  .schDetail-slider__glryttl {
    opacity: 0;
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0);
    transition: 0.5s;
  }
}

@media (max-width: 750px) {
  .schDetail-slider__glryttl {
    font-size: 12px;
  }
}

.slick-current .schDetail-slider__glryText::after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  transition: 0.5s 0.4s;
}

.slick-current .schDetail-slider__glryttl {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  transition: opacity 0.5s 0.6s, -webkit-transform 0.5s 0.6s;
  transition: transform 0.5s 0.6s, opacity 0.5s 0.6s;
  transition: transform 0.5s 0.6s, opacity 0.5s 0.6s, -webkit-transform 0.5s 0.6s;
}

.schDetail-galleryModal__close {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  cursor: pointer;
}

.schDetail-galleryModal__close::before, .schDetail-galleryModal__close::after {
  content: "";
  position: absolute;
  right: 24px;
  width: 1px;
  height: 11px;
  background: #000;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.schDetail-galleryModal__close::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.schDetail-galleryModal__close.is-show::before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.schDetail-galleryModal__close.is-show::after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.schDetail-galleryModal__close::before, .schDetail-galleryModal__close::after {
  right: 19px;
  height: 24px;
  width: 2px;
  background: #F6F6F6;
}

.schDetail-galleryModal__close::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.schDetail-galleryModal__close::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.schDetail-galleryModal__close {
  width: 40px;
  height: 40px;
}

@media (min-width: 751px) {
  .schDetail-galleryModal__close {
    position: fixed;
    top: 40px;
    right: 40px;
    z-index: 1001;
  }
}

@media (max-width: 750px) {
  .schDetail-galleryModal__close {
    margin: -60px 6px 8px auto;
  }
}

@media (max-width: 750px) {
  .schDetail-slider-modal .slick-arrow {
    width: auto;
    height: auto;
    background: transparent;
  }
}

@media (max-width: 750px) {
  .schDetail-slider-modal .slick-arrow::before {
    display: none;
  }
}

.schDetail-slider-modal .slick-prev,
.schDetail-slider-modal .slick-next {
  position: absolute;
  z-index: 2;
}

@media (min-width: 751px) {
  .schDetail-slider-modal .slick-prev,
  .schDetail-slider-modal .slick-next {
    top: 0;
    bottom: 0;
    width: 27%;
    color: transparent;
  }
}

@media (max-width: 750px) {
  .schDetail-slider-modal .slick-prev,
  .schDetail-slider-modal .slick-next {
    bottom: -12px;
    width: 50px;
    height: 50px;
    padding-bottom: 1px;
    background: #dcdcdc;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
    transition: opacity 0.3s;
    color: #38393b;
    font-size: 16px;
    font-weight: 300;
  }
  .schDetail-slider-modal .slick-prev:hover,
  .schDetail-slider-modal .slick-next:hover {
    opacity: 0.4;
  }
}

@media (min-width: 751px) {
  .schDetail-slider-modal .slick-prev {
    left: 0;
  }
}

@media (min-width: 751px) {
  .schDetail-slider-modal .slick-next {
    right: 0;
  }
}

@media (max-width: 750px) {
  .schDetail-slider-modal .slick-next {
    padding-left: 4px;
  }
}

@media (max-width: 750px) {
  .schDetail-slider-modal .schDetail-slider__item {
    margin: 0;
  }
}

/*
  物件詳細 - レポート
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .schDetail-report {
    margin-bottom: 70px;
  }
}

@media (max-width: 750px) {
  .schDetail-report {
    margin-top: 86px;
    margin-bottom: 60px;
  }
}

.schDetail-report__inner {
  position: relative;
}

@media (min-width: 751px) {
  .schDetail-report__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: 88.88889vw;
    padding: 60px;
    margin-left: auto;
  }
}

@media (max-width: 750px) {
  .schDetail-report__inner {
    padding: 40px 24px 60px;
  }
}

.schDetail-report__inner::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: -1;
  background-color: #F6F6F6;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

@media (min-width: 751px) {
  .schDetail-report__inner::before {
    -webkit-transform-origin: right;
            transform-origin: right;
  }
}

@media (max-width: 750px) {
  .schDetail-report__inner::before {
    -webkit-transform-origin: left;
            transform-origin: left;
  }
}

.schDetail-report.is-anime .schDetail-report__inner::before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.schDetail-report__staff,
.schDetail-report__info {
  opacity: 0;
  -webkit-transform: translate3d(0, 14px, 0);
          transform: translate3d(0, 14px, 0);
  transition: 0.6s;
}

.schDetail-report.is-anime .schDetail-report__staff,
.schDetail-report.is-anime .schDetail-report__info {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  transition-delay: 0.3s;
}

@media (min-width: 751px) {
  .schDetail-report__staff {
    width: 26.95652%;
    -ms-flex: none;
        flex: none;
  }
}

@media (max-width: 750px) {
  .schDetail-report__staff {
    margin-bottom: 26px;
  }
}

.schDetail-report__staff .schDetail-secTtl {
  width: auto;
  margin-left: 0;
}

@media (min-width: 751px) {
  .schDetail-report__staff .schDetail-secTtl {
    margin-bottom: 36px;
  }
}

.schDetail-report__staffImg {
  position: relative;
}

@media (min-width: 751px) {
  .schDetail-report__staffImg {
    margin-bottom: 14px;
  }
}

@media (max-width: 750px) {
  .schDetail-report__staffImg {
    margin-bottom: 12px;
  }
}

.schDetail-report__staffImg::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 10;
  opacity: 0.4;
}

@media (min-width: 751px) {
  .schDetail-report__staffName {
    margin-bottom: 12px;
    font-size: 18px;
  }
}

@media (max-width: 750px) {
  .schDetail-report__staffName {
    margin-bottom: 10px;
    font-size: 16px;
  }
}

@media (min-width: 751px) {
  .schDetail-report__staffNameEn {
    font-size: 12px;
  }
}

@media (max-width: 750px) {
  .schDetail-report__staffNameEn {
    font-size: 10px;
  }
}

@media (min-width: 751px) {
  .schDetail-report__info {
    width: 68.26087%;
  }
}

@media (max-width: 750px) {
  .schDetail-report__chartWrap {
    margin-bottom: 60px;
  }
}

@media (min-width: 751px) {
  .schDetail-report__chart {
    width: 390px;
    margin: 0 auto 24px;
  }
}

@media (max-width: 750px) {
  .schDetail-report__chart {
    max-width: 400px;
    margin: 0 auto 30px;
  }
}

.schDetail-report__comment {
  line-height: 1.8;
  letter-spacing: 0.1em;
}

@media (min-width: 751px) {
  .schDetail-report__comment {
    margin-bottom: 40px;
  }
}

@media (max-width: 750px) {
  .schDetail-report__comment {
    font-size: 12px;
  }
}

/*
  物件詳細 - 物件概要
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .schDetail-about {
    margin-bottom: 180px;
  }
}

@media (max-width: 750px) {
  .schDetail-about {
    margin-bottom: 50px;
  }
}

.schDetail-aboutOpen__btn {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
          appearance: none;
  font-family: inherit;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  background: #dcdcdc;
  transition: background 0.3s;
}

.schDetail-aboutOpen__btn {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  cursor: pointer;
}

.schDetail-aboutOpen__btn::before, .schDetail-aboutOpen__btn::after {
  content: "";
  position: absolute;
  right: 24px;
  width: 1px;
  height: 11px;
  background: #000;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.schDetail-aboutOpen__btn::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.schDetail-aboutOpen__btn.is-show::before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.schDetail-aboutOpen__btn.is-show::after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

@media (min-width: 751px) {
  .schDetail-aboutOpen__btn {
    height: 80px;
  }
}

@media (max-width: 750px) {
  .schDetail-aboutOpen__btn {
    height: 50px;
  }
}

.schDetail-aboutOpen__btn::before, .schDetail-aboutOpen__btn::after {
  z-index: 10;
  transition: background 0.2s, -webkit-transform 0.3s;
  transition: transform 0.3s, background 0.2s;
  transition: transform 0.3s, background 0.2s, -webkit-transform 0.3s;
}

.ie .schDetail-aboutOpen__btn::after {
  top: calc(50% - 8px);
}

.schDetail-aboutOpen.is-over .schDetail-aboutOpen__btn::before, .schDetail-aboutOpen.is-over .schDetail-aboutOpen__btn::after {
  background: #F6F6F6;
}

.schDetail-aboutBox {
  display: none;
}

.schDetail-aboutBoxIn {
  background: #F6F6F6;
}

@media (min-width: 751px) {
  .schDetail-aboutBoxIn {
    padding: 26px 60px 78px;
    margin-bottom: 56px;
  }
}

@media (max-width: 750px) {
  .schDetail-aboutBoxIn {
    padding: 30px 24px;
    margin-bottom: 30px;
  }
}

.schDetail-aboutBox .c-table tr:first-child {
  border-top: none;
}

@media (min-width: 751px) {
  .schDetail-aboutTable__tr {
    display: -ms-flexbox;
    display: flex;
  }
}

@media (max-width: 750px) {
  .schDetail-aboutTable__tr {
    border-bottom: 1px solid #38393b;
    padding: 30px 0;
  }
}

.schDetail-aboutTable__th,
.schDetail-aboutTable__td {
  letter-spacing: 0.1em;
}

@media (min-width: 751px) {
  .schDetail-aboutTable__th,
  .schDetail-aboutTable__td {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    min-height: 84px;
    border-bottom: 1px solid #38393b;
  }
}

@media (min-width: 751px) {
  .schDetail-aboutTable__th {
    width: 166px;
    -ms-flex: none;
        flex: none;
    font-size: 12px;
  }
}

@media (max-width: 750px) {
  .schDetail-aboutTable__th {
    margin-bottom: 16px;
    font-size: 12px;
  }
}

.schDetail-aboutTable__td {
  width: 100%;
  line-height: 1.8;
}

@media (max-width: 750px) {
  .schDetail-aboutTable__td {
    font-size: 12px;
  }
}

.schDetail-aboutTable__td:nth-last-child(3) {
  width: 50%;
}

@media (max-width: 750px) {
  .schDetail-aboutTable__tr.-fourColumn {
    display: -ms-flexbox;
    display: flex;
  }
}

@media (min-width: 751px) {
  .schDetail-aboutTable__tr.-fourColumn .schDetail-aboutTable__trIn + .schDetail-aboutTable__trIn {
    margin-left: 60px;
  }
}

.schDetail-aboutTable__tr.-fourColumn .schDetail-aboutTable__trIn {
  width: 50%;
}

@media (min-width: 751px) {
  .schDetail-aboutTable__tr.-fourColumn .schDetail-aboutTable__td + .schDetail-aboutTable__th {
    margin-left: 60px;
  }
}

@media (min-width: 751px) {
  .schDetail-aboutTable__td {
    padding: 34px 0;
  }
}

@media (min-width: 751px) {
  .schDetail-aboutTable__trIn {
    display: -ms-flexbox;
    display: flex;
  }
}

/*
  物件詳細 - フッター物件リスト
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .schDetail-foot__list {
    margin-right: auto;
    margin-left: auto;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 70px;
  }
}

@media (min-width: 751px) and (min-width: 751px) {
  .schDetail-foot__list {
    width: calc(100% - 60px);
    max-width: 1320px;
  }
}

@media (min-width: 751px) and (max-width: 750px) {
  .schDetail-foot__list {
    width: calc(100% - 48px);
  }
}

@media (max-width: 750px) {
  .schDetail-foot__list {
    margin-bottom: 30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.schDetail-foot__item {
  position: relative;
}

@media (min-width: 751px) {
  .schDetail-foot__item {
    width: 25%;
  }
}

@media (min-width: 751px) {
  .schDetail-foot__item:nth-child(odd) {
    margin-right: 2.4%;
  }
}

@media (min-width: 751px) {
  .schDetail-foot__item:not(:last-child) {
    margin-right: 3px;
  }
}

@media (max-width: 750px) {
  .schDetail-foot__item {
    width: calc(50% - 1px);
    margin-bottom:10px;
  }
  .schDetail-foot__item:nth-child(odd) {
    margin-right: 2px;
  }
}

.schDetail-foot__item::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 50;
  background-color: #e6e8eb;
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
}

@media (min-width: 751px) {
  .schDetail-foot__item:nth-child(2)::after {
    transition-delay: 0.2s;
  }
}

@media (min-width: 751px) {
  .schDetail-foot__item:nth-child(3)::after {
    transition-delay: 0.4s;
  }
}

@media (min-width: 751px) {
  .schDetail-foot__item:nth-child(4)::after {
    transition-delay: 0.6s;
  }
}

.schDetail-foot__item.is-anime::after {
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}

.schDetail-foot__image {
  position: relative;
  overflow: hidden;
}

.schDetail-foot__image img {
  width: 100%;
}

/*
.schDetail-foot__image::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 11;
  background: #38393b;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  pointer-events: none;
  opacity: 0.95;
}
.schDetail-foot__image::after {
  content: "VIEW MORE";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 13;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  color: #F6F6F6;
  letter-spacing: 0.2em;
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  transition: 0.3s;
  pointer-events: none;
}
*/

.schDetail-foot__link:hover .schDetail-foot__image::before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}

.schDetail-foot__link:hover .schDetail-foot__image::after {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  transition-delay: 0.2s;
}

.schDetail-foot__sub {
  position: relative;
  overflow: hidden;
}

.schDetail-foot__mLabel {
  position: absolute;
  top: 20px;
  left: -86px;
  z-index: 12;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #ffffff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  height: 42px;
  font-size: 10px;
  padding: 1px 80px 0;
}

.schDetail-foot__labelWrap {
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 12;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
}

.schDetail-foot__price {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  color: #ffffff;
  margin-right: auto;
  padding: 10px;
  white-space: nowrap;
  flex-wrap: wrap;
  width:105px;
}

.schDetail-foot__priceSub {
  position: relative;
  top: 3px;
  font-size: 10px;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
}

.safari .schDetail-foot__priceSub {
  letter-spacing: 0.1em;
}

.schDetail-foot__nLabel,
.schDetail-foot__pLabel {
  background:none !important;
  border:1px #FFFFFF solid;
  border-radius:1px;
  font-style: normal;
  color: #ffffff;
  padding: 3px 0;
  font-size: 12px;
  white-space: nowrap;
  width:100%;
  margin-bottom:3px;
  text-align:center;
}
.schDetail-foot-nerimaOnlyTexts {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  z-index: 10;
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #ffffff;
  display: none !important;
}

.schDetail-foot-nerimaOnly__ttl {
  letter-spacing: 0.2em;
  margin-right: -0.2em;
  margin-bottom: 0.15em;
}

@media (min-width: 751px) {
  .schDetail-foot-nerimaOnly__ttl {
    font-size: 70px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .schDetail-foot-nerimaOnly__ttl {
    font-size: 60px;
  }
}

@media (max-width: 750px) {
  .schDetail-foot-nerimaOnly__ttl {
    font-size: 50px;
  }
}

.schDetail-foot-nerimaOnly__lead {
  letter-spacing: 0.2em;
}

@media (min-width: 750px) and (max-width: 1024px) {
  .schDetail-foot-nerimaOnly__lead {
    font-size: 12px;
  }
}

@media (max-width: 750px) {
  .schDetail-foot-nerimaOnly__lead {
    font-size: 10px;
  }
}

.schDetail-foot-memberOnlyTexts {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  z-index: 10;
  padding-top: 1.6vw;
}

.schDetail-foot-memberOnly__ttl {
  margin-bottom: 12px;
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
  letter-spacing: 0.2em;
}

@media (min-width: 751px) {
  .schDetail-foot-memberOnly__ttl {
    font-size: 24px;
  }
}

@media (max-width: 750px) {
  .schDetail-foot-memberOnly__ttl {
    font-size: 18px;
  }
}

.schDetail-foot-memberOnly__lead {
  letter-spacing: 0.2em;
}

@media (min-width: 751px) {
  .schDetail-foot-memberOnly__lead {
    font-size: 12px;
  }
}

@media (max-width: 750px) {
  .schDetail-foot-memberOnly__lead {
    font-size: 10px;
  }
}

.schDetail-foot__main {
  position: relative;
  background: #F6F6F6;
}

@media (min-width: 751px) {
  .schDetail-foot__main {
    padding: 15px 15px 40px;
  }
}

@media (max-width: 750px) {
  .schDetail-foot__main {
    padding: 10px;
  }
}

@media (min-width: 751px) {
  .schDetail-foot__cat {
    margin-bottom: 8px;
    font-size: 12px;
  }
}

@media (max-width: 750px) {
  .schDetail-foot__cat {
    margin-bottom: 6px;
    font-size: 10px;
  }
}

.schDetail-foot__secTtl {
  margin-right: auto;
  margin-left: auto;
  line-height: 1.8;
}

@media (min-width: 751px) {
  .schDetail-foot__secTtl {
    width: calc(100% - 60px);
    max-width: 1320px;
  }
}

@media (max-width: 750px) {
  .schDetail-foot__secTtl {
    width: calc(100% - 48px);
  }
}

@media (min-width: 751px) {
  .schDetail-foot__secTtl {
    margin-bottom: 50px;
    font-size: 18px;
  }
}

@media (max-width: 750px) {
  .schDetail-foot__secTtl {
    margin-bottom: 30px;
  }
}

.schDetail-foot__ttl {
  margin-bottom: 24px;
  line-height: 1.4;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.schDetail-foot__text {
  color: #a0a0a0;
  font-size: 12px;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (min-width: 751px) {
  .schDetail-reco {
    margin-bottom: 140px;
  }
}

@media (max-width: 750px) {
  .schDetail-reco {
    margin-bottom: 60px;
  }
  .schDetail-foot__ttl {
    margin-bottom: 10px;
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  通勤時間から探す


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
   -
ーーーーーーーーーーーーーーーーーー*/
@media (max-width: 750px) {
  .c-tableList.-spRow.-commute-list {
    display: block;
  }
}

@media (max-width: 750px) {
  .c-tableList.-spRow.-commute-list li {
    margin-bottom: 20px;
  }
}

.c-tableList li.commute-list__item {
  margin-right: 16px;
}

@media (min-width: 751px) {
  .c-tableList li.commute-list__item {
    margin-bottom: 20px;
  }
}

@media (min-width: 751px) {
  .c-tableList li.commute-list__item.-addStation {
    margin-right: 30px;
  }
}

.c-inputWrap__text.-transfer {
  margin-right: 8px;
}

@media (max-width: 750px) {
  .-commute-list__time {
    width: 50%;
  }
}

@media (max-width: 750px) {
  .c-inputText.-commute-list__station {
    width: 60%;
  }
}

@media (max-width: 750px) {
  .c-selectWrap.-num {
    width: 50%;
  }
}

@media (max-width: 750px) {
  .addStation-wrap {
    width: 100%;
    height: 50px;
    margin-top: 10px;
  }
}

.addStation {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
          appearance: none;
  font-family: inherit;
}

@media (min-width: 751px) {
  .addStation {
    height: 35px;
    width: 120px;
    border: 1px solid #38393b;
    background: transparent;
  }
}

@media (max-width: 750px) {
  .addStation {
    width: 100%;
    height: 50px;
    background: #dcdcdc;
    border: none;
  }
}

@media (min-width: 751px) {
  .addStation .c-btn__text {
    letter-spacing: 0.1em;
    font-size: 14px;
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  こだわりから探す


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
   -こだわりから探す
ーーーーーーーーーーーーーーーーーー*/
.commitList-wrap {
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 751px) {
  .commitList-wrap {
    width: calc(100% - 60px);
    max-width: 1320px;
  }
}

@media (max-width: 750px) {
  .commitList-wrap {
    width: calc(100% - 48px);
  }
}

.commit-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 100px;
}

.commit-list__item {
  position: relative;
}

@media (min-width: 751px) {
  .commit-list__item {
    width: 33.2%;
    margin-bottom: 26px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .commit-list__item {
    width: 49.8%;
  }
}

@media (max-width: 750px) {
  .commit-list__item {
    width: 47%;
  }
}

@media (max-width: 750px) {
  .commit-list__item:nth-last-child(n + 3) {
    margin-bottom: 24px;
  }
}

.commit-list__item img {
  position: relative;
  z-index: 1;
}
@media (max-width: 750px) {
    .commit-list__item img {
        border-radius:8px;
        box-shadow: 0px 0px 10px 0px rgb(0,0,0,0.3);
    }
}

.commit-list__text {
  letter-spacing: 0.2em;
  line-height: 1.6;
  font-size: 12px;
}

.commit-text__en {
  display: block;
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-weight: 300;
  white-space: nowrap;
  color: #38393b;
}

@media (min-width: 751px) {
  .commit-text__en {
    font-size: 18px;
  }
}

@media (max-width: 750px) {
  .commit-text__en {
    font-size: 14px;
  }
}

.commit-text__ja {
  color: #38393b;
}

@media (max-width: 750px) {
  .commit-text__ja {
    font-size: 10px;
  }
}

.commit-bnrMask {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 20;
  margin: -1px;
  background: #e6e8eb;
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
  display: none;
}

@media (min-width: 751px) {
  .commit-list.is-anime .commit-bnrMask {
    -webkit-transform: scale3d(0, 1, 1);
            transform: scale3d(0, 1, 1);
  }
}

@media (max-width: 750px) {
  .commit-list__item.is-anime .commit-bnrMask {
    -webkit-transform: scale3d(0, 1, 1);
            transform: scale3d(0, 1, 1);
  }
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(1) .commit-bnrMask {
    transition-delay: 0.5s;
  }
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(2) .commit-bnrMask {
    transition-delay: 0.7s;
  }
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(3) .commit-bnrMask {
    transition-delay: 0.9s;
  }
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(4) .commit-bnrMask {
    transition-delay: 1.1s;
  }
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(5) .commit-bnrMask {
    transition-delay: 1.3s;
  }
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(6) .commit-bnrMask {
    transition-delay: 1.5s;
  }
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(7) .commit-bnrMask {
    transition-delay: 1.7s;
  }
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(8) .commit-bnrMask {
    transition-delay: 1.9s;
  }
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(9) .commit-bnrMask {
    transition-delay: 2.1s;
  }
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(10) .commit-bnrMask {
    transition-delay: 2.3s;
  }
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(11) .commit-bnrMask {
    transition-delay: 2.5s;
  }
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(12) .commit-bnrMask {
    transition-delay: 2.7s;
  }
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(13) .commit-bnrMask {
    transition-delay: 2.9s;
  }
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(14) .commit-bnrMask {
    transition-delay: 3.1s;
  }
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(15) .commit-bnrMask {
    transition-delay: 3.3s;
  }
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(16) .commit-bnrMask {
    transition-delay: 3.5s;
  }
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(17) .commit-bnrMask {
    transition-delay: 3.7s;
  }
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(18) .commit-bnrMask {
    transition-delay: 3.9s;
  }
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(19) .commit-bnrMask {
    transition-delay: 4.1s;
  }
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(20) .commit-bnrMask {
    transition-delay: 4.3s;
  }
}

@media (max-width: 750px) {
  .commit-list__item:nth-child(even) .commit-bnrMask {
    transition-delay: 0.2s;
  }
}


@media (min-width: 751px) {
  .commit-img {
    overflow: hidden;
    margin-bottom: 12px;
  }
}

@media (max-width: 750px) {
  .commit-img {
    margin-bottom: 6px;
  }
}

.commit-bg {
  display: none !important;
  background: #38393b;
  opacity: 0.95;
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: 0.3s ease;
  pointer-events: none;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
}

@media (max-width: 750px) {
  .commit-bg {
    transition: opacity 0.4s 0s, -webkit-transform 0.6s 0.4s;
    transition: opacity 0.4s 0s, transform 0.6s 0.4s;
    transition: opacity 0.4s 0s, transform 0.6s 0.4s, -webkit-transform 0.6s 0.4s;
  }
}

@media (min-width: 751px) {
  .commit-list.is-anime .commit-bg {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}

@media (max-width: 750px) {
  .commit-list__item.is-anime .commit-bg {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}

.commit-list__item:hover .commit-bg {
  opacity: 0.2;
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(1) .commit-bg {
    transition: opacity 0.4s 0s, -webkit-transform 0.6s 1s;
    transition: opacity 0.4s 0s, transform 0.6s 1s;
    transition: opacity 0.4s 0s, transform 0.6s 1s, -webkit-transform 0.6s 1s;
  }
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(2) .commit-bg {
    transition: opacity 0.4s 0s, -webkit-transform 0.6s 1.2s;
    transition: opacity 0.4s 0s, transform 0.6s 1.2s;
    transition: opacity 0.4s 0s, transform 0.6s 1.2s, -webkit-transform 0.6s 1.2s;
  }
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(3) .commit-bg {
    transition: opacity 0.4s 0s, -webkit-transform 0.6s 1.4s;
    transition: opacity 0.4s 0s, transform 0.6s 1.4s;
    transition: opacity 0.4s 0s, transform 0.6s 1.4s, -webkit-transform 0.6s 1.4s;
  }
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(4) .commit-bg {
    transition: opacity 0.4s 0s, -webkit-transform 0.6s 1.6s;
    transition: opacity 0.4s 0s, transform 0.6s 1.6s;
    transition: opacity 0.4s 0s, transform 0.6s 1.6s, -webkit-transform 0.6s 1.6s;
  }
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(5) .commit-bg {
    transition: opacity 0.4s 0s, -webkit-transform 0.6s 1.8s;
    transition: opacity 0.4s 0s, transform 0.6s 1.8s;
    transition: opacity 0.4s 0s, transform 0.6s 1.8s, -webkit-transform 0.6s 1.8s;
  }
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(6) .commit-bg {
    transition: opacity 0.4s 0s, -webkit-transform 0.6s 2s;
    transition: opacity 0.4s 0s, transform 0.6s 2s;
    transition: opacity 0.4s 0s, transform 0.6s 2s, -webkit-transform 0.6s 2s;
  }
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(7) .commit-bg {
    transition: opacity 0.4s 0s, -webkit-transform 0.6s 2.2s;
    transition: opacity 0.4s 0s, transform 0.6s 2.2s;
    transition: opacity 0.4s 0s, transform 0.6s 2.2s, -webkit-transform 0.6s 2.2s;
  }
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(8) .commit-bg {
    transition: opacity 0.4s 0s, -webkit-transform 0.6s 2.4s;
    transition: opacity 0.4s 0s, transform 0.6s 2.4s;
    transition: opacity 0.4s 0s, transform 0.6s 2.4s, -webkit-transform 0.6s 2.4s;
  }
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(9) .commit-bg {
    transition: opacity 0.4s 0s, -webkit-transform 0.6s 2.6s;
    transition: opacity 0.4s 0s, transform 0.6s 2.6s;
    transition: opacity 0.4s 0s, transform 0.6s 2.6s, -webkit-transform 0.6s 2.6s;
  }
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(10) .commit-bg {
    transition: opacity 0.4s 0s, -webkit-transform 0.6s 2.8s;
    transition: opacity 0.4s 0s, transform 0.6s 2.8s;
    transition: opacity 0.4s 0s, transform 0.6s 2.8s, -webkit-transform 0.6s 2.8s;
  }
}

.commit-text__en,
.commit-text__ja {
  display: block;
  transition: 0.8s;
}

@media (min-width: 751px) {
  .commit-list.is-anime .commit-text__en,
  .commit-list.is-anime .commit-text__ja {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(1) .commit-text__en {
    transition-delay: 0.7s;
  }
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(1) .commit-text__ja {
    transition-delay: 0.9s;
  }
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(2) .commit-text__en {
    transition-delay: 0.9s;
  }
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(2) .commit-text__ja {
    transition-delay: 1.1s;
  }
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(3) .commit-text__en {
    transition-delay: 1.1s;
  }
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(3) .commit-text__ja {
    transition-delay: 1.3s;
  }
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(4) .commit-text__en {
    transition-delay: 1.3s;
  }
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(4) .commit-text__ja {
    transition-delay: 1.5s;
  }
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(5) .commit-text__en {
    transition-delay: 1.5s;
  }
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(5) .commit-text__ja {
    transition-delay: 1.7s;
  }
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(6) .commit-text__en {
    transition-delay: 1.7s;
  }
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(6) .commit-text__ja {
    transition-delay: 1.9s;
  }
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(7) .commit-text__en {
    transition-delay: 1.9s;
  }
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(7) .commit-text__ja {
    transition-delay: 2.1s;
  }
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(8) .commit-text__en {
    transition-delay: 2.1s;
  }
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(8) .commit-text__ja {
    transition-delay: 2.3s;
  }
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(9) .commit-text__en {
    transition-delay: 2.3s;
  }
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(9) .commit-text__ja {
    transition-delay: 2.5s;
  }
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(10) .commit-text__en {
    transition-delay: 2.5s;
  }
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(10) .commit-text__ja {
    transition-delay: 2.7s;
  }
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(11) .commit-text__en {
    transition-delay: 2.7s;
  }
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(11) .commit-text__ja {
    transition-delay: 2.9s;
  }
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(12) .commit-text__en {
    transition-delay: 2.9s;
  }
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(12) .commit-text__ja {
    transition-delay: 3.1s;
  }
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(13) .commit-text__en {
    transition-delay: 3.1s;
  }
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(13) .commit-text__ja {
    transition-delay: 3.3s;
  }
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(14) .commit-text__en {
    transition-delay: 3.3s;
  }
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(14) .commit-text__ja {
    transition-delay: 3.5s;
  }
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(15) .commit-text__en {
    transition-delay: 3.5s;
  }
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(15) .commit-text__ja {
    transition-delay: 3.7s;
  }
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(16) .commit-text__en {
    transition-delay: 3.7s;
  }
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(16) .commit-text__ja {
    transition-delay: 3.9s;
  }
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(17) .commit-text__en {
    transition-delay: 3.9s;
  }
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(17) .commit-text__ja {
    transition-delay: 4.1s;
  }
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(18) .commit-text__en {
    transition-delay: 4.1s;
  }
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(18) .commit-text__ja {
    transition-delay: 4.3s;
  }
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(19) .commit-text__en {
    transition-delay: 4.3s;
  }
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(19) .commit-text__ja {
    transition-delay: 4.5s;
  }
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(20) .commit-text__en {
    transition-delay: 4.5s;
  }
}

@media (min-width: 751px) {
  .commit-list__item:nth-child(20) .commit-text__ja {
    transition-delay: 4.7s;
  }
}

@media (max-width: 750px) {
  .commit-list__item.is-anime .commit-text__en,
  .commit-list__item.is-anime .commit-text__ja {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@media (max-width: 750px) {
  .commit-list__item.is-anime .commit-text__en {
    transition-delay: 0.2s;
  }
}

@media (max-width: 750px) {
  .commit-list__item.is-anime .commit-text__ja {
    transition-delay: 0.3s;
  }
}

.commit-list__item:hover .commit-text__en {
  -webkit-animation: btnText 0.6s;
          animation: btnText 0.6s;
}

.commit-list__item:hover .commit-text__ja {
  -webkit-animation: btnText 0.6s 0.1s;
          animation: btnText 0.6s 0.1s;
}

/*
  条件を指定して探す
ーーーーーーーーーーーーーーーーーー*/
.form-inner.commit {
  width: 100%;
  margin: 0 auto;
  padding-top: 10px;
}

@media (min-width: 751px) {
  .form-inner.commit {
    padding-bottom: 100px;
  }
}

@media (max-width: 750px) {
  .form-inner.commit {
    padding-bottom: 70px;
  }
}

.page-ttl.commit {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
}

@media (min-width: 751px) {
  .page-ttl.commit {
    width: calc(100% - 60px);
    max-width: 1320px;
  }
}

@media (max-width: 750px) {
  .page-ttl.commit {
    width: calc(100% - 48px);
  }
}

@media (min-width: 751px) {
  .page-ttl.commit {
    margin-bottom: 50px;
  }
}

@media (max-width: 750px) {
  .page-ttl.commit {
    margin-bottom: 30px;
  }
}

.terms-list {
  margin-right: auto;
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (min-width: 751px) {
  .terms-list {
    width: calc(100% - 60px);
    max-width: 1320px;
  }
}

@media (max-width: 750px) {
  .terms-list {
    width: calc(100% - 48px);
  }
}

@media (min-width: 751px) {
  .terms-list.pagebottom {
    padding-bottom: 100px;
  }
}

@media (max-width: 750px) {
  .terms-list.pagebottom {
    padding-bottom: 70px;
  }
}

.terms-list__item {
  margin-bottom: 4px;
}

@media (min-width: 751px) {
  .terms-list__item {
    width: 33.1%;
    height: 76px;
  }
}

@media (max-width: 750px) {
  .terms-list__item {
    width: 100%;
    height: 50px;
  }
}

.terms-list__item a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  background: #dcdcdc;
  width: 100%;
  height: 100%;
  transition: 0.3s ease-in;
}

@media (max-width: 750px) {
  .terms-list__item a {
    font-size: 12px;
  }
}

.terms-list__item a:hover {
  background: #c8c8c8;
}

.c-btn.center {
  margin: 0 auto;
}

.page-ttl__sub.commit {
  margin-top: 20px;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  無料売却相談


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  セクション
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .soudan-tableWrap {
    margin-bottom: 150px;
    padding-bottom: 70px;
  }
}

@media (max-width: 750px) {
  .soudan-tableWrap {
    margin-bottom: 70px;
  }
}

@media (max-width: 750px) {
  .soudan-tableWrap:last-child {
    margin-bottom: 0;
  }
}

.-saleConsul {
  display: block;
}

.soudan-caption {
  font-size: 10px;
  line-height: 1.5;
}

.soudan-caption:first-child {
  margin-bottom: 10px;
}

.soudan-caption:last-child {
  margin-top: 10px;
}

.c-inputWrap.-column.-address {
  margin-top: 20px;
}

@media (min-width: 751px) {
  .about-mail {
    padding-bottom: 80px;
  }
}

@media (max-width: 750px) {
  .about-mail {
    padding-bottom: 60px;
  }
}

.about-mail__ttl {
  margin-bottom: 15px;
}

.about-mail__text {
  font-size: 12px;
  line-height: 1.8;
}

.about-mail__gs {
  margin-bottom: 30px;
}

@media (min-width: 751px) {
  .about-mail__gs {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: baseline;
        align-items: baseline;
  }
}

@media (max-width: 750px) {
  .about-mail__gs {
    display: block;
    margin-top: 20px;
  }
}

.about-mail__gs img {
  width: 95px;
}

@media (min-width: 751px) {
  .about-mail__gs img {
    margin-left: 30px;
  }
}

@media (max-width: 750px) {
  .about-mail__gs img {
    margin-left: 0;
    margin-top: 20px;
  }
}

@media (min-width: 751px) {
  .toPrivacy {
    margin-bottom: 80px;
  }
}

@media (max-width: 750px) {
  .toPrivacy {
    margin-bottom: 60px;
  }
}

.toPrivacy a {
  color: #a0a0a0;
}

.soudan-tableWrap.customer {
  margin-bottom: 70px;
}

@media (max-width: 750px) {
  .c-tableList.-column.-price {
    display: block;
  }
}

.c-inputWrap__text.pcmail {
  display: inline;
  position: absolute;
  right: 30px;
}

@media (max-width: 750px) {
  .c-table th.soudan-mail {
    display: -ms-flexbox;
    display: flex;
  }
}

.c-inputWrap__text.recommend {
  margin-top: 10px;
}

.c-inputText.phone {
  margin-bottom: 14px;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  サイトマップ


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
body.sitemap {
  background: #e6e8eb;
}

.form-bg.-sitemap {
  padding-bottom: 10px;
}

.sitemap-ttl {
  font-size: 16px;
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
  letter-spacing: 0.2em;
}

@media (min-width: 751px) {
  .sitemap-ttl {
    margin-bottom: 34px;
  }
}

@media (max-width: 750px) {
  .sitemap-ttl {
    margin-bottom: 28px;
  }
}

@media (min-width: 751px) {
  .sitemap-ttl.-top {
    margin-bottom: 80px;
  }
}

@media (max-width: 750px) {
  .sitemap-ttl.-top {
    margin-bottom: 54px;
  }
}

@media (min-width: 751px) {
  .c-tableList__wrap.-sitemap .c-tableList.-fourColumn {
    width: 80%;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .c-tableList__wrap.-sitemap .c-tableList.-fourColumn {
    width: 100%;
  }
}

@media (max-width: 750px) {
  .c-tableList__wrap.-sitemap .c-tableList.-fourColumn {
    width: 100%;
  }
}

@media (min-width: 751px) {
  .c-tableList__wrap.-sitemap .c-tableList.-fourColumn li {
    width: 25%;
  }
}

@media (max-width: 750px) {
  .c-tableList__wrap.-sitemap .c-tableList.-fourColumn li {
    width: 100%;
  }
}

/*
   - 5カラム
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .c-tableList__wrap.-sitemap:not(:last-child) {
    margin-bottom: 100px;
  }
}

@media (max-width: 750px) {
  .c-tableList__wrap.-sitemap:not(:last-child) {
    margin-bottom: 52px;
  }
}

.c-tableList.-fiveColumn {
  margin-bottom: 34px;
}

@media (min-width: 751px) {
  .c-tableList.-fiveColumn li {
    width: 21%;
    width: calc(100% / 5);
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .c-tableList.-fiveColumn li {
    width: 21%;
    width: calc(100% / 3);
  }
}

@media (max-width: 750px) {
  .c-tableList.-fiveColumn li {
    width: 100%;
  }
}

@media (min-width: 751px) {
  .c-tableList.-fiveColumn li:nth-child(n + 6) {
    margin-top: 34px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .c-tableList.-fiveColumn li:nth-child(n + 4) {
    margin-top: 34px;
  }
}

@media (max-width: 750px) {
  .c-tableList.-fiveColumn li:not(:last-child) {
    margin-bottom: 26px;
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  プライバシーポリシー


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.privacy-wrap {
  margin-right: auto;
  margin-left: auto;
  background: #F6F6F6;
  max-width: 1140px;
}

@media (min-width: 751px) {
  .privacy-wrap {
    width: calc(100% - 60px);
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .privacy-wrap {
    width: 86%;
  }
}

@media (max-width: 750px) {
  .privacy-wrap {
    width: 100%;
  }
}

@media (min-width: 751px) {
  .privacy-inner {
    padding: 100px 130px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .privacy-inner {
    padding: 80px 60px;
  }
}

@media (max-width: 750px) {
  .privacy-inner {
    padding: 80px 30px;
  }
}

@media (min-width: 751px) {
  .privacy-section:not(:last-child) {
    margin-bottom: 80px;
  }
}

@media (max-width: 750px) {
  .privacy-section:not(:last-child) {
    margin-bottom: 50px;
  }
}

.privacy-ttl {
  font-weight: 400;
  line-height: 1.8;
}

@media (min-width: 751px) {
  .privacy-ttl {
    font-size: 18px;
    margin-bottom: 40px;
  }
}

@media (max-width: 750px) {
  .privacy-ttl {
    font-size: 14px;
    margin-bottom: 20px;
  }
}

.privacy-text {
  text-align: justify;
  letter-spacing: 0.1em;
}

@media (min-width: 751px) {
  .privacy-text {
    font-size: 14px;
    line-height: 2.8;
  }
}

@media (max-width: 750px) {
  .privacy-text {
    font-size: 12px;
    line-height: 1.8;
  }
}

@media (min-width: 751px) {
  .privacy-text:not(:last-child) {
    margin-bottom: 40px;
  }
}

@media (max-width: 750px) {
  .privacy-text:not(:last-child) {
    margin-bottom: 20px;
  }
}

.privacy-text.-m0 {
  margin-bottom: 0;
}

.privacy-ttl__sub {
  line-height: 1.5;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}

@media (min-width: 751px) {
  .privacy-ttl__sub {
    margin: 14px 0;
  }
}

@media (max-width: 750px) {
  .privacy-ttl__sub {
    margin: 6px 0;
    font-size: 12px;
    letter-spacing: 0.16em;
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  会員登録


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .meritArea {
    margin-right: auto;
    margin-left: auto;
  }
}

@media (min-width: 751px) and (min-width: 751px) {
  .meritArea {
    width: calc(100% - 60px);
    max-width: 1320px;
  }
}

@media (min-width: 751px) and (max-width: 750px) {
  .meritArea {
    width: calc(100% - 48px);
  }
}

@media (max-width: 750px) {
  .meritArea {
    width: 100%;
    padding-bottom: 120px;
  }
}

.merit-ttl {
  letter-spacing: 0.2em;
  font-weight: 400;
  margin-bottom: 60px;
}

@media (min-width: 751px) {
  .merit-ttl {
    text-align: center;
    font-size: 24px;
  }
}

@media (max-width: 750px) {
  .merit-ttl {
    text-align: left;
    font-size: 16px;
    padding-left: 24px;
    line-height: 1.6;
  }
}

.merit-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 50px;
}

.merit-list__item {
  position: relative;
}

@media (min-width: 751px) {
  .merit-list__item {
    margin-bottom: 140px;
    width: 32.7%;
    text-align: center;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .merit-list__item {
    margin-bottom: 120px;
    width: 49%;
  }
}

@media (max-width: 750px) {
  .merit-list__item {
    width: 100%;
    margin-bottom: 80px;
    text-align: left;
    padding-left: 30px;
  }
}

.merit-item__num {
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 22px;
  letter-spacing: 0.2em;
  line-height: 1.3;
  margin-top: 30px;
  margin-bottom: 10px;
}

.merit-item__num .merit-point {
  font-size: 14px;
}

@media (min-width: 751px) {
  .merit-item__num .merit-point {
    display: block;
  }
}

@media (max-width: 750px) {
  .merit-item__num .merit-point {
    display: inline-block;
    margin-right: 8px;
    position: relative;
    bottom: 2px;
  }
}

.merit-point__ttl {
  line-height: 1.45;
}

@media (min-width: 751px) {
  .merit-point__ttl {
    margin-bottom: 6vw;
    font-size: 16px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .merit-point__ttl {
    margin-bottom: 8vw;
    font-size: 15px;
  }
}

@media (max-width: 750px) {
  .merit-point__ttl {
    margin-bottom: 76px;
    font-size: 14px;
  }
}

.merit-img {
  width: 45%;
  position: absolute;
}

@media (min-width: 751px) {
  .merit-img {
    left: 50%;
    margin-left: -22.5%;
    bottom: -60px;
    padding-top: 20px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .merit-img {
    bottom: -70px;
    padding-top: 4px;
  }
}

@media (max-width: 750px) {
  .merit-img {
    right: 20px;
    bottom: -60px;
  }
}

@media (min-width: 751px) {
  .merit-img.-img06 {
    bottom: -80px;
    padding-top: 0;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .merit-img.-img06 {
    bottom: -100px;
  }
}

@media (max-width: 750px) {
  .merit-img.-img06 {
    bottom: -80px;
  }
}

/*
  フォーム部分
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .entry-tableWrap {
    margin-bottom: 150px;
    padding-bottom: 70px;
  }
}

@media (max-width: 750px) {
  .entry-tableWrap {
    margin-bottom: 70px;
    padding-bottom: 60px;
  }
}

@media (min-width: 751px) {
  .c-table.-entry {
    margin-bottom: 80px;
  }
}

@media (max-width: 750px) {
  .c-table.-entry {
    margin-bottom: 60px;
  }
}

@media (max-width: 1023px) {
  .select-entry .c-selectWrap {
    margin-bottom: 14px;
  }
}

/*
  アニメーション
ーーーーーーーーーーーーーーーーーー*/
.merit-list__item::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: -1;
  background: #F6F6F6;
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  transition: -webkit-transform 0.5s 0s;
  transition: transform 0.5s 0s;
  transition: transform 0.5s 0s, -webkit-transform 0.5s 0s;
}

.merit-item__num {
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  opacity: 0;
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: transform 0.5s, opacity 0.5s;
  transition: transform 0.5s, opacity 0.5s, -webkit-transform 0.5s;
}

.merit-point__ttl {
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  opacity: 0;
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: transform 0.5s, opacity 0.5s;
  transition: transform 0.5s, opacity 0.5s, -webkit-transform 0.5s;
}

@media (min-width: 751px) {
  .merit-list__item:nth-child(1)::after {
    transition-delay: 0s;
  }
}

@media (min-width: 751px) {
  .merit-list__item:nth-child(1) .merit-item__num {
    transition-delay: 0.2s;
  }
}

@media (min-width: 751px) {
  .merit-list__item:nth-child(1) .merit-point__ttl {
    transition-delay: 0.3s;
  }
}

@media (min-width: 751px) {
  .merit-list__item:nth-child(1) .merit-img {
    transition-delay: 0.5s;
  }
}

@media (min-width: 751px) {
  .merit-list__item:nth-child(2)::after {
    transition-delay: 0.2s;
  }
}

@media (min-width: 751px) {
  .merit-list__item:nth-child(2) .merit-item__num {
    transition-delay: 0.4s;
  }
}

@media (min-width: 751px) {
  .merit-list__item:nth-child(2) .merit-point__ttl {
    transition-delay: 0.5s;
  }
}

@media (min-width: 751px) {
  .merit-list__item:nth-child(2) .merit-img {
    transition-delay: 0.7s;
  }
}

@media (min-width: 751px) {
  .merit-list__item:nth-child(3)::after {
    transition-delay: 0.4s;
  }
}

@media (min-width: 751px) {
  .merit-list__item:nth-child(3) .merit-item__num {
    transition-delay: 0.6s;
  }
}

@media (min-width: 751px) {
  .merit-list__item:nth-child(3) .merit-point__ttl {
    transition-delay: 0.7s;
  }
}

@media (min-width: 751px) {
  .merit-list__item:nth-child(3) .merit-img {
    transition-delay: 0.9s;
  }
}

@media (min-width: 751px) {
  .merit-list__item:nth-child(4)::after {
    transition-delay: 0.6s;
  }
}

@media (min-width: 751px) {
  .merit-list__item:nth-child(4) .merit-item__num {
    transition-delay: 0.8s;
  }
}

@media (min-width: 751px) {
  .merit-list__item:nth-child(4) .merit-point__ttl {
    transition-delay: 0.9s;
  }
}

@media (min-width: 751px) {
  .merit-list__item:nth-child(4) .merit-img {
    transition-delay: 1.1s;
  }
}

@media (min-width: 751px) {
  .merit-list__item:nth-child(5)::after {
    transition-delay: 0.8s;
  }
}

@media (min-width: 751px) {
  .merit-list__item:nth-child(5) .merit-item__num {
    transition-delay: 1s;
  }
}

@media (min-width: 751px) {
  .merit-list__item:nth-child(5) .merit-point__ttl {
    transition-delay: 1.1s;
  }
}

@media (min-width: 751px) {
  .merit-list__item:nth-child(5) .merit-img {
    transition-delay: 1.3s;
  }
}

@media (min-width: 751px) {
  .merit-list__item:nth-child(6)::after {
    transition-delay: 1s;
  }
}

@media (min-width: 751px) {
  .merit-list__item:nth-child(6) .merit-item__num {
    transition-delay: 1.2s;
  }
}

@media (min-width: 751px) {
  .merit-list__item:nth-child(6) .merit-point__ttl {
    transition-delay: 1.3s;
  }
}

@media (min-width: 751px) {
  .merit-list__item:nth-child(6) .merit-img {
    transition-delay: 1.5s;
  }
}

@media (min-width: 751px) {
  .merit-list__item:nth-child(7)::after {
    transition-delay: 1.2s;
  }
}

@media (min-width: 751px) {
  .merit-list__item:nth-child(7) .merit-item__num {
    transition-delay: 1.4s;
  }
}

@media (min-width: 751px) {
  .merit-list__item:nth-child(7) .merit-point__ttl {
    transition-delay: 1.5s;
  }
}

@media (min-width: 751px) {
  .merit-list__item:nth-child(7) .merit-img {
    transition-delay: 1.7s;
  }
}

@media (min-width: 751px) {
  .merit-list__item:nth-child(8)::after {
    transition-delay: 1.4s;
  }
}

@media (min-width: 751px) {
  .merit-list__item:nth-child(8) .merit-item__num {
    transition-delay: 1.6s;
  }
}

@media (min-width: 751px) {
  .merit-list__item:nth-child(8) .merit-point__ttl {
    transition-delay: 1.7s;
  }
}

@media (min-width: 751px) {
  .merit-list__item:nth-child(8) .merit-img {
    transition-delay: 1.9s;
  }
}

@media (min-width: 751px) {
  .merit-list__item:nth-child(9)::after {
    transition-delay: 1.6s;
  }
}

@media (min-width: 751px) {
  .merit-list__item:nth-child(9) .merit-item__num {
    transition-delay: 1.8s;
  }
}

@media (min-width: 751px) {
  .merit-list__item:nth-child(9) .merit-point__ttl {
    transition-delay: 1.9s;
  }
}

@media (min-width: 751px) {
  .merit-list__item:nth-child(9) .merit-img {
    transition-delay: 2.1s;
  }
}

@media (min-width: 751px) {
  .merit-list__item:nth-child(10)::after {
    transition-delay: 1.8s;
  }
}

@media (min-width: 751px) {
  .merit-list__item:nth-child(10) .merit-item__num {
    transition-delay: 2s;
  }
}

@media (min-width: 751px) {
  .merit-list__item:nth-child(10) .merit-point__ttl {
    transition-delay: 2.1s;
  }
}

@media (min-width: 751px) {
  .merit-list__item:nth-child(10) .merit-img {
    transition-delay: 2.3s;
  }
}

@media (max-width: 750px) {
  .merit-item__num {
    transition-delay: 0.2s;
  }
}

@media (max-width: 750px) {
  .merit-point__ttl {
    transition-delay: 0.3s;
  }
}

@media (min-width: 751px) {
  .merit-list.is-anime .merit-list__item::after {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}

@media (min-width: 751px) {
  .merit-list.is-anime .merit-point__ttl,
  .merit-list.is-anime .merit-item__num,
  .merit-list.is-anime .merit-img {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@media (max-width: 750px) {
  .merit-list__item.is-anime::after {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}

@media (max-width: 750px) {
  .merit-list__item.is-anime .merit-point__ttl,
  .merit-list__item.is-anime .merit-item__num,
  .merit-list__item.is-anime .merit-img {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  ログイン


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.login-wrap {
  margin-right: auto;
  margin-left: auto;
  background: #F6F6F6;
  max-width: 1320px;
}

@media (min-width: 751px) {
  .login-wrap {
    width: calc(100% - 60px);
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .login-wrap {
    width: 86%;
  }
}

@media (max-width: 750px) {
  .login-wrap {
    width: 100%;
  }
}

@media (min-width: 751px) {
  .login-inner {
    padding: 40px 60px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .login-inner {
    display: block;
  }
}

@media (max-width: 750px) {
  .login-inner {
    padding: 60px 0;
  }
}

@media (min-width: 751px) {
  .login-section {
    width: 45%;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .login-section {
    width: 100%;
    margin-bottom: 100px;
  }
}

@media (max-width: 750px) {
  .login-section {
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 140px;
  }
}

@media (max-width: 750px) and (min-width: 751px) {
  .login-section {
    width: calc(100% - 60px);
    max-width: 1320px;
  }
}

@media (max-width: 750px) and (max-width: 750px) {
  .login-section {
    width: calc(100% - 48px);
  }
}

@media (max-width: 750px) {
  .login-section:last-child {
    margin-bottom: 50px;
  }
}

.login-ttl {
  color: #38393b;
  font-weight: 400;
  line-height: 1.8;
  margin-bottom: 10px;
}

@media (min-width: 751px) {
  .login-ttl {
    font-size: 16px;
  }
}

@media (max-width: 750px) {
  .login-ttl {
    font-size: 14px;
  }
}

.login-attention {
  line-height: 1.4;
}

@media (min-width: 751px) {
  .login-attention {
    font-size: 12px;
  }
}

@media (max-width: 750px) {
  .login-attention {
    font-size: 10px;
    margin-bottom: 14px;
    line-height: 1.8;
    letter-spacing: 0.2em;
  }
}

@media (max-width: 750px) {
  .c-btn.-login + .login-attention {
    font-size: 12px;
  }
}

@media (min-width: 751px) {
  .login-list__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    padding: 30px 0;
  }
}

@media (max-width: 750px) {
  .login-list__item {
    display: block;
    padding: 20px 0;
  }
}

.login-list__item:last-child {
  padding-bottom: 0;
}

.login-list__item:not(:last-child) {
  border-bottom: 1px solid #38393b;
}

.login-item__name {
  font-size: 12px;
}

@media (min-width: 751px) {
  .login-item__name {
    line-height: 1.5;
  }
}

@media (max-width: 750px) {
  .login-item__name {
    margin-bottom: 15px;
  }
}

.login-name__en {
  font-size: 10px;
}

.c-btn.-login {
  margin-bottom: 20px;
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 751px) {
  .c-btn.-login {
    margin-top: 80px;
    max-width: none;
  }
}

.login-pw {
  margin-top: 30px;
}

.login-pw a {
  color: #a0a0a0;
}

@media (max-width: 750px) {
  .login-pw a {
    font-size: 12px;
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  登録情報


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .setting-tableWrap {
    margin-bottom: 150px;
    padding-bottom: 70px;
  }
}

@media (max-width: 750px) {
  .setting-tableWrap {
    margin-bottom: 70px;
    padding-bottom: 60px;
  }
}

@media (min-width: 751px) {
  .c-table.-setting {
    margin-bottom: 80px;
  }
}

@media (max-width: 750px) {
  .c-table.-setting {
    margin-bottom: 60px;
  }
}

@media (max-width: 750px) {
  .c-selectWave.-narrow {
    margin: 0 6px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .select-setting .c-selectWrap {
    margin-bottom: 14px;
  }
}

@media (max-width: 750px) {
  .select-setting .c-selectWrap {
    margin-bottom: 14px;
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  お問い合わせ


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  セクション
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .contact-tableWrap {
    padding-bottom: 70px;
  }
}

@media (max-width: 750px) {
  .contact-tableWrap {
    margin-bottom: 70px;
  }
}

@media (max-width: 750px) {
  .contact-tableWrap:last-child {
    margin-bottom: 0;
  }
}

.c-tableList.-fiveColumn.-contact {
  margin-bottom: 0;
}

@media (max-width: 750px) {
  .c-tableList.-fiveColumn.-contact {
    display: -ms-flexbox;
    display: flex;
  }
}

@media (max-width: 750px) {
  .c-tableList.-fiveColumn.-contact li {
    width: auto;
    margin: 0 40px 0 0;
  }
}

.c-table tr.contact-table__top {
  border-top: none;
}

/*
   - 確認ページ
ーーーーーーーーーーーーーーーーーー*/
.confirm-text {
  line-height: 1.7;
}

.contactBtn-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

@media (min-width: 751px) {
  .contactBtn-wrap {
    margin-top: 70px;
    margin-bottom: 80px;
  }
}

@media (max-width: 750px) {
  .contactBtn-wrap {
    margin-top: 60px;
    padding-bottom: 60px;
  }
}

@media (min-width: 751px) {
  .c-btn.confirm:first-child {
    margin-right: 30px;
  }
}

@media (max-width: 750px) {
  .c-btn.confirm:first-child {
    margin-right: 5px;
  }
}

.c-btn.confirm {
  width: 260px;
}

/*
   - 完了ページ
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .form-inner.complete {
    padding-top: 150px;
    padding-bottom: 150px;
  }
}

@media (max-width: 750px) {
  .form-inner.complete {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

.complete-ttl {
  font-size: 16px;
  text-align: center;
  margin-bottom: 70px;
}

.complete-text {
  line-height: 2;
}

@media (min-width: 751px) {
  .complete-text {
    text-align: center;
    margin-bottom: 120px;
    letter-spacing: 0.15em;
  }
}

@media (max-width: 750px) {
  .complete-text {
    text-align: left;
    font-size: 12px;
    margin-bottom: 80px;
    letter-spacing: 0.1em;
  }
}

.c-btn.center {
  margin: 0 auto;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  暮らしのWebマガジン


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
   暮らしのWebマガジン - 一覧
ーーーーーーーーーーーーーーーーーー*/
.category-wrap {
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 751px) {
  .category-wrap {
    width: calc(100% - 60px);
    max-width: 1320px;
  }
}

@media (max-width: 750px) {
  .category-wrap {
    width: calc(100% - 48px);
  }
}

@media (min-width: 751px) {
  .category-wrap {
    max-width: 1320px;
    margin-bottom: 120px;
  }
}

@media (max-width: 750px) {
  .category-wrap {
    margin-bottom: 60px;
  }
}

.category-ttl {
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
}

@media (min-width: 751px) {
  .category-ttl {
    font-size: 16px;
    margin-bottom: 40px;
  }
}

@media (max-width: 750px) {
  .category-ttl {
    font-size: 18px;
    margin-bottom: 20px;
  }
}

.category-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: stretch;
      align-items: stretch;
  -ms-flex-item-align: stretch;
      align-self: stretch;
}

@media (min-width: 751px) {
  .category-list {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin-bottom: 170px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .category-list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media (max-width: 750px) {
  .category-list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 60px;
  }
}

@media (min-width: 751px) {
  .category-list__item {
    width: 16.2%;
    margin-right: 0.4%;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .category-list__item {
    width: 32.6%;
    margin-right: 0.6%;
    margin-bottom: 4px;
  }
}

@media (max-width: 750px) {
  .category-list__item {
    width: 32.2%;
    margin-right: 1%;
    margin-bottom: 4px;
  }
}

.category-list__btn {
  display: block;
  text-align: center;
  border: none;
  border-radius: 0;
  background: #dcdcdc;
  width: 100%;
  height: 100%;
  transition: 0.3s ease;
}

@media (min-width: 751px) {
  .category-list__btn {
    padding: 30px;
  }
}

@media (max-width: 750px) {
  .category-list__btn {
    padding: 18px 0;
    font-size: 12px;
  }
}

.category-list__btn:hover {
  background: #c8c8c8;
}

.category-item__en {
  display: block;
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
  margin-bottom: 5px;
}

@media (min-width: 751px) {
  .category-item__en {
    font-size: 12px;
  }
}

@media (max-width: 750px) {
  .category-item__en {
    font-size: 10px;
  }
}

@media (min-width: 751px) {
  .category-list__num {
    display: inline;
  }
}

@media (max-width: 750px) {
  .category-list__num {
    display: block;
    margin-top: 3px;
    font-size: 10px;
  }
}

@media (min-width: 751px) {
  .estate-wrap {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    margin-top: 140px;
  }
}

@media (min-width: 751px) and (min-width: 751px) {
  .estate-wrap {
    width: calc(100% - 60px);
    max-width: 1320px;
  }
}

@media (min-width: 751px) and (max-width: 750px) {
  .estate-wrap {
    width: calc(100% - 48px);
  }
}

@media (max-width: 750px) {
  .estate-wrap {
    width: 100%;
    margin-top: 60px;
  }
}

.estate-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (min-width: 751px) {
  .estate-list {
    margin-bottom: 100px;
    margin-right: -3px;
  }
}

@media (max-width: 750px) {
  .estate-list {
    margin-bottom: 60px;
  }
}

.estate-list__item {
  position: relative;
  background: #ffffff;
}

@media (min-width: 751px) {
  .estate-list__item {
    width: calc(25% - 3px);
    margin-bottom: 40px;
    margin-right: 3px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .estate-list__item {
    width: calc(50% - 3px);
    margin-bottom: 30px;
  }
}

@media (max-width: 750px) {
  .estate-list__item {
    width: 100%;
    margin-bottom: 30px;
  }
}

.estate-list__link {
  display: block;
}

.estate-list__img {
  position: relative;
  z-index: 1;
  overflow: hidden;
}

@media (max-width: 750px) {
  .estate-list__img {
    height: 185px;
  }
}

.estate-list__img img {
  width: 100%;
}

@media (max-width: 750px) {
  .estate-list__img img {
    height: 185px;
    object-fit: cover;
  }
}

.estate-list__img::after {
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  opacity: 0.4;
  z-index: 2;
  height: 100%;
}

.estate-contents {
  padding: 0;
}

.estate-ttl {
  letter-spacing: 0.1em;
  line-height: 1.6;
}

@media (min-width: 751px) {
  .estate-ttl {
    margin: 0 16px 0;
    height: 4.5em;
  }
}

@media (max-width: 750px) {
  .estate-ttl {
    margin: 0 24px 0;
    height: auto;
    margin-bottom: 20px;
  }
}

.estate-ttl__sub {
  font-size: 12px;
  display: block;
}

@media (min-width: 751px) {
  .estate-ttl__sub {
    margin: 16px;
  }
}

@media (max-width: 750px) {
  .estate-ttl__sub {
    margin: 20px 24px 12px;
  }
}

@media (min-width: 751px) {
  .estate-item__text {
    padding: 0 16px 16px;
  }
}

@media (max-width: 750px) {
  .estate-item__text {
    padding: 0 24px 16px;
  }
}

.estate-item__text p {
  color: #a0a0a0;
  font-size: 12px;
  line-height: 1.5;
  text-align: justify;
  letter-spacing: 0;
}

@media (min-width: 751px) {
  .estate-item__text p {
    margin-bottom: 15px;
  }
}

@media (max-width: 750px) {
  .estate-item__text p {
    margin-bottom: 20px;
  }
}

.c-btn.-s.estate {
  width: 100%;
  height: 50px;
  max-width: 500px;
  margin: 0 auto;
}

@media (min-width: 751px) {
  .c-btn.-s.estate .c-btn__text {
    font-size: 14px;
  }
}

@media (max-width: 750px) {
  .c-btn.-s.estate .c-btn__text {
    font-size: 12px;
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


 FPライフサポート通信


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
   -FPライフサポート通信　一覧
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .lifesupport-wrap {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    margin-top: 140px;
  }
}

@media (min-width: 751px) and (min-width: 751px) {
  .lifesupport-wrap {
    width: calc(100% - 60px);
    max-width: 1320px;
  }
}

@media (min-width: 751px) and (max-width: 750px) {
  .lifesupport-wrap {
    width: calc(100% - 48px);
  }
}

@media (max-width: 750px) {
  .lifesupport-wrap {
    width: 100%;
    margin-top: 60px;
  }
}

.lifesupport-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (min-width: 751px) {
  .lifesupport-list {
    margin-bottom: 100px;
    margin-right: -3px;
  }
}

@media (max-width: 750px) {
  .lifesupport-list {
    margin-bottom: 60px;
  }
}

.lifesupport-list__item {
  position: relative;
  background: #ffffff;
}

@media (min-width: 751px) {
  .lifesupport-list__item {
    width: calc(25% - 3px);
    margin-right: 3px;
    margin-bottom: 40px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .lifesupport-list__item {
    width: calc(50% - 3px);
    margin-bottom: 30px;
  }
}

@media (max-width: 750px) {
  .lifesupport-list__item {
    width: 100%;
    margin-bottom: 30px;
  }
}

.lifesupport-list__link {
  display: block;
}

.lifesupport-list__img {
  position: relative;
  z-index: 1;
  overflow: hidden;
}

@media (max-width: 750px) {
  .lifesupport-list__img {
    height: 185px;
  }
}

.lifesupport-list__img img {
  width: 100%;
}

@media (max-width: 750px) {
  .lifesupport-list__img img {
    height: 185px;
    object-fit: cover;
  }
}

.lifesupport-list__img::after {
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  opacity: 0.4;
  z-index: 2;
  height: 100%;
}

.lifesupport-contents {
  padding: 0;
}

.lifesupport-ttl {
  letter-spacing: 0.1em;
  line-height: 1.6;
}

@media (min-width: 751px) {
  .lifesupport-ttl {
    margin: 0 16px 0;
    height: 4.5em;
  }
}

@media (max-width: 750px) {
  .lifesupport-ttl {
    margin: 0 24px 0;
    height: auto;
    margin-bottom: 20px;
  }
}

.lifesupport-ttl__sub {
  font-size: 12px;
  display: block;
}

@media (min-width: 751px) {
  .lifesupport-ttl__sub {
    margin: 16px;
  }
}

@media (max-width: 750px) {
  .lifesupport-ttl__sub {
    margin: 20px 24px 12px;
  }
}

@media (min-width: 751px) {
  .lifesupport-item__text {
    padding: 0 16px 16px;
  }
}

@media (max-width: 750px) {
  .lifesupport-item__text {
    padding: 0 24px 16px;
  }
}

.lifesupport-item__text p {
  color: #a0a0a0;
  font-size: 12px;
  line-height: 1.5;
  text-align: justify;
  letter-spacing: 0;
}

@media (min-width: 751px) {
  .lifesupport-item__text p {
    margin-bottom: 15px;
  }
}

@media (max-width: 750px) {
  .lifesupport-item__text p {
    margin-bottom: 20px;
  }
}

.c-btn.-s.lifesupport {
  width: 100%;
  height: 50px;
  max-width: 500px;
  margin: 0 auto;
}

@media (min-width: 751px) {
  .c-btn.-s.lifesupport .c-btn__text {
    font-size: 14px;
  }
}

@media (max-width: 750px) {
  .c-btn.-s.lifesupport .c-btn__text {
    font-size: 12px;
  }
}

@media (max-width: 750px) {
  .lifesupport-detail .page-ttl {
    line-height: 1.2;
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  お客様口コミ


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
   -お客様口コミ
ーーーーーーーーーーーーーーーーーー*/
.review-sort {
  margin-right: auto;
  margin-left: auto;
  max-width: 1320px;
  text-align: right;
  margin-bottom: 50px;
}

@media (min-width: 751px) {
  .review-sort {
    width: calc(100% - 60px);
    max-width: 1320px;
  }
}

@media (max-width: 750px) {
  .review-sort {
    width: calc(100% - 48px);
  }
}

@media (min-width: 751px) {
  .review-wrap {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    margin-top: 100px;
    margin-bottom: 100px;
  }
}

@media (min-width: 751px) and (min-width: 751px) {
  .review-wrap {
    width: calc(100% - 60px);
    max-width: 1320px;
  }
}

@media (min-width: 751px) and (max-width: 750px) {
  .review-wrap {
    width: calc(100% - 48px);
  }
}

@media (max-width: 750px) {
  .review-wrap {
    width: 100%;
    margin-top: 60px;
    margin-bottom: 60px;
  }
}

@media (max-width: 750px) {
  .c-select.-s.review {
    width: 40%;
    font-size: 10px;
    height: 30px;
  }
}

@media (max-width: 750px) {
  .reviwe-select {
    font-size: 10px;
  }
}

.pager-display {
  text-align: center;
  color: #a0a0a0;
}

@media (min-width: 751px) {
  .pager-display {
    margin-top: 30px;
  }
}

@media (max-width: 750px) {
  .pager-display {
    margin-top: 18px;
    margin-bottom: 30px;
    font-size: 12px;
  }
}

.review-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.review-list__item {
  background: #F6F6F6;
  margin-bottom: 60px;
  letter-spacing: 0.1em;
}

@media (min-width: 751px) {
  .review-list__item {
    padding: 40px;
    width: 49%;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .review-list__item {
    padding: 40px 30px;
  }
}

@media (max-width: 750px) {
  .review-list__item {
    padding: 30px 24px 32px;
    width: 100%;
  }
}

@media (min-width: 751px) {
  .review-list__item:nth-child(even) {
    transition-delay: 0.2s;
  }
}

.star-field {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}

.star-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  width: 36%;
  margin-bottom: 15px;
}

.star-list__item {
  width: 25px;
  margin-right: 5px;
}

@media (max-width: 750px) {
  .star-img {
    position: relative;
    bottom: 1px;
  }
}

@media (max-width: 750px) {
  .star-img img {
    height: 14px;
  }
}

.star-num {
  color: #38393b;
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
  letter-spacing: 0.15em;
}

@media (min-width: 751px) {
  .star-num {
    margin-left: 20px;
    font-size: 24px;
  }
}

@media (max-width: 750px) {
  .star-num {
    margin-left: 12px;
    font-size: 18px;
  }
}

.rating-list {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
}

@media (min-width: 751px) {
  .rating-list__item {
    font-size: 12px;
  }
}

@media (max-width: 750px) {
  .rating-list__item {
    font-size: 10px;
  }
}

.rating-list__item:not(:last-child) {
  margin-right: 8px;
  padding-right: 6px;
  border-right: 1px solid #38393b;
}

.review-person {
  color: #a0a0a0;
  font-size: 10px;
}

@media (min-width: 751px) {
  .review-person {
    margin-bottom: 40px;
  }
}

@media (max-width: 750px) {
  .review-person {
    margin-bottom: 34px;
  }
}

.rating-num {
  margin-left: 5px;
  display: inline-block;
}

.review-detail {
  margin-bottom: 40px;
}

.review-detail__item {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
  letter-spacing: 0.1em;
  line-height: 1.5;
}

@media (min-width: 751px) {
  .review-detail__item {
    font-size: 14px;
  }
}

@media (max-width: 750px) {
  .review-detail__item {
    font-size: 12px;
  }
}

.review-detail__item span {
  display: block;
}

@media (min-width: 751px) {
  .review-detail__item span {
    width: 20%;
    margin-right: 10px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .review-detail__item span {
    width: 30%;
  }
}

@media (max-width: 750px) {
  .review-detail__item span {
    width: 82px;
  }
}

@media (min-width: 751px) {
  .review-detail__point {
    width: 80%;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .review-detail__point {
    width: 70%;
  }
}

@media (max-width: 750px) {
  .review-detail__point {
    width: calc(100% - 82px);
    text-align: justify;
  }
}

.review-ttl__en {
  margin-bottom: 10px;
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
  letter-spacing: 0.2em;
}

@media (min-width: 751px) {
  .review-ttl__en {
    font-size: 12px;
  }
}

@media (max-width: 750px) {
  .review-ttl__en {
    font-size: 10px;
  }
}

.review-text {
  line-height: 1.6;
  text-align: justify;
  letter-spacing: 0.1em;
}

@media (min-width: 751px) {
  .review-text {
    font-size: 14px;
  }
}

@media (max-width: 750px) {
  .review-text {
    font-size: 12px;
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  地図から探す


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  物件検索｜地図から探す
ーーーーーーーーーーーーーーーーーー*/
.search-map {
  padding-bottom: 0;
}

@media (min-width: 751px) {
  .c-search-content-body {
    padding-bottom: 70px;
  }
}

@media (max-width: 750px) {
  .c-search-content-body {
    padding-bottom: 60px;
  }
}

@media (max-width: 750px) {
  .search-map-use {
    margin-right: auto;
    margin-left: auto;
  }
}

@media (max-width: 750px) and (min-width: 751px) {
  .search-map-use {
    width: calc(100% - 60px);
    max-width: 1320px;
  }
}

@media (max-width: 750px) and (max-width: 750px) {
  .search-map-use {
    width: calc(100% - 48px);
  }
}

@media (min-width: 751px) {
  .search-map-use-subTitle {
    margin-bottom: 30px;
    font-size: 16px;
    letter-spacing: 0.2em;
  }
}

@media (max-width: 750px) {
  .search-map-use-subTitle {
    margin-bottom: 34px;
  }
}

.search-map-use-item {
  letter-spacing: 0.1em;
  line-height: 1.8;
}

@media (min-width: 751px) {
  .search-map-use-item {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
  }
}

@media (max-width: 750px) {
  .search-map-use-item {
    margin-bottom: 28px;
  }
}

.search-map-use-item:last-child {
  margin-bottom: 0;
}

.search-map-use-item.-m0 {
  margin-bottom: 6px;
}

.search-map-use-title {
  font-size: 12px;
}

@media (min-width: 751px) {
  .search-map-use-title {
    -ms-flex: none;
        flex: none;
    width: 230px;
  }
}

@media (max-width: 750px) {
  .search-map-use-title {
    margin-bottom: 6px;
  }
}

.search-map-use-text {
  color: #38393b;
  font-size: 12px;
}

.search-map-use-text:first-child {
  margin-top: 8px;
}

.search-map-use-caption {
  font-size: 12px;
  color: #a0a0a0;
}

@media (min-width: 1024px) {
  .search-map-box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}

@media (min-width: 751px) {
  .search-map-box {
    margin-bottom: 40px;
  }
}

@media (max-width: 750px) {
  .search-map-box {
    margin-bottom: 60px;
  }
}

@media (min-width: 1024px) {
  .search-map .map {
    max-width: 788px;
    width: 60%;
    height: 455px;
    background: url(../images/map/dummy_gmap.png) no-repeat center center/cover;
  }
}

@media (max-width: 1023px) {
  .search-map .map {
    height: 280px;
    margin-bottom: 60px;
    background: url(../images/map/sp_dummy_gmap.png) no-repeat center center/cover;
  }
}

@media (min-width: 1024px) {
  .search-map .map_bkn {
    max-width: 492px;
    width: 37.5%;
  }
}

@media (max-width: 1023px) {
  .search-map .map_bkn {
    margin-top: 40px;
  }
}

.search-map .map_bkn_navi {
  display: -ms-flexbox;
  display: flex;
  letter-spacing: 0.06em;
  margin-bottom: 4px;
  height: 50px;
}

.search-map .map_bkn_navi .prev,
.search-map .map_bkn_navi .next {
  width: calc(50% - 2px);
  height: 100%;
  max-width: none;
  background: #dbdbdb;
}

.search-map .map_bkn_navi .next {
  text-align: right;
  margin: 0 0 0 auto;
}

.search-map .map_bkn_navi .c-btn__text {
  font-size: 12px;
}

@media (min-width: 751px) {
  .search-map .bknListWrap {
    height: 401px;
    overflow-x: hidden;
  }
}

.search-map .bknList {
  background: #fff;
  background: #e6e8eb;
}

@media (min-width: 751px) {
  .search-map .bknList {
    padding: 30px 6.1%;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .search-map .bknList {
    padding: 30px;
  }
}

@media (max-width: 750px) {
  .search-map .bknList {
    padding: 30px 24px;
  }
}

.search-map .bknList li {
  margin-bottom: 30px;
}

.search-map .bknList li:last-child {
  margin-bottom: 0;
}

.search-map .bknList .info {
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 750px) {
  .search-map .bknList .info {
    position: relative;
    padding-bottom: 55px;
  }
}

.search-map .bknList .thumbnail {
  margin-right: 7%;
}

@media (min-width: 751px) {
  .search-map .bknList .thumbnail {
    max-width: 164px;
  }
}

@media (max-width: 750px) {
  .search-map .bknList .thumbnail {
    width: 52%;
  }
}

.search-map .bknList .text {
  letter-spacing: 0.06em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.search-map .bknList .price {
  padding: 6px 0 4px;
  line-height: 1;
  font-size: 10px;
}

.search-map .bknList .price span {
  font-size: 16px;
  letter-spacing: 0.1em;
  margin-right: 2px;
}

.search-map .bknList .address,
.search-map .bknList .plan {
  font-size: 12px;
  color: #38393b;
}

.search-map .bknList .address {
  margin-top: 10px;
}

.search-map .bknList .plan {
  margin-top: 12px;
}

.search-map .bknList .btn_area {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-top: auto;
}

@media (max-width: 750px) {
  .search-map .bknList .btn_area {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
  }
}

.search-map .bknList .btn {
  white-space: nowrap;
}

@media (max-width: 750px) {
  .search-map .bknList .btn {
    width: calc(50% - 2px);
    height: 45px;
  }
}

@media (min-width: 751px) {
  .search-map .bknList .btn:not(:last-child) {
    margin-right: 20px;
  }
}

@media (min-width: 751px) {
  .search-map .bknList .btn::after {
    display: none;
  }
}

.search-map .bknList .btn .c-btn__link {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
          appearance: none;
  font-family: inherit;
}

@media (min-width: 751px) {
  .search-map .bknList .btn .c-btn__link {
    background: none;
  }
}

@media (max-width: 750px) {
  .search-map .bknList .btn .c-btn__link {
    width: 100%;
    background: #dcdcdc;
  }
}

@media (min-width: 751px) {
  .search-map .bknList .btn .c-btn__text {
    color: #a0a0a0;
    font-size: 12px;
    transition: opacity 0.3s;
    -webkit-animation: none;
            animation: none;
  }
  .search-map .bknList .btn .c-btn__text:hover {
    opacity: 0.4;
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  お客様インタビュー一覧


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  スライダー
ーーーーーーーーーーーーーーーーーー*/
.voiceSlider {
  position: relative;
}

@media (max-width: 750px) {
  .voiceSlider {
    margin-bottom: 220px;
  }
}

.voiceSlider .slick-prev,
.voiceSlider .slick-next {
  position: absolute;
}

@media (min-width: 751px) {
  .voiceSlider .slick-prev,
  .voiceSlider .slick-next {
    top: 0;
    bottom: 0;
    z-index: 2;
    width: 27%;
  }
}

@media (min-width: 751px) {
  .voiceSlider .slick-prev {
    left: 0;
  }
}

@media (min-width: 751px) {
  .voiceSlider .slick-next {
    right: 0;
  }
}

.voiceSlider__item {
  position: relative;
}

@media (min-width: 751px) {
  .voiceSlider__item {
    width: 45%;
    margin: 0 1vw;
  }
}

@media (max-width: 750px) {
  .voiceSlider__item {
    margin: 0 5px;
  }
}

.voiceSlider__img {
  position: relative;
}

@media (min-width: 751px) {
  .voiceSlider__img::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 2;
  }
}

.voiceSlider__img a {
  display: block;
}

.voiceSlider__img a::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 11;
  background: #38393b;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  pointer-events: none;
  opacity: 0.95;
}

.voiceSlider__img a::after {
  content: "VIEW MORE";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 13;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  color: #F6F6F6;
  letter-spacing: 0.2em;
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  transition: 0.3s;
  pointer-events: none;
}

.voiceSlider__img a:hover::before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}

.voiceSlider__img a:hover::after {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  transition-delay: 0.2s;
}

.voiceSlider__sub {
  background: #F6F6F6;
}

@media (min-width: 751px) {
  .voiceSlider__sub {
    padding: 5.6%;
  }
}

@media (max-width: 750px) {
  .voiceSlider__sub {
    padding: 8.6% 8.8% 9.2%;
  }
}

.voiceSlider__ttl {
  line-height: 1.5;
}

@media (min-width: 751px) {
  .voiceSlider__ttl {
    margin-bottom: 16px;
    font-size: 18px;
  }
}

@media (max-width: 750px) {
  .voiceSlider__ttl {
    margin-bottom: 18px;
  }
}

@media (min-width: 751px) {
  .voiceSlider__family {
    margin-bottom: 46px;
    font-size: 16px;
  }
}

@media (max-width: 750px) {
  .voiceSlider__family {
    margin-bottom: 38px;
    font-size: 12px;
  }
}

.voiceSlider__sub .voiceSlider__btn {
  max-width: none;
}

@media (max-width: 750px) {
  .voiceSlider__sub .voiceSlider__btn {
    height: 45px;
  }
}

.voiceSlider__item::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 10;
  background: #e6e8eb;
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  transition: -webkit-transform 0.7s 0.1s;
  transition: transform 0.7s 0.1s;
  transition: transform 0.7s 0.1s, -webkit-transform 0.7s 0.1s;
}

.voiceSlider__item.is-anime::after {
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}
.voiceSlider__sub .c-btn {
  margin:0 auto;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  スタッフ一覧


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  スタッフ一覧 - キーヴィジュアル
ーーーーーーーーーーーーーーーーーー*/
.staff-kv {
  position: relative;
}

@media (min-width: 751px) {
  .staff-kv {
    margin-top: 150px;
    margin-bottom: 80px;
  }
}

@media (max-width: 750px) {
  .staff-kv {
    margin-bottom: 140px;
  }
}

@media (max-width: 750px) {
  .staff-kv::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
    width: 57.6vw;
    height: 56px;
  }
}

@media (min-width: 751px) {
  .staff-kvImg::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
    width: 31.25vw;
    height: 10.69444vw;
  }
}

.staff-kvMv {
  position: relative;
  overflow: hidden;
  transition: background 0.3s;
  pointer-events: none;
  background: #fff;
}

@media (min-width: 751px) {
  .staff-kvMv {
    width: 79.16667vw;
    height: 44.86111vw;
  }
}

@media (max-width: 750px) {
  .staff-kvMv {
    height: 53.33333vw;
  }
}

.staff-kvMv .visual-youtube-content {
  opacity: 0;
}

.staff-kvMv iframe {
  position: absolute;
  top: -70px;
  left: -1%;
  width: 102%;
}

@media (min-width: 751px) {
  .staff-kvMv iframe {
    height: calc(44.86111vw + 140px);
  }
}

@media (max-width: 750px) {
  .staff-kvMv iframe {
    height: calc(53.33333vw + 140px);
  }
}

.staff-kvCopy {
  position: absolute;
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
  display: none;
}

@media (min-width: 751px) {
  .staff-kvCopy {
    top: 4.16667vw;
    left: 6.94444vw;
  }
}

@media (max-width: 750px) {
  .staff-kvCopy {
    top: 74.66667vw;
    left: 6.4vw;
  }
}

.staff-kvCopy__main {
  letter-spacing: 0.2em;
  font-weight: 300;
  overflow: hidden;
}

@media (min-width: 751px) {
  .staff-kvCopy__main {
    margin-bottom: 1vw;
    font-size: 8.33333vw;
  }
}

@media (max-width: 750px) {
  .staff-kvCopy__main {
    margin-bottom: 2vw;
    font-size: 13.33333vw;
  }
}

.staff-kvCopy__sub {
  letter-spacing: 0.2em;
  font-weight: 300;
  overflow: hidden;
}

@media (min-width: 751px) {
  .staff-kvCopy__sub {
    font-size: 2.77778vw;
  }
}

@media (max-width: 750px) {
  .staff-kvCopy__sub {
    padding-left: 1.5vw;
    font-size: 4.26667vw;
  }
}

.staff-kvCopy__main span,
.staff-kvCopy__sub span {
  display: inline-block;
  -webkit-transform: translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0);
  transition: -webkit-transform 1s;
  transition: transform 1s;
  transition: transform 1s, -webkit-transform 1s;
}

.staff-kvCopy__main span {
  transition: -webkit-transform 1s;
  transition: transform 1s;
  transition: transform 1s, -webkit-transform 1s;
}

.staff-kvCopy__sub span {
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

.staff-kvCopy.is-show .staff-kvCopy__main span,
.staff-kvCopy.is-show .staff-kvCopy__sub span {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

@media (min-width: 751px) {
  .staff-kvCopy__sub span {
    min-width: 18px;
  }
}

@media (max-width: 750px) {
  .staff-kvCopy__sub span {
    min-width: 7px;
  }
}

.staff-kvCopy.is-anime .staff-kvCopy__main span {
  -webkit-animation: kvCopy 1s;
          animation: kvCopy 1s;
}

.staff-kvCopy.is-anime .staff-kvCopy__sub span {
  -webkit-animation: kvCopy 0.5s;
          animation: kvCopy 0.5s;
}

.staff-kvCopy .staff-kvCopy__main span:nth-child(1) {
  -webkit-animation-delay: 0.06s !important;
          animation-delay: 0.06s !important;
  transition-delay: 0.06s !important;
}

.staff-kvCopy .staff-kvCopy__main span:nth-child(2) {
  -webkit-animation-delay: 0.12s !important;
          animation-delay: 0.12s !important;
  transition-delay: 0.12s !important;
}

.staff-kvCopy .staff-kvCopy__main span:nth-child(3) {
  -webkit-animation-delay: 0.18s !important;
          animation-delay: 0.18s !important;
  transition-delay: 0.18s !important;
}

.staff-kvCopy .staff-kvCopy__main span:nth-child(4) {
  -webkit-animation-delay: 0.24s !important;
          animation-delay: 0.24s !important;
  transition-delay: 0.24s !important;
}

.staff-kvCopy .staff-kvCopy__main span:nth-child(5) {
  -webkit-animation-delay: 0.3s !important;
          animation-delay: 0.3s !important;
  transition-delay: 0.3s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(1) {
  -webkit-animation-delay: 0.44s !important;
          animation-delay: 0.44s !important;
  transition-delay: 0.44s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(2) {
  -webkit-animation-delay: 0.48s !important;
          animation-delay: 0.48s !important;
  transition-delay: 0.48s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(3) {
  -webkit-animation-delay: 0.52s !important;
          animation-delay: 0.52s !important;
  transition-delay: 0.52s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(4) {
  -webkit-animation-delay: 0.56s !important;
          animation-delay: 0.56s !important;
  transition-delay: 0.56s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(5) {
  -webkit-animation-delay: 0.6s !important;
          animation-delay: 0.6s !important;
  transition-delay: 0.6s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(6) {
  -webkit-animation-delay: 0.64s !important;
          animation-delay: 0.64s !important;
  transition-delay: 0.64s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(7) {
  -webkit-animation-delay: 0.68s !important;
          animation-delay: 0.68s !important;
  transition-delay: 0.68s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(8) {
  -webkit-animation-delay: 0.72s !important;
          animation-delay: 0.72s !important;
  transition-delay: 0.72s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(9) {
  -webkit-animation-delay: 0.76s !important;
          animation-delay: 0.76s !important;
  transition-delay: 0.76s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(10) {
  -webkit-animation-delay: 0.8s !important;
          animation-delay: 0.8s !important;
  transition-delay: 0.8s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(11) {
  -webkit-animation-delay: 0.84s !important;
          animation-delay: 0.84s !important;
  transition-delay: 0.84s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(12) {
  -webkit-animation-delay: 0.88s !important;
          animation-delay: 0.88s !important;
  transition-delay: 0.88s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(13) {
  -webkit-animation-delay: 0.92s !important;
          animation-delay: 0.92s !important;
  transition-delay: 0.92s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(14) {
  -webkit-animation-delay: 0.96s !important;
          animation-delay: 0.96s !important;
  transition-delay: 0.96s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(15) {
  -webkit-animation-delay: 1s !important;
          animation-delay: 1s !important;
  transition-delay: 1s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(16) {
  -webkit-animation-delay: 1.04s !important;
          animation-delay: 1.04s !important;
  transition-delay: 1.04s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(17) {
  -webkit-animation-delay: 1.08s !important;
          animation-delay: 1.08s !important;
  transition-delay: 1.08s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(18) {
  -webkit-animation-delay: 1.12s !important;
          animation-delay: 1.12s !important;
  transition-delay: 1.12s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(19) {
  -webkit-animation-delay: 1.16s !important;
          animation-delay: 1.16s !important;
  transition-delay: 1.16s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(20) {
  -webkit-animation-delay: 1.2s !important;
          animation-delay: 1.2s !important;
  transition-delay: 1.2s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(21) {
  -webkit-animation-delay: 1.24s !important;
          animation-delay: 1.24s !important;
  transition-delay: 1.24s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(22) {
  -webkit-animation-delay: 1.28s !important;
          animation-delay: 1.28s !important;
  transition-delay: 1.28s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(23) {
  -webkit-animation-delay: 1.32s !important;
          animation-delay: 1.32s !important;
  transition-delay: 1.32s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(24) {
  -webkit-animation-delay: 1.36s !important;
          animation-delay: 1.36s !important;
  transition-delay: 1.36s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(25) {
  -webkit-animation-delay: 1.4s !important;
          animation-delay: 1.4s !important;
  transition-delay: 1.4s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(26) {
  -webkit-animation-delay: 1.44s !important;
          animation-delay: 1.44s !important;
  transition-delay: 1.44s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(27) {
  -webkit-animation-delay: 1.48s !important;
          animation-delay: 1.48s !important;
  transition-delay: 1.48s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(28) {
  -webkit-animation-delay: 1.52s !important;
          animation-delay: 1.52s !important;
  transition-delay: 1.52s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(29) {
  -webkit-animation-delay: 1.56s !important;
          animation-delay: 1.56s !important;
  transition-delay: 1.56s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(30) {
  -webkit-animation-delay: 1.6s !important;
          animation-delay: 1.6s !important;
  transition-delay: 1.6s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(31) {
  -webkit-animation-delay: 1.64s !important;
          animation-delay: 1.64s !important;
  transition-delay: 1.64s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(32) {
  -webkit-animation-delay: 1.68s !important;
          animation-delay: 1.68s !important;
  transition-delay: 1.68s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(33) {
  -webkit-animation-delay: 1.72s !important;
          animation-delay: 1.72s !important;
  transition-delay: 1.72s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(34) {
  -webkit-animation-delay: 1.76s !important;
          animation-delay: 1.76s !important;
  transition-delay: 1.76s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(35) {
  -webkit-animation-delay: 1.8s !important;
          animation-delay: 1.8s !important;
  transition-delay: 1.8s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(36) {
  -webkit-animation-delay: 1.84s !important;
          animation-delay: 1.84s !important;
  transition-delay: 1.84s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(37) {
  -webkit-animation-delay: 1.88s !important;
          animation-delay: 1.88s !important;
  transition-delay: 1.88s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(38) {
  -webkit-animation-delay: 1.92s !important;
          animation-delay: 1.92s !important;
  transition-delay: 1.92s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(39) {
  -webkit-animation-delay: 1.96s !important;
          animation-delay: 1.96s !important;
  transition-delay: 1.96s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(40) {
  -webkit-animation-delay: 2s !important;
          animation-delay: 2s !important;
  transition-delay: 2s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(41) {
  -webkit-animation-delay: 2.04s !important;
          animation-delay: 2.04s !important;
  transition-delay: 2.04s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(42) {
  -webkit-animation-delay: 2.08s !important;
          animation-delay: 2.08s !important;
  transition-delay: 2.08s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(43) {
  -webkit-animation-delay: 2.12s !important;
          animation-delay: 2.12s !important;
  transition-delay: 2.12s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(44) {
  -webkit-animation-delay: 2.16s !important;
          animation-delay: 2.16s !important;
  transition-delay: 2.16s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(45) {
  -webkit-animation-delay: 2.2s !important;
          animation-delay: 2.2s !important;
  transition-delay: 2.2s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(46) {
  -webkit-animation-delay: 2.24s !important;
          animation-delay: 2.24s !important;
  transition-delay: 2.24s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(47) {
  -webkit-animation-delay: 2.28s !important;
          animation-delay: 2.28s !important;
  transition-delay: 2.28s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(48) {
  -webkit-animation-delay: 2.32s !important;
          animation-delay: 2.32s !important;
  transition-delay: 2.32s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(49) {
  -webkit-animation-delay: 2.36s !important;
          animation-delay: 2.36s !important;
  transition-delay: 2.36s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(50) {
  -webkit-animation-delay: 2.4s !important;
          animation-delay: 2.4s !important;
  transition-delay: 2.4s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(51) {
  -webkit-animation-delay: 2.44s !important;
          animation-delay: 2.44s !important;
  transition-delay: 2.44s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(52) {
  -webkit-animation-delay: 2.48s !important;
          animation-delay: 2.48s !important;
  transition-delay: 2.48s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(53) {
  -webkit-animation-delay: 2.52s !important;
          animation-delay: 2.52s !important;
  transition-delay: 2.52s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(54) {
  -webkit-animation-delay: 2.56s !important;
          animation-delay: 2.56s !important;
  transition-delay: 2.56s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(55) {
  -webkit-animation-delay: 2.6s !important;
          animation-delay: 2.6s !important;
  transition-delay: 2.6s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(56) {
  -webkit-animation-delay: 2.64s !important;
          animation-delay: 2.64s !important;
  transition-delay: 2.64s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(57) {
  -webkit-animation-delay: 2.68s !important;
          animation-delay: 2.68s !important;
  transition-delay: 2.68s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(58) {
  -webkit-animation-delay: 2.72s !important;
          animation-delay: 2.72s !important;
  transition-delay: 2.72s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(59) {
  -webkit-animation-delay: 2.76s !important;
          animation-delay: 2.76s !important;
  transition-delay: 2.76s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(60) {
  -webkit-animation-delay: 2.8s !important;
          animation-delay: 2.8s !important;
  transition-delay: 2.8s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(61) {
  -webkit-animation-delay: 2.84s !important;
          animation-delay: 2.84s !important;
  transition-delay: 2.84s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(62) {
  -webkit-animation-delay: 2.88s !important;
          animation-delay: 2.88s !important;
  transition-delay: 2.88s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(63) {
  -webkit-animation-delay: 2.92s !important;
          animation-delay: 2.92s !important;
  transition-delay: 2.92s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(64) {
  -webkit-animation-delay: 2.96s !important;
          animation-delay: 2.96s !important;
  transition-delay: 2.96s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(65) {
  -webkit-animation-delay: 3s !important;
          animation-delay: 3s !important;
  transition-delay: 3s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(66) {
  -webkit-animation-delay: 3.04s !important;
          animation-delay: 3.04s !important;
  transition-delay: 3.04s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(67) {
  -webkit-animation-delay: 3.08s !important;
          animation-delay: 3.08s !important;
  transition-delay: 3.08s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(68) {
  -webkit-animation-delay: 3.12s !important;
          animation-delay: 3.12s !important;
  transition-delay: 3.12s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(69) {
  -webkit-animation-delay: 3.16s !important;
          animation-delay: 3.16s !important;
  transition-delay: 3.16s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(70) {
  -webkit-animation-delay: 3.2s !important;
          animation-delay: 3.2s !important;
  transition-delay: 3.2s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(71) {
  -webkit-animation-delay: 3.24s !important;
          animation-delay: 3.24s !important;
  transition-delay: 3.24s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(72) {
  -webkit-animation-delay: 3.28s !important;
          animation-delay: 3.28s !important;
  transition-delay: 3.28s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(73) {
  -webkit-animation-delay: 3.32s !important;
          animation-delay: 3.32s !important;
  transition-delay: 3.32s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(74) {
  -webkit-animation-delay: 3.36s !important;
          animation-delay: 3.36s !important;
  transition-delay: 3.36s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(75) {
  -webkit-animation-delay: 3.4s !important;
          animation-delay: 3.4s !important;
  transition-delay: 3.4s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(76) {
  -webkit-animation-delay: 3.44s !important;
          animation-delay: 3.44s !important;
  transition-delay: 3.44s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(77) {
  -webkit-animation-delay: 3.48s !important;
          animation-delay: 3.48s !important;
  transition-delay: 3.48s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(78) {
  -webkit-animation-delay: 3.52s !important;
          animation-delay: 3.52s !important;
  transition-delay: 3.52s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(79) {
  -webkit-animation-delay: 3.56s !important;
          animation-delay: 3.56s !important;
  transition-delay: 3.56s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(80) {
  -webkit-animation-delay: 3.6s !important;
          animation-delay: 3.6s !important;
  transition-delay: 3.6s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(81) {
  -webkit-animation-delay: 3.64s !important;
          animation-delay: 3.64s !important;
  transition-delay: 3.64s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(82) {
  -webkit-animation-delay: 3.68s !important;
          animation-delay: 3.68s !important;
  transition-delay: 3.68s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(83) {
  -webkit-animation-delay: 3.72s !important;
          animation-delay: 3.72s !important;
  transition-delay: 3.72s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(84) {
  -webkit-animation-delay: 3.76s !important;
          animation-delay: 3.76s !important;
  transition-delay: 3.76s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(85) {
  -webkit-animation-delay: 3.8s !important;
          animation-delay: 3.8s !important;
  transition-delay: 3.8s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(86) {
  -webkit-animation-delay: 3.84s !important;
          animation-delay: 3.84s !important;
  transition-delay: 3.84s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(87) {
  -webkit-animation-delay: 3.88s !important;
          animation-delay: 3.88s !important;
  transition-delay: 3.88s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(88) {
  -webkit-animation-delay: 3.92s !important;
          animation-delay: 3.92s !important;
  transition-delay: 3.92s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(89) {
  -webkit-animation-delay: 3.96s !important;
          animation-delay: 3.96s !important;
  transition-delay: 3.96s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(90) {
  -webkit-animation-delay: 4s !important;
          animation-delay: 4s !important;
  transition-delay: 4s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(91) {
  -webkit-animation-delay: 4.04s !important;
          animation-delay: 4.04s !important;
  transition-delay: 4.04s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(92) {
  -webkit-animation-delay: 4.08s !important;
          animation-delay: 4.08s !important;
  transition-delay: 4.08s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(93) {
  -webkit-animation-delay: 4.12s !important;
          animation-delay: 4.12s !important;
  transition-delay: 4.12s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(94) {
  -webkit-animation-delay: 4.16s !important;
          animation-delay: 4.16s !important;
  transition-delay: 4.16s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(95) {
  -webkit-animation-delay: 4.2s !important;
          animation-delay: 4.2s !important;
  transition-delay: 4.2s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(96) {
  -webkit-animation-delay: 4.24s !important;
          animation-delay: 4.24s !important;
  transition-delay: 4.24s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(97) {
  -webkit-animation-delay: 4.28s !important;
          animation-delay: 4.28s !important;
  transition-delay: 4.28s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(98) {
  -webkit-animation-delay: 4.32s !important;
          animation-delay: 4.32s !important;
  transition-delay: 4.32s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(99) {
  -webkit-animation-delay: 4.36s !important;
          animation-delay: 4.36s !important;
  transition-delay: 4.36s !important;
}

.staff-kvCopy .staff-kvCopy__sub span:nth-child(100) {
  -webkit-animation-delay: 4.4s !important;
          animation-delay: 4.4s !important;
  transition-delay: 4.4s !important;
}

@keyframes kvCopy {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

.staff-kvTextWrap {
  background: #F6F6F6;
}

@media (min-width: 751px) {
  .staff-kvTextWrap {
    width: 61.80556vw;
    margin-left: 6.94444vw;
    margin-top: -10.41667vw;
    padding: 15.27778vw 8.33333vw 7.63889vw;
  }
}

@media (min-width: 1540px) {
  .staff-kvTextWrap {
    margin-top: -150px;
    padding: 220px 120px 110px;
  }
}

@media (max-width: 750px) {
  .staff-kvTextWrap {
    padding: 32px 24px;
  }
}

.staff-kvTtl {
  line-height: 1.8;
}

@media (min-width: 751px) {
  .staff-kvTtl {
    margin-bottom: 40px;
    font-size: 24px;
  }
}

@media (max-width: 750px) {
  .staff-kvTtl {
    margin-bottom: 28px;
  }
}

.staff-kvText {
  line-height: 1.8;
}

@media (max-width: 750px) {
  .staff-kvText {
    font-size: 12px;
  }
}

/*
  スタッフ一覧 - リスト
ーーーーーーーーーーーーーーーーーー*/
.staff-list {
  margin-right: auto;
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (min-width: 751px) {
  .staff-list {
    width: calc(100% - 60px);
    max-width: 1320px;
  }
}

@media (max-width: 750px) {
  .staff-list {
    width: calc(100% - 48px);
  }
}

@media (min-width: 751px) {
  .staff-list {
    max-width: 1320px;
  }
}

@media (max-width: 750px) {
  .staff-list {
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}

@media (max-width: 750px) {
  .staff-list::after {
    content: "";
    display: block;
    width: 46.4%;
  }
}

@media (min-width: 751px) {
  .staff-list__item {
    width: 23.3%;
  }
}

@media (max-width: 750px) {
  .staff-list__item {
    width: 46.4%;
  }
}

@media (min-width: 751px) {
  .staff-list__item:not(:nth-child(4n)) {
    margin-right: 2.26%;
  }
}

@media (min-width: 751px) {
  .staff-list__item:nth-last-child(n + 5) {
    margin-bottom: 42px;
  }
}

@media (max-width: 750px) {
  .staff-list__item:nth-last-child(n + 3) {
    margin-bottom: 32px;
  }
}

.staff-list__image {
  position: relative;
}

@media (min-width: 751px) {
  .staff-list__image {
    margin-bottom: 22px;
  }
}

@media (max-width: 750px) {
  .staff-list__image {
    margin-bottom: 14px;
  }
}

.staff-list__image a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.staff-list__image::before {
  /*
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 2;
  opacity: 0.4;
  pointer-events: none;
  transition: 0.4s;
  background: #afb5b9;
  */
}

.staff-list__image a::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 2;
  background: #38393b;
  opacity: 0.95;
  pointer-events: none;
  transition: 0.4s;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
}

.staff-list__msg {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 3;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding: 0 10%;
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
  -webkit-transform: translate3d(0, 8px, 0);
          transform: translate3d(0, 8px, 0);
  opacity: 0;
  transition: 0.4s;
  color: #F6F6F6;
  text-align: center;
  line-height: 1.5;
}

@media (min-width: 1024px) {
  .staff-list__msg {
    font-size: 16px;
  }
}

@media (max-width: 750px) {
  .staff-list__msg {
    font-size: 12px;
  }
}

@media (min-width: 751px) {
  .staff-list__image a:hover::before {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}

@media (min-width: 751px) {
  .staff-list__image a:hover .staff-list__msg {
    transition: 0.4s 0.1s;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.staff-list__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

@media (min-width: 751px) {
  .staff-list__name {
    margin-bottom: 16px;
    font-size: 18px;
  }
}

@media (max-width: 750px) {
  .staff-list__name {
    margin-bottom: 10px;
    font-size: 16px;
  }
}

@media (min-width: 751px) {
  .staff-list__nameEn {
    font-size: 12px;
  }
}

@media (max-width: 750px) {
  .staff-list__nameEn {
    font-size: 10px;
  }
}

/*
  スタッフ一覧 - ファイナンシャルプランナー
ーーーーーーーーーーーーーーーーーー*/
.staff-fpSec {
  margin-top: 140px;
}

.staff-secTtl {
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 751px) {
  .staff-secTtl {
    width: calc(100% - 60px);
    max-width: 1320px;
  }
}

@media (max-width: 750px) {
  .staff-secTtl {
    width: calc(100% - 48px);
  }
}

@media (min-width: 751px) {
  .staff-secTtl {
    margin-bottom: 44px;
    font-size: 24px;
  }
}

@media (max-width: 750px) {
  .staff-secTtl {
    margin-bottom: 60px;
  }
}

/*
  物件一覧
ーーーーーーーーーーーーーーーーーー*/
.sec-staffDetail-list {
  padding-top: 148px;
}

@media (min-width: 751px) {
  .sec-staffDetail-list {
    margin-bottom: 130px;
  }
}

@media (max-width: 750px) {
  .sec-staffDetail-list {
    margin-bottom: 70px;
  }
}

.sec-staffDetail-list .page-ttl {
  margin-top: 0;
}

@media (min-width: 751px) {
  .sec-staffDetail-list .page-ttl {
    margin-bottom: 52px;
  }
}

@media (max-width: 750px) {
  .sec-staffDetail-list .page-ttl {
    margin-bottom: 32px;
  }
}

.sec-staffDetail-list .page-ttl__sub {
  color: #38393b;
}

@media (min-width: 751px) {
  .sec-staffDetail-list .page-ttl__sub {
    margin-top: 18px;
  }
}

.staffDetail-secTtl {
  text-align: center;
}

@media (min-width: 751px) {
  .staffDetail-secTtl {
    margin-bottom: 10px;
    font-size: 12px;
  }
}

@media (max-width: 750px) {
  .staffDetail-secTtl {
    margin-bottom: 10px;
    font-size: 10px;
  }
}

.staffDetail-num {
  text-align: center;
  white-space: nowrap;
}

@media (max-width: 750px) {
  .staffDetail-num {
    font-size: 12px;
  }
}

@media (min-width: 751px) {
  .staffDetail-num__l {
    position: relative;
    top: 1px;
    margin: 0 3px 0 5px;
    font-size: 24px;
  }
}

@media (max-width: 750px) {
  .staffDetail-num__l {
    margin: 0 3px 0 5px;
    font-size: 22px;
  }
}

.staffDetail__list {
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 751px) {
  .staffDetail__list {
    width: calc(100% - 60px);
    max-width: 1320px;
  }
}

@media (max-width: 750px) {
  .staffDetail__list {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media (min-width: 751px) {
  .staffDetail__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 90px;
  }
}

@media (max-width: 750px) {
  .staffDetail__list {
    margin-bottom: 30px;
  }
}

@media (min-width: 751px) {
  .staffDetail__item {
    width: 48.8%;
  }
}

@media (min-width: 751px) {
  .staffDetail__item:nth-child(odd) {
    margin-right: 2.4%;
  }
}

@media (min-width: 751px) {
  .staffDetail__item:nth-last-child(n + 3) {
    margin-bottom: 70px;
  }
}

@media (max-width: 750px) {
  .staffDetail__item {
    width: calc(50% - 1px);
  }
  .staffDetail__item:nth-child(odd) {
    margin-right: 2px;
  }
}

.staffDetail__image {
  overflow: hidden;
}

.staffDetail__image::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 11;
  background: #38393b;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  pointer-events: none;
  opacity: 0.95;
}

.staffDetail__image::after {
  content: "VIEW MORE";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 13;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  color: #F6F6F6;
  letter-spacing: 0.2em;
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  transition: 0.3s;
  pointer-events: none;
}

.staffDetail__link:hover .staffDetail__image::before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}

.staffDetail__link:hover .staffDetail__image::after {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  transition-delay: 0.2s;
}

.staffDetail__sub {
  position: relative;
  overflow: hidden;
}

.staffDetail__mLabel {
  position: absolute;
  top: 20px;
  left: -86px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #ffffff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

@media (min-width: 1024px) {
  .staffDetail__mLabel {
    height: 55px;
    font-size: 12px;
    padding: 1px 80px 0;
  }
}

@media (max-width: 1023px) {
  .staffDetail__mLabel {
    height: 42px;
    font-size: 10px;
    padding: 1px 80px 0;
  }
}

.staffDetail__labelWrap {
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
}

.staffDetail__price {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  color: #ffffff;
  letter-spacing: 0.2em;
  margin-right: auto;
}

@media (min-width: 1024px) {
  .staffDetail__price {
    height: 55px;
    font-size: 24px;
    padding: 0 26px;
  }
}

@media (max-width: 1023px) {
  .staffDetail__price {
    height: 40px;
    font-size: 18px;
    padding: 1px 18px 0 22px;
  }
}

.staffDetail__priceSub {
  position: relative;
  top: 5px;
}

@media (min-width: 1024px) {
  .staffDetail__priceSub {
    font-size: 12px;
  }
}

@media (max-width: 1023px) {
  .staffDetail__priceSub {
    font-size: 10px;
  }
}

.safari .staffDetail__priceSub {
  letter-spacing: 0.1em;
}

.staffDetail__nLabel {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #ffffff;
  letter-spacing: 0.2em;
}

@media (min-width: 1024px) {
  .staffDetail__nLabel {
    height: 40px;
    padding: 3px 19px 0 22px;
  }
}

@media (max-width: 1023px) {
  .staffDetail__nLabel {
    height: 30px;
    padding: 1px 8px 0 10px;
    font-size: 10px;
  }
}

.staffDetail__pLabel {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #ffffff;
  letter-spacing: 0.2em;
}

@media (min-width: 1024px) {
  .staffDetail__pLabel {
    height: 40px;
    padding: 3px 19px 0 22px;
  }
}

@media (max-width: 1023px) {
  .staffDetail__pLabel {
    height: 30px;
    padding: 2px 8px 0 10px;
    font-size: 10px;
    white-space: nowrap;
  }
}

.staffDetail__nLabel + .staffDetail__pLabel {
  margin-left: 4px;
}

.staffDetail-nerimaOnlyTexts {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  z-index: 10;
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #ffffff;
  display: none !important;
}

.staffDetail-nerimaOnly__ttl {
  letter-spacing: 0.2em;
  margin-right: -0.2em;
  margin-bottom: 0.15em;
}

@media (min-width: 751px) {
  .staffDetail-nerimaOnly__ttl {
    font-size: 70px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .staffDetail-nerimaOnly__ttl {
    font-size: 60px;
  }
}

@media (max-width: 750px) {
  .staffDetail-nerimaOnly__ttl {
    font-size: 50px;
  }
}

.staffDetail-nerimaOnly__lead {
  letter-spacing: 0.2em;
}

@media (min-width: 750px) and (max-width: 1024px) {
  .staffDetail-nerimaOnly__lead {
    font-size: 12px;
  }
}

@media (max-width: 750px) {
  .staffDetail-nerimaOnly__lead {
    font-size: 10px;
  }
}

.staffDetail-memberOnlyTexts {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  z-index: 10;
  padding-top: 1.6vw;
}

.staffDetail-memberOnly__ttl {
  margin-bottom: 12px;
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
  letter-spacing: 0.2em;
}

@media (min-width: 751px) {
  .staffDetail-memberOnly__ttl {
    font-size: 24px;
  }
}

@media (max-width: 750px) {
  .staffDetail-memberOnly__ttl {
    font-size: 18px;
  }
}

.staffDetail-memberOnly__lead {
  letter-spacing: 0.2em;
}

@media (min-width: 751px) {
  .staffDetail-memberOnly__lead {
    font-size: 12px;
  }
}

@media (max-width: 750px) {
  .staffDetail-memberOnly__lead {
    font-size: 10px;
  }
}

.staffDetail__main {
  position: relative;
  background: #F6F6F6;
}

@media (min-width: 751px) {
  .staffDetail__main {
    padding: 6.4% 11% 112px;
  }
}

@media (max-width: 750px) {
  .staffDetail__main {
    padding: 18px 30px 26px;
  }
}

.staffDetail__tags {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (min-width: 751px) {
  .staffDetail__tags {
    margin-bottom: 16px;
  }
}

@media (max-width: 750px) {
  .staffDetail__tags {
    margin-bottom: 6px;
  }
}

.staffDetail__tag {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  border: 1px solid rgba(147, 154, 158, 0.6);
  color: #939a9e;
}

@media (min-width: 751px) {
  .staffDetail__tag {
    padding: 6px 7px 6px 8px;
    font-size: 12px;
  }
}

@media (max-width: 750px) {
  .staffDetail__tag {
    padding: 3px 2px 3px 4px;
    margin-bottom: 4px;
    font-size: 10px;
    letter-spacing: 0.1em;
  }
}

@media (min-width: 751px) {
  .staffDetail__tag:not(:last-child) {
    margin-right: 3px;
  }
}

@media (max-width: 750px) {
  .staffDetail__tag:not(:last-child) {
    margin-right: 6px;
  }
}

@media (min-width: 751px) {
  .staffDetail__cat {
    margin-bottom: 8px;
    font-size: 12px;
  }
}

@media (max-width: 750px) {
  .staffDetail__cat {
    margin-bottom: 6px;
    font-size: 10px;
  }
}

.staffDetail__ttl {
  line-height: 1.4;
}

@media (min-width: 751px) {
  .staffDetail__ttl {
    margin-bottom: 20px;
    font-size: 18px;
  }
}

@media (max-width: 750px) {
  .staffDetail__ttl {
    margin-bottom: 16px;
  }
}

@media (min-width: 751px) {
  .staffDetailTable + .staffDetailTable {
    margin-top: 12px;
  }
}

@media (max-width: 750px) {
  .staffDetailTable + .staffDetailTable {
    margin-top: 14px;
  }
}

@media (min-width: 751px) {
  .staffDetailTable th,
  .staffDetailTable td {
    padding: 6px 0;
    line-height: 1.4;
  }
}

@media (max-width: 750px) {
  .staffDetailTable th,
  .staffDetailTable td {
    padding: 1px 0;
    line-height: 1.7;
  }
}

.staffDetailTable th {
  font-weight: normal;
  text-align: left;
}

@media (min-width: 751px) {
  .staffDetailTable th {
    min-width: 78px;
    font-size: 12px;
  }
}

@media (max-width: 750px) {
  .staffDetailTable th {
    min-width: 62px;
    font-size: 10px;
  }
}

@media (min-width: 751px) {
  .staffDetailTable td {
    min-width: 120px;
    font-size: 12px;
  }
}

@media (max-width: 750px) {
  .staffDetailTable td {
    min-width: 100px;
    font-size: 10px;
    letter-spacing: 0.1em;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
}

.staffDetailBtns {
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 751px) {
  .staffDetailBtns {
    position: absolute;
    left: 11%;
    right: 11%;
    bottom: 30px;
  }
}

@media (max-width: 750px) {
  .staffDetailBtns {
    margin-top: 28px;
  }
}

.staffDetailBtns > .staffDetailBtn {
  width: 100%;
  max-width: none;
}

@media (min-width: 751px) {
  .staffDetailBtns > .staffDetailBtn {
    height: 50px;
  }
}

@media (max-width: 750px) {
  .staffDetailBtns > .staffDetailBtn {
    height: 40px;
  }
}

.staffDetailBtns > .staffDetailBtn + .staffDetailBtn {
  margin-left: 2px;
}

@media (min-width: 751px) {
  .staffDetailBtns > .staffDetailBtn .c-btn__text {
    font-size: 12px;
  }
}

@media (max-width: 750px) {
  .staffDetailBtns > .staffDetailBtn .c-btn__text {
    font-size: 10px;
  }
}

@media (max-width: 750px) {
  .staffDetail__mOnlyNum + .staffDetailBtns {
    margin-top: 72px;
  }
}

.staffDetail__mOnlyText {
  line-height: 1.5;
}

@media (min-width: 751px) {
  .staffDetail__mOnlyText {
    margin-bottom: 42px;
    font-size: 18px;
  }
}

@media (max-width: 750px) {
  .staffDetail__mOnlyText {
    margin-bottom: 26px;
    font-size: 16px;
  }
}

@media (max-width: 750px) {
  .staffDetail__mOnlyNum {
    font-size: 10px;
  }
}

.staffDetail__mOnlyNum + .staffDetail__mOnlyNum {
  margin-top: 16px;
}

.staffDetail__mOnlyNumLarge {
  margin-right: 0.2em;
}

@media (min-width: 751px) {
  .staffDetail__mOnlyNumLarge {
    font-size: 24px;
  }
}

@media (max-width: 750px) {
  .staffDetail__mOnlyNumLarge {
    font-size: 18px;
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  スタッフ詳細ページ


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  キービジュアル
ーーーーーーーーーーーーーーーーーー*/
.staff-kvDetail {
  position: relative;
}

@media (min-width: 751px) {
  .staff-kvDetail {
    margin-top: 150px;
  }
}

.staff-Comparision {
  position: relative;
}

@media (min-width: 751px) {
  .staff-Comparision {
    width: 79.16667vw;
    height: 44.44444vw;
    margin-left: auto;
  }
}

@media (max-width: 750px) {
  .staff-Comparision {
    height: 74.66667vw;
  }
}

.ComparisonSlider__item::after {
  /*
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  opacity: 0.4;
  pointer-events: none;
  background: #afb5b9;
  */
}

.ComparisonSlider__Handle {
  -webkit-filter: none;
          filter: none;
  border: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding-top: 1px;
  padding-left: 2px;
}

@media (min-width: 751px) {
  .ComparisonSlider__Handle {
    width: 70px;
    height: 70px;
  }
}

@media (max-width: 750px) {
  .ComparisonSlider__Handle {
    width: 60px;
    height: 60px;
  }
}

.ComparisonSlider__Text {
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #F6F6F6;
}

@media (min-width: 751px) {
  .ComparisonSlider__Text {
    font-size: 12px;
  }
}

@media (max-width: 750px) {
  .ComparisonSlider__Text {
    font-size: 10px;
  }
}

.staff-kvDetailCopy {
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
  letter-spacing: 0.2em;
}

@media (min-width: 751px) {
  .staff-kvDetailCopy {
    position: absolute;
    top: 9.02778vw;
    left: 4.16667vw;
    font-size: 40px;
  }
}

@media (max-width: 750px) {
  .staff-kvDetailCopy {
    padding: 28px 24px 12px;
    font-size: 24px;
    line-height: 1.8;
  }
}

.staff-profileWrap {
  position: relative;
}

@media (min-width: 751px) {
  .staff-profileWrap {
    margin-bottom: 70px;
  }
}

@media (max-width: 750px) {
  .staff-profileWrap {
    margin-bottom: 60px;
  }
}

@media (min-width: 751px) {
  .staff-profile {
    position: absolute;
    z-index: 2;
    width: 38.54167vw;
    min-width: 470px;
    padding: 30px 20px 40px 60px;
    top: -9.72222vw;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .staff-profile {
    padding-left: 30px;
    min-width: 420px;
  }
}

@media (max-width: 750px) {
  .staff-profile {
    position: relative;
    padding: 30px 24px;
  }
}

@media (min-width: 751px) {
  .staff-profileTable {
    margin-bottom: 12px;
  }
}

.staff-profileTable th,
.staff-profileTable td {
  line-height: 1.8;
}

@media (min-width: 751px) {
  .staff-profileTable th,
  .staff-profileTable td {
    padding: 9px 0;
  }
}

@media (max-width: 750px) {
  .staff-profileTable th,
  .staff-profileTable td {
    display: block;
    padding: 1px 0;
  }
}

.staff-profileTable th {
  font-weight: normal;
  text-align: left;
}

@media (min-width: 751px) {
  .staff-profileTable th {
    min-width: 82px;
  }
}

@media (max-width: 750px) {
  .staff-profileTable th {
    font-size: 12px;
  }
}

@media (min-width: 751px) {
  .staff-profileTable td {
    min-width: 120px;
  }
}

@media (max-width: 750px) {
  .staff-profileTable td {
    padding-bottom: 12px;
    min-width: 100px;
    font-size: 12px;
    letter-spacing: 0.1em;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
}

.staff-kvMail {
  margin-bottom: 32px;
}

@media (max-width: 750px) {
  .staff-kvMail {
    margin-top: 8px;
  }
}

.staff-kvLineBtn {
  width: 94px;
}

@media (min-width: 751px) {
  .staff-commentBox {
    width: 79.16667vw;
    padding: 70px 60px 70px 32.5vw;
    margin-left: auto;
  }
}

@media (max-width: 750px) {
  .staff-commentBox {
    padding: 26px 24px 32px;
  }
}

.staff-comment {
  line-height: 1.8;
}

@media (max-width: 750px) {
  .staff-comment {
    font-size: 12px;
    letter-spacing: 0.1em;
  }
}

/*
  並び替え
ーーーーーーーーーーーーーーーーーー*/
.staffDetail-list__head {
  margin-right: auto;
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 751px) {
  .staffDetail-list__head {
    width: calc(100% - 60px);
    max-width: 1320px;
  }
}

@media (max-width: 750px) {
  .staffDetail-list__head {
    width: calc(100% - 48px);
  }
}

@media (min-width: 751px) {
  .staffDetail-list__head {
    margin-bottom: 72px;
  }
}

@media (max-width: 750px) {
  .staffDetail-list__head {
    margin-bottom: 30px;
    -ms-flex-align: center;
        align-items: center;
  }
}

/*
  並び替え
ーーーーーーーーーーーーーーーーーー*/
.staffDetail-list__sort {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 751px) {
  .staffDetail-list__sort {
    width: calc(100% - 60px);
    max-width: 1320px;
  }
}

@media (max-width: 750px) {
  .staffDetail-list__sort {
    width: calc(100% - 48px);
  }
}

@media (max-width: 750px) {
  .staffDetail-list__sort .c-select {
    height: 40px;
    max-width: 148px;
    font-size: 12px;
  }
}

/*
  レコメンド
ーーーーーーーーーーーーーーーーーー*/
.sec-staffDetail-reco {
  position: relative;
}

@media (min-width: 751px) {
  .sec-staffDetail-reco {
    margin-top: 280px;
  }
}

@media (max-width: 750px) {
  .sec-staffDetail-reco {
    margin-top: 140px;
  }
}

.staffDetail-recoInner > * {
  position: relative;
  z-index: 2;
}

.staffDetail-reco__secTtl {
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 751px) {
  .staffDetail-reco__secTtl {
    width: calc(100% - 60px);
    max-width: 1240px;
  }
}

@media (max-width: 750px) {
  .staffDetail-reco__secTtl {
    width: calc(100% - 48px);
  }
}

@media (min-width: 751px) {
  .staffDetail-reco__secTtl {
    margin-bottom: 42px;
  }
}

@media (min-width: 751px) {
  .staffDetail-recoList {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.staffDetail-recoBnr {
  position: relative;
}

@media (min-width: 751px) {
  .staffDetail-recoBnr {
    width: calc(50% - 1.5px);
    height: 218px;
  }
}

@media (max-width: 750px) {
  .staffDetail-recoBnr {
    height: 150px;
  }
}

@media (min-width: 751px) {
  .staffDetail-recoBnr:nth-child(odd) {
    margin-right: 3px;
  }
}

@media (min-width: 751px) {
  .staffDetail-recoBnr:nth-last-child(n + 3) {
    margin-bottom: 3px;
  }
}

@media (max-width: 750px) {
  .staffDetail-recoBnr:not(:last-child) {
    margin-bottom: 3px;
  }
}

.staffDetail-recoBnrLink {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%;
  background: rgba(250, 251, 252, 0.2);
  transition: background 0.3s;
}

@media (min-width: 751px) {
  .staffDetail-recoBnrLink:hover {
    background: #F6F6F6;
  }
}

.staffDetail-recoBnrLink::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  pointer-events: none;
  transition: opacity 0.4s;
}

.staffDetail-recoBnrLink:hover::after {
  opacity: 0.1;
}

.staffDetail-recoBnrTextWrap {
  position: absolute;
  z-index: 2;
  text-align: center;
}

.staffDetail-recoBnrText.-main {
  margin-bottom: 14px;
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
  letter-spacing: 0.2em;
}

@media (min-width: 751px) {
  .staffDetail-recoBnrText.-main {
    font-size: 24px;
  }
}

@media (max-width: 750px) {
  .staffDetail-recoBnrText.-main {
    font-size: 18px;
  }
}

.staffDetail-recoBnrText.-sub {
  font-size: 12px;
}

.staffDetail-recoBtn {
  margin-left: auto;
  margin-right: auto;
}

.staffDetail-recoBnrImg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

/*
  アニメーション
ーーーーーーーーーーーーーーーーーー*/
.staff-Comparision::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: #e6e8eb;
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
}

.staff-Comparision.is-anime::after {
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}

@media (min-width: 751px) {
  .staff-kvDetailCopy {
    opacity: 0;
    -webkit-transform: translate3d(0, 16px, 0);
            transform: translate3d(0, 16px, 0);
    transition: opacity 0.7s 0.2s, -webkit-transform 0.7s 0.2s;
    transition: transform 0.7s 0.2s, opacity 0.7s 0.2s;
    transition: transform 0.7s 0.2s, opacity 0.7s 0.2s, -webkit-transform 0.7s 0.2s;
  }
}

@media (min-width: 751px) {
  .staff-kvDetailCopy.is-anime {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@media (max-width: 750px) {
  .staff-kvDetailCopy::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: -1;
    background: #F6F6F6;
    -webkit-transform-origin: left;
            transform-origin: left;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    transition: -webkit-transform 0.6s;
    transition: transform 0.6s;
    transition: transform 0.6s, -webkit-transform 0.6s;
  }
}

@media (max-width: 750px) {
  .staff-kvDetailCopy.is-anime::after {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}

@media (max-width: 750px) {
  .staff-kvDetailCopyIn {
    opacity: 0;
    -webkit-transform: translate3d(0, 16px, 0);
            transform: translate3d(0, 16px, 0);
    transition: opacity 0.7s 0.2s, -webkit-transform 0.7s 0.2s;
    transition: transform 0.7s 0.2s, opacity 0.7s 0.2s;
    transition: transform 0.7s 0.2s, opacity 0.7s 0.2s, -webkit-transform 0.7s 0.2s;
  }
}

@media (max-width: 750px) {
  .staff-kvDetailCopy.is-anime .staff-kvDetailCopyIn {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

.staff-profile::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: -1;
  background: #F6F6F6;
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
}

.staff-profile.is-anime::after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.staff-kvLineBtn,
.staff-kvMail,
.staff-profileTable {
  opacity: 0;
  -webkit-transform: translate3d(0, 16px, 0);
          transform: translate3d(0, 16px, 0);
  transition: opacity 0.7s 0.3s, -webkit-transform 0.7s 0.3s;
  transition: transform 0.7s 0.3s, opacity 0.7s 0.3s;
  transition: transform 0.7s 0.3s, opacity 0.7s 0.3s, -webkit-transform 0.7s 0.3s;
}

.staff-profile.is-anime .staff-kvLineBtn,
.staff-profile.is-anime .staff-kvMail,
.staff-profile.is-anime .staff-profileTable {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.staff-commentBox {
  position: relative;
}

.staff-commentBox::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: -1;
  background: #F6F6F6;
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  transition: -webkit-transform 0.7s;
  transition: transform 0.7s;
  transition: transform 0.7s, -webkit-transform 0.7s;
}

@media (max-width: 750px) {
  .staff-commentBox::after {
    -webkit-transform-origin: left;
            transform-origin: left;
  }
}

.staff-commentBox.is-anime::after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.staff-comment {
  opacity: 0;
  -webkit-transform: translate3d(0, 16px, 0);
          transform: translate3d(0, 16px, 0);
  transition: opacity 0.7s 0.3s, -webkit-transform 0.7s 0.3s;
  transition: transform 0.7s 0.3s, opacity 0.7s 0.3s;
  transition: transform 0.7s 0.3s, opacity 0.7s 0.3s, -webkit-transform 0.7s 0.3s;
}

.staff-commentBox.is-anime .staff-comment {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.staffDetail__item {
  position: relative;
}

.staffDetail__item::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 50;
  background-color: #e6e8eb;
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
}

@media (min-width: 751px) {
  .staffDetail__item:nth-child(even)::after {
    transition-delay: 0.3s;
  }
}

.staffDetail__item.is-anime::after {
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  ニュース


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  ニュース一覧
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .news .page-ttl {
    margin-bottom: 70px;
  }
}

.newsPager__num {
  font-size: 16px;
  text-align: center;
}

.newsPager__count {
  color: #a0a0a0;
  font-size: 12px;
  text-align: center;
}

@media (min-width: 751px) {
  .newsPager__count {
    margin-top: 38px;
  }
}

@media (max-width: 750px) {
  .newsPager__count {
    margin-top: 26px;
  }
}

.newsBlock {
  position: relative;
}

@media (min-width: 751px) {
  .newsBlock {
    margin-right: auto;
    margin-left: auto;
    max-width: 1240px;
    padding: 96px 60px 120px;
    margin-top: 80px;
    margin-bottom: 80px;
  }
}

@media (min-width: 751px) and (min-width: 751px) {
  .newsBlock {
    width: calc(100% - 60px);
    max-width: 1320px;
  }
}

@media (min-width: 751px) and (max-width: 750px) {
  .newsBlock {
    width: calc(100% - 48px);
  }
}

@media (max-width: 750px) {
  .newsBlock {
    margin-top: 66px;
    margin-bottom: 66px;
    padding-top: 70px;
    padding-bottom: 48px;
  }
}

.newsBlock::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: -1;
  background: #F6F6F6;
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

.newsBlock.is-anime::after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.newsList {
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 751px) {
  .newsList {
    width: calc(100% - 60px);
    max-width: 1320px;
  }
}

@media (max-width: 750px) {
  .newsList {
    width: calc(100% - 48px);
  }
}

@media (min-width: 751px) {
  .newsList {
    max-width: 832px;
  }
}

@media (max-width: 750px) {
  .newsList {
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 48px;
  }
}

@media (max-width: 750px) and (min-width: 751px) {
  .newsList {
    width: calc(100% - 60px);
    max-width: 1320px;
  }
}

@media (max-width: 750px) and (max-width: 750px) {
  .newsList {
    width: calc(100% - 48px);
  }
}

.newsItem::after {
  content: "";
  position: absolute;
  height: 1px;
  width: 100%;
  background: #38393b;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
  transition: -webkit-transform 0.8s;
  transition: transform 0.8s;
  transition: transform 0.8s, -webkit-transform 0.8s;
}

@media (max-width: 750px) {
  .newsItem:first-child {
    border-top: 1px solid #38393b;
  }
}

.newsItem {
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  transition: 0.6s;
}

.c-sec.is-anime .newsItem {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.c-sec.is-anime .newsItem::after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.newsItem:nth-child(1) {
  transition-delay: 0.8s;
}

.newsItem:nth-child(1)::after {
  transition-delay: 0.9s;
}

.newsItem:nth-child(2) {
  transition-delay: 1s;
}

.newsItem:nth-child(2)::after {
  transition-delay: 1.1s;
}

.newsItem:nth-child(3) {
  transition-delay: 1.2s;
}

.newsItem:nth-child(3)::after {
  transition-delay: 1.3s;
}

.newsItem:nth-child(4) {
  transition-delay: 1.4s;
}

.newsItem:nth-child(4)::after {
  transition-delay: 1.5s;
}

.newsItem:nth-child(5) {
  transition-delay: 1.6s;
}

.newsItem:nth-child(5)::after {
  transition-delay: 1.7s;
}

.newsItem:nth-child(6) {
  transition-delay: 1.8s;
}

.newsItem:nth-child(6)::after {
  transition-delay: 1.9s;
}

.newsItem:nth-child(7) {
  transition-delay: 2s;
}

.newsItem:nth-child(7)::after {
  transition-delay: 2.1s;
}

.newsItem:nth-child(8) {
  transition-delay: 2.2s;
}

.newsItem:nth-child(8)::after {
  transition-delay: 2.3s;
}

.newsItem:nth-child(9) {
  transition-delay: 2.4s;
}

.newsItem:nth-child(9)::after {
  transition-delay: 2.5s;
}

.newsItem:nth-child(10) {
  transition-delay: 2.6s;
}

.newsItem:nth-child(10)::after {
  transition-delay: 2.7s;
}

.newsLink {
  transition: opacity 0.3s;
}

.newsLink:hover {
  opacity: 0.4;
}

@media (min-width: 751px) {
  .newsLink {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    padding: 36px 0;
  }
}

@media (max-width: 750px) {
  .newsLink {
    display: block;
    padding: 26px 0 25px;
  }
}

.newsHead {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

@media (min-width: 751px) {
  .newsHead {
    width: 260px;
    padding-right: 76px;
    -ms-flex: none;
        flex: none;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .newsHead {
    width: 230px;
    padding-right: 46px;
  }
}

@media (max-width: 750px) {
  .newsHead {
    margin-bottom: 6px;
  }
}

.newsNew {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 43px;
  -ms-flex: none;
      flex: none;
  padding: 7px 1px 7px 4px;
  margin-right: 16px;
  color: #ffffff;
  font-size: 12px;
}

@media (min-width: 751px) {
  .newsNew {
    margin-right: 12%;
  }
}

@media (max-width: 750px) {
  .newsNew {
    margin-bottom: 6px;
  }
}

.newsDay {
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 12px;
  white-space: nowrap;
}

@media (min-width: 751px) {
  .newsDay {
    margin-left: auto;
  }
}

.newsText {
  line-height: 1.8;
}

/*
  ニュース詳細
ーーーーーーーーーーーーーーーーーー*/
.news-detail .c-postTtlWrap {
  min-width: 45.48611vw;
}

.news-detail .c-postSec__text {
  letter-spacing: 0.1em;
}

@media (max-width: 750px) {
  .news-detail .c-postConts {
    padding: 70px 0;
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  ストーリー


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  ストーリー一覧
ーーーーーーーーーーーーーーーーーー*/
.story-kv {
  position: relative;
}

@media (min-width: 751px) {
  .story-kv {
    margin-top: 150px;
    margin-bottom: 80px;
  }
}

@media (max-width: 750px) {
  .story-kv {
    margin-bottom: 140px;
  }
}

.story-kvImg {
  position: relative;
}

@media (min-width: 751px) {
  .story-kvImg {
    width: 79.16667vw;
  }
}
/*
.story-kvImg::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  opacity: 0.2;
}
*/

.story-kvCopy {
  position: absolute;
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
}

@media (min-width: 751px) {
  .story-kvCopy {
    top: 3.41667vw;
    left: 6.94444vw;
  }
}

@media (max-width: 750px) {
  .story-kvCopy {
    top: 10vw;
    left: 4.8vw;
  }
}

.story-kvCopy__main {
  letter-spacing: 0.2em;
  font-weight: 300;
  overflow: hidden;
}

@media (min-width: 751px) {
  .story-kvCopy__main {
    margin-bottom: 0.8vw;
    font-size: 8.33333vw;
  }
}

@media (max-width: 750px) {
  .story-kvCopy__main {
    margin-bottom: 2vw;
    font-size: 14.4vw;
  }
}

.story-kvCopy__sub {
  letter-spacing: 0.2em;
  font-weight: 300;
  overflow: hidden;
}

@media (min-width: 751px) {
  .story-kvCopy__sub {
    font-size: 1.11111vw;
  }
}

@media (max-width: 750px) {
  .story-kvCopy__sub {
    font-size: 3.2vw;
  }
}

@media (min-width: 751px) {
  .story-kvMovie  {
    margin-left:auto
  }
}

@media (max-width: 750px) {
  .story-kvMovie  {
  }
}

@media (min-width: 751px) {
  .story-list {
    margin-right: auto;
    margin-left: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media (min-width: 751px) and (min-width: 751px) {
  .story-list {
    width: calc(100% - 60px);
    max-width: 1320px;
  }
}

@media (min-width: 751px) and (max-width: 750px) {
  .story-list {
    width: calc(100% - 48px);
  }
}

@media (min-width: 751px) {
  .story-list::after {
    content: "";
    display: block;
    width: 49%;
  }
}

@media (min-width: 751px) {
  .story-item {
    width: 49%;
  }
}

.story-item a {
  display: block;
}

@media (min-width: 751px) {
  .story-item:nth-last-child(n + 3) {
    margin-bottom: 70px;
  }
}

@media (max-width: 750px) {
  .story-item:not(:last-child) {
    margin-bottom: 28px;
  }
}

.story-itemMain {
  position: relative;
}

.story-itemNew {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #ffffff;
}

@media (min-width: 751px) {
  .story-itemNew {
    width: 70px;
    height: 40px;
    font-size: 12px;
  }
}

@media (max-width: 750px) {
  .story-itemNew {
    width: 58px;
    height: 30px;
    font-size: 10px;
  }
}

.story-itemSub {
  background: #F6F6F6;
}

@media (min-width: 751px) {
  .story-itemSub {
    padding: 30px 40px 40px;
  }
}

@media (max-width: 750px) {
  .story-itemSub {
    padding: 24px 24px 30px;
  }
}

.story-itemNum {
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 1;
}

@media (min-width: 751px) {
  .story-itemNum {
    margin-bottom: 14px;
  }
}

@media (max-width: 750px) {
  .story-itemNum {
    margin-bottom: 12px;
  }
}

.story-itemNum__text,
.story-itemNum__count {
  display: inline-block;
}

.story-itemNum__text {
  position: relative;
  bottom: 1px;
}

@media (max-width: 750px) {
  .story-itemNum__text {
    font-size: 12px;
  }
}

@media (min-width: 751px) {
  .story-itemNum__count {
    font-size: 40px;
  }
}

@media (max-width: 750px) {
  .story-itemNum__count {
    font-size: 27px;
  }
}

.story-itemTtl {
  line-height: 1.8;
}

@media (min-width: 751px) {
  .story-itemTtl {
    font-size: 18px;
  }
}

/*
  ストーリー詳細
ーーーーーーーーーーーーーーーーーー*/
.storyDetailKv {
  position: relative;
}

.storyDetailKv::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  opacity: 0.2;
}

@media (min-width: 751px) {
  .storyTtlWrap {
    padding: 40px;
  }
}

@media (max-width: 750px) {
  .storyTtlWrap {
    padding: 34px 24px;
  }
}

.storyTtl {
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 1;
}

@media (min-width: 751px) {
  .storyTtl {
    position: absolute;
    top: -48px;
  }
}

@media (max-width: 750px) {
  .storyTtl {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 10px;
  }
}

.storyTtl__text {
  padding-left: 0.15em;
}

@media (min-width: 751px) {
  .storyTtl__text {
    margin-bottom: 2px;
    font-size: 18px;
  }
}

@media (max-width: 750px) {
  .storyTtl__text {
    padding-top: 8px;
    margin-right: 6px;
    font-size: 12px;
  }
}

@media (min-width: 751px) {
  .storyTtl__num {
    font-size: 60px;
  }
}

@media (max-width: 750px) {
  .storyTtl__num {
    font-size: 27px;
  }
}

.story-item {
  position: relative;
}

.story-item::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 20;
  background: #e6e8eb;
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
}

.story-item.is-anime::after {
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}

.storyTtl {
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  transition: opacity 0.7s, margin 0.7s, -webkit-transform 0.7s;
  transition: opacity 0.7s, transform 0.7s, margin 0.7s;
  transition: opacity 0.7s, transform 0.7s, margin 0.7s, -webkit-transform 0.7s;
}

@media (min-width: 751px) {
  .storyTtl {
    transition-delay: 0.2s;
  }
}

.c-postTtlWrap.is-anime .storyTtl {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.story-itemMain::after {
  content: "VIEW MORE";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 3;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #F6F6F6;
  font-size: 16px;
  -webkit-transform: translate3d(0, 6px, 0);
          transform: translate3d(0, 6px, 0);
  opacity: 0;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
  pointer-events: none;
}

@media (min-width: 751px) {
  .story-item:nth-child(even)::after {
    transition-delay: 0.2s;
  }
}

.story-itemImg {
  overflow: hidden;
}

.story-itemImg::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 2;
  background: #38393b;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  pointer-events: none;
  opacity: 0.95;
}

.story-itemImg::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 1;
  opacity: 0.2;
  transition: opacity 0.3s;
  pointer-events: none;
}

.story-item a:hover .story-itemImg::before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.story-item a:hover .story-itemMain::after {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  opacity: 1;
  transition-delay: 0.1s;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  採用情報


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  採用情報 - キーヴィジュアル
ーーーーーーーーーーーーーーーーーー*/
.recruit-kv {
  position: relative;
}

@media (min-width: 751px) {
  .recruit-kv {
    margin-top: 150px;
    margin-bottom: 80px;
  }
}

@media (max-width: 750px) {
  .recruit-kv {
    margin-bottom: 140px;
  }
}

@media (min-width: 751px) {
  .recruit-kvImg {
    width: 79.16667vw;
    margin-left: auto;
  }
}
/*
.recruit-kvImg::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 10;
  background: #e6e8eb;
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  transition: -webkit-transform 0.7s;
  transition: transform 0.7s;
  transition: transform 0.7s, -webkit-transform 0.7s;
}

.recruit-kvImg.is-anime::before {
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}

.recruit-kvImg::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  opacity: 0.4;
}
*/
.recruit-kvTextWrap {
  position: relative;
  z-index: 2;
}

@media (min-width: 751px) {
  .recruit-kvTextWrap {
    display: inline-block;
    margin-top: -15.97222vw;
    padding: 4.86111vw 5vw;
  }
}

@media (min-width: 1540px) {
  .recruit-kvTextWrap {
    margin-top: -150px;
    padding: 70px 72px;
  }
}

@media (max-width: 750px) {
  .recruit-kvTextWrap {
    padding: 32px 24px;
  }
}

.recruit-kvTtl {
  line-height: 1.8;
}

@media (min-width: 751px) {
  .recruit-kvTtl {
    margin-bottom: 40px;
    font-size: 24px;
  }
}

@media (max-width: 750px) {
  .recruit-kvTtl {
    margin-bottom: 28px;
  }
}

.recruit-kvText {
  line-height: 1.8;
  letter-spacing: 0.1em;
}

@media (max-width: 750px) {
  .recruit-kvText {
    font-size: 12px;
  }
}

.recruit-movie {
  margin-bottom: 140px;
}

@media (min-width: 751px) {
  .recruit-movie {
    margin-right: auto;
    margin-left: auto;
    height: 52vw;
    max-width: 1140px;
    max-height: 640px;
  }
}

@media (min-width: 751px) and (min-width: 751px) {
  .recruit-movie {
    width: calc(100% - 60px);
    max-width: 1320px;
  }
}

@media (min-width: 751px) and (max-width: 750px) {
  .recruit-movie {
    width: calc(100% - 48px);
  }
}

@media (max-width: 750px) {
  .recruit-movie {
    height: 56.5vw;
  }
}

.recruit-movie iframe {
  width: 100%;
  height: 100%;
}

@media (min-width: 751px) {
  .recruit .form-inner + .form-inner {
    padding-top: 140px;
    padding-bottom: 70px;
  }
}

@media (max-width: 750px) {
  .recruit .form-inner + .form-inner {
    padding-top: 100px;
    padding-bottom: 60px;
  }
}

.recruit .toPrivacy {
  margin-bottom: 0;
}

.recruit .c-table tr:first-child {
  border-top: none;
}

@media (max-width: 750px) {
  .recruit .table-num {
    display: inline-block;
    margin-top: 0;
  }
}

.recruit-kvTextWrap::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: #F6F6F6;
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  transition: -webkit-transform 0.7s;
  transition: transform 0.7s;
  transition: transform 0.7s, -webkit-transform 0.7s;
}

.recruit-kvTextWrap.is-anime::before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.recruit-kvTtl,
.recruit-kvText {
  position: relative;
  z-index: 2;
  opacity: 0;
  -webkit-transform: translate3d(0, 12px, 0);
          transform: translate3d(0, 12px, 0);
  transition: 0.7s 0.4s;
}

.recruit-kvTextWrap.is-anime .recruit-kvTtl,
.recruit-kvTextWrap.is-anime .recruit-kvText {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  無料セミナー


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
@media (max-width: 750px) {
  .seminar .serviceNav-wrap {
    margin-bottom: 0;
  }
}

/*
  無料セミナー - ファーストビュー
ーーーーーーーーーーーーーーーーーー*/
.seminar-kv {
  position: relative;
}

@media (min-width: 751px) {
  .seminar-kv {
    margin-top: 150px;
    margin-bottom: 180px;
  }
}

@media (max-width: 750px) {
  .seminar-kv {
    margin-bottom: 140px;
  }
}

.seminar-kvImg {
  position: relative;
}

.seminar-kvImg::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

.seminar-kvTextWrap {
  position: relative;
  z-index: 2;
}

@media (min-width: 751px) {
  .seminar-kvTextWrap {
    width: 48.95833vw;
    min-width: 640px;
    max-width: 720px;
    margin-left: 4.16667vw;
    margin-top: -18.05556vw;
    padding: 70px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .seminar-kvTextWrap {
    padding: 42px 34px;
  }
}

@media (max-width: 750px) {
  .seminar-kvTextWrap {
    padding: 32px 24px;
  }
}

.seminar-kvTtl {
  line-height: 1.8;
}

@media (min-width: 751px) {
  .seminar-kvTtl {
    margin-bottom: 40px;
    font-size: 24px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .seminar-kvTtl {
    margin-bottom: 24px;
    font-size: 18px;
  }
}

@media (max-width: 750px) {
  .seminar-kvTtl {
    margin-bottom: 28px;
  }
}

.seminar-kvText {
  line-height: 1.8;
  letter-spacing: 0.1em;
}

@media (min-width: 750px) and (max-width: 1024px) {
  .seminar-kvText {
    font-size: 13px;
  }
}

@media (max-width: 750px) {
  .seminar-kvText {
    font-size: 12px;
  }
}

/*
  無料セミナー - コンテンツ
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .seminar-secList {
    margin-bottom: 280px;
  }
}

@media (max-width: 750px) {
  .seminar-secList {
    margin-bottom: 168px;
  }
}

@media (min-width: 751px) {
  .seminar-sec:not(:last-child) {
    margin-bottom: 140px;
  }
}

@media (max-width: 750px) {
  .seminar-sec:not(:last-child) {
    margin-bottom: 180px;
  }
}

.seminar-sec__inner {
  position: relative;
}

@media (min-width: 751px) {
  .seminar-sec__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: 83.33333vw;
    height: 624px;
    padding: 4.16667vw 5.55556vw 4.16667vw 4.16667vw;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .seminar-sec__inner {
    height: 540px;
  }
}

@media (max-width: 750px) {
  .seminar-sec__inner {
    padding: 34px 24px 140px;
  }
}

@media (min-width: 751px) {
  .seminar-sec__texts {
    max-width: 575px;
  }
}

.seminar-sec__num {
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
}

@media (min-width: 751px) {
  .seminar-sec__num {
    margin-bottom: 16px;
    font-size: 40px;
  }
}

@media (max-width: 750px) {
  .seminar-sec__num {
    margin-bottom: 8px;
    font-size: 32px;
  }
}

.seminar-sec__ttlText {
  line-height: 1.8;
}

@media (min-width: 751px) {
  .seminar-sec__ttlText {
    margin-bottom: 36px;
    font-size: 24px;
  }
}

@media (max-width: 750px) {
  .seminar-sec__ttlText {
    margin-bottom: 32px;
  }
}

.seminar-sec__text {
  line-height: 1.8;
}

@media (max-width: 750px) {
  .seminar-sec__text {
    font-size: 12px;
  }
}

@media (min-width: 751px) {
  .seminar-sec:nth-child(even) .seminar-sec__inner {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    margin-left: auto;
  }
}

.seminar-sec__illust {
  position: absolute;
}

@media (min-width: 751px) {
  .seminar-sec__illust {
    bottom: 77px;
  }
}

@media (max-width: 750px) {
  .seminar-sec__illust {
    bottom: -56px;
    right: 38px;
  }
}

@media (min-width: 751px) {
  .seminar-sec:nth-child(odd) .seminar-sec__illust {
    right: -70px;
  }
}

@media (min-width: 751px) {
  .seminar-sec:nth-child(even) .seminar-sec__illust {
    left: -70px;
  }
}

@media (min-width: 751px) {
  .seminar-sec:nth-child(1) .seminar-sec__illust {
    width: 31.94444vw;
  }
}

@media (max-width: 750px) {
  .seminar-sec:nth-child(1) .seminar-sec__illust {
    bottom: -68px;
    width: 210px;
  }
}

@media (min-width: 751px) {
  .seminar-sec:nth-child(2) .seminar-sec__illust {
    width: 25.55556vw;
  }
}

@media (max-width: 750px) {
  .seminar-sec:nth-child(2) .seminar-sec__illust {
    width: 170px;
  }
}

@media (min-width: 751px) {
  .seminar-sec:nth-child(3) .seminar-sec__illust {
    width: 18.75vw;
  }
}

@media (max-width: 750px) {
  .seminar-sec:nth-child(3) .seminar-sec__illust {
    width: 150px;
  }
}

@media (min-width: 751px) {
  .seminar-sec:nth-child(4) .seminar-sec__illust {
    width: 25.69444vw;
  }
}

@media (max-width: 750px) {
  .seminar-sec:nth-child(4) .seminar-sec__illust {
    width: 168px;
  }
}

.seminar-sec {
  position: relative;
}

@media (min-width: 751px) {
  .seminar-sec::after {
    content: "";
    position: absolute;
    z-index: -1;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
}

@media (min-width: 751px) {
  .seminar-sec:nth-child(1)::after {
    left: 0;
    bottom: 0;
    width: 41.66667vw;
    height: 354px;
  }
}

@media (min-width: 751px) {
  .seminar-sec:nth-child(2)::after {
    bottom: 0;
    right: 22.77778vw;
    width: 32.63889vw;
    height: 140px;
  }
}

@media (min-width: 751px) {
  .seminar-sec:nth-child(3)::after {
    left: 0;
    bottom: 0;
    width: 40.27778vw;
    height: 280px;
  }
}

/*
  無料セミナー - 予約フォーム
ーーーーーーーーーーーーーーーーーー*/
.seminar-rsrv__head {
  position: relative;
  z-index: 1;
}

@media (min-width: 751px) {
  .seminar-rsrv__head {
    width: 39.58333vw;
    padding: 58px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .seminar-rsrv__head {
    min-width: 380px;
    padding: 42px;
  }
}

@media (max-width: 750px) {
  .seminar-rsrv__head {
    padding: 30px 24px;
  }
}

@media (min-width: 751px) {
  .seminar-rsrv__ttl {
    margin-bottom: 40px;
    font-size: 24px;
  }
}

@media (max-width: 750px) {
  .seminar-rsrv__ttl {
    margin-bottom: 32px;
  }
}

.seminar-rsrv__text {
  line-height: 1.8;
  letter-spacing: 0.1em;
}

@media (max-width: 750px) {
  .seminar-rsrv__text {
    font-size: 12px;
  }
}

@media (min-width: 751px) {
  .seminar-rsrv__textNum {
    font-size: 18px;
  }
}

@media (max-width: 750px) {
  .seminar-rsrv__textNum {
    font-size: 16px;
  }
}

.rsrvTableNotice {
  position: absolute;
  font-size: 12px;
}

@media (min-width: 751px) {
  .rsrvTableNotice {
    top: -15px;
    right: 58px;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
}

@media (max-width: 750px) {
  .rsrvTableNotice {
    left: 18px;
    bottom: -15px;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
}

.rsrvTableWrap {
  position: relative;
  background: #F6F6F6;
}

@media (min-width: 751px) {
  .rsrvTableWrap {
    width: 83.33333vw;
    padding: 130px 60px 70px 70px;
    margin-left: auto;
    margin-top: -80px;
  }
}

@media (max-width: 750px) {
  .rsrvTableWrap {
    padding: 30px 24px 40px;
  }
}

@media (max-width: 750px) {
  .rsrvTableConts {
    width: 100%;
    padding-bottom: 20px;
    overflow-x: scroll;
  }
}

.rsrvTable {
  width: 100%;
}

.rsrvTable tr {
  border-bottom: 1px solid #38393b;
}

@media (min-width: 751px) {
  .rsrvTable tr {
    height: 85px;
  }
}

@media (min-width: 751px) {
  .rsrvTable tr:first-child {
    height: 104px;
    border-top: 1px solid #38393b;
  }
}

.rsrvTable th,
.rsrvTable td {
  line-height: 1.6;
  vertical-align: middle;
  font-weight: normal;
}

@media (min-width: 751px) {
  .rsrvTable th,
  .rsrvTable td {
    width: calc(100% / 9);
  }
}

.rsrvTable th {
  letter-spacing: 0.1em;
}

@media (max-width: 750px) {
  .rsrvTable th {
    height: 70px;
    font-size: 12px;
  }
}

.rsrvTable th:first-child {
  text-align: left;
}

.rsrvTable th:last-child {
  text-align: right;
}

@media (min-width: 751px) {
  .rsrvTable th {
    padding: 12px 0;
  }
}

@media (max-width: 750px) {
  .rsrvTable th {
    padding: 8px 0;
  }
}

.rsrvTable .rsrvTable__week {
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
}

@media (min-width: 751px) {
  .rsrvTable .rsrvTable__week {
    margin-top: 6px;
    font-size: 12px;
  }
}

@media (max-width: 750px) {
  .rsrvTable .rsrvTable__week {
    margin-top: 4px;
    font-size: 10px;
  }
}

@media (max-width: 750px) {
  .rsrvTable__arrows {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-bottom: 46px;
  }
}

.rsrvTable__arrow {
  color: #a0a0a0;
}

@media (max-width: 1023px) {
  .rsrvTable__arrow {
    letter-spacing: 0.1em;
    font-size: 12px;
  }
}

.rsrvTable td {
  position: relative;
  text-align: center;
}

@media (min-width: 751px) {
  .rsrvTable td {
    font-size: 18px;
  }
}

@media (max-width: 750px) {
  .rsrvTable td {
    height: 82px;
    min-width: 78px;
    vertical-align: middle;
  }
}

.rsrvTable label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  height: 100%;
  cursor: pointer;
}

.rsrvTable__tdMark {
  position: relative;
  z-index: 10;
  transition: color 0.3s;
}

.rsrvTable td.rsrvTable__disable {
  color: #a0a0a0;
}

.rsrvTable__tdBg {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: 0.3s;
}

.rsrvTable__tdBg::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: #dcdcdc;
}

.rsrvTable__tdBg::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 1;
  background: #38393b;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
  transition: 0.35s;
}

.rsrvTable td:hover .rsrvTable__tdBg::after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.rsrvTable td:hover .rsrvTable__tdMark {
  color: #F6F6F6;
}

.rsrvTable input[type="radio"] {
  display: none;
}

.rsrvTable input[type="radio"]:checked + .rsrvTable__tdBg::after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.rsrvTable input[type="radio"]:checked + .rsrvTable__tdBg + .rsrvTable__tdMark {
  color: #F6F6F6;
}

/*
  無料セミナー - アニメーション
ーーーーーーーーーーーーーーーーーー*/
.seminar-kvImg {
  position: relative;
}

.seminar-kvImg::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 50;
  background-color: #e6e8eb;
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  transition: -webkit-transform 0.8s;
  transition: transform 0.8s;
  transition: transform 0.8s, -webkit-transform 0.8s;
}

.seminar-kvImg.is-anime::before {
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}

.seminar-kvTextWrap::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: -1;
  background: #F6F6F6;
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

.seminar-kvTextWrap.is-anime::before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.seminar-kvTtl {
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  transition: opacity 0.7s 0.3s, -webkit-transform 0.7s 0.3s;
  transition: opacity 0.7s 0.3s, transform 0.7s 0.3s;
  transition: opacity 0.7s 0.3s, transform 0.7s 0.3s, -webkit-transform 0.7s 0.3s;
}

.seminar-kvTextWrap.is-anime .seminar-kvTtl {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.seminar-kvText {
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  transition: opacity 0.7s 0.5s, -webkit-transform 0.7s 0.5s;
  transition: opacity 0.7s 0.5s, transform 0.7s 0.5s;
  transition: opacity 0.7s 0.5s, transform 0.7s 0.5s, -webkit-transform 0.7s 0.5s;
}

.seminar-kvTextWrap.is-anime .seminar-kvText {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

@media (min-width: 751px) {
  .seminar-kvAfter {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: -1;
    width: 41.66667vw;
    height: 400px;
    -webkit-transform-origin: right;
            transform-origin: right;
    -webkit-transform: scaleX(0) translate3d(0, 100%, 0);
            transform: scaleX(0) translate3d(0, 100%, 0);
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
  }
}

.seminar-kvAfter.is-anime {
  -webkit-transform: scaleX(1) translate3d(0, 100%, 0);
          transform: scaleX(1) translate3d(0, 100%, 0);
}

.seminar-sec__inner::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: -1;
  background: #F6F6F6;
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

.seminar-sec.is-anime .seminar-sec__inner::after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

@media (min-width: 751px) {
  .seminar-sec:nth-child(even) .seminar-sec__inner::after {
    -webkit-transform-origin: right;
            transform-origin: right;
  }
}

.seminar-sec__texts {
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  transition: opacity 0.7s 0.5s, -webkit-transform 0.7s 0.5s;
  transition: opacity 0.7s 0.5s, transform 0.7s 0.5s;
  transition: opacity 0.7s 0.5s, transform 0.7s 0.5s, -webkit-transform 0.7s 0.5s;
}

.seminar-sec.is-anime .seminar-sec__texts {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.seminar-sec__illust {
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  transition: opacity 0.7s 0.7s, -webkit-transform 0.7s 0.7s;
  transition: opacity 0.7s 0.7s, transform 0.7s 0.7s;
  transition: opacity 0.7s 0.7s, transform 0.7s 0.7s, -webkit-transform 0.7s 0.7s;
}

.seminar-sec.is-anime .seminar-sec__illust {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.seminar-sec::after {
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transform: translate3d(0, 100%, 0) scaleX(0);
          transform: translate3d(0, 100%, 0) scaleX(0);
  transition: -webkit-transform 0.5s 1s;
  transition: transform 0.5s 1s;
  transition: transform 0.5s 1s, -webkit-transform 0.5s 1s;
}

.seminar-sec:nth-child(even)::after {
  -webkit-transform-origin: right;
          transform-origin: right;
}

.seminar-sec.is-anime::after {
  -webkit-transform: translate3d(0, 100%, 0) scaleX(1);
          transform: translate3d(0, 100%, 0) scaleX(1);
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  お支払いローンシミュレーション


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.simulator {
  padding: 0;
}

@media (min-width: 751px) {
  .simulator .main {
    padding: 74px 0;
  }
}

@media (max-width: 750px) {
  .simulator .main {
    padding: 40px 0 70px;
  }
}

/*
  セクション
ーーーーーーーーーーーーーーーーーー*/
.simu-price {
  display: -ms-flexbox;
  display: flex;
  max-width: 525px !important;
  margin: auto;
}

@media (min-width: 751px) {
  .simu-price {
    margin-right: auto;
    margin-left: auto;
    width: 100% !important;
    margin-bottom: 40px;
  }
}

@media (min-width: 751px) and (min-width: 751px) {
  .simu-price {
    width: calc(100% - 60px);
    max-width: 1320px;
  }
}

@media (min-width: 751px) and (max-width: 750px) {
  .simu-price {
    width: calc(100% - 48px);
  }
}

@media (max-width: 750px) {
  .simu-price {
    margin-bottom: 20px;
  }
}

.simu-priceHead {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 120px;
  height: 60px;
  -ms-flex: none;
      flex: none;
  color: #F6F6F6;
  font-size: 16px;
}

.simu-priceBody {
  width: 100%;
  background: #F6F6F6;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: end;
      align-items: flex-end;
  padding-bottom: 15px;
}

.simu-priceNum {
  font-size: 32px;
}

.simu-priceUnit {
  font-size: 16px;
}

.simu-conts {
  max-width: 645px;
  margin: 0 auto 25px;
  background: #F6F6F6;
}

@media (min-width: 751px) {
  .simu-conts {
    padding: 30px 60px 50px;
  }
}

@media (max-width: 750px) {
  .simu-conts {
    padding: 30px 24px 35px;
  }
}

.simu-tableTr {
  position: relative;
  border-bottom: 1px solid #38393b;
}

@media (min-width: 751px) {
  .simu-tableTr {
    display: -ms-flexbox;
    display: flex;
  }
}

.simu-tableTr:first-child {
  border-top: 1px solid #38393b;
}

.simu-tableTd,
.simu-tableTh {
  line-height: 1.8;
}

.simu-tableTh {
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
}

@media (min-width: 751px) {
  .simu-tableTh {
    width: 100px;
    -ms-flex: none;
        flex: none;
    padding: 25px 0;
  }
}

@media (max-width: 750px) {
  .simu-tableTh {
    padding: 12px 0 10px;
  }
}

.simu-tableTd {
  font-size: 12px;
}

@media (min-width: 751px) {
  .simu-tableTd {
    padding: 25px 0;
  }
}

@media (max-width: 750px) {
  .simu-tableTd {
    padding: 0 0 15px;
    letter-spacing: 0.1em;
  }
}

.simu-btn__link {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
          appearance: none;
  font-family: inherit;
  background: #dcdcdc;
  width: 100%;
}

@media (max-width: 750px) {
  .simu-tableBtn {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translate3d(0, -50%, 0);
            transform: translate3d(0, -50%, 0);
  }
}

.simu-tableBtn__link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  background: #dcdcdc;
  transition: 0.3s;
}

@media (min-width: 751px) {
  .simu-tableBtn__link {
    width: 97px;
    height: 80px;
  }
}

@media (max-width: 750px) {
  .simu-tableBtn__link {
    width: 85px;
    height: 70px;
  }
}

.simu-tableBtn__link:hover {
  background: #c8c8c8;
}

.simu-tableBtn__q {
  width: 23px;
  height: 24px;
  margin-bottom: 4px;
}

.simu-tableBtn__text {
  line-height: 1.5;
  text-align: center;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}

@media (min-width: 751px) {
  .simu-tableBtn__text {
    font-size: 12px;
  }
}

@media (max-width: 750px) {
  .simu-tableBtn__text {
    font-size: 10px;
  }
}

.simu-tableBtn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin-left: auto;
}

@media (min-width: 751px) {
  .simu-conts__ttl {
    margin-bottom: 14px;
    font-size: 16px;
  }
}

@media (max-width: 750px) {
  .simu-conts__ttl {
    margin-bottom: 28px;
  }
}

.simu-monthly {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

@media (min-width: 751px) {
  .simu-monthly {
    margin-bottom: 12px;
  }
}

@media (max-width: 750px) {
  .simu-monthly {
    margin-bottom: 30px;
  }
}

.simu-monthlyHead {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 166px;
  height: 50px;
  color: #F6F6F6;
}

@media (min-width: 751px) {
  .simu-monthlyHead {
    margin-right: 25px;
  }
}

@media (max-width: 750px) {
  .simu-monthlyHead {
    margin-right: 15px;
  }
}

@media (min-width: 751px) {
  .simu-monthlyNum {
    font-size: 30px;
  }
}

@media (max-width: 750px) {
  .simu-monthlyNum {
    font-size: 26px;
  }
}

@media (max-width: 750px) {
  .simu-monthlyUnit {
    font-size: 10px;
  }
}

.simu-notice {
  font-size: 12px;
  line-height: 1.8;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}

@media (min-width: 751px) {
  .simu-notice {
    margin-bottom: 24px;
  }
}

@media (max-width: 750px) {
  .simu-notice {
    margin-bottom: 16px;
  }
}

.simulator .c-btn {
  max-width: 305px;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  シミュレーション内容


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.simulator-detail {
  padding-top: 0;
}

@media (min-width: 751px) {
  .simulator-detail .main {
    max-width: 720px;
    margin: auto;
    padding-bottom: 90px;
  }
}

@media (max-width: 750px) {
  .simulator-detail .main {
    padding-bottom: 60px;
  }
}

/*

ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .simuDetail-secHead {
    padding: 70px;
  }
}

@media (max-width: 750px) {
  .simuDetail-secHead {
    padding: 48px 24px;
  }
}

.simuDetail-secTtl {
  line-height: 1.8;
}

@media (min-width: 751px) {
  .simuDetail-secTtl {
    margin-bottom: 30px;
    font-size: 24px;
  }
}

@media (max-width: 750px) {
  .simuDetail-secTtl {
    margin-bottom: 26px;
    font-size: 18px;
  }
}

.simuDetail-lead {
  line-height: 1.8;
}

@media (min-width: 751px) {
  .simuDetail-lead {
    font-size: 18px;
  }
}

.simuDetail-conts {
  background: #F6F6F6;
}

@media (min-width: 751px) {
  .simuDetail-conts {
    padding: 50px 60px;
  }
}

@media (max-width: 750px) {
  .simuDetail-conts {
    padding: 38px 24px;
  }
}

.simuDetail-text {
  line-height: 1.8;
}

@media (min-width: 751px) {
  .simuDetail-text:not(:first-child) {
    margin-top: 32px;
  }
}

@media (max-width: 750px) {
  .simuDetail-text:not(:first-child) {
    margin-top: 26px;
  }
}

@media (min-width: 751px) {
  .simuDetail-conts .simuDetail-lead {
    margin-top: 92px;
  }
}

@media (max-width: 750px) {
  .simuDetail-conts .simuDetail-lead {
    margin-top: 60px;
  }
}

.simuDetail-tableWrap {
  overflow-x: scroll;
}

.simuDetail-table {
  border-bottom: 1px solid #38393b;
  border-right: 1px solid #38393b;
  margin-top: 35px;
  width: 600px;
}

.simuDetail-table th,
.simuDetail-table td {
  border-top: 1px solid #38393b;
  border-left: 1px solid #38393b;
}

.simuDetail-table th {
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
}

.simuDetail-table td {
  padding: 15px;
  text-align: justify;
  font-size: 12px;
  line-height: 1.8;
  letter-spacing: 0.1em;
}

.simuDetail-table tr:first-child th {
  height: 70px;
}

.simuDetail-table tr th:first-child {
  width: 90px;
}

.simuDetail-table th:not(:first-child),
.simuDetail-table td:not(:first-child) {
  width: 28%;
}

.simulator-detail .c-btn {
  max-width: 305px;
}

@media (min-width: 751px) {
  .simulator-detail .c-btn {
    margin-top: 86px;
  }
}

@media (max-width: 750px) {
  .simulator-detail .c-btn {
    margin-top: 48px;
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  未来カレンダー


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
@media (max-width: 750px) {
  .mirai .serviceNav-wrap {
    margin-bottom: 0;
  }
}

/*
  未来カレンダー - ファーストビュー
ーーーーーーーーーーーーーーーーーー*/
.mirai-kv {
  position: relative;
  pointer-events: none;
}

@media (min-width: 751px) {
  .mirai-kv {
    margin-top: 150px;
    margin-bottom: 130px;
  }
}

@media (max-width: 750px) {
  .mirai-kv {
    margin-bottom: 140px;
  }
}

.mirai-kvTextWrap {
  position: relative;
  z-index: 2;
}

@media (min-width: 751px) {
  .mirai-kvTextWrap {
    width: 48.95833vw;
    min-width: 640px;
    max-width: 720px;
    margin-left: 4.16667vw;
    margin-top: -70px;
    padding: 70px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .mirai-kvTextWrap {
    padding: 42px 34px;
  }
}

@media (max-width: 750px) {
  .mirai-kvTextWrap {
    padding: 32px 24px;
  }
}

.mirai-kvTtl {
  line-height: 1.8;
}

@media (min-width: 751px) {
  .mirai-kvTtl {
    margin-bottom: 40px;
    font-size: 24px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .mirai-kvTtl {
    margin-bottom: 24px;
    font-size: 18px;
  }
}

@media (max-width: 750px) {
  .mirai-kvTtl {
    margin-bottom: 28px;
  }
}

.mirai-kvText {
  line-height: 1.8;
  letter-spacing: 0.1em;
}

@media (min-width: 750px) and (max-width: 1024px) {
  .mirai-kvText {
    font-size: 13px;
  }
}

@media (max-width: 750px) {
  .mirai-kvText {
    font-size: 12px;
  }
}

/*
  未来カレンダー - What's MIRAKARE
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .mirai-whats {
    margin-bottom: 80px;
  }
}

@media (max-width: 750px) {
  .mirai-whats {
    margin-bottom: 188px;
  }
}

.mirai-whatsCopy {
  position: relative;
}

.mirai-whatsCopy::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 2;
  background: #e6e8eb;
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

.mirai-whatsCopy.is-anime::before {
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}

@media (min-width: 751px) {
  .mirai-whatsCopy {
    margin-right: auto;
    margin-left: auto;
    max-width: 1140px !important;
  }
}

@media (min-width: 751px) and (min-width: 751px) {
  .mirai-whatsCopy {
    width: calc(100% - 60px);
    max-width: 1320px;
  }
}

@media (min-width: 751px) and (max-width: 750px) {
  .mirai-whatsCopy {
    width: calc(100% - 48px);
  }
}

.mirai-whatsBody {
  position: relative;
}

@media (min-width: 751px) {
  .mirai-whatsBody {
    width: 53.125vw;
    min-width: 580px;
    padding: 200px 70px 260px;
    margin-left: auto;
    margin-top: -140px;
  }
}

@media (max-width: 750px) {
  .mirai-whatsBody {
    padding: 32px 24px;
    margin-bottom: 140px;
  }
}

.mirai-whatsBody__ttl {
  line-height: 1.8;
}

@media (min-width: 751px) {
  .mirai-whatsBody__ttl {
    margin-bottom: 40px;
    font-size: 24px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .mirai-whatsBody__ttl {
    margin-bottom: 24px;
    font-size: 18px;
  }
}

@media (max-width: 750px) {
  .mirai-whatsBody__ttl {
    margin-bottom: 28px;
  }
}

.mirai-whatsBody__text {
  line-height: 1.8;
  letter-spacing: 0.1em;
}

@media (min-width: 751px) {
  .mirai-whatsBody__text {
    max-width: 566px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .mirai-whatsBody__text {
    font-size: 13px;
  }
}

@media (max-width: 750px) {
  .mirai-whatsBody__text {
    font-size: 12px;
  }
}

.mirai-whatsClose {
  position: relative;
}

@media (min-width: 751px) {
  .mirai-whatsClose {
    width: 73.19444vw;
    padding: 140px 60px 160px;
    margin-top: -120px;
  }
}

@media (max-width: 750px) {
  .mirai-whatsClose {
    padding: 60px 24px 70px;
  }
}

.mirai-whatsClose__ttl {
  line-height: 1.8;
}

@media (min-width: 751px) {
  .mirai-whatsClose__ttl {
    margin-bottom: 60px;
    font-size: 24px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .mirai-whatsClose__ttl {
    margin-bottom: 24px;
    font-size: 18px;
  }
}

@media (max-width: 750px) {
  .mirai-whatsClose__ttl {
    margin-bottom: 28px;
  }
}

.mirai-whatsClose__text {
  line-height: 1.8;
  letter-spacing: 0.1em;
}

@media (min-width: 751px) {
  .mirai-whatsClose__text {
    max-width: 566px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .mirai-whatsClose__text {
    font-size: 13px;
  }
}

@media (max-width: 750px) {
  .mirai-whatsClose__text {
    font-size: 12px;
  }
}

/*
  未来カレンダー - カレンダー
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .mirai-calender {
    margin-bottom: 360px;
  }
}

@media (max-width: 750px) {
  .mirai-calender {
    position: relative;
    margin-bottom: 140px;
  }
}

.mirai-calenderBody {
  position: relative;
}

@media (min-width: 751px) {
  .mirai-calenderBody {
    padding-top: 160px;
    padding-bottom: 140px;
  }
}

@media (max-width: 750px) {
  .mirai-calenderBody {
    padding: 88px 0;
  }
}

.mirai-calenderBody::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: -1;
  background: #F6F6F6;
}

@media (min-width: 751px) {
  .mirai-calenderBody__img {
    margin-right: auto;
    margin-left: auto;
    max-width: 1180px;
    margin-right: auto;
    margin-left: auto;
  }
}

@media (min-width: 751px) and (min-width: 751px) {
  .mirai-calenderBody__img {
    width: calc(100% - 60px);
    max-width: 1320px;
  }
}

@media (min-width: 751px) and (max-width: 750px) {
  .mirai-calenderBody__img {
    width: calc(100% - 48px);
  }
}

@media (max-width: 750px) {
  .mirai-calenderBody__img {
    width: 918px;
    padding: 0 24px;
  }
}

@media (max-width: 750px) {
  .mirai-calenderBody__in {
    width: 100%;
    margin-bottom: 60px;
    overflow-x: scroll;
  }
}

.mirai-calender__ttl {
  line-height: 1.8;
}

@media (min-width: 751px) {
  .mirai-calender__ttl {
    font-size: 24px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .mirai-calender__ttl {
    font-size: 18px;
  }
}

@media (min-width: 751px) {
  .mirai-calender__ttl {
    margin-left: 60px;
    margin-bottom: -62px;
  }
}

@media (max-width: 750px) {
  .mirai-calender__ttl {
    position: absolute;
    top: -48px;
    left: 24px;
  }
}

.mirai-calender__text {
  line-height: 1.8;
  letter-spacing: 0.1em;
}

@media (min-width: 751px) {
  .mirai-calender__text {
    position: absolute;
    right: 46px;
    bottom: -150px;
    max-width: 565px;
  }
}

@media (max-width: 750px) {
  .mirai-calender__text {
    padding: 0 24px;
    font-size: 12px;
  }
}

@media (max-width: 750px) {
  .mirai-flowBtn {
    height: 50px !important;
    margin: 0 24px !important;
  }
}

/*
  未来カレンダー - フロー
ーーーーーーーーーーーーーーーーーー*/
.mirai-flow {
  position: relative;
}

@media (min-width: 751px) {
  .mirai-flow {
    padding-top: 80px;
  }
}

.mirai-flow::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

@media (min-width: 751px) {
  .mirai-flow::before {
    width: 30.90278vw;
    height: 726px;
  }
}

.mirai-flow.is-anime::before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.mirai-flow__ttl {
  line-height: 1.8;
}

@media (min-width: 751px) {
  .mirai-flow__ttl {
    font-size: 24px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .mirai-flow__ttl {
    font-size: 18px;
  }
}

@media (min-width: 751px) {
  .mirai-flow__ttl {
    margin-left: 60px;
    margin-bottom: 70px;
  }
}

@media (max-width: 750px) {
  .mirai-flow__ttl {
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 60px;
  }
}

@media (max-width: 750px) and (min-width: 751px) {
  .mirai-flow__ttl {
    width: calc(100% - 60px);
    max-width: 1320px;
  }
}

@media (max-width: 750px) and (max-width: 750px) {
  .mirai-flow__ttl {
    width: calc(100% - 48px);
  }
}

@media (min-width: 751px) {
  .mirai-flowList {
    margin-right: auto;
    margin-left: auto;
    max-width: 1140px !important;
    margin-bottom: 70px;
  }
}

@media (min-width: 751px) and (min-width: 751px) {
  .mirai-flowList {
    width: calc(100% - 60px);
    max-width: 1320px;
  }
}

@media (min-width: 751px) and (max-width: 750px) {
  .mirai-flowList {
    width: calc(100% - 48px);
  }
}

@media (max-width: 750px) {
  .mirai-flowList {
    margin-bottom: 60px;
  }
}

.mirai-flowItem {
  display: -ms-flexbox;
  display: flex;
  justify-self: flex-start;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
}

@media (min-width: 751px) {
  .mirai-flowItem {
    height: 210px;
    padding-top: 50px;
    padding-bottom: 44px;
  }
}

@media (max-width: 750px) {
  .mirai-flowItem {
    text-align: center;
    padding: 32px 12px;
  }
}

.mirai-flowItem:not(:last-child) {
  margin-bottom: 3px;
}

.mirai-flowItem__ttl {
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
  text-align: center;
}

@media (min-width: 751px) {
  .mirai-flowItem__ttl {
    margin-bottom: 14px;
  }
}

@media (max-width: 750px) {
  .mirai-flowItem__ttl {
    margin-bottom: 10px;
  }
}

.mirai-flowItem__en {
  margin-bottom: 6px;
  letter-spacing: 0.2em;
}

@media (min-width: 751px) {
  .mirai-flowItem__en {
    font-size: 16px;
  }
}

@media (min-width: 751px) {
  .mirai-flowItem__num {
    font-size: 24px;
  }
}

@media (max-width: 750px) {
  .mirai-flowItem__num {
    font-size: 22px;
  }
}

@media (min-width: 751px) {
  .mirai-flowItem__lead {
    margin-bottom: 8px;
    font-size: 18px;
    line-height: 1.8;
  }
}

@media (max-width: 750px) {
  .mirai-flowItem__lead {
    padding: 0 24px;
    margin-bottom: 12px;
    font-size: 16px;
    line-height: 1.5;
  }
}

@media (max-width: 750px) {
  .mirai-flowItem__text {
    font-size: 12px;
    letter-spacing: 0.1em;
  }
}

.mirai-flowItem.-inversion .mirai-flowItem__en,
.mirai-flowItem.-inversion .mirai-flowItem__num,
.mirai-flowItem.-inversion .mirai-flowItem__lead {
  color: #F6F6F6;
}

.mirai-flowClose {
  line-height: 1.8;
}

@media (min-width: 751px) {
  .mirai-flowClose {
    font-size: 24px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .mirai-flowClose {
    font-size: 18px;
  }
}

@media (min-width: 751px) {
  .mirai-flowClose {
    margin-bottom: 70px;
    text-align: center;
  }
}

@media (max-width: 750px) {
  .mirai-flowClose {
    margin: 0 24px 30px;
  }
}

/*
  未来カレンダー - アニメーション
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .mirai-kv::before {
    content: "";
    position: absolute;
    top: -100px;
    left: 0;
    width: 51.25vw;
    height: 355px;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    transition: -webkit-transform 0.5s 0.1s;
    transition: transform 0.5s 0.1s;
    transition: transform 0.5s 0.1s, -webkit-transform 0.5s 0.1s;
    -webkit-transform-origin: left;
            transform-origin: left;
  }
}

@media (min-width: 751px) {
  .mirai-kv.is-anime::before {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}

.mirai-kvImg {
  position: relative;
}

@media (min-width: 751px) {
  .mirai-kvImg {
    height: 44.86111vw;
  }
}

@media (max-width: 750px) {
  .mirai-kvImg {
    /*height: auto;*/
  }
}

@media (min-width: 751px) {
  .mirai-kvImg::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    -webkit-transform-origin: right;
            transform-origin: right;
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    z-index: 50;
    transition: -webkit-transform 0.8s;
    transition: transform 0.8s;
    transition: transform 0.8s, -webkit-transform 0.8s;
    background-color: #e6e8eb;
  }
}

@media (min-width: 751px) {
  .mirai-kvImg.is-anime::before {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
}

.mirai-kvImg::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

.mirai-kvMv iframe {
  width: 100%;
  height: 100%;
}

.mirai-kvTextWrap::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: -1;
  background: #F6F6F6;
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

.mirai-kvTextWrap.is-anime::before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.mirai-kvTtl,
.mirai-ttlAnim {
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  transition: opacity 0.7s 0.3s, -webkit-transform 0.7s 0.3s;
  transition: opacity 0.7s 0.3s, transform 0.7s 0.3s;
  transition: opacity 0.7s 0.3s, transform 0.7s 0.3s, -webkit-transform 0.7s 0.3s;
}

.mirai-kvTextWrap.is-anime .mirai-kvTtl,
.mirai-animWrap.is-anime .mirai-ttlAnim {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.mirai-kvText,
.mirai-textAnim {
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  transition: opacity 0.7s 0.5s, -webkit-transform 0.7s 0.5s;
  transition: opacity 0.7s 0.5s, transform 0.7s 0.5s;
  transition: opacity 0.7s 0.5s, transform 0.7s 0.5s, -webkit-transform 0.7s 0.5s;
}

.mirai-kvTextWrap.is-anime .mirai-kvText,
.mirai-animWrap.is-anime .mirai-textAnim {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.mirai-whatsBody::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: -1;
  background: #F6F6F6;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

@media (min-width: 751px) {
  .mirai-whatsBody::before {
    -webkit-transform-origin: right;
            transform-origin: right;
  }
}

@media (max-width: 750px) {
  .mirai-whatsBody::before {
    -webkit-transform-origin: left;
            transform-origin: left;
  }
}

.mirai-whatsBody.is-anime::before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.mirai-whatsClose::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: -1;
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

.mirai-whatsClose.is-anime::before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.mirai-calenderBody::before {
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

.mirai-calender.is-anime .mirai-calenderBody::before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.mirai-calenderBody__img {
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  transition: opacity 0.7s 0.5s, -webkit-transform 0.7s 0.5s;
  transition: opacity 0.7s 0.5s, transform 0.7s 0.5s;
  transition: opacity 0.7s 0.5s, transform 0.7s 0.5s, -webkit-transform 0.7s 0.5s;
}

.mirai-calender.is-anime .mirai-calenderBody__img {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.mirai-calender__text {
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  transition: opacity 0.7s 0s, -webkit-transform 0.7s 0s;
  transition: opacity 0.7s 0s, transform 0.7s 0s;
  transition: opacity 0.7s 0s, transform 0.7s 0s, -webkit-transform 0.7s 0s;
}

.mirai-calender__text.is-anime {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.mirai-flowItem {
  position: relative;
}

.mirai-flowItem::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: #F6F6F6;
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  pointer-events: none;
}

.mirai-flowItem.is-anime::before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.mirai-flowItem__ttl {
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  transition: opacity 0.7s 0.1s, -webkit-transform 0.7s 0.1s;
  transition: opacity 0.7s 0.1s, transform 0.7s 0.1s;
  transition: opacity 0.7s 0.1s, transform 0.7s 0.1s, -webkit-transform 0.7s 0.1s;
}

.mirai-flowItem__lead,
.mirai-flowItem__text {
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  transition: opacity 0.7s 0.2s, -webkit-transform 0.7s 0.2s;
  transition: opacity 0.7s 0.2s, transform 0.7s 0.2s;
  transition: opacity 0.7s 0.2s, transform 0.7s 0.2s, -webkit-transform 0.7s 0.2s;
}

.mirai-flowItem.is-anime .mirai-flowItem__ttl,
.mirai-flowItem.is-anime .mirai-flowItem__lead,
.mirai-flowItem.is-anime .mirai-flowItem__text {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  購入までの流れ


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  購入までの流れ - フロー
ーーーーーーーーーーーーーーーーーー*/
.flow-buy {
  position: relative;
}

@media (max-width: 750px) {
  .flow-buy {
    margin-top: 140px;
  }
}

.flow-buy.is-anime::before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.flow-buy__ttl {
  margin-bottom: 52px;
  line-height: 1.8;
  text-align: center;
}

@media (min-width: 751px) {
  .flow-buy__ttl {
    font-size: 24px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .flow-buy__ttl {
    font-size: 18px;
  }
}

.flow-buyList {
  margin-bottom: 140px;
}

@media (min-width: 751px) {
  .flow-buyList {
    margin-right: auto;
    margin-left: auto;
    max-width: 1140px !important;
  }
}

@media (min-width: 751px) and (min-width: 751px) {
  .flow-buyList {
    width: calc(100% - 60px);
    max-width: 1320px;
  }
}

@media (min-width: 751px) and (max-width: 750px) {
  .flow-buyList {
    width: calc(100% - 48px);
  }
}

.flow-buyItem {
  display: -ms-flexbox;
  display: flex;
  justify-self: flex-start;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
}

@media (min-width: 751px) {
  .flow-buyItem {
    padding-top: 44px;
    padding-bottom: 38px;
  }
}

@media (max-width: 750px) {
  .flow-buyItem {
    text-align: center;
    padding: 32px 24px;
  }
}

.flow-buyItem:not(:last-child) {
  margin-bottom: 3px;
}

.flow-buyItem__ttl {
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
  text-align: center;
}

@media (min-width: 751px) {
  .flow-buyItem__ttl {
    margin-bottom: 14px;
  }
}

@media (max-width: 750px) {
  .flow-buyItem__ttl {
    margin-bottom: 10px;
  }
}

.flow-buyItem__en {
  margin-bottom: 6px;
  letter-spacing: 0.2em;
}

@media (min-width: 751px) {
  .flow-buyItem__en {
    font-size: 16px;
  }
}

@media (min-width: 751px) {
  .flow-buyItem__num {
    font-size: 24px;
  }
}

@media (max-width: 750px) {
  .flow-buyItem__num {
    font-size: 22px;
  }
}

@media (min-width: 751px) {
  .flow-buyItem__lead {
    font-size: 18px;
    line-height: 1.8;
  }
}

@media (max-width: 750px) {
  .flow-buyItem__lead {
    font-size: 16px;
    line-height: 1.5;
  }
}

.flow-buyItem__text {
  text-align: center;
  line-height: 1.8;
  letter-spacing: 0.1em;
}

@media (min-width: 751px) {
  .flow-buyItem__text {
    max-width: 600px;
    margin: 28px auto 0;
  }
}

@media (max-width: 750px) {
  .flow-buyItem__text {
    margin-top: 12px;
    font-size: 12px;
    letter-spacing: 0.1em;
  }
}

.flow-buyItem.-inversion .flow-buyItem__en,
.flow-buyItem.-inversion .flow-buyItem__num,
.flow-buyItem.-inversion .flow-buyItem__lead {
  color: #F6F6F6;
}

.flow-buyClose {
  line-height: 1.8;
}

@media (min-width: 751px) {
  .flow-buyClose {
    font-size: 24px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .flow-buyClose {
    font-size: 18px;
  }
}

@media (min-width: 751px) {
  .flow-buyClose {
    margin-bottom: 70px;
    text-align: center;
  }
}

@media (max-width: 750px) {
  .flow-buyClose {
    margin: 0 24px 30px;
  }
}

/*
  購入までの流れ - ポイント
ーーーーーーーーーーーーーーーーーー*/
.flow-point__ttl {
  margin-bottom: 60px;
  line-height: 1.8;
  text-align: center;
}

@media (min-width: 751px) {
  .flow-point__ttl {
    font-size: 24px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .flow-point__ttl {
    font-size: 18px;
  }
}

.flow-pointItem {
  display: -ms-flexbox;
  display: flex;
  justify-self: flex-start;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
}

@media (max-width: 750px) {
  .flow-pointItem {
    padding: 0 24px;
  }
}

.flow-pointItem:not(:last-child) {
  margin-bottom: 60px;
}

.flow-pointItem__ttl {
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
  text-align: center;
}

@media (min-width: 751px) {
  .flow-pointItem__ttl {
    margin-bottom: 14px;
  }
}

@media (max-width: 750px) {
  .flow-pointItem__ttl {
    margin-bottom: 12px;
  }
}

.flow-pointItem__en {
  margin-bottom: 6px;
  letter-spacing: 0.2em;
}

@media (min-width: 751px) {
  .flow-pointItem__en {
    font-size: 16px;
  }
}

@media (min-width: 751px) {
  .flow-pointItem__num {
    font-size: 24px;
  }
}

@media (max-width: 750px) {
  .flow-pointItem__num {
    font-size: 22px;
  }
}

@media (min-width: 751px) {
  .flow-pointItem__lead {
    font-size: 18px;
    line-height: 1.8;
  }
}

@media (max-width: 750px) {
  .flow-pointItem__lead {
    font-size: 16px;
    line-height: 1.5;
  }
}

.flow-pointItem__text {
  line-height: 1.8;
  letter-spacing: 0.1em;
}

@media (min-width: 751px) {
  .flow-pointItem__text {
    max-width: 600px;
    margin: 28px auto 0;
  }
}

@media (max-width: 750px) {
  .flow-pointItem__text {
    max-width: 400px;
    margin-top: 12px;
    font-size: 12px;
    letter-spacing: 0.1em;
  }
}

/*
  購入までの流れ - アニメーション
ーーーーーーーーーーーーーーーーーー*/
.flow-buyItem {
  position: relative;
}

.flow-buyItem::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: #F6F6F6;
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  pointer-events: none;
}

.flow-buyItem.is-anime::before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.flow-buyItem__ttl {
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  transition: opacity 0.7s 0.1s, -webkit-transform 0.7s 0.1s;
  transition: opacity 0.7s 0.1s, transform 0.7s 0.1s;
  transition: opacity 0.7s 0.1s, transform 0.7s 0.1s, -webkit-transform 0.7s 0.1s;
}

.flow-buyItem__lead,
.flow-buyItem__text {
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  transition: opacity 0.7s 0.2s, -webkit-transform 0.7s 0.2s;
  transition: opacity 0.7s 0.2s, transform 0.7s 0.2s;
  transition: opacity 0.7s 0.2s, transform 0.7s 0.2s, -webkit-transform 0.7s 0.2s;
}

.flow-buyItem.is-anime .flow-buyItem__ttl,
.flow-buyItem.is-anime .flow-buyItem__lead,
.flow-buyItem.is-anime .flow-buyItem__text {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.flow-pointItem__ttl {
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  transition: opacity 0.7s 0s, -webkit-transform 0.7s 0s;
  transition: opacity 0.7s 0s, transform 0.7s 0s;
  transition: opacity 0.7s 0s, transform 0.7s 0s, -webkit-transform 0.7s 0s;
}

.flow-pointItem__lead,
.flow-pointItem__text {
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  transition: opacity 0.7s 0.2s, -webkit-transform 0.7s 0.2s;
  transition: opacity 0.7s 0.2s, transform 0.7s 0.2s;
  transition: opacity 0.7s 0.2s, transform 0.7s 0.2s, -webkit-transform 0.7s 0.2s;
}

.flow-pointItem.is-anime .flow-pointItem__ttl,
.flow-pointItem.is-anime .flow-pointItem__lead,
.flow-pointItem.is-anime .flow-pointItem__text {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  東宝ハウスとケユカのプロジェクト


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
@media (max-width: 750px) {
  .kyc .serviceNav-wrap {
    margin-bottom: 50px;
  }
}

@media (max-width: 750px) {
  .kyc .page-ttl {
    line-height: 1.3;
  }
}

@media (max-width: 750px) {
  .kyc .page-ttl__sub {
    margin-top: 18px;
  }
}

/*
  東宝ハウスとケユカのプロジェクト -
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .kyc-list {
    margin-top: 180px;
    margin-bottom: 140px;
  }
}

@media (max-width: 750px) {
  .kyc-list {
    margin-bottom: 60px;
  }
}

.kyc-item {
  position: relative;
}

@media (min-width: 751px) {
  .kyc-item:not(:last-child) {
    margin-bottom: 280px;
  }
}

@media (max-width: 750px) {
  .kyc-item:not(:last-child) {
    margin-bottom: 60px;
  }
}

.kyc-itemImg {
  position: relative;
}

@media (min-width: 751px) {
  .kyc-itemImg {
    width: 79.16667vw;
    margin-left: auto;
  }
}

.kyc-itemImg::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 2;
}

.kyc-itemTextWrap {
  position: relative;
  z-index: 2;
}

@media (min-width: 751px) {
  .kyc-itemTextWrap {
    width: 48.95833vw;
    min-width: 640px;
    max-width: 720px;
    margin-left: 4.16667vw;
    margin-top: -11.11111vw;
    padding: 70px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .kyc-itemTextWrap {
    padding: 42px 34px;
  }
}

@media (max-width: 750px) {
  .kyc-itemTextWrap {
    padding: 36px 24px 60px;
  }
}

.kyc-itemHead {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

@media (min-width: 751px) {
  .kyc-itemHead {
    margin-bottom: 8px;
  }
}

@media (max-width: 750px) {
  .kyc-itemHead {
    margin-bottom: 16px;
  }
}

.kyc-itemNum {
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
}

@media (min-width: 751px) {
  .kyc-itemNum {
    margin-right: 12px;
    font-size: 40px;
  }
}

@media (max-width: 750px) {
  .kyc-itemNum {
    margin-right: 8px;
    font-size: 32px;
  }
}

@media (min-width: 751px) {
  .kyc-itemHead__text {
    font-size: 12px;
  }
}

@media (max-width: 750px) {
  .kyc-itemHead__text {
    font-size: 10px;
  }
}

.kyc-itemTtl {
  line-height: 1.8;
}

@media (min-width: 751px) {
  .kyc-itemTtl {
    margin-bottom: 40px;
    font-size: 24px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .kyc-itemTtl {
    margin-bottom: 24px;
    font-size: 18px;
  }
}

@media (max-width: 750px) {
  .kyc-itemTtl {
    margin-bottom: 28px;
  }
}

.kyc-itemText {
  line-height: 1.8;
  letter-spacing: 0.1em;
}

@media (min-width: 750px) and (max-width: 1024px) {
  .kyc-itemText {
    font-size: 13px;
  }
}

@media (max-width: 750px) {
  .kyc-itemText {
    font-size: 12px;
  }
}

@media (min-width: 751px) {
  .kyc-item:nth-child(even) .kyc-itemImg {
    margin-right: auto;
    margin-left: 0;
  }
}

@media (min-width: 751px) {
  .kyc-item:nth-child(even) .kyc-itemTextWrap {
    margin-left: auto;
    margin-right: 4.16667vw;
  }
}

@media (min-width: 751px) {
  .kyc-btnWrap {
    margin-right: auto;
    margin-left: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    max-width: 1080px !important;
    margin: auto;
  }
}

@media (min-width: 751px) and (min-width: 751px) {
  .kyc-btnWrap {
    width: calc(100% - 60px);
    max-width: 1320px;
  }
}

@media (min-width: 751px) and (max-width: 750px) {
  .kyc-btnWrap {
    width: calc(100% - 48px);
  }
}

.kyc-btn {
  width: 100%;
}

@media (min-width: 751px) {
  .kyc-btn + .kyc-btn {
    margin-left: 30px;
  }
}

@media (max-width: 750px) {
  .kyc-btn + .kyc-btn {
    margin-top: 14px;
  }
}

/*
  東宝ハウスとケユカのプロジェクト - アニメーション
ーーーーーーーーーーーーーーーーーー*/
.kyc-itemImg {
  position: relative;
}

.kyc-itemImg::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 50;
  background-color: #e6e8eb;
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  transition: -webkit-transform 0.8s;
  transition: transform 0.8s;
  transition: transform 0.8s, -webkit-transform 0.8s;
}

.kyc-itemImg.is-anime::before {
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}

.kyc-itemTextWrap::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: -1;
  background: #F6F6F6;
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

.kyc-itemTextWrap.is-anime::before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.kyc-itemHead {
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  transition: opacity 0.7s 0.1s, -webkit-transform 0.7s 0.1s;
  transition: opacity 0.7s 0.1s, transform 0.7s 0.1s;
  transition: opacity 0.7s 0.1s, transform 0.7s 0.1s, -webkit-transform 0.7s 0.1s;
}

.kyc-itemTextWrap.is-anime .kyc-itemHead {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.kyc-itemTtl {
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  transition: opacity 0.7s 0.3s, -webkit-transform 0.7s 0.3s;
  transition: opacity 0.7s 0.3s, transform 0.7s 0.3s;
  transition: opacity 0.7s 0.3s, transform 0.7s 0.3s, -webkit-transform 0.7s 0.3s;
}

.kyc-itemTextWrap.is-anime .kyc-itemTtl {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.kyc-itemText {
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  transition: opacity 0.7s 0.5s, -webkit-transform 0.7s 0.5s;
  transition: opacity 0.7s 0.5s, transform 0.7s 0.5s;
  transition: opacity 0.7s 0.5s, transform 0.7s 0.5s, -webkit-transform 0.7s 0.5s;
}

.kyc-itemTextWrap.is-anime .kyc-itemText {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

@media (min-width: 751px) {
  .kyc-itemAfter {
    position: absolute;
    z-index: -1;
    -webkit-transform-origin: right;
            transform-origin: right;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    transition: -webkit-transform 0.7s 0.5s;
    transition: transform 0.7s 0.5s;
    transition: transform 0.7s 0.5s, -webkit-transform 0.7s 0.5s;
  }
}

@media (max-width: 750px) {
  .kyc-itemAfter {
    display: none;
  }
}

.kyc-item.is-anime .kyc-itemAfter {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.kyc-item:nth-child(1) .kyc-itemAfter {
  right: 10.13889vw;
  bottom: 150px;
  width: 56.94444vw;
  height: 400px;
}

.kyc-item:nth-child(2) .kyc-itemAfter {
  top: -220px;
  right: 0;
  width: 480px;
  height: 1480px;
}

.kyc-item:nth-child(3) .kyc-itemAfter {
  top: 130px;
  left: 0;
  width: 480px;
  height: 36.11111vw;
  -webkit-transform-origin: left;
          transform-origin: left;
}

.kyc-sec__inner::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: -1;
  background: #F6F6F6;
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

.kyc-sec.is-anime .kyc-sec__inner::after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

@media (min-width: 751px) {
  .kyc-sec:nth-child(even) .kyc-sec__inner::after {
    -webkit-transform-origin: right;
            transform-origin: right;
  }
}

.kyc-sec__texts {
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  transition: opacity 0.7s 0.5s, -webkit-transform 0.7s 0.5s;
  transition: opacity 0.7s 0.5s, transform 0.7s 0.5s;
  transition: opacity 0.7s 0.5s, transform 0.7s 0.5s, -webkit-transform 0.7s 0.5s;
}

.kyc-sec.is-anime .kyc-sec__texts {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.kyc-sec__illust {
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  transition: opacity 0.7s 0.7s, -webkit-transform 0.7s 0.7s;
  transition: opacity 0.7s 0.7s, transform 0.7s 0.7s;
  transition: opacity 0.7s 0.7s, transform 0.7s 0.7s, -webkit-transform 0.7s 0.7s;
}

.kyc-sec.is-anime .kyc-sec__illust {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.kyc-sec::after {
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transform: translate3d(0, 100%, 0) scaleX(0);
          transform: translate3d(0, 100%, 0) scaleX(0);
  transition: -webkit-transform 0.5s 1s;
  transition: transform 0.5s 1s;
  transition: transform 0.5s 1s, -webkit-transform 0.5s 1s;
}

.kyc-sec:nth-child(even)::after {
  -webkit-transform-origin: right;
          transform-origin: right;
}

.kyc-sec.is-anime::after {
  -webkit-transform: translate3d(0, 100%, 0) scaleX(1);
          transform: translate3d(0, 100%, 0) scaleX(1);
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  無料会員登録


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .sec-regist {
    margin-bottom: 280px;
  }
}

@media (max-width: 750px) {
  .sec-regist {
    margin-bottom: 140px;
  }
}

@media (min-width: 751px) {
  .sec-regist__inner {
    margin-bottom: 70px;
  }
}

@media (max-width: 750px) {
  .sec-regist__inner {
    margin-bottom: 130px;
  }
}

.regist-conts {
  position: relative;
}

.regist-conts::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: #F6F6F6;
}

/*
  無料会員登録 - ファーストビュー
ーーーーーーーーーーーーーーーーーー*/
.regist-fv {
  position: relative;
}

@media (min-width: 751px) {
  .regist-fv {
    margin-right: auto;
    margin-left: auto;
    padding-left: 70px;
    padding-right: 70px;
    margin-top: 186px;
    margin-bottom: 220px;
  }
}

@media (min-width: 751px) and (min-width: 751px) {
  .regist-fv {
    width: calc(100% - 60px);
    max-width: 1320px;
  }
}

@media (min-width: 751px) and (max-width: 750px) {
  .regist-fv {
    width: calc(100% - 48px);
  }
}

@media (max-width: 750px) {
  .regist-fv {
    margin: 140px 0;
  }
}

.regist-fv::before {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  z-index: -1;
  background: #F6F6F6;
}

@media (min-width: 751px) {
  .regist-fv::before {
    top: 16px;
    height: 285px;
    width: calc(100% + (100vw - 100%) / 2);
  }
}

@media (max-width: 750px) {
  .regist-fv::before {
    top: 9px;
    height: 152px;
  }
}

.regist-fv__ttl {
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
  letter-spacing: 0.2em;
}

@media (min-width: 751px) {
  .regist-fv__ttl {
    margin-bottom: 26px;
    font-size: 36px;
  }
}

@media (max-width: 750px) {
  .regist-fv__ttl {
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 30px;
    font-size: 18px;
  }
}

@media (max-width: 750px) and (min-width: 751px) {
  .regist-fv__ttl {
    width: calc(100% - 60px);
    max-width: 1320px;
  }
}

@media (max-width: 750px) and (max-width: 750px) {
  .regist-fv__ttl {
    width: calc(100% - 48px);
  }
}

.regist-fv__lead {
  line-height: 1.8;
}

@media (min-width: 751px) {
  .regist-fv__lead {
    margin-bottom: 90px;
    font-size: 16px;
  }
}

@media (max-width: 750px) {
  .regist-fv__lead {
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 54px;
    letter-spacing: 0.1em;
  }
}

@media (max-width: 750px) and (min-width: 751px) {
  .regist-fv__lead {
    width: calc(100% - 60px);
    max-width: 1320px;
  }
}

@media (max-width: 750px) and (max-width: 750px) {
  .regist-fv__lead {
    width: calc(100% - 48px);
  }
}

@media (min-width: 751px) {
  .regist-fvCounts {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    max-width: 1060px;
    margin-right: 60px;
  }
}

@media (max-width: 750px) {
  .regist-fvCounts {
    margin-right: auto;
    margin-left: auto;
  }
}

@media (max-width: 750px) and (min-width: 751px) {
  .regist-fvCounts {
    width: calc(100% - 60px);
    max-width: 1320px;
  }
}

@media (max-width: 750px) and (max-width: 750px) {
  .regist-fvCounts {
    width: calc(100% - 48px);
  }
}

@media (max-width: 750px) {
  .regist-fvCount__box:not(:last-child) {
    margin-bottom: 36px;
  }
}

.regist-fvCount__num {
  line-height: 0.96 !important;
  overflow: hidden;
}

@media (min-width: 751px) {
  .regist-fvCount__num {
    letter-spacing: 0.1em;
  }
}

@media (max-width: 750px) {
  .regist-fvCount__num {
    letter-spacing: 0.2em;
  }
}

.regist-fvCount__ttl {
  font-size: 16px;
}

@media (min-width: 751px) {
  .regist-fvCount__ttl {
    margin-bottom: 20px;
  }
}

@media (max-width: 750px) {
  .regist-fvCount__ttl {
    margin-bottom: 18px;
  }
}

.regist-fvCount__num,
.regist-fvCount__num span {
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
}

@media (min-width: 751px) {
  .regist-fvCount__num,
  .regist-fvCount__num span {
    font-size: 120px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .regist-fvCount__num,
  .regist-fvCount__num span {
    font-size: 80px;
  }
}

@media (max-width: 750px) {
  .regist-fvCount__num,
  .regist-fvCount__num span {
    font-size: 60px;
  }
}

/*
  無料会員登録 - 公開物件
ーーーーーーーーーーーーーーーーーー*/
.regist-publish {
  margin-right: auto;
  margin-left: auto;
  max-width: 1130px !important;
}

@media (min-width: 751px) {
  .regist-publish {
    width: calc(100% - 60px);
    max-width: 1320px;
  }
}

@media (max-width: 750px) {
  .regist-publish {
    width: calc(100% - 48px);
  }
}

@media (min-width: 751px) {
  .regist-publish {
    padding: 200px 0 52px;
    margin-top: -128px;
    margin-bottom: 70px;
  }
}

@media (max-width: 750px) {
  .regist-publish {
    padding-top: 126px;
    padding-bottom: 60px;
    margin-bottom: 50px;
  }
}

.regist-publish__list {
  margin-bottom: 32px;
}

@media (min-width: 751px) {
  .regist-publish__list {
    display: -ms-flexbox;
    display: flex;
  }
}

.regist-publish__box {
  position: relative;
}

@media (min-width: 751px) {
  .regist-publish__box {
    padding: 0 24px 32px;
  }
}

@media (max-width: 750px) {
  .regist-publish__box {
    padding-bottom: 30px;
  }
}

@media (min-width: 751px) {
  .regist-publish__box:not(:last-child) {
    margin-right: 3.53982%;
  }
}

@media (max-width: 750px) {
  .regist-publish__box:not(:last-child) {
    margin-bottom: 30px;
  }
}

@media (min-width: 751px) {
  .regist-publish__box.-no01 {
    width: 30.26549%;
  }
}

@media (min-width: 751px) {
  .regist-publish__box.-no02 {
    width: 41.23894%;
  }
}

@media (min-width: 751px) {
  .regist-publish__box.-no03 {
    width: 21.06195%;
  }
}

.regist-publish__houseBox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 auto;
}

@media (min-width: 751px) {
  .regist-publish__houseBox {
    padding-top: 70px;
    margin-bottom: 24px;
  }
}

@media (max-width: 750px) {
  .regist-publish__houseBox {
    padding: 38px 30px 0;
  }
}

.regist-publish__houseBox.-white {
  position: relative;
}

.regist-publish__houseBox.-white::before {
  content: "";
  position: absolute;
  background: #F6F6F6;
}

@media (min-width: 751px) {
  .regist-publish__houseBox.-white::before {
    top: 50px;
    left: -20px;
    width: 245px;
    height: 88px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .regist-publish__houseBox.-white::before {
    left: -12px;
    width: calc(100% + 24px);
    height: 78px;
  }
}

@media (max-width: 750px) {
  .regist-publish__houseBox.-white::before {
    top: 22px;
    left: 20px;
    width: calc(64% - 20px);
    height: 41%;
  }
}

@media (min-width: 751px) {
  .regist-publish__houseBox.-oneColumn {
    max-width: 88px;
    -ms-flex-pack: center;
        justify-content: center;
  }
}

@media (min-width: 751px) {
  .regist-publish__houseBox.-twoColumn {
    max-width: 200px;
  }
}

@media (min-width: 751px) {
  .regist-publish__houseBox.-threeColumn {
    max-width: 315px;
  }
}

.regist-publish__house {
  position: relative;
  z-index: 1;
  margin-bottom: 32px;
}

@media (min-width: 751px) {
  .regist-publish__house {
    max-width: 88px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .regist-publish__house {
    width: 8.59375vw;
  }
}

@media (max-width: 750px) {
  .regist-publish__house {
    width: 28%;
  }
}

.ie .regist-publish__house img {
  width: 100%;
}

.regist-publish__num {
  margin-bottom: 4px;
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
  text-align: center;
}

@media (min-width: 751px) {
  .regist-publish__num {
    font-size: 24px;
  }
}

@media (max-width: 750px) {
  .regist-publish__num {
    font-size: 22px;
  }
}

.regist-publish__text {
  text-align: center;
  line-height: 1.8;
}

@media (min-width: 751px) {
  .regist-publish__text {
    font-size: 18px;
  }
}

@media (max-width: 750px) {
  .regist-publish__text {
    font-size: 16px;
  }
}

.regist-publish__textSub {
  font-size: 14px;
}

.regist-publish__notice {
  line-height: 1.8;
}

@media (max-width: 750px) {
  .regist-publish__notice {
    font-size: 12px;
  }
}

.regist-publish__bubble {
  position: absolute;
  background: no-repeat right center/contain;
}

@media (min-width: 751px) {
  .regist-publish__bubble {
    top: -126px;
    left: calc(50% - 115px);
    width: 230px;
    height: 140px;
    padding-top: 10px;
    background-image: url(../images/mypage/square_bubble.svg);
  }
}

@media (max-width: 750px) {
  .regist-publish__bubble {
    top: -106px;
    left: 12px;
    width: 202px;
    height: 116px;
    background-image: url(../images/mypage/sp_square_bubble.png);
  }
}

.regist-publish__bubbleNum {
  margin-bottom: 10px;
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
  text-align: center;
}

@media (min-width: 751px) {
  .regist-publish__bubbleNum {
    font-size: 24px;
  }
}

@media (max-width: 750px) {
  .regist-publish__bubbleNum {
    font-size: 22px;
  }
}

.regist-publish__bubbleText {
  line-height: 1.6;
  text-align: center;
}

@media (min-width: 751px) {
  .regist-publish__bubbleText {
    font-size: 18px;
  }
}

@media (max-width: 750px) {
  .regist-publish__bubbleText {
    font-size: 16px;
  }
}

/*
  無料会員登録 - 公開物件
ーーーーーーーーーーーーーーーーーー*/
.registration .mirai-calenderBody {
  position: relative;
}

@media (min-width: 751px) {
  .registration .mirai-calenderBody {
    padding-top: 60px;
    padding-bottom: 84px;
  }
}

@media (max-width: 750px) {
  .registration .mirai-calenderBody {
    padding: 10px 0;
  }
}

@media (min-width: 751px) {
  .registration .mirai-calenderBody__img {
    margin-right: auto;
    margin-left: auto;
    max-width: 1180px;
    margin-right: auto;
    margin-left: auto;
  }
}

@media (min-width: 751px) and (min-width: 751px) {
  .registration .mirai-calenderBody__img {
    width: calc(100% - 60px);
    max-width: 1320px;
  }
}

@media (min-width: 751px) and (max-width: 750px) {
  .registration .mirai-calenderBody__img {
    width: calc(100% - 48px);
  }
}

@media (max-width: 750px) {
  .registration .mirai-calenderBody__img {
    width: 918px;
    padding: 0 24px;
  }
}

@media (max-width: 750px) {
  .registration .mirai-calenderBody__in {
    width: 100%;
    margin-bottom: 0;
    overflow-x: scroll;
  }
}

.regist-graph {
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 751px) {
  .regist-graph {
    width: calc(100% - 60px);
    max-width: 1320px;
  }
}

@media (max-width: 750px) {
  .regist-graph {
    width: calc(100% - 48px);
  }
}

@media (min-width: 751px) {
  .regist-graph {
    max-width: 660px !important;
    padding: 78px 0 58px;
  }
}

@media (max-width: 750px) {
  .regist-graph {
    max-width: 327px !important;
  }
}

.regist-performanceTable {
  max-width: 1000px !important;
}

@media (min-width: 751px) {
  .regist-performanceTable {
    margin-right: auto;
    margin-left: auto;
    padding: 82px 0 74px;
  }
}

@media (min-width: 751px) and (min-width: 751px) {
  .regist-performanceTable {
    width: calc(100% - 60px);
    max-width: 1320px;
  }
}

@media (min-width: 751px) and (max-width: 750px) {
  .regist-performanceTable {
    width: calc(100% - 48px);
  }
}

@media (max-width: 750px) {
  .regist-performanceTable {
    padding-bottom: 60px;
  }
}

@media (max-width: 750px) {
  .regist-performanceTable__in {
    width: 100%;
    overflow-x: scroll;
  }
}

@media (max-width: 750px) {
  .regist-performanceTable__img {
    width: 904px;
    padding: 0 24px;
    margin-bottom: 12px;
  }
}

.regist-performanceTable__notice {
  color: #a0a0a0;
  font-size: 12px;
  text-align: right;
  line-height: 1.6;
}

@media (min-width: 751px) {
  .regist-performanceTable__notice {
    margin-top: 14px;
  }
}

@media (max-width: 750px) {
  .regist-performanceTable__notice {
    margin-right: auto;
    margin-left: auto;
    margin-top: 10px;
  }
}

@media (max-width: 750px) and (min-width: 751px) {
  .regist-performanceTable__notice {
    width: calc(100% - 60px);
    max-width: 1320px;
  }
}

@media (max-width: 750px) and (max-width: 750px) {
  .regist-performanceTable__notice {
    width: calc(100% - 48px);
  }
}

.regist-suumo {
  position: relative;
  background: #e6e8eb;
  padding: 46px 0 47px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
}

@media (min-width: 751px) {
  .regist-suumo {
    margin-top: 60px;
  }
}

@media (max-width: 750px) {
  .regist-suumo {
    margin: 30px 24px 0;
  }
}

.regist-suumo__ttl {
  margin-bottom: 8px;
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 40px;
  letter-spacing: 0.2em;
}

.regist-suumo__ttlSub {
  margin-bottom: 32px;
  letter-spacing: 0.2em;
}

.regist-suumo__rate {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 30px;
}

.regist-suumo__rateNum {
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 24px;
  margin: 4px 0 0 18px;
}

.regist-suumo__text {
  font-size: 16px;
}

.regist-suumo__text + .regist-suumo__text {
  margin-top: 14px;
}

.regist-suumo__num {
  margin-left: 6px;
  font-size: 24px;
}

.regist-suumo__textSub {
  font-size: 14px;
}

/*
  無料会員登録 - 実際に購入されたお客様の声
ーーーーーーーーーーーーーーーーーー*/
.sec-registVoice {
  position: relative;
}

@media (min-width: 751px) {
  .sec-registVoice::before {
    content: "";
    position: absolute;
    top: -70px;
    right: 0;
    background: #F6F6F6;
    width: 61.66667vw;
    height: 700px;
  }
}

.regist-voice__ttl {
  position: relative;
}

@media (min-width: 751px) {
  .regist-voice__ttl {
    margin-right: auto;
    margin-left: auto;
    max-width: 820px !important;
    margin-bottom: 60px;
    font-size: 24px;
  }
}

@media (min-width: 751px) and (min-width: 751px) {
  .regist-voice__ttl {
    width: calc(100% - 60px);
    max-width: 1320px;
  }
}

@media (min-width: 751px) and (max-width: 750px) {
  .regist-voice__ttl {
    width: calc(100% - 48px);
  }
}

@media (max-width: 750px) {
  .regist-voice__ttl {
    margin-bottom: 44px;
    font-size: 16px;
    text-align: center;
  }
}

/*
  無料会員登録 - 物件情報
ーーーーーーーーーーーーーーーーーー*/
.sec-registProperty {
  position: relative;
}

@media (min-width: 751px) {
  .sec-registProperty::before {
    content: "";
    position: absolute;
    top: -70px;
    right: 0;
    background: #F6F6F6;
    width: 61.66667vw;
    height: 220px;
  }
}

.registProperty__list {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (min-width: 751px) {
  .registProperty__list .schDetail-foot__item {
    width: calc(25% - 3px);
  }
}

@media (min-width: 751px) {
  .registProperty__list .schDetail-foot__item:nth-child(4n) {
    width: calc(25% - 3px);
    margin-right: 0;
  }
}

@media (min-width: 751px) {
  .registProperty__list .schDetail-foot__item:nth-child(n + 5) {
    margin-top: 60px;
  }
}

.sec-registProperty .regist-voice__ttl {
  max-width: 526px !important;
}

/*
  無料会員登録 - アニメーション
ーーーーーーーーーーーーーーーーーー*/
.sec-regist .c-postConts.-tight {
  z-index: 2;
}

.regist-fv::before,
.regist-conts::before {
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

.regist-fv__lead,
.regist-fv__ttl,
.regist-fvCount__ttl {
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: transform 0.5s, opacity 0.5s;
  transition: transform 0.5s, opacity 0.5s, -webkit-transform 0.5s;
}

.regist-fvCounts {
  opacity: 0;
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: transform 0.5s, opacity 0.5s;
  transition: transform 0.5s, opacity 0.5s, -webkit-transform 0.5s;
}

.regist-fvCount__num {
  position: relative;
}

.regist-fv.is-anime::before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.regist-fv.is-anime .regist-fv__ttl,
.regist-fv.is-anime .regist-fv__lead,
.regist-fv.is-anime .regist-fvCount__ttl {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.regist-fv.is-anime .regist-fvCounts {
  opacity: 1;
}

.regist-conts.is-anime::before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.regist-publish__box,
.regist-publish__bubble,
.regist-publish__notice {
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: transform 0.5s, opacity 0.5s;
  transition: transform 0.5s, opacity 0.5s, -webkit-transform 0.5s;
}

.regist-conts.is-anime .regist-publish__box,
.regist-conts.is-anime .regist-publish__bubble,
.regist-conts.is-anime .regist-publish__notice {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.regist-conts.is-anime .mirai-calenderBody__img {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.regist-graph {
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: transform 0.5s, opacity 0.5s;
  transition: transform 0.5s, opacity 0.5s, -webkit-transform 0.5s;
}

.regist-conts.is-anime .regist-graph {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.regist-performanceTable {
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: transform 0.5s, opacity 0.5s;
  transition: transform 0.5s, opacity 0.5s, -webkit-transform 0.5s;
}

.regist-conts.is-anime .regist-performanceTable {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.regist-suumo {
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: transform 0.5s, opacity 0.5s;
  transition: transform 0.5s, opacity 0.5s, -webkit-transform 0.5s;
}

.c-postSec.is-anime .regist-suumo {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.sec-registVoice::before {
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
  transition: -webkit-transform 0.5s 0.6s;
  transition: transform 0.5s 0.6s;
  transition: transform 0.5s 0.6s, -webkit-transform 0.5s 0.6s;
}

.sec-registVoice.is-anime::before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.sec-registProperty::before {
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
  transition: -webkit-transform 0.5s 0.7s;
  transition: transform 0.5s 0.7s;
  transition: transform 0.5s 0.7s, -webkit-transform 0.5s 0.7s;
}

.sec-registProperty.is-anime::before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

@media (max-width: 750px) {
  .registration .c-postSec.is-anime > * {
    transition-delay: 0.4s;
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  アクセス


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  ファーストビュー
ーーーーーーーーーーーーーーーーーー*/
.access-kv {
  position: relative;
}

@media (min-width: 751px) {
  .access-kv {
    padding-bottom: 140px;
    margin-bottom: 94px;
  }
}

@media (max-width: 750px) {
  .access-kv {
    margin-bottom: 70px;
  }
}

@media (min-width: 751px) {
  .access-kv::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    background: #F6F6F6;
    width: 68.47222vw;
    height: 42.70833vw;
    min-height: 540px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .access-kv::before {
    min-width: 700px;
  }
}

.access-kv__map {
  position: relative;
}

@media (min-width: 751px) {
  .access-kv__map {
    width: 79.16667vw;
    height: 44.86111vw;
    margin-left: auto;
  }
}

@media (max-width: 750px) {
  .access-kv__map {
    height: 280px;
  }
}

.access-kv__map iframe {
  width: 100%;
  height: 100%;
}

.access-kv__textBox {
  position: relative;
  z-index: 2;
}

@media (min-width: 751px) {
  .access-kv__textBox {
    display: -ms-flexbox;
    display: flex;
    width: 79.16667vw;
    margin-left: auto;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .access-kv__textBox {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}

.access-kv__text {
  line-height: 1.8;
}

@media (min-width: 751px) {
  .access-kv__text {
    margin-top: 38px;
  }
}

@media (max-width: 750px) {
  .access-kv__text {
    position: relative;
    padding: 30px 24px;
    margin-bottom: 18px;
    font-size: 12px;
    letter-spacing: 0.1em;
  }
}

@media (max-width: 750px) {
  .access-kv__text::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: -1;
    background: #F6F6F6;
  }
}

@media (min-width: 1024px) {
  .access-kv__linkBox {
    margin-right: 56px;
    margin-left: auto;
  }
}

@media (min-width: 751px) {
  .access-kv__linkBox {
    margin-top: 20px;
    margin-right: 56px;
  }
}

@media (max-width: 750px) {
  .access-kv__linkBox {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
  }
}

.access-kv__link {
  display: inline-block;
  padding: 4px;
  font-size: 12px;
  color: #a0a0a0;
  transition: opacity 0.3s;
  white-space: nowrap;
}

.access-kv__link:hover {
  opacity: 0.4;
}

@media (min-width: 751px) {
  .access-kv__link + .access-kv__link {
    margin-left: 20px;
  }
}

@media (max-width: 750px) {
  .access-kv__link + .access-kv__link {
    margin-left: 30px;
  }
}

/*
  動画
ーーーーーーーーーーーーーーーーーー*/
.sec-access-video {
  position: relative;
}

@media (min-width: 751px) {
  .sec-access-video {
    padding-top: 186px;
    margin-bottom: 218px;
  }
}

@media (max-width: 750px) {
  .sec-access-video {
    padding-top: 70px;
  }
}

.sec-access-video::before {
  content: "";
  position: absolute;
  top: 0;
  z-index: -1;
}

@media (min-width: 751px) {
  .sec-access-video::before {
    right: 0;
    width: 366px;
    height: 200px;
  }
}

@media (max-width: 750px) {
  .sec-access-video::before {
    left: 0;
    width: 170px;
    height: 170px;
  }
}

.access-video {
  position: relative;
}

@media (min-width: 751px) {
  .access-video {
    width: 79.16667vw;
    height: 44.86111vw;
    margin-left: auto;
  }
}

@media (max-width: 750px) {
  .access-video {
    height: 212px;
  }
}

.access-video iframe {
  width: 100%;
  height: 100%;
}

.access-videoText {
  position: relative;
}

@media (min-width: 751px) {
  .access-videoText {
    height: 400px;
    padding-top: 198px;
    margin-top: -162px;
  }
}

@media (max-width: 750px) {
  .access-videoText {
    padding: 30px 24px;
    font-size: 12px;
    letter-spacing: 0.1em;
  }
}

.access-videoText::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: -1;
  background: #F6F6F6;
}

.access-videoText__in {
  line-height: 1.8;
}

@media (min-width: 751px) {
  .access-videoText__in {
    width: 79.16667vw;
    margin-left: auto;
  }
}

/*
  ストリートビュー
ーーーーーーーーーーーーーーーーーー*/
.sec-access-office {
  position: relative;
}

@media (min-width: 751px) {
  .sec-access-office {
    padding: 66px 0 158px;
  }
}

@media (max-width: 750px) {
  .sec-access-office {
    padding: 140px 0 58px;
  }
}

.sec-access-office::before {
  content: "";
  position: absolute;
  top: 0;
  z-index: -1;
}

@media (min-width: 751px) {
  .sec-access-office::before {
    left: 0;
    width: 37.15278vw;
    height: 415px;
  }
}

@media (max-width: 750px) {
  .sec-access-office::before {
    right: 0;
    width: 126px;
    height: 140px;
  }
}

.sec-access-office__after {
  content: "";
  position: absolute;
  bottom: 0;
  z-index: -1;
}

@media (min-width: 751px) {
  .sec-access-office__after {
    right: 0;
    width: 37.15278vw;
    height: 415px;
  }
}

@media (max-width: 750px) {
  .sec-access-office__after {
    left: 0;
    width: 255px;
    height: 120px;
  }
}

@media (min-width: 751px) {
  .access-office__ttl {
    margin-left: 20.83333vw;
    margin-bottom: 32px;
    font-size: 24px;
  }
}

.access-officeView {
  position: relative;
}

@media (min-width: 751px) {
  .access-officeView {
    width: 79.16667vw;
    height: 44.86111vw;
    margin-left: auto;
  }
}

@media (max-width: 750px) {
  .access-officeView {
    height: 212px;
  }
}

.access-officeView iframe {
  width: 100%;
  height: 100%;
}

.access-officeText {
  position: relative;
}

@media (min-width: 751px) {
  .access-officeText {
    padding-top: 198px;
    padding-bottom: 120px;
    margin-top: -162px;
  }
}

@media (max-width: 750px) {
  .access-officeText {
    padding: 30px 24px;
    font-size: 12px;
    letter-spacing: 0.1em;
  }
}

.access-officeText::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: -1;
  background: #F6F6F6;
}

.access-officeText__in {
  line-height: 1.8;
  letter-spacing: 0.1em;
}

@media (min-width: 751px) {
  .access-officeText__in {
    max-width: 565px;
    margin-left: 20.83333vw;
  }
}

.access-officeSlideWrap {
  position: relative;
}

@media (min-width: 751px) {
  .access-officeSlideWrap {
    padding: 90px 0;
  }
}

@media (max-width: 750px) {
  .access-officeSlideWrap {
    padding: 60px 0 120px;
  }
}

.access-officeSlideWrap::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: #F6F6F6;
}

.access-officeSlide__item {
  position: relative;
}

@media (min-width: 751px) {
  .access-officeSlide__item {
    margin: 0 0.15%;
  }
}

@media (max-width: 750px) {
  .access-officeSlide__item {
    margin: 0 2px;
  }
}

.access-officeSlide .slick-prev,
.access-officeSlide .slick-next {
  position: absolute;
}

@media (min-width: 751px) {
  .access-officeSlide .slick-prev,
  .access-officeSlide .slick-next {
    top: 0;
    bottom: 0;
    z-index: 2;
    width: 27%;
  }
}

@media (min-width: 751px) {
  .access-officeSlide .slick-prev {
    left: 0;
  }
}

@media (min-width: 751px) {
  .access-officeSlide .slick-next {
    right: 0;
  }
}

/*
  アニメーション
ーーーーーーーーーーーーーーーーーー*/
.access-kv__map::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: #e6e8eb;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
  -webkit-transform-origin: right;
          transform-origin: right;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

.access-kv::before {
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transform: scale3d(0, 1, 1);
          transform: scale3d(0, 1, 1);
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
  transition-delay: 0.2s;
}

.access-kv__text {
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  transition: opacity 0.6s, -webkit-transform 0.6s;
  transition: opacity 0.6s, transform 0.6s;
  transition: opacity 0.6s, transform 0.6s, -webkit-transform 0.6s;
}

@media (max-width: 750px) {
  .access-kv__text::before {
    -webkit-transform-origin: left;
            transform-origin: left;
    -webkit-transform: scale3d(0, 1, 1);
            transform: scale3d(0, 1, 1);
    transition: -webkit-transform 0.6s;
    transition: transform 0.6s;
    transition: transform 0.6s, -webkit-transform 0.6s;
  }
}

.access-kv__link {
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  transition: opacity 0.6s, -webkit-transform 0.6s;
  transition: opacity 0.6s, transform 0.6s;
  transition: opacity 0.6s, transform 0.6s, -webkit-transform 0.6s;
  transition-delay: 0.2s;
}

.access-kv__link:nth-child(2) {
  transition-delay: 0.3s;
}

@media (max-width: 750px) {
  .access-kv__textIn {
    display: inline-block;
    opacity: 0;
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0);
    transition: opacity 0.6s, -webkit-transform 0.6s;
    transition: opacity 0.6s, transform 0.6s;
    transition: opacity 0.6s, transform 0.6s, -webkit-transform 0.6s;
    transition-delay: 0.6s;
  }
}

.access-kv.is-anime::before {
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
}

.access-kv.is-anime .access-kv__map::after {
  -webkit-transform: scale3d(0, 1, 1);
          transform: scale3d(0, 1, 1);
}

.access-kv__text.is-anime,
.access-kv__linkBox.is-anime .access-kv__link {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

@media (max-width: 750px) {
  .access-kv__text.is-anime::before {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

.access-kv__text.is-anime .access-kv__textIn {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.sec-access-video::before {
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transform: scale3d(0, 1, 1);
          transform: scale3d(0, 1, 1);
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
  transition-delay: 0.2s;
}

@media (min-width: 751px) {
  .sec-access-video::before {
    -webkit-transform-origin: right;
            transform-origin: right;
  }
}

.access-video::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: #e6e8eb;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
  -webkit-transform-origin: right;
          transform-origin: right;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

.access-videoText::before {
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transform: scale3d(0, 1, 1);
          transform: scale3d(0, 1, 1);
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
}

.access-videoText__in {
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  transition: opacity 0.6s, -webkit-transform 0.6s;
  transition: opacity 0.6s, transform 0.6s;
  transition: opacity 0.6s, transform 0.6s, -webkit-transform 0.6s;
}

@media (min-width: 751px) {
  .access-videoText__in {
    transition-delay: 0.2s;
  }
}

@media (max-width: 750px) {
  .access-videoText__in {
    transition-delay: 0.6s;
  }
}

.sec-access-video.is-anime::before {
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
}

.sec-access-video.is-anime .access-video::after {
  -webkit-transform: scale3d(0, 1, 1);
          transform: scale3d(0, 1, 1);
}

.access-videoText.is-anime::before {
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
}

.access-videoText.is-anime .access-videoText__in {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.access-office__ttl {
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  transition: opacity 0.6s, -webkit-transform 0.6s;
  transition: opacity 0.6s, transform 0.6s;
  transition: opacity 0.6s, transform 0.6s, -webkit-transform 0.6s;
}

.sec-access-office::before {
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transform: scale3d(0, 1, 1);
          transform: scale3d(0, 1, 1);
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
}

@media (min-width: 751px) {
  .sec-access-office::before {
    transition-delay: 0.8s;
  }
}

.access-officeView::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: #e6e8eb;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
  -webkit-transform-origin: right;
          transform-origin: right;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

@media (min-width: 751px) {
  .access-officeView::before {
    transition-delay: 0.4s;
  }
}

.access-officeText::before {
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transform: scale3d(0, 1, 1);
          transform: scale3d(0, 1, 1);
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
}

.access-officeSlideWrap::before {
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transform: scale3d(0, 1, 1);
          transform: scale3d(0, 1, 1);
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
  transition-delay: 1.4s;
}

.access-officeText__in {
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  transition: opacity 0.6s, -webkit-transform 0.6s;
  transition: opacity 0.6s, transform 0.6s;
  transition: opacity 0.6s, transform 0.6s, -webkit-transform 0.6s;
  transition-delay: 0.4s;
}

.access-officeSlide__item::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: #e6e8eb;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
  -webkit-transform-origin: right;
          transform-origin: right;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

.access-officeSlide__item:nth-child(1)::after {
  transition-delay: 0s;
}

.access-officeSlide__item:nth-child(2)::after {
  transition-delay: 0.4s;
}

.access-officeSlide__item:nth-child(3)::after {
  transition-delay: 0.8s;
}

.access-officeSlide__item:nth-child(4)::after {
  transition-delay: 1.2s;
}

.access-officeSlide__item:nth-child(5)::after {
  transition-delay: 1.6s;
}

.access-officeSlide__item:nth-child(6)::after {
  transition-delay: 2s;
}

.access-officeSlide__item:nth-child(7)::after {
  transition-delay: 2.4s;
}

.access-officeSlide__item:nth-child(8)::after {
  transition-delay: 2.8s;
}

.access-officeSlide__item:nth-child(9)::after {
  transition-delay: 3.2s;
}

.access-officeSlide__item:nth-child(10)::after {
  transition-delay: 3.6s;
}

.access-officeSlide__item:nth-child(11)::after {
  transition-delay: 4s;
}

.access-officeSlide__item:nth-child(12)::after {
  transition-delay: 4.4s;
}

.access-officeSlide__item:nth-child(13)::after {
  transition-delay: 4.8s;
}

.access-officeSlide__item:nth-child(14)::after {
  transition-delay: 5.2s;
}

.access-officeSlide__item:nth-child(15)::after {
  transition-delay: 5.6s;
}

.access-officeSlide__item:nth-child(16)::after {
  transition-delay: 6s;
}

.access-officeSlide__item:nth-child(17)::after {
  transition-delay: 6.4s;
}

.access-officeSlide__item:nth-child(18)::after {
  transition-delay: 6.8s;
}

.access-officeSlide__item:nth-child(19)::after {
  transition-delay: 7.2s;
}

.access-officeSlide__item:nth-child(20)::after {
  transition-delay: 7.6s;
}

.access-officeSlide__item:nth-child(21)::after {
  transition-delay: 8s;
}

.access-officeSlide__item:nth-child(22)::after {
  transition-delay: 8.4s;
}

.access-officeSlide__item:nth-child(23)::after {
  transition-delay: 8.8s;
}

.access-officeSlide__item:nth-child(24)::after {
  transition-delay: 9.2s;
}

.access-officeSlide__item:nth-child(25)::after {
  transition-delay: 9.6s;
}

.access-officeSlide__item:nth-child(26)::after {
  transition-delay: 10s;
}

.access-officeSlide__item:nth-child(27)::after {
  transition-delay: 10.4s;
}

.access-officeSlide__item:nth-child(28)::after {
  transition-delay: 10.8s;
}

.access-officeSlide__item:nth-child(29)::after {
  transition-delay: 11.2s;
}

.access-officeSlide__item:nth-child(30)::after {
  transition-delay: 11.6s;
}

.access-officeSlide__item:nth-child(31)::after {
  transition-delay: 12s;
}

.access-officeSlide__item:nth-child(32)::after {
  transition-delay: 12.4s;
}

.access-officeSlide__item:nth-child(33)::after {
  transition-delay: 12.8s;
}

.access-officeSlide__item:nth-child(34)::after {
  transition-delay: 13.2s;
}

.access-officeSlide__item:nth-child(35)::after {
  transition-delay: 13.6s;
}

.access-officeSlide__item:nth-child(36)::after {
  transition-delay: 14s;
}

.access-officeSlide__item:nth-child(37)::after {
  transition-delay: 14.4s;
}

.access-officeSlide__item:nth-child(38)::after {
  transition-delay: 14.8s;
}

.access-officeSlide__item:nth-child(39)::after {
  transition-delay: 15.2s;
}

.access-officeSlide__item:nth-child(40)::after {
  transition-delay: 15.6s;
}

.access-officeSlide__item:nth-child(41)::after {
  transition-delay: 16s;
}

.access-officeSlide__item:nth-child(42)::after {
  transition-delay: 16.4s;
}

.access-officeSlide__item:nth-child(43)::after {
  transition-delay: 16.8s;
}

.access-officeSlide__item:nth-child(44)::after {
  transition-delay: 17.2s;
}

.access-officeSlide__item:nth-child(45)::after {
  transition-delay: 17.6s;
}

.access-officeSlide__item:nth-child(46)::after {
  transition-delay: 18s;
}

.access-officeSlide__item:nth-child(47)::after {
  transition-delay: 18.4s;
}

.access-officeSlide__item:nth-child(48)::after {
  transition-delay: 18.8s;
}

.access-officeSlide__item:nth-child(49)::after {
  transition-delay: 19.2s;
}

.access-officeSlide__item:nth-child(50)::after {
  transition-delay: 19.6s;
}

.sec-access-office__after {
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transform: scale3d(0, 1, 1);
          transform: scale3d(0, 1, 1);
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
  transition-delay: 1.8s;
}

.sec-access-office.is-anime .access-office__ttl {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.sec-access-office.is-anime::before {
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
}

.sec-access-office.is-anime .access-officeView::before {
  -webkit-transform: scale3d(0, 1, 1);
          transform: scale3d(0, 1, 1);
}

.access-officeSlideWrap.is-anime::before {
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
}

.access-officeText.is-anime::before {
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
}

.access-officeText.is-anime .access-officeText__in {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.access-officeSlide.is-anime .access-officeSlide__item::after {
  -webkit-transform: scale3d(0, 1, 1);
          transform: scale3d(0, 1, 1);
}

.sec-access-office__after.is-anime {
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  弊社の特徴


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
@media (max-width: 750px) {
  .strength .serviceNav-wrap {
    margin-bottom: 50px;
  }
}

@media (max-width: 750px) {
  .strength .page-ttl {
    line-height: 1.3;
  }
}

@media (max-width: 750px) {
  .strength .page-ttl__sub {
    margin-top: 18px;
  }
}

/*
  弊社の特徴
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .strength-list {
    margin-top: 180px;
    margin-bottom: 140px;
  }
}

@media (max-width: 750px) {
  .strength-list {
    margin-bottom: 60px;
  }
}

.strength-item {
  position: relative;
}

@media (min-width: 751px) {
  .strength-item:not(:last-child) {
    margin-bottom: 280px;
  }
}

@media (max-width: 750px) {
  .strength-item:not(:last-child) {
    margin-bottom: 140px;
  }
}

.strength-itemImg {
  position: relative;
}

@media (min-width: 751px) {
  .strength-itemImg {
    width: 79.16667vw;
    margin-left: auto;
  }
}
/*
.strength-itemImg::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 2;
}
*/

.strength-itemTextWrap {
  position: relative;
  z-index: 2;
}

@media (min-width: 751px) {
  .strength-itemTextWrap {
    width: 48.95833vw;
    min-width: 640px;
    max-width: 720px;
    margin-left: 4.16667vw;
    margin-top: -11.11111vw;
    padding: 70px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .strength-itemTextWrap {
    padding: 42px 34px;
  }
}

@media (max-width: 750px) {
  .strength-itemTextWrap {
    padding: 36px 24px 60px;
  }
}

.strength-itemHead {
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
}

@media (min-width: 751px) {
  .strength-itemHead {
    margin-bottom: 8px;
  }
}

@media (max-width: 750px) {
  .strength-itemHead {
    margin-bottom: 16px;
  }
}

.strength-itemNum {
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
}

@media (min-width: 751px) {
  .strength-itemNum {
    margin-right: 12px;
    font-size: 40px;
  }
}

@media (max-width: 750px) {
  .strength-itemNum {
    margin-right: 8px;
    font-size: 32px;
  }
}

@media (min-width: 751px) {
  .strength-itemHead__text {
    font-size: 12px;
  }
}

@media (max-width: 750px) {
  .strength-itemHead__text {
    font-size: 10px;
  }
}

.strength-itemTtl {
  line-height: 1.8;
}

@media (min-width: 751px) {
  .strength-itemTtl {
    margin-bottom: 40px;
    font-size: 24px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .strength-itemTtl {
    margin-bottom: 24px;
    font-size: 18px;
  }
}

@media (max-width: 750px) {
  .strength-itemTtl {
    margin-bottom: 28px;
  }
}

.strength-itemText {
  line-height: 1.8;
  letter-spacing: 0.1em;
}

@media (min-width: 750px) and (max-width: 1024px) {
  .strength-itemText {
    font-size: 13px;
  }
}

@media (max-width: 750px) {
  .strength-itemText {
    font-size: 12px;
  }
}

@media (min-width: 751px) {
  .strength-item:nth-child(even) .strength-itemImg {
    margin-right: auto;
    margin-left: 0;
  }
}

@media (min-width: 751px) {
  .strength-item:nth-child(even) .strength-itemTextWrap {
    margin-left: auto;
    margin-right: 4.16667vw;
  }
}

@media (min-width: 751px) {
  .strength-btnWrap {
    margin-right: auto;
    margin-left: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    max-width: 1080px !important;
    margin: auto;
  }
}

@media (min-width: 751px) and (min-width: 751px) {
  .strength-btnWrap {
    width: calc(100% - 60px);
    max-width: 1320px;
  }
}

@media (min-width: 751px) and (max-width: 750px) {
  .strength-btnWrap {
    width: calc(100% - 48px);
  }
}

.strength-btn {
  width: 100%;
}

@media (min-width: 751px) {
  .strength-btn + .strength-btn {
    margin-left: 30px;
  }
}

@media (max-width: 750px) {
  .strength-btn + .strength-btn {
    margin-top: 14px;
  }
}

/*
  弊社の特徴 - アニメーション
ーーーーーーーーーーーーーーーーーー*/
.strength-itemImg {
  position: relative;
}

.strength-itemImg::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 50;
  background-color: #e6e8eb;
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  transition: -webkit-transform 0.8s;
  transition: transform 0.8s;
  transition: transform 0.8s, -webkit-transform 0.8s;
}

.strength-itemImg.is-anime::before {
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}

.strength-itemTextWrap::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: -1;
  background: #F6F6F6;
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

.strength-itemTextWrap.is-anime::before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.strength-itemHead {
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  transition: opacity 0.7s 0.1s, -webkit-transform 0.7s 0.1s;
  transition: opacity 0.7s 0.1s, transform 0.7s 0.1s;
  transition: opacity 0.7s 0.1s, transform 0.7s 0.1s, -webkit-transform 0.7s 0.1s;
}

.strength-itemTextWrap.is-anime .strength-itemHead {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.strength-itemTtl {
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  transition: opacity 0.7s 0.3s, -webkit-transform 0.7s 0.3s;
  transition: opacity 0.7s 0.3s, transform 0.7s 0.3s;
  transition: opacity 0.7s 0.3s, transform 0.7s 0.3s, -webkit-transform 0.7s 0.3s;
}

.strength-itemTextWrap.is-anime .strength-itemTtl {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.strength-itemText {
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  transition: opacity 0.7s 0.5s, -webkit-transform 0.7s 0.5s;
  transition: opacity 0.7s 0.5s, transform 0.7s 0.5s;
  transition: opacity 0.7s 0.5s, transform 0.7s 0.5s, -webkit-transform 0.7s 0.5s;
}

.strength-itemTextWrap.is-anime .strength-itemText {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.strength-itemAfter {
  position: absolute;
  z-index: -1;
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}

@media (min-width: 751px) {
  .strength-itemAfter {
    transition: -webkit-transform 0.7s 0.5s;
    transition: transform 0.7s 0.5s;
    transition: transform 0.7s 0.5s, -webkit-transform 0.7s 0.5s;
  }
}

@media (max-width: 750px) {
  .strength-itemAfter {
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
  }
}

@media (min-width: 751px) {
  .strength-item.is-anime .strength-itemAfter {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}

@media (max-width: 750px) {
  .strength-itemAfter.is-anime {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}

@media (min-width: 751px) {
  .strength-item:nth-child(1) .strength-itemAfter {
    top: 12.15278vw;
    left: 0;
    width: 578px;
    height: 36.45833vw;
    -webkit-transform-origin: left;
            transform-origin: left;
  }
}

@media (max-width: 750px) {
  .strength-item:nth-child(1) .strength-itemAfter {
    right: 0;
    bottom: -140px;
    width: 214px;
    height: 200px;
  }
}

@media (min-width: 751px) {
  .strength-item:nth-child(2) .strength-itemAfter {
    top: 4.72222vw;
    right: 0;
    width: 578px;
    height: 49.16667vw;
  }
}

@media (max-width: 750px) {
  .strength-item:nth-child(2) .strength-itemAfter {
    bottom: -70px;
    left: 0;
    width: 300px;
    height: 70px;
    -webkit-transform-origin: left;
            transform-origin: left;
  }
}

@media (min-width: 751px) {
  .strength-item:nth-child(3) .strength-itemAfter {
    top: -11.38889vw;
    left: 0;
    width: 442px;
    height: 28.19444vw;
    -webkit-transform-origin: left;
            transform-origin: left;
  }
}

@media (max-width: 750px) {
  .strength-item:nth-child(3) .strength-itemAfter {
    right: 0;
    bottom: -80px;
    width: 188px;
    height: 80px;
  }
}

@media (min-width: 751px) {
  .strength-item:nth-child(4) .strength-itemAfter {
    top: 17.22222vw;
    right: 0;
    width: 578px;
    height: 22.08333vw;
  }
}

@media (max-width: 750px) {
  .strength-item:nth-child(4) .strength-itemAfter {
    left: 0;
    bottom: -116px;
    width: 74px;
    height: 116px;
    -webkit-transform-origin: left;
            transform-origin: left;
  }
}

@media (max-width: 750px) {
  .strength-item:nth-child(4)::before {
    content: "";
    position: absolute;
    top: -82px;
    left: 0;
    width: 74px;
    height: 82px;
    -webkit-transform-origin: left;
            transform-origin: left;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    transition: -webkit-transform 0.7s 0.5s;
    transition: transform 0.7s 0.5s;
    transition: transform 0.7s 0.5s, -webkit-transform 0.7s 0.5s;
  }
}

.strength-item:nth-child(5) .strength-itemAfter {
  -webkit-transform-origin: left;
          transform-origin: left;
}

@media (min-width: 751px) {
  .strength-item:nth-child(5) .strength-itemAfter {
    top: 10.97222vw;
    left: 0;
    width: 64.30556vw;
    height: 42.63889vw;
  }
}

@media (max-width: 750px) {
  .strength-item:nth-child(5) .strength-itemAfter {
    bottom: -80px;
    left: 0;
    width: 304px;
    height: 80px;
  }
}

@media (max-width: 750px) {
  .strength-item.is-anime:nth-child(4)::before {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}

.strength-sec__inner::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: -1;
  background: #F6F6F6;
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

.strength-sec.is-anime .strength-sec__inner::after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

@media (min-width: 751px) {
  .strength-sec:nth-child(even) .strength-sec__inner::after {
    -webkit-transform-origin: right;
            transform-origin: right;
  }
}

.strength-sec__texts {
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  transition: opacity 0.7s 0.5s, -webkit-transform 0.7s 0.5s;
  transition: opacity 0.7s 0.5s, transform 0.7s 0.5s;
  transition: opacity 0.7s 0.5s, transform 0.7s 0.5s, -webkit-transform 0.7s 0.5s;
}

.strength-sec.is-anime .strength-sec__texts {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.strength-sec__illust {
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  transition: opacity 0.7s 0.7s, -webkit-transform 0.7s 0.7s;
  transition: opacity 0.7s 0.7s, transform 0.7s 0.7s;
  transition: opacity 0.7s 0.7s, transform 0.7s 0.7s, -webkit-transform 0.7s 0.7s;
}

.strength-sec.is-anime .strength-sec__illust {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.strength-sec::after {
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transform: translate3d(0, 100%, 0) scaleX(0);
          transform: translate3d(0, 100%, 0) scaleX(0);
  transition: -webkit-transform 0.5s 1s;
  transition: transform 0.5s 1s;
  transition: transform 0.5s 1s, -webkit-transform 0.5s 1s;
}

.strength-sec:nth-child(even)::after {
  -webkit-transform-origin: right;
          transform-origin: right;
}

.strength-sec.is-anime::after {
  -webkit-transform: translate3d(0, 100%, 0) scaleX(1);
          transform: translate3d(0, 100%, 0) scaleX(1);
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  会社概要


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  ファーストビュー
ーーーーーーーーーーーーーーーーーー*/
.intro-kvLead {
  position: relative;
}

@media (min-width: 751px) {
  .intro-kvLead {
    padding: 210px 0 340px;
  }
}

@media (max-width: 750px) {
  .intro-kvLead {
    padding: 32% 0;
  }
}

.intro-kvLead::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: -1;
}

.intro-kvLead__inner {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  overflow: hidden;
}

.intro-kvLead__ttl {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  overflow: hidden;
}

@media (min-width: 751px) {
  .intro-kvLead__ttl {
    top: calc(50vh - 30px);
  }
}

@media (max-width: 750px) {
  .intro-kvLead__ttl {
    top: calc(50vh - 74px);
  }
}

.intro-kvLead__textWrap {
  margin: 0 6px 0 8px;
}

@media (min-width: 751px) {
  .intro-kvLead__textWrap {
    height: 60px;
  }
}

@media (max-width: 750px) {
  .intro-kvLead__textWrap {
    height: 30px;
  }
}

.intro-kvLead__textList {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 4.5em;
  padding-top: 2px;
  overflow: hidden;
}

@media (min-width: 751px) {
  .intro-kvLead__textList {
    margin-top: 60px;
    font-size: 40px;
  }
}

@media (max-width: 750px) {
  .intro-kvLead__textList {
    margin-top: 30px;
    font-size: 18px;
  }
}

.intro-kvLead.is-anime .intro-kvLead__textList {
  width: 3.8em;
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0);
  opacity: 1;
  transition: opacity 0.5s 0.6s, width 0.3s 1.7s, -webkit-transform 1.8s 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  transition: opacity 0.5s 0.6s, transform 1.8s 0.5s cubic-bezier(0.22, 1, 0.36, 1), width 0.3s 1.7s;
  transition: opacity 0.5s 0.6s, transform 1.8s 0.5s cubic-bezier(0.22, 1, 0.36, 1), width 0.3s 1.7s, -webkit-transform 1.8s 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.intro-kvLead__text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
  letter-spacing: 0.2em;
  white-space: nowrap;
  color: #F6F6F6;
}

@media (min-width: 751px) {
  .intro-kvLead__text {
    line-height: 60px;
    font-size: 40px;
  }
}

@media (max-width: 750px) {
  .intro-kvLead__text {
    line-height: 30px;
    font-size: 18px;
  }
}

.intro-kvLead__text.-first,
.intro-kvLead__text.-last {
  transition: opacity 0.8s 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.intro-kvLead.is-anime .intro-kvLead__text.-first,
.intro-kvLead.is-anime .intro-kvLead__text.-last {
  opacity: 1;
}

.intro-kvLead__textMain {
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

/*
  コンセプト
ーーーーーーーーーーーーーーーーーー*/
.intro-concept {
  position: relative;
}

@media (min-width: 751px) {
  .intro-concept {
    top: -140px;
    width: 62.5vw;
    padding: 140px 70px 130px;
    margin-left: auto;
    margin-bottom: 280px;
  }
}

@media (max-width: 750px) {
  .intro-concept {
    padding: 60px 24px;
    margin-bottom: 140px;
  }
}

.intro-concept::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

.intro-concept > * {
  position: relative;
}

.intro-concept__ttl {
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
}

@media (min-width: 751px) {
  .intro-concept__ttl {
    margin-bottom: 40px;
    font-size: 24px;
  }
}

@media (max-width: 750px) {
  .intro-concept__ttl {
    margin-bottom: 30px;
    font-size: 16px;
  }
}

.intro-concept__text {
  line-height: 2.4;
}

@media (max-width: 750px) {
  .intro-concept__text {
    font-size: 12px;
  }
}

/*
  代表挨拶
ーーーーーーーーーーーーーーーーーー*/
.intro-ceoMessage {
  position: relative;
}

@media (min-width: 751px) {
  .intro-ceoMessage {
    margin-right: auto;
    margin-left: auto;
    padding: 64px 36px 134px;
  }
}

@media (min-width: 751px) and (min-width: 751px) {
  .intro-ceoMessage {
    width: calc(100% - 60px);
    max-width: 1320px;
  }
}

@media (min-width: 751px) and (max-width: 750px) {
  .intro-ceoMessage {
    width: calc(100% - 48px);
  }
}

@media (max-width: 750px) {
  .intro-ceoMessage {
    padding: 60px 24px 130px;
  }
}

.intro-ceoMessage::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: -1;
  background: #F6F6F6;
}

@media (min-width: 751px) {
  .intro-ceoMessage::before {
    left: calc((-100vw + 100%) / 2);
    width: calc(100vw - 100px);
  }
}

@media (min-width: 751px) {
  .intro-ceoMessage__ttl {
    margin-bottom: 60px;
    font-size: 24px;
  }
}

@media (max-width: 750px) {
  .intro-ceoMessage__ttl {
    margin-bottom: 30px;
    font-size: 16px;
  }
}

.intro-ceoMessage__text {
  line-height: 1.8;
}

@media (min-width: 751px) {
  .intro-ceoMessage__text {
    width: 39.23611vw;
    max-width: 565px;
  }
}

.intro-ceoImage {
  margin-left: auto;
}

@media (min-width: 751px) {
  .intro-ceoImage {
    width: 46.94444vw;
    margin-top: -23.33333vw;
    margin-bottom: 140px;
  }
}

@media (max-width: 750px) {
  .intro-ceoImage {
    width: 87.2vw;
    margin-top: -70px;
    margin-bottom: 36px;
  }
}

.intro-ceoImage__in {
  position: relative;
}

@media (min-width: 751px) {
  .intro-ceoImage__in {
    margin-bottom: 20px;
  }
}

@media (max-width: 750px) {
  .intro-ceoImage__in {
    margin-bottom: 10px;
  }
}

.intro-ceoImage__in::before {
  content: "";
  position: absolute;
}

@media (min-width: 751px) {
  .intro-ceoImage__in::before {
    top: -13.88889vw;
    right: 0;
    width: 23.26389vw;
    height: 13.88889vw;
  }
}

.intro-ceoImage__in::after {
/*
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 2;
*/
}

.intro-ceoPosition {
  line-height: 1.8;
}

@media (min-width: 751px) {
  .intro-ceoPosition {
    margin-bottom: 12px;
    font-size: 12px;
  }
}

@media (max-width: 750px) {
  .intro-ceoPosition {
    margin-bottom: 8px;
    font-size: 10px;
  }
}

.intro-ceoName {
  font-size: 18px;
}

/*
  会社概要
ーーーーーーーーーーーーーーーーーー*/
.intro-about {
  background: #F6F6F6;
}

@media (min-width: 751px) {
  .intro-about {
    padding: 70px 0;
    margin-top: 210px;
  }
}

@media (max-width: 750px) {
  .intro-about {
    padding: 60px 0;
    margin-top: 140px;
  }
}

.intro-about__ttl {
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 751px) {
  .intro-about__ttl {
    width: calc(100% - 60px);
    max-width: 1320px;
  }
}

@media (max-width: 750px) {
  .intro-about__ttl {
    width: calc(100% - 48px);
  }
}

@media (min-width: 751px) {
  .intro-about__ttl {
    margin-bottom: 60px;
    font-size: 24px;
  }
}

@media (max-width: 750px) {
  .intro-about__ttl {
    margin-bottom: 34px;
    font-size: 16px;
  }
}

.intro-aboutBoxIn {
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 751px) {
  .intro-aboutBoxIn {
    width: calc(100% - 60px);
    max-width: 1320px;
  }
}

@media (max-width: 750px) {
  .intro-aboutBoxIn {
    width: calc(100% - 48px);
  }
}

@media (min-width: 751px) {
  .intro-aboutBoxIn {
    display: -ms-flexbox;
    display: flex;
  }
}

@media (min-width: 751px) {
  .intro-about__list:nth-child(1) {
    width: 48%;
    padding-right: 4%;
  }
}

@media (min-width: 751px) {
  .intro-about__list:nth-child(2) {
    width: 52%;
  }
}

@media (max-width: 750px) {
  .intro-about__list + .intro-about__list {
    margin-top: 34px;
  }
}

@media (min-width: 751px) {
  .intro-about__item {
    display: -ms-flexbox;
    display: flex;
  }
}

.intro-about__item:not(:last-child) {
  margin-bottom: 34px;
}

@media (min-width: 751px) {
  .intro-about__itemHead,
  .intro-about__itemBody {
    display: -ms-flexbox;
    display: flex;
  }
}

@media (min-width: 751px) {
  .intro-about__itemHead {
    min-width: 120px;
    max-width: 178px;
    width: 28%;
    -ms-flex: none;
        flex: none;
    line-height: 29px;
  }
}

@media (max-width: 750px) {
  .intro-about__itemHead {
    margin-bottom: 8px;
    font-size: 12px;
  }
}

.intro-about__itemBody {
  width: 100%;
}

@media (min-width: 751px) {
  .intro-about__itemBody {
    font-size: 16px;
    line-height: 29px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .intro-about__itemBody {
    font-size: 14px;
  }
}

@media (max-width: 750px) {
  .intro-about__itemBody {
    font-size: 12px;
    line-height: 1.8;
  }
}

/*
  アニメーション
ーーーーーーーーーーーーーーーーーー*/
.intro-kvLead::before {
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transform: scale3d(0, 1, 1);
          transform: scale3d(0, 1, 1);
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
}

.intro-kvLead__ttl {
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  transition: opacity 0.6s, -webkit-transform 0.6s;
  transition: opacity 0.6s, transform 0.6s;
  transition: opacity 0.6s, transform 0.6s, -webkit-transform 0.6s;
}

.intro-kvLead.is-anime::before {
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
}

.intro-kvLead.is-anime .intro-kvLead__ttl {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.intro-concept::before {
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transform: scale3d(0, 1, 1);
          transform: scale3d(0, 1, 1);
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
}

.intro-concept__ttl {
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  transition: opacity 0.6s, -webkit-transform 0.6s;
  transition: opacity 0.6s, transform 0.6s;
  transition: opacity 0.6s, transform 0.6s, -webkit-transform 0.6s;
  transition-delay: 0.3s;
}

.intro-concept__text {
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  transition: opacity 0.6s, -webkit-transform 0.6s;
  transition: opacity 0.6s, transform 0.6s;
  transition: opacity 0.6s, transform 0.6s, -webkit-transform 0.6s;
  transition-delay: 0.4s;
}

.intro-concept.is-anime::before {
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
}

.intro-concept.is-anime .intro-concept__ttl,
.intro-concept.is-anime .intro-concept__text {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.intro-ceoMessage::before {
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transform: scale3d(0, 1, 1);
          transform: scale3d(0, 1, 1);
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
}

.intro-ceoMessage__ttl {
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  transition: opacity 0.6s, -webkit-transform 0.6s;
  transition: opacity 0.6s, transform 0.6s;
  transition: opacity 0.6s, transform 0.6s, -webkit-transform 0.6s;
  transition-delay: 0.4s;
}

.intro-ceoMessage__text {
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  transition: opacity 0.6s, -webkit-transform 0.6s;
  transition: opacity 0.6s, transform 0.6s;
  transition: opacity 0.6s, transform 0.6s, -webkit-transform 0.6s;
  transition-delay: 0.5s;
}

.intro-ceoImage {
  position: relative;
}

.intro-ceoImage__in {
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  transition: opacity 0.6s, -webkit-transform 0.6s;
  transition: opacity 0.6s, transform 0.6s;
  transition: opacity 0.6s, transform 0.6s, -webkit-transform 0.6s;
}

@media (min-width: 751px) {
  .intro-ceoImage__in {
    transition-delay: 0.4s;
  }
}

.intro-ceoImage__in::before {
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transform: scale3d(0, 1, 1);
          transform: scale3d(0, 1, 1);
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
  -webkit-transform-origin: right;
          transform-origin: right;
  transition-delay: 0.8s;
}

.intro-ceoPosition {
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  transition: opacity 0.6s, -webkit-transform 0.6s;
  transition: opacity 0.6s, transform 0.6s;
  transition: opacity 0.6s, transform 0.6s, -webkit-transform 0.6s;
}

@media (min-width: 751px) {
  .intro-ceoPosition {
    transition-delay: 0.6s;
  }
}

@media (max-width: 750px) {
  .intro-ceoPosition {
    transition-delay: 0.4s;
  }
}

.intro-ceoName {
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  transition: opacity 0.6s, -webkit-transform 0.6s;
  transition: opacity 0.6s, transform 0.6s;
  transition: opacity 0.6s, transform 0.6s, -webkit-transform 0.6s;
}

@media (min-width: 751px) {
  .intro-ceoName {
    transition-delay: 0.7s;
  }
}

@media (max-width: 750px) {
  .intro-ceoName {
    transition-delay: 0.5s;
  }
}

.intro-ceo.is-anime .intro-ceoMessage::before {
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
}

.intro-ceo.is-anime .intro-ceoMessage__ttl,
.intro-ceo.is-anime .intro-ceoMessage__text {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

@media (min-width: 751px) {
  .intro-ceo.is-anime .intro-ceoImage__in {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@media (min-width: 751px) {
  .intro-ceo.is-anime .intro-ceoImage__in::before {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

@media (min-width: 751px) {
  .intro-ceo.is-anime .intro-ceoPosition,
  .intro-ceo.is-anime .intro-ceoName {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@media (max-width: 750px) {
  .intro-ceoImage.is-anime::before {
    -webkit-transform: scale3d(0, 1, 1);
            transform: scale3d(0, 1, 1);
  }
}

@media (max-width: 750px) {
  .intro-ceoImage.is-anime .intro-ceoImage__in {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@media (max-width: 750px) {
  .intro-ceoImage.is-anime .intro-ceoPosition,
  .intro-ceoImage.is-anime .intro-ceoName {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  グループ案内


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  ファーストビュー
ーーーーーーーーーーーーーーーーーー*/
.group-kv {
  position: relative;
}

@media (min-width: 751px) {
  .group-kv {
    margin: 48px 0 180px;
  }
}

@media (max-width: 750px) {
  .group-kv {
    margin-bottom: 90px;
  }
}

@media (min-width: 751px) {
  .group-kvMap {
    width: 66.38889vw;
    margin-left: auto;
  }
}

@media (min-width: 751px) {
  .group-kvTexts {
    position: absolute;
    top: 47%;
    left: 0;
    right: 0;
  }
}

@media (max-width: 750px) {
  .group-kvTexts {
    transition-delay: 0s !important;
  }
}

.group-kv__ttl {
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 751px) {
  .group-kv__ttl {
    width: calc(100% - 60px);
    max-width: 1320px;
  }
}

@media (max-width: 750px) {
  .group-kv__ttl {
    width: calc(100% - 48px);
  }
}

@media (min-width: 751px) {
  .group-kv__ttl {
    margin-bottom: 38px;
    font-size: 24px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .group-kv__ttl {
    font-size: 2.34375vw;
  }
}

@media (max-width: 750px) {
  .group-kv__ttl {
    width: calc(100% - 32px);
    margin-bottom: 30px;
    font-size: 16px;
  }
}

.group-kv__text {
  margin-right: auto;
  margin-left: auto;
  line-height: 1.8;
}

@media (min-width: 751px) {
  .group-kv__text {
    width: calc(100% - 60px);
    max-width: 1320px;
  }
}

@media (max-width: 750px) {
  .group-kv__text {
    width: calc(100% - 48px);
  }
}

@media (min-width: 751px) {
  .group-kv__text {
    padding-left: 1em;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .group-kv__text {
    font-size: 1.36719vw;
  }
}

@media (max-width: 750px) {
  .group-kv__text {
    font-size: 12px;
  }
}

/*
  沿革
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .group-history {
    margin-bottom: 400px;
  }
}

@media (max-width: 750px) {
  .group-history {
    margin-bottom: 110px;
  }
}

.group-historyInner {
  position: relative;
}

.group-historyListScroll {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

.group-historyListBand {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
  transition: 0.3s;
}

@media (min-width: 751px) {
  .group-historyListBand {
    height: 162px;
  }
}

@media (max-width: 750px) {
  .group-historyListBand {
    height: 140px;
  }
}

.group-historyListBand.is-show {
  background: #F6F6F6;
}

.group-historyListWrap {
  position: relative;
  overflow-y: hidden;
}

@media (min-width: 751px) {
  .group-historyListWrap {
    height: 628px;
    margin-top: 42px;
  }
}

@media (max-width: 750px) {
  .group-historyListWrap {
    height: 426px;
    margin-top: 32px;
  }
}

.group-historyList {
  position: relative;
  top: 0;
  transition: 0.4s;
}

@media (min-width: 751px) {
  .group-historyList {
    padding: 395px 0 233px;
  }
}

@media (max-width: 750px) {
  .group-historyList {
    padding: 284px 0 144px;
  }
}

.group-historyList::before,
.group-historyList::after {
  content: "";
  position: absolute;
}

.group-historyList::before {
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: -1;
  background: rgba(210, 212, 215, 0.4);
}

.group-historyItem {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

@media (min-width: 751px) {
  .group-historyItem {
    height: 44px;
  }
}

@media (max-width: 750px) {
  .group-historyItem {
    height: 62px;
  }
}

.group-historyItem__texts {
  overflow: hidden;
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  transition: opacity 0.6s, -webkit-transform 0.6s;
  transition: opacity 0.6s, transform 0.6s;
  transition: opacity 0.6s, transform 0.6s, -webkit-transform 0.6s;
  line-height: 1.5;
}

@media (min-width: 751px) {
  .group-historyItem__texts {
    padding-left: 46px;
    padding-right: 24px;
  }
}

@media (max-width: 750px) {
  .group-historyItem__texts {
    padding-right: 24px;
    padding-left: 20px;
  }
}

.group-historyItem__date {
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-style: normal;
  text-align: right;
  letter-spacing: 0.2em;
  -ms-flex: none;
      flex: none;
}

@media (min-width: 751px) {
  .group-historyItem__date {
    width: 28.88889vw;
    min-width: 360px;
    padding-right: 26px;
  }
}

@media (max-width: 750px) {
  .group-historyItem__date {
    width: 29.86667vw;
    padding-right: 14px;
    line-height: 1.2;
  }
}

@media (max-width: 750px) {
  .group-historyItem__year {
    font-size: 24px;
  }
}

@media (max-width: 750px) {
  .group-historyItem__day {
    font-size: 18px;
  }
}

.group-historyItem__line {
  position: relative;
  height: 100%;
  width: 19px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex: none;
      flex: none;
}

.group-historyItem__line::after {
  content: "";
  position: absolute;
  top: 0;
  left: calc(50% - 1px);
  width: 1px;
  height: 100%;
}

.group-historyItem__line::before {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  -ms-flex: none;
      flex: none;
}

.ie .group-historyItem__line::before {
  margin: auto;
  left: calc(50%);
  -webkit-transform: translate3d(-50%, 0, 0);
          transform: translate3d(-50%, 0, 0);
}

@media (min-width: 751px) {
  .group-historyItem__ttl {
    margin-bottom: 14px;
    font-size: 24px;
  }
}

@media (max-width: 750px) {
  .group-historyItem__ttl {
    margin-bottom: 8px;
  }
}

@media (max-width: 750px) {
  .group-historyItem__text {
    font-size: 11px;
  }
}

.group-historyItem__text + .group-historyItem__text {
  margin-top: 10px;
}

.group-historyItem__text + .group-historyItem__ttl {
  margin-top: 18px;
}

.group-historyItem__line::before,
.group-historyItem__date,
.group-historyItem__texts,
.group-historyItem {
  transition: 0.4s;
}

@media (min-width: 751px) {
  .group-historyItem.is-show {
    height: 162px;
  }
}

@media (max-width: 750px) {
  .group-historyItem.is-show {
    height: 140px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .group-historyItem.is-show.-m {
    height: 280px;
  }
}

@media (max-width: 750px) {
  .group-historyItem.is-show.-m {
    height: 240px;
  }
}

@media (min-width: 751px) {
  .group-historyItem.is-show.-l {
    height: 260px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .group-historyItem.is-show.-l {
    height: 360px;
  }
}

@media (max-width: 750px) {
  .group-historyItem.is-show.-l {
    height: 240px;
  }
}

@media (min-width: 751px) {
  .group-historyItem.is-show.-xl {
    height: 360px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .group-historyItem.is-show.-xl {
    height: 460px;
  }
}

@media (max-width: 750px) {
  .group-historyItem.is-show.-xl {
    height: 410px;
  }
}

.group-historyItem.is-show .group-historyItem__texts {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

@media (min-width: 751px) {
  .group-historyItem.is-show .group-historyItem__date {
    font-size: 60px;
  }
}

@media (min-width: 751px) {
  .group-historyItem.is-show .group-historyItem__line::before {
    width: 19px;
    height: 19px;
  }
}

@media (max-width: 750px) {
  .group-historyItem.is-show .group-historyItem__line::before {
    width: 13px;
    height: 13px;
  }
}

.group-historyScrollWrap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  overflow-y: scroll;
}

@media (min-width: 751px) {
  .group-historyScrollWrap {
    height: 628px;
  }
}

@media (max-width: 750px) {
  .group-historyScrollWrap {
    height: 426px;
  }
}

/*
  グループ紹介
ーーーーーーーーーーーーーーーーーー*/
.group-about {
  background: #F6F6F6;
}

@media (min-width: 751px) {
  .group-about {
    padding: 70px 0;
  }
}

@media (max-width: 750px) {
  .group-about {
    padding: 60px 0;
  }
}

.group-about__ttl {
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 60px;
}

@media (min-width: 751px) {
  .group-about__ttl {
    width: calc(100% - 60px);
    max-width: 1320px;
  }
}

@media (max-width: 750px) {
  .group-about__ttl {
    width: calc(100% - 48px);
  }
}

@media (min-width: 751px) {
  .group-about__ttl {
    font-size: 24px;
  }
}

@media (max-width: 750px) {
  .group-about__ttl {
    font-size: 16px;
  }
}

.group-aboutOpen__btn {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
          appearance: none;
  font-family: inherit;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  background: #dcdcdc;
  transition: background 0.3s;
}

.group-aboutOpen__btn {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  cursor: pointer;
}

.group-aboutOpen__btn::before, .group-aboutOpen__btn::after {
  content: "";
  position: absolute;
  right: 24px;
  width: 1px;
  height: 11px;
  background: #000;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.group-aboutOpen__btn::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.group-aboutOpen__btn.is-show::before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.group-aboutOpen__btn.is-show::after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

@media (min-width: 751px) {
  .group-aboutOpen__btn {
    height: 80px;
  }
}

@media (max-width: 750px) {
  .group-aboutOpen__btn {
    height: 50px;
  }
}

.group-aboutOpen__btn::before, .group-aboutOpen__btn::after {
  z-index: 10;
  transition: background 0.2s, -webkit-transform 0.3s;
  transition: transform 0.3s, background 0.2s;
  transition: transform 0.3s, background 0.2s, -webkit-transform 0.3s;
}

.ie .group-aboutOpen__btn::after {
  top: calc(50% - 8px);
}

.group-aboutOpen.is-over .group-aboutOpen__btn::before, .group-aboutOpen.is-over .group-aboutOpen__btn::after {
  background: #F6F6F6;
}

.group-aboutBoxIn {
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 751px) {
  .group-aboutBoxIn {
    width: calc(100% - 60px);
    max-width: 1320px;
  }
}

@media (max-width: 750px) {
  .group-aboutBoxIn {
    width: calc(100% - 48px);
  }
}

@media (min-width: 751px) {
  .group-aboutTable__tr {
    display: -ms-flexbox;
    display: flex;
  }
}

@media (min-width: 751px) {
  .group-aboutTable__tr:not(:last-child) {
    margin-bottom: 70px;
  }
}

@media (max-width: 750px) {
  .group-aboutTable__tr:not(:last-child) {
    margin-bottom: 60px;
  }
}

.group-aboutTable__th,
.group-aboutTable__td {
  letter-spacing: 0.1em;
}

@media (min-width: 751px) {
  .group-aboutTable__th,
  .group-aboutTable__td {
    display: -ms-flexbox;
    display: flex;
  }
}

@media (min-width: 751px) {
  .group-aboutTable__th {
    width: 166px;
    -ms-flex: none;
        flex: none;
    line-height: 1.8;
  }
}

@media (max-width: 750px) {
  .group-aboutTable__th {
    margin-bottom: 16px;
    font-size: 12px;
  }
}

.group-aboutTable__td {
  width: 100%;
  line-height: 1.8;
}

@media (max-width: 750px) {
  .group-aboutTable__td {
    font-size: 12px;
  }
}

.group-aboutTable__td:nth-last-child(3) {
  width: 50%;
}

@media (max-width: 750px) {
  .group-aboutTable__tr.-fourColumn {
    display: -ms-flexbox;
    display: flex;
  }
}

@media (min-width: 751px) {
  .group-aboutTable__tr.-fourColumn .group-aboutTable__trIn + .group-aboutTable__trIn {
    margin-left: 60px;
  }
}

.group-aboutTable__tr.-fourColumn .group-aboutTable__trIn {
  width: 50%;
}

@media (min-width: 751px) {
  .group-aboutTable__tr.-fourColumn .group-aboutTable__td + .group-aboutTable__th {
    margin-left: 60px;
  }
}

@media (min-width: 751px) {
  .group-aboutTable__trIn {
    display: -ms-flexbox;
    display: flex;
  }
}

@media (min-width: 751px) {
  .group-aboutList {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
  }
}

@media (min-width: 751px) {
  .group-aboutItem {
    width: 50%;
  }
}

@media (min-width: 751px) {
  .group-aboutItem:nth-last-child(n + 3) {
    margin-bottom: 48px;
  }
}

@media (max-width: 750px) {
  .group-aboutItem:not(:last-child) {
    margin-bottom: 24px;
  }
}

@media (max-width: 750px) {
  .group-aboutItem__name {
    font-size: 10px;
  }
}

@media (max-width: 750px) {
  .group-aboutItem__name.-first {
    font-size: 12px;
  }
}

.group-aboutItem__Link a {
  text-decoration: underline;
  color: #a0a0a0;
  transition: opacity 0.3s;
}

.group-aboutItem__Link a:hover {
  opacity: 0.4;
}

@media (min-width: 751px) {
  .group-aboutItem__Link a {
    font-size: 12px;
  }
}

@media (max-width: 750px) {
  .group-aboutItem__Link a {
    font-size: 10px;
  }
}

@media (min-width: 751px) {
  .group-aboutItem__text {
    font-size: 12px;
  }
}

@media (max-width: 750px) {
  .group-aboutItem__text {
    font-size: 10px;
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  学区から探す


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .school .schBtn-result {
    margin: 100px 0 30px;
  }
}

@media (max-width: 750px) {
  .school .schBtn-result {
    margin: 78px 0 16px;
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  資料請求


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.confirm-property__th {
  vertical-align: middle !important;
}

@media (max-width: 750px) {
  .contact-table__top .confirm-property__th {
    padding-top: 0;
  }
}

.confirm-property__td {
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-align: end;
      align-items: flex-end;
}

.confirm-property__img {
  width: 104px;
}

@media (min-width: 751px) {
  .confirm-property__img {
    margin-right: 16px;
  }
}

@media (max-width: 750px) {
  .confirm-property__img {
    margin-bottom: 8px;
  }
}

.confirm-property__name {
  font-size: 10px;
  line-height: 1.8;
  letter-spacing: 0.18em;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
  アイコン
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.member_icon {
  position:absolute;
  top:5px;
  right:5px;
  width:150px;
}
.member_icon img{
  width:100%;
}
@media (max-width: 750px) {
.member_icon {
  width:150px;
}
.areaResult__image .member_icon {
  width:80px;
}
}


.select_num_link
{
    line-height:2.5;
    margin-right:20px;
}
.select_num_link a
{
    color:#DCDCDC;
}
@media (max-width: 750px) {
.select_num_link
{
    line-height:1.8;
}
}



/* 修正箇所 */
/* 
  2021.09.06｜追記
  【TOP｜MainVisual】
  vw : 1440pxと375pxベースで計算
*/
main{
  overflow-x: hidden;
}

.kvMain .inner {
  height: 43.54167vw;
  min-height: 627px;
  width: 100vw;
  position: relative;
}

@media (max-width: 750px) {
  .kvMain .inner {
    margin-bottom: 14.9334vw;
  }
}

.kvMain .inner .centerBlock {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: auto;
  width: 41.66667vw;
  min-width: 600px;
  padding: 2.77778vw 3.125vw 3.47222vw;
  background: rgba(0, 0, 0, 0);
}

@media (max-width: 750px) {
  .kvMain .inner .centerBlock {
    top: 36%;
    padding: 4.26667vw 0 6.4vw;
    width: 100vw;
    min-width: initial;
  }
}

.kvMain .inner .centerBlock .titleImg {
  height: auto;
  width: 28.75vw;
  margin: auto;
}

.kvMain .inner .centerBlock .titleImg img {
  height: auto;
  width: 100%;
  filter: drop-shadow(0px 0.7px 3px rgba(0, 0, 0, 0.3));
}

@media (max-width: 750px) {
  .kvMain .inner .centerBlock .titleImg {
    width: 78.66667vw;
  }
}

.kvMain .inner .centerBlock .form {
  width: 26.25vw;
  min-width: 378px;
  margin: 2.08333vw auto 0;
}

@media (max-width: 750px) {
  .kvMain .inner .centerBlock .form {
    width: 86.4vw;
    min-width: initial;
    margin: 6.4vw auto 0;
  }
}

.kvMain .inner .centerBlock .form .searchBox {
  height: 2.77778vw;
  min-height: 40px;
  width: 100%;
  display: flex;
  justify-content: space-between;
}

@media (max-width: 750px) {
  .kvMain .inner .centerBlock .form .searchBox {
    height: 11.73333vw;
    width: 86.4vw;
  }
}

.kvMain .inner .centerBlock .form .searchBox .input {
  height: 100%;
  width: 19.16667vw;
  min-width: 276px;
}

@media (max-width: 750px) {
  .kvMain .inner .centerBlock .form .searchBox .input {
    width: 62.4vw;
    min-width: initial;
  }
}

.kvMain .inner .centerBlock .form .searchBox .input input {
  border: none;
  outline: initial;
  display: block;
  height: 100%;
  width: 100%;
  background: #fff;
  padding: 0 0.83333vw;
}

@media (max-width: 750px) {
  .kvMain .inner .centerBlock .form .searchBox .input input {
    padding: 0 3.2vw;
  }
}

.kvMain .inner .centerBlock .form .searchBox .input input::placeholder {
  line-height: 2.77778vw;
  font-size: 14px;
  letter-spacing: 0.15em;
  color: #B9B9B9;
}

@media (max-width: 750px) {
  .kvMain .inner .centerBlock .form .searchBox .input input::placeholder {
    line-height: 11.73333vw;
  }
}

.kvMain .inner .centerBlock .form .searchBox .searchBtn {
  height: 2.77778vw;
  min-height: 40px;
  width: 6.52778vw;
  min-width: 94px;
  cursor: pointer;
  background: #192D4A;
  border-radius: 0.20833vw;
}

@media (max-width: 750px) {
  .kvMain .inner .centerBlock .form .searchBox .searchBtn {
    height: 11.73333vw;
    min-height: initial;
    width: 21.86667vw;
    min-width: initial;
    border-radius: 3px !important;
  }
}

.kvMain .inner .centerBlock .form .searchBox .searchBtn input {
  background: initial;
  filter: drop-shadow(0px 0px 0.69444vw rgba(0, 0, 0, 0.3));
  border: none;
  outline: initial;
  display: block;
  height: 100%;
  width: 100%;
  font-size: 1.11111vw;
  line-height: 170%;
  letter-spacing: 0.15em;
  color: #fff;
  opacity: 1;
  transition: .4s ease-out opacity;
}

@media (max-width: 750px) {
  .kvMain .inner .centerBlock .form .searchBox .searchBtn input {
    filter: drop-shadow(0px 0px 1.6vw rgba(0, 0, 0, 0.3));
    font-size: 3.2vw;
  }
}

.kvMain .inner .centerBlock .form .searchBox .searchBtn input:hover {
  opacity: 0.5;
}

.kvMain .inner .centerBlock .btnWrap {
  display: flex;
  justify-content: space-between;
  width: 35vw;
  min-width: 504px;
  margin: auto;
  margin-top: 2.5vw;
}

@media (max-width: 750px) {
  .kvMain .inner .centerBlock .btnWrap {
    width: 86.4vw;
    min-width: initial;
    margin-top: 5.33333vw;
  }
}

.kvMain .inner .centerBlock .btnWrap .c-btn {
  height: 3.75vw;
  min-height: 54px;
  width: 17.22222vw;
  min-width: 248px;
  max-width: initial;
}

@media (max-width: 750px) {
  .kvMain .inner .centerBlock .btnWrap .c-btn {
    margin: 0;
    height: 11.73333vw;
    min-height: initial;
    width: 41.06667vw;
    min-width: initial;
    font-size: 3.2vw;
  }
  .kvMain .inner .centerBlock .btnWrap .c-btn__text {
    padding-right: 4.26667vw;
    letter-spacing: 0.14em;
  }
}

.kvMain .inner .img {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

@media (max-width: 750px) {
  .kvMain .inner .img {
    width: 100vw;
  }
}

.kvMain .inner .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.kvMain .inner .copy {
  position: absolute;
  top: 5.8334vw;
  /* top: 84px; */
  left: 3.8889vw;
  /* left: 56px; */
  z-index: 1;
}

.kvMain .inner .copy .title {
  font-style: normal;
  font-weight: normal;
  font-size: 2.8vw;
  /* font-size: 40px; */
  line-height: 170%;
  letter-spacing: 0.15em;
  color: #38393B;
  display: block;
  opacity: 0;
  transform: translate3d(0, 10px, 0);
  transition: all .6s ease-out;
}

@media (max-width: 750px) {
  .kvMain .inner .copy .title {
    font-size: 5.0667vw;
    /* font-size: 19px; */
  }
}

.kvMain .inner .copy.is-anime .title {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.kvMain .inner .copy .sub {
  display: block;
  padding: 1.3889vw 0 0 0.27778vw;
  /* padding: 20px 0 0 4px; */
  font-family: proxima-nova, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 1.45vw;
  /* font-size: 21px; */
  line-height: 106%;
  letter-spacing: 0.2em;
  color: #38393B;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  opacity: 0;
  transform: translate3d(0, 8px, 0);
  transition: all .6s ease-out;
}

@media (max-width: 750px) {
  .kvMain .inner .copy .sub {
    font-size: 2.6667vw;
    /* font-size: 10px; */
  }
}

.kvMain .inner .copy.is-anime .sub {
  opacity: 1;
  transition-delay: .4s;
  transform: translate3d(0, 0, 0);
}

.kvMain .inner .batch {
  position: absolute;
  bottom: -4.44444vw;
  /* bottom: -16px; */
  right: 4.16667vw;
  /* right: 60px; */
  z-index: 2;
  height: 17.15vw;
  /* height: 247px; */
  width: 17.15vw;
  /* width: 247px; */
  filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.3));
  will-change: filter;
  transform: translate3d(calc(4.16667vw + 17.15vw), 0, 0);
  transition: .6s transform ease-out, .4s filter ease-out;
}

@media (max-width: 1440px) and (min-width: 751px) {
  .kvMain .inner .batch {
    position: absolute;
    bottom: -4.44444vw;
    /* bottom: -16px; */
    right: 4.16667vw;
    /* right: 60px; */
    height: 247px;
    width: 247px;
    transform: translate3d(calc(4.16667vw + 247px), 0, 0);
  }
}

@media (max-width: 750px) {
  .kvMain .inner .batch {
    right: 1.0667vw;
    bottom: -12.8vw;
    height: 42.667vw;
    /* height: 160px; */
    width: 42.667vw;
    /* width: 160px; */
    transform: translate3d(calc(1.0667vw + 42.667vw), 0, 0);
  }
}

@media (hover: hover) {
  .kvMain .inner .batch:hover {
    filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.4)) brightness(95%);
  }
}

.kvMain .inner .batch.-slide {
  transform: translate3d(0, 0, 0);
}

.kvMain .inner .batch svg {
  height: 100%;
  width: 100%;
}

/* slick.css｜打ち消し */
@media (max-width: 750px) {
  .slick-lis {
    padding-top: 0 !important;
  }
}

/* ---------------------------------------

「style.css」の最後の行に下記コードの追加をお願いいたします。

--------------------------------------- */
.kvMain{
  /*padding-bottom: 1.112vw;*/
}

@media (max-width: 750px) {
  .kvMain {
    /*padding-bottom: 12.8vw;*/
  }
}

#marker {
  position: absolute;
  bottom: -4.44444vw;
  /* bottom: -16px; */
  left: 0;
  height: 1px;
  width: 100%;
}

@media (max-width: 1440px) and (min-width: 751px) {
  #marker {
    position: absolute;
    bottom: -4.44444vw;
    /* bottom: -16px; */
  }
}

@media (max-width: 750px) {
  #marker {
    position: absolute;
    bottom: -12.8vw;
  }
}

.kvMain .inner .batch.-fixed {
  position: fixed;
  right: 4.16667vw;
  /* right: 60px; */
  bottom: 1.112vw;
}

@media (max-width: 1440px) and (min-width: 751px) {
  .kvMain .inner .batch.-fixed {
    position: fixed;
    right: 4.16667vw;
    /* right: 60px; */
    bottom: 1.112vw;
  }
}

@media (max-width: 750px) {
  .kvMain .inner .batch.-fixed {
    position: fixed;
    right: 1.0667vw;
    bottom: 24px;
  }
}

.kvMain .inner .batch.-abs {
  position: absolute;
  right: 4.16667vw;
  /* right: 60px; */
  top: 0;
}

@media (max-width: 1440px) and (min-width: 751px) {
  .kvMain .inner .batch.-abs {
    right: 4.16667vw;
    /* right: 60px; */
  }
}

@media (max-width: 750px) {
  .kvMain .inner .batch.-abs {
    right: 1.0667vw;
  }
}

.kvScroll {
  display: none;
}

.main_copy {
  opacity: 0;
  transition: .8s ease-out opacity;
}

.main_copy.is-anime {
  opacity: 1;
}

/* ----------------------------

  物件詳細

---------------------------- */
.schDetailArea{
  width: 100vw;
  margin: auto;
}
.schDetailArea .upperBlock{
  position: relative;
  z-index: 0;
  /* height: 32.84722vw;  */
  /* 474px */
  /* width: 58.334vw;  */
  /* 840px */
  height: 474px; /* 474px */
  width: 840px; /* 840px */
  overflow: hidden;
  margin: auto;
}


@media (max-width: 840px) {
  .schDetailArea .upperBlock{
    height: 56.42vw;
    width: 100vw;
  }
}

.schDetailArea .upperBlock img{
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.schDetailArea .upperBlock .price{
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  padding: 15px;
  color: #fff;
  display: flex;
  background: #38393B;
  font-weight: normal;
  vertical-align: bottom;
}
.schDetailArea .upperBlock .price .num{
  display: block;
  font-size: 32px;
  letter-spacing: 0.15em;
}
.schDetailArea .upperBlock .price .unit{
  display: flex;
  align-items: flex-end;
  font-size: 16px;
  line-height: 120%;
}

.schDetailArea .middleBlock{
  max-width: 840px;
  margin: auto;
}
@media (max-width: 934px) {
  .schDetailArea .middleBlock{
    width: 90vw;
    margin: auto;
  }
}
.schDetailArea .middleBlock .title{
  padding: 12px 0 0 0;
  font-weight: bold;
  font-size: 24px;
  line-height: 180%;
  letter-spacing: 0.1em;
  color: #38393B;
}
.schDetailArea .middleBlock .des{
  font-size: 14px;
  line-height: 180%;
  letter-spacing: 0.15em;
  color: #38393B;
}

.schDetailArea .lowerBlock{
  padding: 28px 0 0 0;
  display: flex;
  max-width: 840px;
  margin: auto;
}
@media (max-width: 934px) {
  .schDetailArea .lowerBlock{
    width: 90vw;
    margin: auto;
  }
}
@media (max-width: 750px) {
  .schDetailArea .lowerBlock{
    margin: 0 auto 32px;
  }
}
.schDetailArea .lowerBlock .status{
  width: calc(100% - 385px - 20px);
  margin-right: 20px;
}
.schDetailArea .lowerBlock .status .cat{
  display: block;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0.2em;
  color: #192D4A;
}
.schDetailArea .lowerBlock .status .name{
  display: block;
  font-weight: normal;
  font-size: 18px;
  line-height: 180%;
  letter-spacing: 0.2em;
  color: #38393B;
}
.schDetailArea .lowerBlock .status .address{
  display: block;
  padding: 20px 0 16px 0;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.2em;
  color: #38393B;
}
.schDetailArea .lowerBlock .status .tags{
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  height: max-content;
}
.schDetailArea .lowerBlock .status .tags .tag{
  font-size: 12px;
  padding: 4px 8px;
  border: 1px solid #A0A0A0;
  box-sizing: border-box;
  margin: 0 8px 8px 0;
}
.schDetailArea .lowerBlock .status .tags .tag a{
  display: block;
  letter-spacing: 0.15em;
  color: #A0A0A0;
  height: 100%;
  width: 100%;
}

.schDetailArea .lowerBlock .info{
  width: 385px;
}
.schDetailArea .lowerBlock .btnWrap{}
.schDetailArea .lowerBlock .btnWrap a{
  position: relative;
  z-index: 0;
  display: block;
  background: #ED7166;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
  border-radius: 6px;
  width: 385px;
  height: 70px;
  overflow: hidden;
}
.schDetailArea .lowerBlock .btnWrap a .text{
  pointer-events: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  letter-spacing: 0.1em;
  z-index: 2;
  color: #FFFFFF;
  font-size: 16px;
}
.schDetailArea .lowerBlock .btnWrap a::after{
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  height: 100%;
  width: 100%;
  background: #d45650;
  border-radius: 6px;
}
.schDetailArea .lowerBlock .btnWrap a::before{
  content: "";
  background-image: url("/assets/images/common/sp_icon_arrow.svg");
  background-repeat: no-repeat;
  background-size: 20px;
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 16px;
  bottom: 0;
  z-index: 2;
  margin: auto;
  height: 20px;
  width: 20px;
}
.schDetailArea .lowerBlock .data{
  padding: 12px 0 47px 0;
}
.schDetailArea .lowerBlock .data .inquiry{
  display: flex;
  align-items: baseline;
}
.schDetailArea .lowerBlock .data .inquiry .telHead{
  font-size: 14px;
  line-height: 180%;
  letter-spacing: 0.03em;
}

.schDetailArea .lowerBlock .data .inquiry .telNum span,
.schDetailArea .lowerBlock .data .inquiry .telNum a{
  color: #38393B;
  font-size: 24px;
  line-height: 180%;
  letter-spacing: 0.03em;
}

.schDetailArea .lowerBlock .data .inquiry .caption{
  padding-left: 6px;
  font-size: 14px;
  line-height: 180%;
  letter-spacing: 0.03em;
  color: #A0A0A0;
}
.schDetailArea .lowerBlock .data .inquiry .line a img{
  margin-left: 20px;
  width: 79px;
  height: 20px;
}

.schDetailArea .lowerBlock .data .ticket{
  font-weight: normal;
  font-size: 14px;
  line-height: 180%;
  letter-spacing: 0.2em;
  color: #38393B;
}


@media (min-width: 1441px) {
  .schDetailArea .upperBlock{
    height: 32.84722vw; 
    width: 58.334vw;
  }
  .schDetailArea .middleBlock{
    width: 58.334vw;
    max-width: initial;
  }
  .schDetailArea .lowerBlock{
    width: 58.334vw;
    max-width: initial;
  }
}

@media (max-width: 750px) {
  .schDetailArea .upperBlock .price .num{
    font-size: 24px;
  }
  .schDetailArea .upperBlock .price{
    padding: 10px;
  }
  .schDetailArea .middleBlock .title{
    font-size: 18px;
    line-height: 160%;
    letter-spacing: 0.1em;
  }
  .schDetailArea .middleBlock .des{
    padding: 10px 0 0 0;
    font-size: 12px;
    line-height: 160%;
  }

  .schDetailArea .lowerBlock .status{
    width: 100%;
  }
  .schDetailArea .lowerBlock .status .cat{
    font-size: 10px;
  }
  .schDetailArea .lowerBlock .status .name{
    font-size: 16px;
  }
  .schDetailArea .lowerBlock .status .address{
    font-size: 12px;
    padding: 10px 0 ;
  }
  
  .schDetailArea .lowerBlock .info{
    width: 100%;
  }
}
/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
ANIMATION
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー */
/*# sourceMappingURL=maps/style.css.map */
