
.footer {
  padding-bottom: 90px;
}
@media (max-width: 960px) {
  .footer {
    padding-bottom: 160px;
  }
}


html {
  /* font-family: sans-serif; */
  overflow-x: auto;
  overflow-y: scroll
}
body {
  margin: 0;
  padding: 0;
  -webkit-text-size-adjust: none
}
/* a {
  background: transparent;
  outline: 0 !important
}
a:focus {
  outline: thin dotted
}
a:active, a:hover {
  outline: 0
} */
html, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, em, img, strong, dl, dt, dd, ol, ul, li, fieldset, form, label, table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  vertical-align: baseline
}
article, aside, small, nav, section, figure, figcaption, main {
  margin: 0;
  padding: 0;
  display: block;
  vertical-align: baseline;
  list-style: none;
  background-color: transparent;
  outline: none
}
audio, canvas, video {
  display: inline-block
}
ul, ol {
  list-style-type: none
}
table {
  border: none;
  border-collapse: collapse;
  border-spacing: 0
}
img {
  line-height: 1;
  vertical-align: middle
}
a img {
  border: none
}
img[usemap], map area {
  border: none !important;
  outline: none !important
}
sub, sup {
  font-size: 60%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0
}
dt, dd, li, th, td, input, textarea {
  text-align: left;
  vertical-align: top
}
input, textarea, button {
  margin: 0;
  padding: 0
}
button, label {
  background-color: transparent;
  cursor: pointer
}
button, select {
  text-transform: none
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer
}
button[disabled], html input[disabled] {
  cursor: default
}
input[type="checkbox"], input[type="radio"] {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  padding: 0
}
input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none
}
button::-moz-focus-inner, input::-moz-focus-inner {
  padding: 0;
  border: 0
}
textarea {
  overflow: auto;
  vertical-align: top
}
html {
  font-size: 16px;
  -webkit-font-smoothing: antialiased
}
html[data-loading] {
  height: 100%;
  overflow: hidden
}
@media (max-width: 767px) {
  html {
    position: relative;
    /* font-size: spSize(14); */
  }
}
body {
  background: #fff;
  /* font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN W3", メイリオ, Meiryo, "ＭＳ Ｐゴシック", sans-serif; */
  color: #1F1F1F;
  line-height: 1;
  -webkit-transition: background-color .75s, color .75s;
  transition: background-color .75s, color .75s
}
.is-heimmaison body {
  background: #10738D;
  color: #fff
}
@media (max-width: 767px) {
  body.is-headeropen {
    height: 100%;
    overflow: hidden !important
  }
}
h1, h2, h3, h4, h5, h6 {
  line-height: 1.45;
  font-size: 100%;
  font-weight: 700
}
p, li, input, textarea, figcaption, th, td {
  line-height: 1.85
}
/* a {
  line-height: 1;
} */
input, textarea, button, select {
  font-size: 100%;
  outline: none
}
strong {
  font-weight: bold
}
em {
  font-weight: bold
}
/* a {
  color: #1F1F1F;
  text-decoration: none
} */
i, address, cite {
  font-style: normal
}
/* a:hover, a:active {
  text-decoration: none
} */
input, label {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}
.no-touchevents a[href^=tel] {
  pointer-events: none
}
img {
  max-width: 100%;
  height: auto
}
@media (max-width: 767px) {
  /* img {
    width: 100%
  } */
}
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
@media (min-width: 768px) {
  .sp {
    display: none !important
  }
}
@media (max-width: 767px) {
  .pc {
    display: none !important
  }
}
.js-visible[data-visible=fadein] {
  opacity: 0
}
.js-status-visible[data-visible="fadein"] {
  -webkit-transition: opacity 1s;
  transition: opacity 1s
}
.js-status-visible[data-visible="fadein"][data-delay] {
  -webkit-transition-delay: 1s;
  transition-delay: 1s
}
@media (max-width: 767px) {
  .pairgenic-document {
    overflow: hidden
  }
}
@media (max-width: 767px) {
  .pairgenic-contents {
    padding-left: 6.4vw;
    padding-right: 6.4vw
  }
}
@media (min-width: 768px) {
  .pairgenic-contents {
    max-width: 1116px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.07527vw;
    padding-right: 1.07527vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-contents {
    padding-left: 12px;
    padding-right: 12px
  }
}
.pairgenic-header_title img {
  display: block
}
@media (max-width: 767px) {
  .pairgenic-header_title {
    width: 66.13333vw;
    height: 5.33333vw;
    margin: 8.8vw 0 0 6.4vw
  }
  .pairgenic-header_nav {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0 6.4vw;
    border-radius: 4.26667vw 4.26667vw 0 0;
    background: #fff;
    z-index: 100
  }
  .pairgenic-header_nav > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 24vw
  }
}
@media (min-width: 768px) {
  .pairgenic-header_title {
    position: absolute;
    top: 4.83871vw;
    left: 3.94265vw;
    width: 31.72043vw;
    height: 2.59857vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-header_title {
    top: 54px;
    left: 44px;
    width: 354px;
    height: 29px
  }
}
@media (min-width: 768px) {
  .pairgenic-header_nav {
    position: fixed;
    top: 3.94265vw;
    right: 3.94265vw;
    z-index: 1000
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-header_nav {
    top: 44px;
    right: 44px
  }
}
@media (min-width: 768px) {
  .pairgenic-header_nav > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
  .pairgenic-header_nav > ul > li {
    margin-left: 2.15054vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-header_nav > ul > li {
    margin-left: 24px
  }
}
.pairgenic-footer_nav > ul > li > a {
  display: block;
  -webkit-transition: color .4s;
  transition: color .4s
}
.pairgenic-footer_nav > ul > li > a:after {
  content: '';
  display: inline-block;
  margin-left: .5em;
  background: url(../img/icn_blank.svg) center no-repeat;
  background-size: contain
}
.pairgenic-footer_nav > ul > li > a:hover {
  color: #0075C2
}
@media (max-width: 767px) {
  .pairgenic-footer {
    padding-bottom: 26.66667vw
  }
  .pairgenic-footer_nav > ul > li > a {
    font-size: 3.73333vw
  }
  .pairgenic-footer_nav > ul > li > a:after {
    width: 2.66667vw;
    height: 2.66667vw
  }
  .pairgenic-footer_nav > ul > li + li {
    margin-top: 3.46667vw
  }
  .pairgenic-footer_copyright {
    margin-top: 10.4vw;
    margin-left: -1.6vw;
    font-size: 3.73333vw
  }
}
@media (min-width: 768px) {
  .pairgenic-footer {
    padding-bottom: 7.34767vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-footer {
    padding-bottom: 82px
  }
}
@media (min-width: 768px) {
  .pairgenic-footer_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  .pairgenic-footer_nav > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
  .pairgenic-footer_nav > ul > li > a {
    font-size: 1.25448vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-footer_nav > ul > li > a {
    font-size: 14px
  }
}
@media (min-width: 768px) {
  .pairgenic-footer_nav > ul > li > a:after {
    width: .89606vw;
    height: .89606vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-footer_nav > ul > li > a:after {
    width: 10px;
    height: 10px
  }
}
@media (min-width: 768px) {
  .pairgenic-footer_nav > ul > li + li {
    margin-left: 2.59857vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-footer_nav > ul > li + li {
    margin-left: 29px
  }
}
@media (min-width: 768px) {
  .pairgenic-footer_copyright {
    font-size: 1.25448vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-footer_copyright {
    font-size: 14px
  }
}
.pairgenic-hdglv2 {
  color: #10738D;
  /* font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN W3", メイリオ, Meiryo, "ＭＳ Ｐゴシック", sans-serif; */
  font-weight: bold;
  text-align: center
}
.pairgenic-hdglv2 > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  background: url(../img/hdglv2_bg1.svg) center no-repeat;
  background-size: 100%;
  letter-spacing: -.05em
}
@media (max-width: 767px) {
  .pairgenic-hdglv2 {
    font-size: 5.86667vw;
    line-height: 1.636;
    white-space: nowrap
  }
  .pairgenic-hdglv2 > span {
    position: relative;
    left: -.26667vw;
    width: 37.33333vw;
    height: 27.73333vw;
    margin-bottom: 10.93333vw;
    padding-bottom: 2.66667vw;
    font-size: 3.73333vw;
    line-height: 1.25
  }
}
@media (min-width: 768px) {
  .pairgenic-hdglv2 {
    font-size: 2.86738vw;
    line-height: 1.5
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-hdglv2 {
    font-size: 32px
  }
}
@media (min-width: 768px) {
  .pairgenic-hdglv2 > span {
    width: 14.0681vw;
    height: 10.39427vw;
    padding-bottom: .89606vw;
    margin-bottom: 3.1362vw;
    font-size: 1.43369vw;
    line-height: 1.222
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-hdglv2 > span {
    width: 157px;
    height: 116px;
    padding-bottom: 10px;
    margin-bottom: 35px;
    font-size: 16px
  }
}
.pairgenic-hdglv3 {
  color: #10738D;
  /* font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN W3", メイリオ, Meiryo, "ＭＳ Ｐゴシック", sans-serif; */
  font-weight: 700
}
@media (max-width: 767px) {
  .pairgenic-hdglv3 {
    font-size: 5.86667vw;
    line-height: 1.65
  }
  .pairgenic-hdglv3 > span {
    display: inline-block;
    margin-right: -1em
  }
}
@media (min-width: 768px) {
  .pairgenic-hdglv3 {
    font-size: 2.86738vw;
    line-height: 1.5
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-hdglv3 {
    font-size: 32px
  }
}
.pairgenic-text-center {
  text-align: center
}
@media (max-width: 767px) {
  .pairgenic-text {
    margin-top: 6.93333vw;
    font-size: 4.26667vw
  }
  .pairgenic-text p {
    line-height: 1.875
  }
  .pairgenic-text p + p {
    margin-top: 1.875em
  }
}
@media (min-width: 768px) {
  .pairgenic-text {
    margin-top: 2.50896vw;
    font-size: 1.6129vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-text {
    margin-top: 28px;
    font-size: 18px
  }
}
@media (min-width: 768px) {
  .pairgenic-text p {
    line-height: 1.778
  }
  .pairgenic-text p + p {
    margin-top: 1.778em
  }
}
.pairgenic-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: background-color .4s;
  transition: background-color .4s
}
.pairgenic-btn > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  color: #fff;
  font-weight: bold;
  -webkit-transition: left 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: left 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955)
}
.pairgenic-btn > span:before, .pairgenic-btn > span:after {
  content: '';
  display: block;
  position: relative;
  top: .1em;
  background: url(../img/icn_arrow.svg) center no-repeat;
  background-size: contain;
  -webkit-transition: opacity .4s;
  transition: opacity .4s
}
.pairgenic-btn > span:before {
  opacity: 0
}
.pairgenic-btn:hover > span {
  left: 0
}
.pairgenic-btn:hover > span:before {
  opacity: 1
}
.pairgenic-btn:hover > span:after {
  opacity: 0
}
.pairgenic-btn-inquiry {
  background-color: #0075C2
}
.pairgenic-btn-inquiry:hover {
  background-color: #0265A7
}
.pairgenic-btn-request {
  background-color: #F08300
}
.pairgenic-btn-request:hover {
  background-color: #DD7800
}
.pairgenic-btn-request-02 {
  background: #AA8944;
}
.pairgenic-btn-request-02:hover {
  background-color: #AA8944
}
@media (max-width: 767px) {
  .pairgenic-btn {
    width: 41.33333vw;
    height: 12.8vw;
    border-radius: 1.06667vw;
    font-size: 3.73333vw
  }
  .pairgenic-btn > span {
    left: -2.13333vw
  }
  .pairgenic-btn > span:before, .pairgenic-btn > span:after {
    width: 1.86667vw;
    height: 2.66667vw
  }
  .pairgenic-btn > span:before {
    margin-right: 3.2vw
  }
  .pairgenic-btn > span:after {
    margin-left: 3.2vw
  }
  .pairgenic-btn-m, .pairgenic-btn-l {
    width: 100%;
    height: 14.93333vw;
    border-radius: 1.6vw
  }
}
@media (min-width: 768px) {
  .pairgenic-btn {
    width: 17.2043vw;
    height: 4.30108vw;
    border-radius: .35842vw;
    font-size: 1.25448vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-btn {
    width: 192px;
    height: 48px;
    border-radius: 4px;
    font-size: 14px
  }
}
@media (min-width: 768px) {
  .pairgenic-btn > span {
    left: -.71685vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-btn > span {
    left: -8px
  }
}
@media (min-width: 768px) {
  .pairgenic-btn > span:before, .pairgenic-btn > span:after {
    width: .62724vw;
    height: .89606vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-btn > span:before, .pairgenic-btn > span:after {
    width: 7px;
    height: 10px
  }
}
@media (min-width: 768px) {
  .pairgenic-btn > span:before {
    margin-right: 1.07527vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-btn > span:before {
    margin-right: 12px
  }
}
@media (min-width: 768px) {
  .pairgenic-btn > span:after {
    margin-left: 1.07527vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-btn > span:after {
    margin-left: 12px
  }
}
@media (min-width: 768px) {
  .pairgenic-btn-m, .pairgenic-btn-l {
    height: 5.01792vw;
    border-radius: .53763vw;
    font-size: 1.6129vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-btn-m, .pairgenic-btn-l {
    height: 56px;
    border-radius: 6px;
    font-size: 18px
  }
}
@media (min-width: 768px) {
  .pairgenic-btn-m > span, .pairgenic-btn-l > span {
    left: -1.25448vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-btn-m > span, .pairgenic-btn-l > span {
    left: -14px
  }
}
@media (min-width: 768px) {
  .pairgenic-btn-m > span:before, .pairgenic-btn-l > span:before {
    margin-right: 1.97133vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-btn-m > span:before, .pairgenic-btn-l > span:before {
    margin-right: 22px
  }
}
@media (min-width: 768px) {
  .pairgenic-btn-m > span:after, .pairgenic-btn-l > span:after {
    margin-left: 1.97133vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-btn-m > span:after, .pairgenic-btn-l > span:after {
    margin-left: 22px
  }
}
@media (min-width: 768px) {
  .pairgenic-btn-m {
    width: 31.1828vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-btn-m {
    width: 348px
  }
}
@media (min-width: 768px) {
  .pairgenic-btn-l {
    width: 47.84946vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-btn-l {
    width: 534px
  }
}
.pairgenic-catalog > h2 {
  color: #10738D;
  /* font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN W3", メイリオ, Meiryo, "ＭＳ Ｐゴシック", sans-serif; */
  font-weight: 700;
  text-align: center;
  -webkit-transition: color 1s;
  transition: color 1s
}
.pairgenic-catalog > h2 > span {
  display: block;
  margin-bottom: .5em
}
.is-heimmaison .pairgenic-catalog > h2 {
  color: #fff
}
.pairgenic-catalog > figure {
  position: relative;
  margin-left: auto;
  margin-right: auto
}
.pairgenic-catalog > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  z-index: 1
}
@media (max-width: 767px) {
  .pairgenic-catalog {
    margin-top: 25.06667vw
  }
  .pairgenic-catalog > h2 {
    font-size: 5.86667vw;
    line-height: 1.363
  }
  .pairgenic-catalog > h2 > span {
    margin-bottom: .8em;
    font-size: 3.73333vw
  }
  .pairgenic-catalog > figure {
    margin: 4.26667vw -14.4vw -11.2vw -13.86667vw
  }
}
@media (min-width: 768px) {
  .pairgenic-catalog {
    margin-top: 10.21505vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-catalog {
    margin-top: 114px
  }
}
@media (min-width: 768px) {
  .pairgenic-catalog > h2 {
    font-size: 2.15054vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-catalog > h2 {
    font-size: 24px
  }
}
@media (min-width: 768px) {
  .pairgenic-catalog > h2 > span {
    font-size: 1.25448vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-catalog > h2 > span {
    font-size: 14px
  }
}
@media (min-width: 768px) {
  .pairgenic-catalog > figure {
    width: 47.22222vw;
    margin-top: .89606vw;
    margin-bottom: -5.19713vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-catalog > figure {
    width: 527px;
    margin-top: 10px;
    margin-bottom: -58px
  }
}
.pairgenic-kv {
  overflow: hidden
}
.pairgenic-kv_title {
  color: #10738D;
  text-align: center;
  opacity: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}
.pairgenic-kv_title > span {
  display: block;
  line-height: 1.2857
}
.is-started .pairgenic-kv_title {
  -webkit-transform: none;
  transform: none;
  opacity: 1;
  -webkit-transition: opacity 1s 2.6s, -webkit-transform 1.2s 2.2s cubic-bezier(0.77, 0, 0.175, 1);
  transition: opacity 1s 2.6s, -webkit-transform 1.2s 2.2s cubic-bezier(0.77, 0, 0.175, 1);
  transition: transform 1.2s 2.2s cubic-bezier(0.77, 0, 0.175, 1), opacity 1s 2.6s;
  transition: transform 1.2s 2.2s cubic-bezier(0.77, 0, 0.175, 1), opacity 1s 2.6s, -webkit-transform 1.2s 2.2s cubic-bezier(0.77, 0, 0.175, 1)
}
.pairgenic-kv_img {
  -webkit-transform: translateY(-40%);
  transform: translateY(-40%)
}
.pairgenic-kv_img > figure {
  -webkit-transform: translateX(12vw);
  transform: translateX(12vw);
  opacity: 0
}
.is-started .pairgenic-kv_img {
  -webkit-transform: none;
  transform: none;
  -webkit-transition: -webkit-transform 1.3s 2.1s cubic-bezier(0.77, 0, 0.175, 1);
  transition: -webkit-transform 1.3s 2.1s cubic-bezier(0.77, 0, 0.175, 1);
  transition: transform 1.3s 2.1s cubic-bezier(0.77, 0, 0.175, 1);
  transition: transform 1.3s 2.1s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 1.3s 2.1s cubic-bezier(0.77, 0, 0.175, 1)
}
.is-started .pairgenic-kv_img > figure {
  -webkit-transform: none;
  transform: none;
  opacity: 1;
  -webkit-transition: opacity 2.4s, -webkit-transform 1.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: opacity 2.4s, -webkit-transform 1.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 1.5s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 2.4s;
  transition: transform 1.5s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 2.4s, -webkit-transform 1.5s cubic-bezier(0.645, 0.045, 0.355, 1)
}
.is-started .pairgenic-kv_img > figure:nth-of-type(1) {
  -webkit-transition-delay: .54s;
  transition-delay: .54s
}
.is-started .pairgenic-kv_img > figure:nth-of-type(2) {
  -webkit-transition-delay: .58s;
  transition-delay: .58s
}
.is-started .pairgenic-kv_img > figure:nth-of-type(3) {
  -webkit-transition-delay: .62s;
  transition-delay: .62s
}
.is-started .pairgenic-kv_img > figure:nth-of-type(4) {
  -webkit-transition-delay: .66s;
  transition-delay: .66s
}
.pairgenic-kv_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative
}
.pairgenic-kv_btn_text p {
	text-align: center;
	color: #10738D;
	font-size: 22px;
	font-weight: 600;
	margin-bottom: 10px;
}
@media (max-width: 767px) {
  .pairgenic-kv {
    padding-top: 17.06667vw;
    padding-bottom: 14.93333vw
  }
  .pairgenic-kv_title > span {
    font-size: 3.73333vw
  }
  .pairgenic-kv_title > img {
    width: 78.66667vw;
    height: 19.73333vw;
    margin-top: 6.93333vw
  }
  .pairgenic-kv_img {
    position: relative;
    height: 134.13333vw;
    margin: 11.2vw -6.4vw 0
  }
  .pairgenic-kv_img > figure {
    position: absolute
  }
  .pairgenic-kv_img > figure:nth-of-type(1) {
    top: 53.6vw;
    left: 0;
    width: 35.46667vw
  }
  .pairgenic-kv_img > figure:nth-of-type(2) {
    top: 0;
    left: 38.66667vw;
    width: 61.33333vw
  }
  .pairgenic-kv_img > figure:nth-of-type(3) {
    top: 80.8vw;
    left: 0;
    width: 35.46667vw
  }
  .pairgenic-kv_img > figure:nth-of-type(4) {
    top: 95.46667vw;
    left: 38.66667vw;
    width: 35.46667vw
  }
  .pairgenic-kv_subtitle {
    position: relative;
    width: 6.4vw;
    margin: 25.6vw auto 24vw
  }
  .pairgenic-kv_text {
    margin-top: 8vw
  }
  .pairgenic-kv_catalog {
    margin: 15.73333vw -13.86667vw -1.33333vw -10.66667vw
  }
	.pairgenic-kv_btn_text p {
		font-size: 16px;
		margin-bottom: 5px;
	}
}
@media (min-width: 768px) {
  .pairgenic-kv {
    padding-top: 17.38351vw;
    padding-bottom: 10.03584vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-kv {
    padding-top: 194px;
    padding-bottom: 112px
  }
}
@media (min-width: 768px) {
  .pairgenic-kv_wrap {
    position: relative
  }
  .pairgenic-kv_title > span {
    font-size: 1.43369vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-kv_title > span {
    font-size: 16px
  }
}
@media (min-width: 768px) {
  .pairgenic-kv_title > img {
    width: 47.75986vw;
    height: 11.91756vw;
    margin-top: 3.58423vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-kv_title > img {
    width: 533px;
    height: 133px;
    margin-top: 40px
  }
}
@media (min-width: 768px) {
  .pairgenic-kv_img {
    position: relative;
    height: 59.4086vw;
    margin-top: 6.45161vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-kv_img {
    height: 663px;
    margin-top: 72px
  }
}
@media (min-width: 768px) {
  .pairgenic-kv_img > figure {
    position: absolute
  }
  .pairgenic-kv_img > figure:nth-of-type(1) {
    top: 22.04301vw;
    left: -8.33333vw;
    width: 22.84946vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-kv_img > figure:nth-of-type(1) {
    top: 246px;
    left: -93px;
    width: 255px
  }
}
@media (min-width: 768px) {
  .pairgenic-kv_img > figure:nth-of-type(2) {
    top: 0vw;
    left: 16.66667vw;
    width: 39.51613vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-kv_img > figure:nth-of-type(2) {
    top: 0px;
    left: 186px;
    width: 441px
  }
}
@media (min-width: 768px) {
  .pairgenic-kv_img > figure:nth-of-type(3) {
    top: 12.63441vw;
    left: 58.33333vw;
    width: 22.84946vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-kv_img > figure:nth-of-type(3) {
    top: 141px;
    left: 651px;
    width: 255px
  }
}
@media (min-width: 768px) {
  .pairgenic-kv_img > figure:nth-of-type(4) {
    top: 22.04301vw;
    left: 83.33333vw;
    width: 22.84946vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-kv_img > figure:nth-of-type(4) {
    top: 246px;
    left: 930px;
    width: 255px
  }
}
@media (min-width: 768px) {
  .pairgenic-kv_subtitle {
    position: relative;
    width: 4.39068vw;
    height: 40.5914vw;
    margin-top: -14.87455vw;
    margin-bottom: -12.72401vw;
    margin-left: 92.56272vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-kv_subtitle {
    width: 49px;
    height: 453px;
    margin-top: -166px;
    margin-bottom: -142px;
    margin-left: 1033px
  }
}
@media (min-width: 768px) {
  .pairgenic-kv_text {
    margin-top: 3.40502vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-kv_text {
    margin-top: 38px
  }
}
@media (min-width: 768px) {
  .pairgenic-kv_catalog {
    width: 74.91039vw;
    margin-top: -30.28674vw;
    margin-bottom: -1.5233vw;
    margin-left: 40.681vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-kv_catalog {
    width: 836px;
    margin-top: -338px;
    margin-bottom: -17px;
    margin-left: 454px
  }
}
.pairgenic-zone {
  overflow: hidden
}
.pairgenic-zone_floor > figure > div {
  position: relative
}
.pairgenic-zone_floor > figure > div > img {
  position: relative;
  z-index: 2
}
.pairgenic-zone_floor > figure > div > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  background: url(../img/zone_bg1.svg) center no-repeat;
  background-size: contain;
  color: #10738D;
  /* font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN W3", メイリオ, Meiryo, "ＭＳ Ｐゴシック", sans-serif; */
  font-weight: 700;
  text-align: center;
  z-index: 1
}
.pairgenic-zone_floor > figure > figcaption > ul > li {
  position: relative
}
.pairgenic-zone_floor > figure > figcaption > ul > li:before {
  content: '';
  position: absolute;
  left: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain
}
.pairgenic-zone_floor > figure > figcaption > ul > li > h3 {
  /* font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN W3", メイリオ, Meiryo, "ＭＳ Ｐゴシック", sans-serif; */
  font-weight: 700;
  line-height: 1
}
.pairgenic-zone_floor > figure > figcaption > ul > li > h3 > span {
  display: block;
  margin-top: .6em
}
.pairgenic-zone_floor > figure > figcaption > ul > li > p {
  color: #1F1F1F;
  line-height: 1.5
}
.pairgenic-zone_floor > figure > figcaption > ul > li:nth-of-type(1) {
  color: #AF7900
}
.pairgenic-zone_floor > figure > figcaption > ul > li:nth-of-type(1):before {
  background-image: url(../img/zone_icn1.svg)
}
.pairgenic-zone_floor > figure > figcaption > ul > li:nth-of-type(2) {
  color: #AC6D74
}
.pairgenic-zone_floor > figure > figcaption > ul > li:nth-of-type(2):before {
  background-image: url(../img/zone_icn2.svg)
}
.pairgenic-zone_floor > figure > figcaption > ul > li:nth-of-type(3) {
  color: #65840E
}
.pairgenic-zone_floor > figure > figcaption > ul > li:nth-of-type(3):before {
  background-image: url(../img/zone_icn3.svg)
}
.pairgenic-zone_floor > figure > figcaption > ul > li:nth-of-type(4) {
  color: #0074A1
}
.pairgenic-zone_floor > figure > figcaption > ul > li:nth-of-type(4):before {
  background-image: url(../img/zone_icn4.svg)
}
.pairgenic-zone_subtitle {
  position: relative;
  color: #10738D;
  /* font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN W3", メイリオ, Meiryo, "ＭＳ Ｐゴシック", sans-serif; */
  font-weight: 700;
  z-index: 2
}
@media (max-width: 767px) {
  .pairgenic-zone {
    padding-top: 14.93333vw;
    padding-bottom: 14.93333vw
  }
  .pairgenic-zone_floor {
    margin-top: 31.46667vw
  }
  .pairgenic-zone_floor > figure > div {
    width: 49.6vw;
    margin: 0 auto;
    padding-right: 2.66667vw
  }
  .pairgenic-zone_floor > figure > div > span {
    width: 30.66667vw;
    height: 24.53333vw;
    font-size: 3.73333vw
  }
  .pairgenic-zone_floor > figure > div > span:nth-of-type(1) {
    top: -12.26667vw;
    left: -18.66667vw
  }
  .pairgenic-zone_floor > figure > div > span:nth-of-type(2) {
    top: 30.66667vw;
    left: 44vw
  }
  .pairgenic-zone_floor > figure > div > span:nth-of-type(3) {
    top: 73.86667vw;
    left: -18.66667vw
  }
  .pairgenic-zone_floor > figure > figcaption {
    margin-top: 30.4vw
  }
  .pairgenic-zone_floor > figure > figcaption > ul > li {
    padding-left: 11.2vw
  }
  .pairgenic-zone_floor > figure > figcaption > ul > li:before {
    top: .53333vw;
    width: 7.46667vw;
    height: 10.66667vw
  }
  .pairgenic-zone_floor > figure > figcaption > ul > li > h3 {
    font-size: 5.86667vw
  }
  .pairgenic-zone_floor > figure > figcaption > ul > li > h3 > span {
    margin-bottom: .4em;
    font-size: 3.73333vw
  }
  .pairgenic-zone_floor > figure > figcaption > ul > li > p {
    font-size: 4.26667vw
  }
  .pairgenic-zone_floor > figure > figcaption > ul > li + li {
    margin-top: 12.8vw
  }
  .pairgenic-zone_subtitle {
    margin-top: 27.73333vw;
    font-size: 5.86667vw;
    line-height: 1.636
  }
  .pairgenic-zone_subtitle > img {
    width: 58.66667vw;
    height: 14.93333vw
  }
  .pairgenic-zone_img > figure:nth-of-type(1) {
    width: 58.4vw;
    margin-top: 8.26667vw;
    margin-left: 35.2vw
  }
  .pairgenic-zone_img > figure:nth-of-type(2) {
    width: 26.66667vw;
    margin-top: -20vw
  }
  .pairgenic-zone_img > figure:nth-of-type(3) {
    width: 41.06667vw;
    margin-top: -11.73333vw;
    margin-left: 35.2vw
  }
}
@media (min-width: 768px) {
  .pairgenic-zone {
    padding-top: 10.03584vw;
    padding-bottom: 10.03584vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-zone {
    padding-top: 112px;
    padding-bottom: 112px
  }
}
@media (min-width: 768px) {
  .pairgenic-zone_floor {
    margin-top: 8.24373vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-zone_floor {
    margin-top: 92px
  }
}
@media (min-width: 768px) {
  .pairgenic-zone_floor > figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
  .pairgenic-zone_floor > figure > div {
    width: 50.35842vw;
    padding-top: 8.15412vw;
    padding-left: 5.46595vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-zone_floor > figure > div {
    width: 562px;
    padding-top: 91px;
    padding-left: 61px
  }
}
@media (min-width: 768px) {
  .pairgenic-zone_floor > figure > div:before {
    content: '';
    position: absolute;
    background: url(../img/zone_bg2.svg) center no-repeat;
    background-size: contain;
    top: 8.87097vw;
    left: 10.12545vw;
    width: 38.88889vw;
    height: 42.74194vw;
    z-index: 3
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-zone_floor > figure > div:before {
    top: 99px;
    left: 113px;
    width: 434px;
    height: 477px
  }
}
@media (min-width: 768px) {
  .pairgenic-zone_floor > figure > div > img {
    width: 25.71685vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-zone_floor > figure > div > img {
    width: 287px
  }
}
@media (min-width: 768px) {
  .pairgenic-zone_floor > figure > div > span {
    width: 16.66667vw;
    height: 13.44086vw;
    font-size: 1.6129vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-zone_floor > figure > div > span {
    width: 186px;
    height: 150px;
    font-size: 18px
  }
}
@media (min-width: 768px) {
  .pairgenic-zone_floor > figure > div > span:nth-of-type(1) {
    top: 0vw;
    left: 0vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-zone_floor > figure > div > span:nth-of-type(1) {
    top: 0px;
    left: 0px
  }
}
@media (min-width: 768px) {
  .pairgenic-zone_floor > figure > div > span:nth-of-type(2) {
    top: 27.68817vw;
    left: 29.6595vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-zone_floor > figure > div > span:nth-of-type(2) {
    top: 309px;
    left: 331px
  }
}
@media (min-width: 768px) {
  .pairgenic-zone_floor > figure > div > span:nth-of-type(3) {
    top: 49.64158vw;
    left: 0vw;
    padding-top: .89606vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-zone_floor > figure > div > span:nth-of-type(3) {
    top: 554px;
    left: 0px;
    padding-top: 10px
  }
}
@media (min-width: 768px) {
  .pairgenic-zone_floor > figure > figcaption {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-top: 6.36201vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-zone_floor > figure > figcaption {
    padding-top: 71px
  }
}
@media (min-width: 768px) {
  .pairgenic-zone_floor > figure > figcaption > ul > li {
    padding-left: 3.76344vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-zone_floor > figure > figcaption > ul > li {
    padding-left: 42px
  }
}
@media (min-width: 768px) {
  .pairgenic-zone_floor > figure > figcaption > ul > li:before {
    top: .44803vw;
    width: 2.50896vw;
    height: 3.58423vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-zone_floor > figure > figcaption > ul > li:before {
    top: 5px;
    width: 28px;
    height: 40px
  }
}
@media (min-width: 768px) {
  .pairgenic-zone_floor > figure > figcaption > ul > li > h3 {
    font-size: 2.15054vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-zone_floor > figure > figcaption > ul > li > h3 {
    font-size: 24px
  }
}
@media (min-width: 768px) {
  .pairgenic-zone_floor > figure > figcaption > ul > li > h3 > span {
    margin-bottom: .8em;
    font-size: 1.25448vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-zone_floor > figure > figcaption > ul > li > h3 > span {
    font-size: 14px
  }
}
@media (min-width: 768px) {
  .pairgenic-zone_floor > figure > figcaption > ul > li > p {
    font-size: 1.43369vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-zone_floor > figure > figcaption > ul > li > p {
    font-size: 16px
  }
}
@media (min-width: 768px) {
  .pairgenic-zone_floor > figure > figcaption > ul > li + li {
    margin-top: 4.30108vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-zone_floor > figure > figcaption > ul > li + li {
    margin-top: 48px
  }
}
@media (min-width: 768px) {
  .pairgenic-zone_subtitle {
    margin-top: 27.41935vw;
    font-size: 4.30108vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-zone_subtitle {
    margin-top: 306px;
    font-size: 48px
  }
}
@media (min-width: 768px) {
  .pairgenic-zone_subtitle > img {
    width: 60.21505vw;
    height: 3.94265vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-zone_subtitle > img {
    width: 672px;
    height: 44px
  }
}
@media (min-width: 768px) {
  .pairgenic-zone_img > figure:nth-of-type(1) {
    width: 68.45878vw;
    margin-top: -17.65233vw;
    margin-left: 41.66667vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-zone_img > figure:nth-of-type(1) {
    width: 764px;
    margin-top: -197px;
    margin-left: 465px
  }
}
@media (min-width: 768px) {
  .pairgenic-zone_img > figure:nth-of-type(2) {
    width: 31.1828vw;
    margin-top: -23.3871vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-zone_img > figure:nth-of-type(2) {
    width: 348px;
    margin-top: -261px
  }
}
@media (min-width: 768px) {
  .pairgenic-zone_img > figure:nth-of-type(3) {
    width: 47.84946vw;
    margin-top: -12.99283vw;
    margin-left: 41.66667vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-zone_img > figure:nth-of-type(3) {
    width: 534px;
    margin-top: -145px;
    margin-left: 465px
  }
}
.pairgenic-plan {
  overflow: hidden
}
.pairgenic-plan_point > ul > li {
  position: relative
}
.pairgenic-plan_point > ul > li > h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  color: #fff;
  font-weight: 700;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain
}
.pairgenic-plan_point > ul > li > p {
  /* font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN W3", メイリオ, Meiryo, "ＭＳ Ｐゴシック", sans-serif; */
  font-weight: bold;
  line-height: 1.333
}
.pairgenic-plan_point > ul > li:nth-of-type(1) > h3 {
  background-image: url(../img/plan_bg1.svg)
}
.pairgenic-plan_point > ul > li:nth-of-type(1) > p {
  color: #65840E
}
.pairgenic-plan_point > ul > li:nth-of-type(2) > h3 {
  background-image: url(../img/plan_bg2.svg)
}
.pairgenic-plan_point > ul > li:nth-of-type(2) > p {
  color: #AC6D74
}
.pairgenic-plan_point > ul > li:nth-of-type(3) > h3 {
  background-image: url(../img/plan_bg3.svg)
}
.pairgenic-plan_point > ul > li:nth-of-type(3) > p {
  color: #AF7900
}
.pairgenic-plan_point > ul > li:nth-of-type(4) > h3 {
  background-image: url(../img/plan_bg4.svg)
}
.pairgenic-plan_point > ul > li:nth-of-type(4) > p {
  color: #009FDE
}
.pairgenic-plan_point > ul > li:nth-of-type(5) > h3 {
  background-image: url(../img/plan_bg5.svg)
}
.pairgenic-plan_point > ul > li:nth-of-type(5) > p {
  color: #0068B7
}
@media (max-width: 767px) {
  .pairgenic-plan {
    padding-top: 14.93333vw;
    padding-bottom: 14.93333vw
  }
  .pairgenic-plan_point {
    margin-top: 24vw;
    margin-bottom: -2.13333vw
  }
  .pairgenic-plan_point > ul > li > h3 {
    top: -8vw;
    left: -3.2vw;
    width: 21.33333vw;
    height: 16vw;
    padding-bottom: .53333vw;
    font-size: 4.8vw
  }
  .pairgenic-plan_point > ul > li > h3 > span {
    font-size: 3.73333vw
  }
  .pairgenic-plan_point > ul > li > p {
    margin-top: 5.86667vw;
    font-size: 4.8vw
  }
  .pairgenic-plan_point > ul > li + li {
    margin-top: 17.86667vw
  }
  .pairgenic-plan_point > ul > li:nth-of-type(4) > h3 {
    font-size: 3.46667vw;
    letter-spacing: -.1em
  }
}
@media (min-width: 768px) {
  .pairgenic-plan {
    padding-top: 10.03584vw;
    padding-bottom: 10.03584vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-plan {
    padding-top: 112px;
    padding-bottom: 112px
  }
}
@media (min-width: 768px) {
  .pairgenic-plan_point {
    width: 81.1828vw;
    margin-top: 7.61649vw;
    margin-bottom: -2.50896vw;
    margin-left: auto;
    margin-right: auto
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-plan_point {
    width: 906px;
    margin-top: 85px;
    margin-bottom: -28px
  }
}
@media (min-width: 768px) {
  .pairgenic-plan_point > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  .pairgenic-plan_point > ul > li > h3 {
    top: -2.68817vw;
    left: -1.07527vw;
    width: 7.16846vw;
    height: 5.37634vw;
    padding-bottom: .17921vw;
    font-size: 1.6129vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-plan_point > ul > li > h3 {
    top: -30px;
    left: -12px;
    width: 80px;
    height: 60px;
    padding-bottom: 2px;
    font-size: 18px
  }
}
@media (min-width: 768px) {
  .pairgenic-plan_point > ul > li > h3 > span {
    font-size: 1.25448vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-plan_point > ul > li > h3 > span {
    font-size: 14px
  }
}
@media (min-width: 768px) {
  .pairgenic-plan_point > ul > li > p {
    margin-top: 1.97133vw;
    font-size: 1.6129vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-plan_point > ul > li > p {
    margin-top: 22px;
    font-size: 18px
  }
}
@media (min-width: 768px) {
  .pairgenic-plan_point > ul > li:nth-of-type(1), .pairgenic-plan_point > ul > li:nth-of-type(2) {
    width: 39.51613vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-plan_point > ul > li:nth-of-type(1), .pairgenic-plan_point > ul > li:nth-of-type(2) {
    width: 441px
  }
}
@media (min-width: 768px) {
  .pairgenic-plan_point > ul > li:nth-of-type(3), .pairgenic-plan_point > ul > li:nth-of-type(4), .pairgenic-plan_point > ul > li:nth-of-type(5) {
    width: 25.62724vw;
    margin-top: 6.72043vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-plan_point > ul > li:nth-of-type(3), .pairgenic-plan_point > ul > li:nth-of-type(4), .pairgenic-plan_point > ul > li:nth-of-type(5) {
    width: 286px;
    margin-top: 75px
  }
}
@media (min-width: 768px) {
  .pairgenic-plan_point > ul > li:nth-of-type(4) > h3 {
    font-size: 1.16487vw;
    letter-spacing: -.1em
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-plan_point > ul > li:nth-of-type(4) > h3 {
    font-size: 13px
  }
}
.pairgenic-merit_img {
  position: relative;
  background: url(../img/merit_bg1.jpg) center no-repeat
}
.pairgenic-merit_img:before {
  content: '';
  position: absolute
}
.pairgenic-merit_site h3 {
  color: #10738D;
  /* font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN W3", メイリオ, Meiryo, "ＭＳ Ｐゴシック", sans-serif; */
  font-weight: 700;
  line-height: 1.333
}
.pairgenic-merit_site p {
  line-height: 1.5714
}
.pairgenic-merit_site_floor {
  z-index: 4
}
.pairgenic-merit_site_bg_bg1, .pairgenic-merit_site_bg_bg2 {
  position: absolute;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain
}
.pairgenic-merit_site_bg_bg1 {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../img/merit_bg2_1.png)
}
.pairgenic-merit_site_bg_bg2 {
  background-image: url(../img/merit_bg2_2.png)
}
.pairgenic-merit_site_point > ul > li {
  font-weight: 700;
  line-height: 1.5
}
.pairgenic-merit_site_feature > div {
  background: #E1EDF1
}
.pairgenic-merit_site_feature > div > p {
  line-height: 1.5
}
.pairgenic-merit_site_feature > div > dl > dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #5BA3B6;
  color: #fff;
  font-weight: 700;
  line-height: 1.333;
  text-align: center
}
.pairgenic-merit_site_feature > div > dl > dd {
  background: #fff;
  color: #10738D;
  font-weight: 700
}
.pairgenic-merit_site_feature > div > dl > dd > ul > li {
  line-height: 1.6
}
.pairgenic-merit_site_feature > div > dl > dd > ul > li:before {
  /* content: '・' */
}
@media (max-width: 767px) {
  .pairgenic-merit {
    padding-top: 14.93333vw;
    padding-bottom: 14.93333vw
  }
  .pairgenic-merit_img {
    height: 104.53333vw;
    margin-top: 16vw;
    background-position: center;
    background-size: cover
  }
  .pairgenic-merit_img:before {
    top: 50%;
    left: 50%;
    width: 48.53333vw;
    height: 68vw;
    margin-top: -41.33333vw;
    margin-left: -5.6vw;
    background: url(../img/merit_bg1_2_sp.png) center no-repeat;
    background-size: contain
  }
  .pairgenic-merit_site {
    margin-top: 17.06667vw
  }
  .pairgenic-merit_site h3 {
    font-size: 5.86667vw;
    line-height: 1.363
  }
  .pairgenic-merit_site p {
    font-size: 3.73333vw
  }
  .pairgenic-merit_site_zone {
    opacity: 1 !important
  }
  .pairgenic-merit_site_zone > h3 {
    margin-bottom: 3.2vw
  }
  .pairgenic-merit_site_floor {
    position: relative;
    top: 48.26667vw;
    width: 27.73333vw;
    height: 50.93333vw;
    margin-top: 17.06667vw;
    margin-left: 29.86667vw;
    margin-bottom: -50.93333vw;
    -webkit-transform: none !important;
    transform: none !important
  }
  .pairgenic-merit_site_bg {
    position: relative;
    width: 87.2vw;
    height: 188.8vw
  }
  .pairgenic-merit_site_bg_bg1 {
    opacity: 1 !important
  }
  .pairgenic-merit_site_bg_bg2 {
    top: 131.46667vw;
    left: 3.73333vw;
    width: 79.73333vw;
    height: 32.8vw;
    opacity: 1 !important
  }
  .pairgenic-merit_site_point {
    margin-top: 10.66667vw;
    font-size: 4.26667vw;
    opacity: 1 !important
  }
  .pairgenic-merit_site_point > ul > li {
    position: relative;
    padding-bottom: 4.26667vw
  }
  .pairgenic-merit_site_point > ul > li:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    background-position: left bottom;
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none
  }
  .pairgenic-merit_site_point > ul > li:nth-of-type(1):before {
    width: 66.13333vw;
    height: 105.6vw;
    background-image: url(../img/merit_bg3_sp.svg)
  }
  .pairgenic-merit_site_point > ul > li:nth-of-type(2) {
    margin-top: 10.66667vw
  }
  .pairgenic-merit_site_point > ul > li:nth-of-type(2):before {
    width: 79.46667vw;
    height: 120.8vw;
    background-image: url(../img/merit_bg4_sp.svg)
  }
  .pairgenic-merit_site_feature {
    margin-top: 16.26667vw;
    opacity: 1 !important
  }
  .pairgenic-merit_site_feature > h3 {
    margin-bottom: 4vw
  }
  .pairgenic-merit_site_feature > p {
    font-size: 4.26667vw;
    line-height: 1.5
  }
  .pairgenic-merit_site_feature > div {
    margin-top: 12vw;
    padding: 5.06667vw 4.26667vw 4.26667vw
  }
  .pairgenic-merit_site_feature > div > p {
    font-size: 4.26667vw;
    line-height: 1.5
  }
  .pairgenic-merit_site_feature > div > dl {
    margin-top: 7.73333vw
  }
  .pairgenic-merit_site_feature > div > dl > dt {
    height: 17.06667vw;
    font-size: 4vw
  }
  .pairgenic-merit_site_feature > div > dl > dd {
    padding: 3.2vw 4.26667vw 5.33333vw;
    font-size: 3.73333vw
  }
  .pairgenic-merit_site_img {
    display: none
  }
}
@media (min-width: 768px) {
  .pairgenic-merit {
    padding-top: 10.03584vw;
    padding-bottom: 10.03584vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-merit {
    padding-top: 112px;
    padding-bottom: 112px
  }
}
@media (min-width: 768px) {
  .pairgenic-merit_img {
    position: relative;
    height: 55.19713vw;
    margin-top: 5.73477vw;
    background-position: 50% 38.5%;
    background-size: auto 147.5%;
    z-index: 2
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-merit_img {
    height: 616px;
    margin-top: 64px
  }
}
@media (min-width: 768px) {
  .pairgenic-merit_img:before {
    left: 50%;
    top: 3.49462vw;
    width: 32.16846vw;
    height: 45.07168vw;
    margin-left: -1.5233vw;
    background: url(../img/merit_bg1_2_pc.png) center no-repeat;
    background-size: contain
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-merit_img:before {
    top: 39px;
    width: 359px;
    height: 503px;
    margin-left: -17px
  }
}
@media (min-width: 768px) {
  .pairgenic-merit_site {
    min-height: 400vh;
    margin-top: 10.03584vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-merit_site {
    margin-top: 112px
  }
}
@media (min-width: 768px) {
  .no-csspositionsticky .pairgenic-merit_site {
    position: relative;
    min-height: 73.4767vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .no-csspositionsticky .pairgenic-merit_site {
    min-height: 820px
  }
}
@media (min-width: 768px) {
  .pairgenic-merit_site h3 {
    font-size: 2.15054vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-merit_site h3 {
    font-size: 24px
  }
}
@media (min-width: 768px) {
  .pairgenic-merit_site p {
    font-size: 1.25448vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-merit_site p {
    font-size: 14px
  }
}
@media (min-width: 768px) {
  .pairgenic-merit_site_inner {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh
  }
  .no-csspositionsticky .pairgenic-merit_site_inner {
    position: absolute;
    height: 100%
  }
  .pairgenic-merit_site_zone, .pairgenic-merit_site_floor, .pairgenic-merit_site_bg, .pairgenic-merit_site_point, .pairgenic-merit_site_feature, .pairgenic-merit_site_img > div {
    position: absolute;
    top: 50%;
    left: 50%
  }
  .pairgenic-merit_site_zone {
    width: 32.07885vw;
    margin-top: -31.54122vw;
    margin-left: -48.92473vw;
    opacity: 0;
    z-index: 3
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-merit_site_zone {
    width: 358px;
    margin-top: -352px;
    margin-left: -546px
  }
}
@media (min-width: 768px) {
  .pairgenic-merit_site_zone > h3 {
    margin-bottom: 1.88172vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-merit_site_zone > h3 {
    margin-bottom: 21px
  }
}
@media (min-width: 768px) {
  .no-csspositionsticky .pairgenic-merit_site_zone {
    opacity: 1 !important
  }
  .pairgenic-merit_site_floor {
    width: 10.75269vw;
    margin-top: -17.74194vw;
    margin-left: -5.37634vw;
    -webkit-transform: scale(3);
    transform: scale(3);
    z-index: 3
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-merit_site_floor {
    width: 120px;
    margin-top: -198px;
    margin-left: -60px
  }
}
@media (min-width: 768px) {
  .no-csspositionsticky .pairgenic-merit_site_floor {
    -webkit-transform: none !important;
    transform: none !important
  }
  .pairgenic-merit_site_bg {
    width: 33.60215vw;
    height: 72.75986vw;
    margin-top: -36.37993vw;
    margin-left: -16.84588vw;
    z-index: 2
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-merit_site_bg {
    width: 375px;
    height: 812px;
    margin-top: -406px;
    margin-left: -188px
  }
}
@media (min-width: 768px) {
  .pairgenic-merit_site_bg > div {
    opacity: 0
  }
  .pairgenic-merit_site_bg_bg2 {
    top: 50.71685vw;
    left: 1.43369vw;
    width: 30.73477vw;
    height: 12.63441vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-merit_site_bg_bg2 {
    top: 566px;
    left: 16px;
    width: 343px;
    height: 141px
  }
}
@media (min-width: 768px) {
  .no-csspositionsticky .pairgenic-merit_site_bg {
    opacity: 1 !important
  }
  .no-csspositionsticky .pairgenic-merit_site_bg > div {
    opacity: 1 !important
  }
  .pairgenic-merit_site_point {
    width: 32.07885vw;
    margin-top: 1.07527vw;
    margin-left: -48.92473vw;
    font-size: 1.43369vw;
    opacity: 0;
    z-index: 3
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-merit_site_point {
    width: 358px;
    margin-top: 12px;
    margin-left: -546px;
    font-size: 16px
  }
}
@media (min-width: 768px) {
  .pairgenic-merit_site_point > ul > li {
    position: relative
  }
  .pairgenic-merit_site_point > ul > li:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 49.64158vw;
    background-position: left bottom;
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-merit_site_point > ul > li:before {
    width: 554px
  }
}
@media (min-width: 768px) {
  .pairgenic-merit_site_point > ul > li:nth-of-type(1) {
    padding-bottom: 2.86738vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-merit_site_point > ul > li:nth-of-type(1) {
    padding-bottom: 32px
  }
}
@media (min-width: 768px) {
  .pairgenic-merit_site_point > ul > li:nth-of-type(1):before {
    height: 1.43369vw;
    background-image: url(../img/merit_bg3_pc.svg)
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-merit_site_point > ul > li:nth-of-type(1):before {
    height: 16px
  }
}
@media (min-width: 768px) {
  .pairgenic-merit_site_point > ul > li:nth-of-type(2) {
    padding-bottom: 1.5233vw;
    margin-top: 14.87455vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-merit_site_point > ul > li:nth-of-type(2) {
    padding-bottom: 17px;
    margin-top: 166px
  }
}
@media (min-width: 768px) {
  .pairgenic-merit_site_point > ul > li:nth-of-type(2):before {
    height: 16.57706vw;
    background-image: url(../img/merit_bg4_pc.svg)
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-merit_site_point > ul > li:nth-of-type(2):before {
    height: 185px
  }
}
@media (min-width: 768px) {
  .no-csspositionsticky .pairgenic-merit_site_point {
    opacity: 1 !important
  }
  .pairgenic-merit_site_feature {
    width: 22.84946vw;
    margin-top: -31.54122vw;
    margin-left: 26.07527vw;
    opacity: 0;
    z-index: 3
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-merit_site_feature {
    width: 255px;
    margin-top: -352px;
    margin-left: 291px
  }
}
@media (min-width: 768px) {
  .pairgenic-merit_site_feature > h3 {
    margin-bottom: 1.5233vw;
    letter-spacing: -.01em;
    white-space: nowrap
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-merit_site_feature > h3 {
    margin-bottom: 17px
  }
}
@media (min-width: 768px) {
  .pairgenic-merit_site_feature > div {
    padding-top: 1.70251vw;
    padding-bottom: 1.43369vw;
    padding-left: 1.43369vw;
    padding-right: 1.43369vw;
    margin-top: 2.86738vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-merit_site_feature > div {
    padding-top: 19px;
    padding-bottom: 16px;
    padding-left: 16px;
    padding-right: 16px;
    margin-top: 32px
  }
}
@media (min-width: 768px) {
  .pairgenic-merit_site_feature > div > p {
    line-height: 1.5;
    font-size: 1.43369vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-merit_site_feature > div > p {
    font-size: 16px
  }
}
@media (min-width: 768px) {
  .pairgenic-merit_site_feature > div > dl {
    margin-top: 2.59857vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-merit_site_feature > div > dl {
    margin-top: 29px
  }
}
@media (min-width: 768px) {
  .pairgenic-merit_site_feature > div > dl > dt {
    height: 5.73477vw;
    font-size: 1.34409vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-merit_site_feature > div > dl > dt {
    height: 64px;
    font-size: 15px
  }
}
@media (min-width: 768px) {
  .pairgenic-merit_site_feature > div > dl > dd {
    padding-top: 1.07527vw;
    padding-bottom: 1.79211vw;
    padding-left: 1.43369vw;
    padding-right: 1.43369vw;
    font-size: 1.25448vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-merit_site_feature > div > dl > dd {
    padding-top: 12px;
    padding-bottom: 20px;
    padding-left: 16px;
    padding-right: 16px;
    font-size: 14px
  }
}
@media (min-width: 768px) {
  .no-csspositionsticky .pairgenic-merit_site_feature {
    opacity: 1 !important
  }
  .pairgenic-merit_site_img > div {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 3
  }
  .pairgenic-merit_site_img > div:nth-of-type(1) {
    width: 22.84946vw;
    height: 22.84946vw;
    margin-top: -43.01075vw;
    margin-left: -48.92473vw;
    background-image: url(../img/merit_img2.jpg);
    -webkit-transform-origin: 230% 210%;
    transform-origin: 230% 210%
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-merit_site_img > div:nth-of-type(1) {
    width: 255px;
    height: 255px;
    margin-top: -480px;
    margin-left: -546px
  }
}
@media (min-width: 768px) {
  .pairgenic-merit_site_img > div:nth-of-type(2) {
    width: 8.33333vw;
    height: 8.33333vw;
    margin-top: -19.98208vw;
    margin-left: 26.07527vw;
    background-image: url(../img/merit_img3.jpg);
    -webkit-transform-origin: -210% 180%;
    transform-origin: -210% 180%
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-merit_site_img > div:nth-of-type(2) {
    width: 93px;
    height: 93px;
    margin-top: -223px;
    margin-left: 291px
  }
}
@media (min-width: 768px) {
  .pairgenic-merit_site_img > div:nth-of-type(3) {
    width: 14.51613vw;
    height: 14.51613vw;
    margin-top: 20.43011vw;
    margin-left: -32.25806vw;
    background-image: url(../img/merit_img4.jpg);
    -webkit-transform-origin: 180% -140%;
    transform-origin: 180% -140%
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-merit_site_img > div:nth-of-type(3) {
    width: 162px;
    height: 162px;
    margin-top: 228px;
    margin-left: -360px
  }
}
@media (min-width: 768px) {
  .pairgenic-merit_site_img > div:nth-of-type(4) {
    width: 22.84946vw;
    height: 22.84946vw;
    margin-top: 4.92832vw;
    margin-left: 26.07527vw;
    background-image: url(../img/merit_img5.jpg);
    -webkit-transform-origin: -150% -40%;
    transform-origin: -150% -40%
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-merit_site_img > div:nth-of-type(4) {
    width: 255px;
    height: 255px;
    margin-top: 55px;
    margin-left: 291px
  }
}
@media (min-width: 768px) {
  .no-csspositionsticky .pairgenic-merit_site_img > div {
    opacity: 0 !important;
    -webkit-transform: none !important;
    transform: none !important
  }
}
.pairgenic-renovation {
  overflow: hidden
}
.pairgenic-renovation_point {
  background: #FBF9F0;
  color: #1F1F1F
}
.pairgenic-renovation_point_inner {
  text-align: center
}
.pairgenic-renovation_point_inner > div > h3 {
  color: #10738D;
  /* font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN W3", メイリオ, Meiryo, "ＭＳ Ｐゴシック", sans-serif; */
  font-weight: 700
}
.pairgenic-renovation_point_inner > div > p {
  line-height: 1.5
}
.pairgenic-renovation_point_inner > figure {
  position: relative
}
.pairgenic-renovation_point_inner > figure:before {
  content: '';
  position: absolute;
  background: url(../img/renovation_icn1.svg) center no-repeat;
  background-size: contain
}
@media (max-width: 767px) {
  .pairgenic-renovation {
    padding-top: 14.93333vw;
    padding-bottom: 29.86667vw
  }
  .pairgenic-renovation_point {
    margin: 18.66667vw 6.4vw -.8vw;
    padding-top: 17.33333vw;
    padding-bottom: 19.2vw;
    border-radius: 4.26667vw
  }
  .pairgenic-renovation_point_inner > div > h3 {
    font-size: 5.33333vw;
    line-height: 1.6
  }
  .pairgenic-renovation_point_inner > div > figure {
    width: 85.33333vw;
    margin-top: -1.6vw;
    margin-left: 5.33333vw
  }
  .pairgenic-renovation_point_inner > div > p {
    margin-top: 8.26667vw;
    font-size: 4.26667vw
  }
  .pairgenic-renovation_point_inner > figure {
    width: 48vw;
    margin: 48.8vw auto 0
  }
  .pairgenic-renovation_point_inner > figure:before {
    top: -27.46667vw;
    left: 50%;
    width: 19.2vw;
    height: 6.4vw;
    margin-left: -9.6vw;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
  }
}
@media (min-width: 768px) {
  .pairgenic-renovation {
    padding-top: 10.03584vw;
    padding-bottom: 20.07168vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-renovation {
    padding-top: 112px;
    padding-bottom: 224px
  }
}
@media (min-width: 768px) {
  .pairgenic-renovation_point {
    max-width: 114.51613vw;
    padding-top: 13.97849vw;
    padding-bottom: 12.09677vw;
    margin-top: 5.37634vw;
    margin-bottom: -2.50896vw;
    border-radius: 2.15054vw;
    margin-left: auto;
    margin-right: auto
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-renovation_point {
    max-width: 1278px;
    padding-top: 156px;
    padding-bottom: 135px;
    margin-top: 60px;
    margin-bottom: -28px;
    border-radius: 24px
  }
}
@media (min-width: 768px) {
  .pairgenic-renovation_point_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 81.1828vw;
    margin-left: auto;
    margin-right: auto
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-renovation_point_inner {
    width: 906px
  }
}
@media (min-width: 768px) {
  .pairgenic-renovation_point_inner > div {
    width: 41.66667vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-renovation_point_inner > div {
    width: 465px
  }
}
@media (min-width: 768px) {
  .pairgenic-renovation_point_inner > div > h3 {
    font-size: 2.15054vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-renovation_point_inner > div > h3 {
    font-size: 24px
  }
}
@media (min-width: 768px) {
  .pairgenic-renovation_point_inner > div > figure {
    width: 41.57706vw;
    margin-top: -.80645vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-renovation_point_inner > div > figure {
    width: 464px;
    margin-top: -9px
  }
}
@media (min-width: 768px) {
  .pairgenic-renovation_point_inner > div > p {
    margin-top: 3.58423vw;
    font-size: 1.43369vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-renovation_point_inner > div > p {
    margin-top: 40px;
    font-size: 16px
  }
}
@media (min-width: 768px) {
  .pairgenic-renovation_point_inner > figure {
    width: 39.51613vw;
    padding-left: 8.33333vw;
    padding-right: 8.33333vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-renovation_point_inner > figure {
    width: 441px;
    padding-left: 93px;
    padding-right: 93px
  }
}
@media (min-width: 768px) {
  .pairgenic-renovation_point_inner > figure:before {
    top: 19.08602vw;
    left: -4.30108vw;
    width: 6.45161vw;
    height: 2.15054vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-renovation_point_inner > figure:before {
    top: 213px;
    left: -48px;
    width: 72px;
    height: 24px
  }
}
.pairgenic-heimmaison {
  overflow: hidden
}
.pairgenic-heimmaison_title {
  /* font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN W3", メイリオ, Meiryo, "ＭＳ Ｐゴシック", sans-serif; */
  font-weight: 300;
  line-height: 1.4
}
.pairgenic-heimmaison_catalog > h2 {
  color: #fff
}
@media (max-width: 767px) {
  .pairgenic-heimmaison {
    padding-top: 24.53333vw;
    padding-bottom: 25.6vw
  }
  .pairgenic-heimmaison_title {
    font-size: 5.86667vw
  }
  .pairgenic-heimmaison_list {
    margin-top: 7.46667vw
  }
  .pairgenic-heimmaison_list > ul > li > figure > figcaption {
    margin-top: 3.46667vw;
    font-size: 4.8vw
  }
  .pairgenic-heimmaison_list > ul > li + li {
    margin-top: 9.86667vw
  }
  .pairgenic-heimmaison_catalog {
    margin-top: 24.8vw
  }
  .pairgenic-heimmaison_catalog > figure {
    margin: .26667vw -12.26667vw -10.13333vw -18.66667vw
  }
}
@media (min-width: 768px) {
  .pairgenic-heimmaison {
    padding-top: 19.35484vw;
    padding-bottom: 20.07168vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-heimmaison {
    padding-top: 216px;
    padding-bottom: 224px
  }
}
@media (min-width: 768px) {
  .pairgenic-heimmaison_title {
    font-size: 3.58423vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-heimmaison_title {
    font-size: 40px
  }
}
@media (min-width: 768px) {
  .pairgenic-heimmaison_list {
    margin-top: 2.86738vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-heimmaison_list {
    margin-top: 32px
  }
}
@media (min-width: 768px) {
  .pairgenic-heimmaison_list > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  .pairgenic-heimmaison_list > ul > li {
    width: 47.13262vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-heimmaison_list > ul > li {
    width: 526px
  }
}
@media (min-width: 768px) {
  .pairgenic-heimmaison_list > ul > li > figure > figcaption {
    margin-top: 2.50896vw;
    font-size: 1.79211vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-heimmaison_list > ul > li > figure > figcaption {
    margin-top: 28px;
    font-size: 20px
  }
}
@media (min-width: 768px) {
  .pairgenic-heimmaison_catalog {
    margin-top: 7.61649vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-heimmaison_catalog {
    margin-top: 85px
  }
}
@media (min-width: 768px) {
  .pairgenic-heimmaison_catalog > figure {
    width: 60.39427vw;
    height: 42.92115vw;
    margin-top: -1.79211vw;
    margin-bottom: -7.34767vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-heimmaison_catalog > figure {
    width: 674px;
    height: 479px;
    margin-top: -20px;
    margin-bottom: -82px
  }
}
.pairgenic-inquiry {
  overflow: hidden
}
.pairgenic-inquiry_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: url(../img/inquiry_bg1.jpg) center no-repeat;
  background-size: cover;
  text-align: center
}
.pairgenic-inquiry_title {
  display: block;
  position: relative;
  color: #10738D;
  /* font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN W3", メイリオ, Meiryo, "ＭＳ Ｐゴシック", sans-serif; */
  font-weight: 700;
  line-height: 1.333
}
.pairgenic-inquiry_title:before, .pairgenic-inquiry_title:after {
  content: '';
  position: absolute;
  background: url(../img/inquiry_icn1.svg) center no-repeat;
  background-size: contain
}
.pairgenic-inquiry_title:before {
  left: 0
}
.pairgenic-inquiry_title:after {
  right: 0;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}
.pairgenic-inquiry_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
@media (max-width: 767px) {
  .pairgenic-inquiry {
    padding: 11.73333vw 6.4vw 0
  }
  .pairgenic-inquiry_inner {
    height: 162.13333vw;
    padding-bottom: 1.33333vw;
    margin-right: auto
  }
  .pairgenic-inquiry_title {
    font-size: 5.33333vw;
    line-height: 1.35
  }
  .pairgenic-inquiry_title:before, .pairgenic-inquiry_title:after {
    width: 8.8vw;
    height: 6.4vw
  }
  .pairgenic-inquiry_title:before {
    top: .8vw
  }
  .pairgenic-inquiry_title:after {
    bottom: -8.53333vw
  }
  .pairgenic-inquiry_btn {
    width: 74.13333vw;
    margin: 14.66667vw auto 0
  }
}
@media (min-width: 768px) {
  .pairgenic-inquiry {
    padding-top: 3.94265vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-inquiry {
    padding-top: 44px
  }
}
@media (min-width: 768px) {
  .pairgenic-inquiry_inner {
    max-width: 114.51613vw;
    height: 54.48029vw;
    padding-bottom: .44803vw;
    margin-left: auto;
    margin-right: auto
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-inquiry_inner {
    max-width: 1278px;
    height: 608px;
    padding-bottom: 5px
  }
}
@media (min-width: 768px) {
  .pairgenic-inquiry_title {
    padding-left: 3.58423vw;
    padding-right: 3.58423vw;
    font-size: 2.15054vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-inquiry_title {
    padding-left: 40px;
    padding-right: 40px;
    font-size: 24px
  }
}
@media (min-width: 768px) {
  .pairgenic-inquiry_title:before, .pairgenic-inquiry_title:after {
    top: .35842vw;
    width: 3.04659vw;
    height: 2.15054vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-inquiry_title:before, .pairgenic-inquiry_title:after {
    top: 4px;
    width: 34px;
    height: 24px
  }
}
@media (min-width: 768px) {
  .pairgenic-inquiry_btn {
    margin-top: 3.94265vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-inquiry_btn {
    margin-top: 44px
  }
}
.pairgenic-logo {
  text-align: center
}
.pairgenic-logo > h2 {
  color: #0075C2;
  font-weight: 700;
  line-height: 1
}
.pairgenic-logo > div {
  margin-left: auto;
  margin-right: auto
}
@media (max-width: 767px) {
  .pairgenic-logo {
    padding-top: 92.26667vw;
    padding-bottom: 28vw
  }
  .pairgenic-logo > h2 {
    font-size: 3.46667vw
  }
  .pairgenic-logo > div {
    width: 78.66667vw;
    margin: 4.8vw auto 0
  }
}
@media (min-width: 768px) {
  .pairgenic-logo {
    padding-top: 28.49462vw;
    padding-bottom: 22.67025vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-logo {
    padding-top: 318px;
    padding-bottom: 253px
  }
}
@media (min-width: 768px) {
  .pairgenic-logo > h2 {
    font-size: 1.43369vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-logo > h2 {
    font-size: 16px
  }
}
@media (min-width: 768px) {
  .pairgenic-logo > div {
    width: 31.1828vw;
    margin-top: 1.79211vw
  }
}
@media (min-width: 768px) and (min-width: 1116px) {
  .pairgenic-logo > div {
    width: 348px;
    margin-top: 20px
  }
}


.navi-wrp li {
  margin: 37px 4.6% 0 0;
  padding-bottom: 15px;
  width: 28.7%;
  font-size: 12px;
  border-bottom: 1px solid #989898;
}
.navi-wrp li {
  margin: 37px 4.6% 0 0;
  padding-bottom: 15px;
  width: 28.7%;
  font-size: 12px;
  border-bottom: 1px solid #989898;
}
.navi-wrp li:nth-child(3n){
  margin-right: 4.6%;
}

.navi-wrp li dd {
  height: 41px;
	overflow-wrap: break-word;
}
.navi-wrp {
	width: 100%;
  max-width: 1080px;
  padding: 80px 20px 0;
  margin: 0 auto;
  text-align: center;
}
.navi-wrp ul {
	display: flex;
	justify-content: center;
}
.navi-wrp:last-child {
	margin-bottom: 0;
}
.navi-wrp li {
	margin: 20px 4.85% 0 0;
	padding-bottom: 15px;
	width: 40.1%;
  font-size: 12px;
	border-bottom: 1px solid #989898;
}
.navi-wrp li:last-child {
	margin-right: 0;
}
.navi-wrp li a {
	display: block;
}
.navi-wrp li a:hover {
	opacity: 0.7;
}
.navi-wrp li .ttl {
	margin-bottom: 13px;
	color: #979a9e;
}
.navi-wrp li .pho {
	margin-bottom: 12px;
	overflow: hidden;
}
.navi-wrp li .pho img {
	display: block;
	-webkit-transition: all ease .3s;
	transition: all ease .3s;
	-webkit-transform: scale(1);
	transform: scale(1);
}
.navi-wrp li a:hover .pho img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}
.navi-wrp li dl {
	margin-bottom: 13px;
}
.navi-wrp li dt {
	margin-bottom: 8px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.5;
}
.navi-wrp li dd {
	height: 41px;
	line-height: 1.7;
	overflow-wrap: break-word;
	overflow: hidden;
}
.navi-wrp li .time {
	color: #979a9e;
	line-height: 1.7;
}
.navi-wrp.fourCollum li,
.navi-wrp.fourCollum li:nth-child(3n) {
	margin-right: 3.7%;
	width: 22.2%;
}
.navi-wrp.fourCollum li:nth-child(4n) {
	margin-right: 0;
}
@media all and (max-width: 767px) {
	.navi-wrp ul {
		margin: 20px 0 0;
		display: block;
		display: -webkit-block;
	}
	.navi-wrp li {
		margin: 0 0 37px !important;
		padding-bottom: 15px !important;
		width: auto !important;
	}
	.navi-wrp li:last-child {
		margin-bottom: 0 !important;
	}
	.navi-wrp li:last-child {
		border-bottom: none;
	}
	.navi-wrp:last-child li:last-child {
		border-bottom: 1px solid #989898;
	}
	.navi-wrp li .pho {
		margin-bottom: 16px;
	}
	.navi-wrp li .pho img {
		width: 100%;
	}
	.navi-wrp li a:hover .pho img {
		-webkit-transform: none;
		transform: none;
	}	
}