  @charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&family=Noto+Serif+JP&display=swap");
/* rest */
* {
  box-sizing: border-box;
}

/* webkit specific styles */
input[type=color]::-webkit-color-swatch {
  border: none;
}

input[type=color]::-webkit-color-swatch-wrapper {
  padding: 0;
}

/* 
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: 62.5%;
  vertical-align: baseline;
  background: transparent;
  font-weight: inherit;
}
@media screen and (max-width: 374.98px) {
  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 {
    font-size: 50%;
  }
}

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;
}

input:focus {
  outline: none;
}

ul, ol {
  list-style-type: none;
}

/* Unique rest */
body {
  line-height: 1.3;
  font-family: "Noto Sans JP", sans-serif;
}

img {
  max-width: 100%;
  vertical-align: top;
  flex-shrink: 0;
  height: auto;
}

a {
  color: #4c4948;
  text-decoration: none;
  transition: 0.25s;
}
a:focus, a:hover {
  opacity: 0.7;
}
a.el_link {
  text-decoration: underline;
}

em {
  font-weight: bold;
  font-style: normal;
  font-size: inherit;
}

span {
  font-size: inherit;
}

/* layout */
.ly_container {
  margin: 0 auto;
  padding: 0 1.5rem;
  max-width: 90rem;
}
@media screen and (min-width: 1200px) {
  .ly_container {
    padding-right: 0;
    padding-left: 0;
  }
}
.ly_container.mo__paMd {
  padding-right: 3%;
  padding-left: 3%;
}
.ly_container.mo__pa0 {
  padding-right: 0;
  padding-left: 0;
}
@media screen and (max-width: 767.98px) {
  .ly_container.mo__maXl {
    margin-right: -5%;
    margin-left: -5%;
  }
}
@media screen and (min-width: 992px) {
  .ly_container.mo__sizeLg {
    max-width: 100rem;
  }
}
/* el_typo */
.el_typoNowrap {
  display: inline-block;
  text-decoration: inherit;
  white-space: nowrap;
  font-size: inherit;
}
.el_typoSup {
  vertical-align: super;
}
.el_typoBr {
  display: none;
}
@media screen and (max-width: 767.98px) {
  .el_typoBr.mo__sm {
    display: block;
  }
}
@media screen and (min-width: 768px) and (max-width: 959.98px) {
  .el_typoBr.mo__md {
    display: block;
  }
}
@media screen and (min-width: 992px) {
  .el_typoBr.mo__lg {
    display: block;
  }
}
@media screen and (min-width: 1200px) {
  .el_typoBr.mo__xl {
    display: block;
  }
}
.el_typoEm {
  font-weight: bold;
  font-style: normal;
  font-size: inherit;
}
.el_typoPageHd01 {
  color: #333333;
  font-size: 2.1rem;
  letter-spacing: 0.08em;
  line-height: 1.3;
}
@media screen and (min-width: 992px) {
  .el_typoPageHd01 {
    font-size: 3.2rem;
  }
}
.el_typoHd01 {
  color: #333333;
  font-size: 1.8rem;
  letter-spacing: 0.08em;
  line-height: 1.5;
}
@media screen and (max-width: 991.98px) {
  .el_typoHd01 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 992px) {
  .el_typoHd01 {
    font-size: 2.4rem;
    line-height: 1.3;
    margin-top: 2.4rem;
    margin-bottom: 2.4rem;
  }
}
.el_typoHd02 {
  color: #4c4948;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  line-height: 1.3;
}
@media screen and (max-width: 991.98px) {
  .el_typoHd02 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 992px) {
  .el_typoHd02 {
    margin-top: 2.4rem;
    margin-bottom: 2.4rem;
  }
}
.el_typoHd02.mo__icon {
  display: flex;
}
.el_typoHd02.mo__icon .el_typoHd02_icon {
  margin-right: 0.2rem;
}
.el_typoHd03 {
  background-color: #fdf9eb;
  border: 1px solid #9e9e9e;
  color: #4c4948;
  font-size: 1.5rem;
  letter-spacing: 0.08em;
  line-height: 1.3;
}
@media screen and (max-width: 991.98px) {
  .el_typoHd03 {
    padding: 1rem 0.8rem;
  }
}
@media screen and (min-width: 992px) {
  .el_typoHd03 {
    margin-top: 1.8rem;
    padding: 1rem;
    font-size: 1.8rem;
  }
}
.el_typoHd03_number {
  border-right: 1px solid #bebebe;
  margin-right: 1rem;
  padding-right: 0.5rem;
}
.el_typoP01 {
  color: #4c4948;
  font-size: 1.3rem;
  letter-spacing: 0.08em;
  line-height: 1.5;
}
@media screen and (max-width: 991.98px) {
  .el_typoP01 {
    margin-top: 1.3rem;
  }
}
@media screen and (min-width: 992px) {
  .el_typoP01 {
    font-size: 1.5rem;
    margin-top: 1.5rem;
  }
}
.el_typoUl01 > *:last-child {
  margin-bottom: 0;
}
.el_typoUl01 > li {
  position: relative;
  color: #4c4948;
  font-size: 1.3rem;
  letter-spacing: 0.04em;
  line-height: 1.5;
  padding-left: 1.5rem;
  margin-bottom: 0.5rem;
}
.el_typoUl01 > li::before {
  content: "";
  position: absolute;
  top: 0.6rem;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  background-color: #7993a3;
  border-radius: 50%;
}
.el_typoUl01.mo__iconBg02 > li::before {
  background-color: #dabb73;
}
.el_typoNoteMark {
  vertical-align: super;
  font-size: 0.6em;
}
@media screen and (max-width: 991.98px) {
  .el_typoNoteUnit {
    margin-top: 1.3rem;
  }
}
@media screen and (min-width: 992px) {
  .el_typoNoteUnit {
    margin-top: 1.5rem;
  }
}
.el_typoNote {
  color: #4c4948;
  font-size: 1.1rem;
  letter-spacing: 0.08em;
  line-height: 1.5;
}
@media screen and (min-width: 992px) {
  .el_typoNote {
    font-size: 1.2rem;
  }
}
.el_typoCircle01 {
  position: relative;
  border-radius: 100%;
  border: 1px solid #4c4948;
  background-color: #ffffff;
}
@media screen and (max-width: 991.98px) {
  .el_typoCircle01 {
    width: 6rem;
    height: 6rem;
  }
}
@media screen and (min-width: 992px) {
  .el_typoCircle01 {
    width: 9rem;
    height: 9rem;
  }
}
.el_typoCircle01:before {
  display: block;
  content: "";
  padding-top: 100%;
}
.el_typoCircle01_body {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.el_typoCircle01_text {
  color: #4c4948;
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 1;
}
@media screen and (min-width: 992px) {
  .el_typoCircle01_text {
    font-size: 1.4rem;
  }
}
.el_typoCircle01_number {
  color: #4c4948;
  font-size: 2rem;
  letter-spacing: -0.03em;
  line-height: 1;
}
@media screen and (min-width: 992px) {
  .el_typoCircle01_number {
    font-size: 4.2rem;
  }
}
.el_typoHd3Point {
  text-align: center;
}
.el_typoHd3Point_note {
  display: block;
  color: #4c4948;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  line-height: 1.3;
}
@media screen and (min-width: 992px) {
  .el_typoHd3Point_note {
    font-size: 2.4rem;
  }
}
.el_typoHd3Point_em {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #009b63;
  font-size: 2rem;
  letter-spacing: 0.15em;
  line-height: 1.3;
}
@media screen and (min-width: 992px) {
  .el_typoHd3Point_em {
    font-size: 3.2rem;
  }
}
.el_typoHd3Point_em_lg {
  line-height: 1;
  padding-bottom: 0.5rem;
}
@media screen and (max-width: 991.98px) {
  .el_typoHd3Point_em_lg {
    padding-left: 0.8rem;
    font-size: 4rem;
  }
}
@media screen and (min-width: 992px) {
  .el_typoHd3Point_em_lg {
    padding-left: 0.8rem;
    font-size: 6rem;
  }
}
.el_typoPattern01 {
  color: #4c4948;
  font-size: 1.3rem;
  letter-spacing: 0.08em;
  line-height: 1.3;
}
.el_typoPattern01_em {
  font-size: 1.3125em;
  position: relative;
  display: inline-block;
  z-index: 0;
}
.el_typoPattern01_em:after {
  position: absolute;
  content: " ";
  display: block;
  width: 100%;
  z-index: -1;
}
.el_typoPattern01_em.mo__border01:after {
  border-bottom: solid 0.2rem #4c4948;
  bottom: 0rem;
}
.el_typoPattern01_em.mo__border02:after {
  border-bottom: solid 1.5rem #d3e5a4;
  bottom: -0.2rem;
}
@media screen and (max-width: 991.98px) {
  .el_typoPattern01_em.mo__border02:after {
    border-width: 0.8rem;
    bottom: 0.2rem;
  }
}

.el_content > *:first-child {
  margin-top: 0;
}
.el_content > *:last-child {
  margin-bottom: 0;
}

/* el_img */
.el_img > *:last-child {
  margin-bottom: 0;
}
.el_imgFig {
  text-align: center;
}
@media screen and (max-width: 1199.98px) {
  .el_imgFig {
    margin-top: 1.2rem;
  }
}
@media screen and (min-width: 1200px) {
  .el_imgFig {
    margin-top: 1.8rem;
  }
}
.el_imgMovie {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
@media screen and (max-width: 1199.98px) {
  .el_imgMovie {
    margin-bottom: 1.3rem;
  }
}
@media screen and (min-width: 1200px) {
  .el_imgMovie {
    margin-bottom: 1.4rem;
  }
}
.el_imgMovie iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

/* el_btn */
.el_btnWrapper {
  text-align: center;
}

.el_btn01 {
  position: relative;
  display: inline-block;
  max-width: 100%;
  background-color: #ffffff;
  border-radius: 0.8rem;
  border: 2px solid #8dc21f;
  transition: 0.25s;
}
@media screen and (max-width: 1199.98px) {
  .el_btn01 {
    padding: 2rem 6rem 2rem 2rem;
  }
}
@media screen and (min-width: 1200px) {
  .el_btn01 {
    padding: 2rem 7.5rem 2rem 4rem;
  }
}
.el_btn01:focus, .el_btn01:hover {
  background-color: #f3f8e7;
  opacity: 1;
}
@media screen and (max-width: 1199.98px) {
  .el_btn01:focus:after, .el_btn01:hover:after {
    right: 1rem;
  }
}
@media screen and (min-width: 1200px) {
  .el_btn01:focus:after, .el_btn01:hover:after {
    right: 1.5rem;
  }
}
.el_btn01:after {
  position: absolute;
  transition: 0.25s;
  content: "";
  display: inline-block;
  vertical-align: middle;
  top: 50%;
  transform: translateY(-50%);
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 39.81 12.86'%3E%3Cpath fill='%238dc21f' d='M39.14 5.53 20.39.04a.943.943 0 0 0-1.21.9v3.49H2c-1.1 0-2 .9-2 2s.9 2 2 2h17.19v3.49c0 .3.14.57.38.75.16.12.36.19.56.19.09 0 .18-.01.26-.04l18.75-5.49c.4-.12.67-.48.67-.9s-.27-.78-.67-.9Z'/%3E%3C/svg%3E") 50% 50%/100% 100% no-repeat;
}
@media screen and (max-width: 1199.98px) {
  .el_btn01:after {
    right: 1.2rem;
    width: 3rem;
    height: 1.2rem;
  }
}
@media screen and (min-width: 1200px) {
  .el_btn01:after {
    right: 2rem;
    width: 4rem;
    height: 1.2rem;
  }
}
.el_btn01_text {
  color: #4c4948;
  font-size: 1.6rem;
  letter-spacing: 0.08rem;
  line-height: 1.3;
  text-align: center;
  text-decoration: underline;
}
@media screen and (min-width: 1200px) {
  .el_btn01_text {
    font-size: 2.1rem;
  }
}
.el_btn01.mo__arwDown:after {
  transform: rotate(90deg);
}
@media screen and (min-width: 1200px) {
  .el_btn01.mo__arwDown:focus:after, .el_btn01.mo__arwDown:hover:after {
    top: 55%;
    right: 2rem;
  }
}
.el_btn01.mo__type02 {
  background-color: #9dc138;
}
.el_btn01.mo__type02:after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 39.81 12.86'%3E%3Cpath fill='%239603d' d='M39.14 5.53 20.39.04a.943.943 0 0 0-1.21.9v3.49H2c-1.1 0-2 .9-2 2s.9 2 2 2h17.19v3.49c0 .3.14.57.38.75.16.12.36.19.56.19.09 0 .18-.01.26-.04l18.75-5.49c.4-.12.67-.48.67-.9s-.27-.78-.67-.9Z'/%3E%3C/svg%3E") 50% 50%/100% 100% no-repeat;
}
.el_btn01.mo__type02:focus, .el_btn01.mo__type02:hover {
  background-color: #a8ca48;
}

.el_btn02 {
  position: relative;
  display: inline-block;
  max-width: 100%;
  border-radius: 3rem;
  transition: 1s;
  color: #333333;
  font-size: 1.4rem;
  letter-spacing: 0.08rem;
  line-height: 1.3;
  font-weight: bold;
  padding-top: 0.7rem;
  padding-bottom: 0.8rem;
}
@media screen and (max-width: 1199.98px) {
  .el_btn02 {
    padding-right: 3.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .el_btn02 {
    font-size: 1.6rem;
    padding-right: 3.5rem;
  }
}
.el_btn02:focus, .el_btn02:hover {
  opacity: 1;
}
.el_btn02:focus:after, .el_btn02:hover:after {
  right: 2.2rem;
}
.el_btn02:after {
  position: absolute;
  transition: 0.25s;
  top: 50%;
  right: 2.5rem;
  content: "";
  border-top: 2px solid #009b63;
  border-right: 2px solid #009b63;
  transform: rotate(45deg) translateY(-75%);
}
@media screen and (max-width: 1199.98px) {
  .el_btn02:after {
    width: 6px;
    height: 6px;
  }
}
@media screen and (min-width: 1200px) {
  .el_btn02:after {
    width: 6px;
    height: 6px;
  }
}

@media screen and (max-width: 1199.98px) {
  .el_contentScroll {
    position: relative;
    overflow: hidden;
    margin-right: -1.5rem;
  }
}
@media screen and (max-width: 1199.98px) {
  .el_contentScroll_arw {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
@media screen and (max-width: 1199.98px) {
  .el_contentScroll_arw:before {
    content: "";
    /*採も秘れない*/
    display: inline-block;
    /*梨れずに*/
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 1rem;
    z-index: 1;
    opacity: 0.7;
    width: 50px;
    /*鮫颪侶*/
    height: 50px;
    /*鮫颪慮澆*/
    background-image: url(/ie/lineup/chintai-heiyou/common/img/ico_arwRight.png);
    background-size: contain;
    vertical-align: middle;
  }
}
@media screen and (max-width: 1199.98px) {
  .el_contentScroll_inner {
    overflow: auto;
    white-space: nowrap;
    padding: 0 3rem 1rem 0;
  }
  .el_contentScroll_inner::-webkit-scrollbar {
    height: 5px;
  }
  .el_contentScroll_inner::-webkit-scrollbar-track {
    background: #DDD;
  }
  .el_contentScroll_inner::-webkit-scrollbar-thumb {
    background: #999;
  }
}

/* splash */
/*========= LoadingのためのCSS ===============*/
/*========= LoadingのためのCSS ===============*/
/* Loading嘘尚鮫中O協　*/
#splash {
  /*fixedで畠中に耕協*/
  position: fixed;
  z-index: 999;
  width: 100%;
  height: 100%;
  background: #FFF;
  text-align: center;
  color: #999;
}

/* Loadingバ`嶄刹塘崔　*/
#splash_text {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 999;
  width: 100%;
  transform: translate(-50%, -50%);
  color: #CCC;
}

/*IE11貨喘バ`のの互さ☆鬉靴覆韻譴佻茅してください*/
#splash_text svg {
  height: 2px;
}

.splash_hd {
  position: absolute;
  top: 52%;
  left: 50%;
  z-index: 999;
  width: 100%;
  transform: translate(-50%, -50%);
}
.splash_hd .ch_hd {
  color: #CCC;
  font-weight: bold;
  font-size: 1.4rem;
}
.splash_hd .ch_note {
  color: #CCC;
  font-size: 1rem;
}

/* luminous */
.lum-lightbox {
  background: rgba(238, 238, 238, 0.9);
  z-index: 2;
}

.lum-lightbox-inner {
  top: 7rem;
  right: 2.5%;
  bottom: 2.5%;
  left: 2.5%;
}

.lum-loading .lum-lightbox-loader {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 66px;
  height: 20px;
  animation: c 1.8s linear infinite;
}

.lum-lightbox-loader:after, .lum-lightbox-loader:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  margin-top: -10px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.9);
}

.lum-lightbox-loader:before {
  left: 0;
  animation: d 1.8s linear infinite;
}

.lum-lightbox-loader:after {
  right: 0;
  animation: e 0.5s linear infinite;
  animation-delay: -0.9s;
}

.lum-lightbox.lum-opening {
  animation: a 0.5s ease-out;
}

.lum-lightbox.lum-opening .lum-lightbox-inner {
  animation: b 0.5s ease-out;
}

.lum-lightbox.lum-closing {
  animation: a 0.5s ease-in;
  animation-direction: reverse;
}

.lum-lightbox.lum-closing .lum-lightbox-inner {
  animation: b 0.5s ease-in;
  animation-direction: reverse;
}

.lum-close-button {
  position: absolute;
  right: 1rem;
  top: 7rem;
  width: 32px;
  height: 32px;
  opacity: 0.3;
}

.lum-close-button:after, .lum-close-button:before {
  position: absolute;
  left: 15px;
  content: " ";
  height: 33px;
  width: 2px;
  background-color: #333;
}

.lum-gallery-button {
  display: none !important;
}

@media screen and (max-width: 767.98px) {
  .lum-lightbox-inner img {
    max-width: 250vw !important;
    /* Xくスワイプで恣極から嘔極まで咾せる楚 */
    max-height: 90vh !important;
    /* 貧和にm業に噫易 */
  }
}
/* .bl_heading01 */
@media screen and (max-width: 991.98px) {
  .bl_heading01 {
    margin-bottom: 4rem;
  }
}
@media screen and (min-width: 992px) {
  .bl_heading01 {
    margin-bottom: 7rem;
  }
}
@media screen and (max-width: 991.98px) {
  .bl_heading01 .el_typoPattern01 {
    font-size: 1.7rem;
  }
}
@media screen and (min-width: 992px) {
  .bl_heading01 .el_typoPattern01 {
    font-size: 3.2rem;
  }
}
.bl_heading01.mo__text {
  display: flex;
  justify-content: center;
}
.bl_heading01.mo__text .el_typoPattern01 {
  text-align: center;
}
.bl_heading01.mo__point {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 991.98px) {
  .bl_heading01.mo__point .el_typoCircle01 {
    margin-right: 1rem;
  }
}
@media screen and (min-width: 992px) {
  .bl_heading01.mo__point .el_typoCircle01 {
    margin-right: 1.5rem;
  }
}
@media screen and (max-width: 991.98px) {
  .bl_heading01.mo__point .el_typoPattern01 {
    max-width: calc(100% - 6.5rem);
  }
}
/* .bl_navBreadcrumb */
@media screen and (max-width: 991.98px) {
  .bl_navBreadcrumbWrap {
    display: none;
  }
}
.bl_navBreadcrumbWrap .ly_container {
  max-width: 100rem;
  position: relative;
  display: flex;
  justify-content: flex-end;
  padding-top: 2rem;
}

.bl_navBreadcrumb li {
  color: #4c4948;
  font-size: 1.3rem;
  letter-spacing: 0.08em;
  line-height: 1.5;
  display: inline-block;
}
.bl_navBreadcrumb li::before {
  content: ">";
  display: inline-block;
  margin: 0 0.8rem;
}
.bl_navBreadcrumb li:first-child::before {
  display: none;
}
/* .bl_box01 */
.bl_box01 {
  background-color: #fdf9eb;
}
@media screen and (max-width: 991.98px) {
  .bl_box01 {
    padding: 3rem 2rem;
  }
}
@media screen and (min-width: 992px) {
  .bl_box01 {
    padding: 4rem 9rem;
  }
}
.bl_box01 > *:first-child {
  margin-top: 0;
}
.bl_box01 > *:last-child {
  margin-bottom: 0;
}
.bl_box01 .el_typoHd01 {
  text-align: center;
  border-bottom: 1px solid #6f6f6f;
}
@media screen and (max-width: 991.98px) {
  .bl_box01 .el_typoHd01 {
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
@media screen and (min-width: 992px) {
  .bl_box01 .el_typoHd01 {
    margin-bottom: 2rem;
    padding-bottom: 2rem;
  }
}
@media screen and (min-width: 992px) {
  .bl_box01 .el_typoP01 {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}

/* .bl_box02 */
.bl_box02 {
  background-color: #e9eff3;
  border-radius: 1rem;
}
@media screen and (max-width: 991.98px) {
  .bl_box02 {
    padding: 2rem 2rem;
  }
}
@media screen and (min-width: 992px) {
  .bl_box02 {
    padding: 3rem 4rem;
  }
}
.bl_box02 > *:first-child {
  margin-top: 0;
}
.bl_box02 > *:last-child {
  margin-bottom: 0;
}

/* _pageHome */
.sec_homeJumbotron {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100vh;
}
@media screen and (max-width: 1199.98px) {
  .sec_homeJumbotron {
    margin-top: -5rem;
  }
}
@media screen and (min-width: 1200px) {
  .sec_homeJumbotron {
    margin-top: -7rem;
  }
}
.sec_homeJumbotron_inner {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  clip: rect(auto, auto, auto, auto);
}
.sec_homeJumbotron_inner_img {
  position: fixed;
  /* fixedに筝する。それ參翌は揖じ。 */
  top: 0;
  left: 0;
  z-index: -1;
  display: block;
  width: 100%;
  height: 100vh;
  background-image: url(/ie/lineup/chintai-heiyou/img/sec_homeJumbotron_bg01_sp.jpg);
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .sec_homeJumbotron_inner_img {
    background-image: url(/ie/lineup/chintai-heiyou/img/sec_homeJumbotron_bg01.jpg?v=2022-04-19);
  }
}
@media screen and (max-width: 1199.98px) {
  .sec_homeJumbotron_inner_img {
    background-position: 30% bottom;
    background-size: 230%;
    animation: kenburnsSpRIght 4s ease-in-out 0s 1 normal;
  }
}
@media screen and (min-width: 1200px) {
  .sec_homeJumbotron_inner_img {
    background-size: cover;
    background-position: left 0% bottom 0%;
    animation: kenburnsSpRIght 4s ease-in-out 0s 1 normal;
    animation-fill-mode: forwards;
  }
}
@media screen and (max-width: 1199.98px) {
  .sec_homeJumbotron_con01 {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    width: 26rem;
    margin-right: auto;
    margin-left: auto;
    position: absolute;
    top: 15%;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media screen and (min-width: 768px) and (max-width: 1199.98px) {
  .sec_homeJumbotron_con01 {
    top: 10%;
  }
}
@media screen and (min-width: 1200px) {
  .sec_homeJumbotron_con01 {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10%;
  }
}
.sec_homeJumbotron_con01_el01 {
  opacity: 0;
  animation: homeLogoDown 2s ease-in-out 2s 1 normal;
  animation-fill-mode: forwards;
}
@media screen and (max-width: 1199.98px) {
  .sec_homeJumbotron_con01_el01 {
    width: 46%;
    margin-right: 4%;
  }
}
@media screen and (min-width: 1200px) {
  .sec_homeJumbotron_con01_el01 {
    display: block;
  }
}
.sec_homeJumbotron_con01_el02 {
  opacity: 0;
  animation: homeLogoUp 2s ease-in-out 2s 1 normal;
  animation-fill-mode: forwards;
}
@media screen and (max-width: 1199.98px) {
  .sec_homeJumbotron_con01_el02 {
    width: 46%;
    margin-left: 4%;
  }
}
@media screen and (min-width: 1200px) {
  .sec_homeJumbotron_con01_el02 {
    display: block;
    margin-top: 6rem;
  }
}

.sec_home {
  position: relative;
  z-index: 1;
}
.sec_home.mo__l01Id01 {
  position: relative;
  background-color: #d6e8ee;
}
@media screen and (max-width: 1199.98px) {
  .sec_home.mo__l01Id01 {
    padding-top: 4rem;
  }
}
@media screen and (min-width: 1200px) {
  .sec_home.mo__l01Id01 {
    padding-top: 8rem;
  }
}
.sec_home.mo__l01Id01 .sec_home_textUnit {
  z-index: 1;
}
@media screen and (max-width: 1199.98px) {
  .sec_home.mo__l01Id01 .sec_home_textUnit {
    position: relative;
  }
}
@media screen and (min-width: 1200px) {
  .sec_home.mo__l01Id01 .sec_home_textUnit {
    position: absolute;
    top: 27%;
    right: 53%;
    width: 38rem;
  }
}
.sec_home.mo__l01Id01 .sec_home_textUnit .el_typoP01 {
  line-height: 1.8;
}
@media screen and (max-width: 1199.98px) {
  .sec_home.mo__l01Id01 .sec_home_textUnit .el_typoP01 {
    width: 80%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (max-width: 1199.98px) {
  .sec_home.mo__l01Id01 .sec_home_fukidashi {
    width: 45%;
    margin-top: 2%;
    margin-left: 5%;
  }
}
@media screen and (min-width: 1200px) {
  .sec_home.mo__l01Id01 .sec_home_fukidashi {
    text-align: center;
  }
}
.sec_home.mo__l01Id01 .sec_home_imgUnit {
  position: relative;
}
@media screen and (max-width: 1199.98px) {
  .sec_home.mo__l01Id01 .sec_home_imgUnit {
    margin-top: -33%;
  }
}
.sec_home.mo__l01Id01 .sec_home_img img {
  width: 100%;
}
.sec_home.mo__l01Id01 .sec_home_img.mo__elId01 {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
}
@media screen and (min-width: 1200px) {
  .sec_home.mo__l01Id01 .sec_home_img.mo__elId01 {
    width: 76.9%;
  }
}
.sec_home.mo__l01Id01 .sec_home_img.mo__elId02 {
  position: relative;
  z-index: 0;
}

@media screen and (max-width: 1199.98px) {
  .sec_home.mo__l01Id02 {
    padding-top: 2rem;
  }
}
@media screen and (min-width: 1200px) {
  .sec_home.mo__l01Id02 {
    padding-top: 4rem;
  }
}
.sec_home.mo__l01Id02 .sec_pageHeader3points .bl_navBreadcrumbWrap {
  display: none;
}

.sec_home.mo__l01Id03 {
  position: relative;
}
@media screen and (max-width: 1199.98px) {
  .sec_home.mo__l01Id03 {
    margin-bottom: 8rem;
  }
}
@media screen and (min-width: 1200px) {
  .sec_home.mo__l01Id03 {
    margin-bottom: 12rem;
  }
}
.sec_home.mo__l01Id03 .sec_pageHeaderPlans {
  background-color: #ffffff;
}
@media screen and (max-width: 1199.98px) {
  .sec_home.mo__l01Id03 .sec_pageHeaderPlans {
    padding-top: 7rem;
    padding-bottom: 8rem;
  }
}
@media screen and (min-width: 1200px) {
  .sec_home.mo__l01Id03 .sec_pageHeaderPlans {
    padding-top: 12rem;
    padding-bottom: 10rem;
  }
}
.sec_home.mo__l01Id03 .sec_pageHeaderPlans .el_typoPageHd01 {
  background-color: #eff3f7;
}
@media screen and (max-width: 1199.98px) {
  .sec_home.mo__l01Id03 .sec_pageHeaderPlans .el_typoPageHd01 {
    padding-top: 2rem;
    padding-bottom: 2rem;
    margin-right: 1.5rem;
    margin-left: 1.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .sec_home.mo__l01Id03 .sec_pageHeaderPlans .el_typoPageHd01 {
    max-width: 111rem;
    margin-right: auto;
    margin-left: auto;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.sec_home.mo__l01Id03 .sec_plans_hd01_col:nth-child(1) {
  width: 100%;
  padding-right: 0;
  justify-content: center;
  text-align: center;
  border-right: none;
}
.sec_home.mo__l01Id03 .sec_plans_figUnit {
  margin-left: auto;
  text-align: center;
}
.sec_home.mo__l01Id03 .sec_plans_figUnit > *:last-child {
  margin-left: auto !important;
}
.sec_home.mo__l01Id03 .sec_plans_fig01 {
  margin-left: auto;
}
.sec_home.mo__l01Id03 .el_btn01 {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 1199.98px) {
  .sec_home.mo__l01Id03 .el_btn01 {
    bottom: -3rem;
    width: 80%;
  }
}
@media screen and (min-width: 1200px) {
  .sec_home.mo__l01Id03 .el_btn01 {
    bottom: -4rem;
    width: 70rem;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media screen and (max-width: 1199.98px) {
  .sec_home.mo__l01Id03 .el_btn01 .el_btn01_text {
    font-size: 1.4rem;
  }
}

/* _page3points */
@media screen and (max-width: 1199.98px) {
  .sec_pageHeader3points_inner {
    padding-top: 3rem;
    padding-bottom: 4rem;
  }
}
@media screen and (min-width: 1200px) {
  .sec_pageHeader3points_inner {
    padding-top: 6rem;
    padding-bottom: 8rem;
  }
}
@media screen and (max-width: 1199.98px) {
  .sec_pageHeader3points .bl_heading01 .el_typoPattern01 {
    font-size: 2.1rem;
    line-height: 1.5;
  }
}
@media screen and (max-width: 1199.98px) {
  .sec_pageHeader3points .bl_heading01 .el_typoPattern01 .el_typoPattern01_em {
    margin-left: 0.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .sec_pageHeader3points .bl_heading01 .el_typoPattern01 .el_typoPattern01_em {
    margin-right: 0.5rem;
    margin-left: 0.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .sec_pageHeader3points_problemUnit {
    display: flex;
  }
}
.sec_pageHeader3points_problem {
  position: relative;
}
@media screen and (max-width: 1199.98px) {
  .sec_pageHeader3points_problem {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 1200px) {
  .sec_pageHeader3points_problem {
    width: 28.8888888889%;
    margin-right: 6.6666666667%;
  }
}
@media screen and (max-width: 1199.98px) {
  .sec_pageHeader3points_problem:nth-of-type(1) .sec_pageHeader3points_problem_fig {
    margin-left: -3rem;
    text-align: left;
  }
}
@media screen and (max-width: 1199.98px) {
  .sec_pageHeader3points_problem:nth-of-type(2) {
    flex-direction: row-reverse;
  }
}
@media screen and (max-width: 1199.98px) {
  .sec_pageHeader3points_problem:nth-of-type(2) .sec_pageHeader3points_problem_fig {
    margin-right: -1rem;
    text-align: right;
  }
}
@media screen and (min-width: 1200px) {
  .sec_pageHeader3points_problem:nth-of-type(3n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 1199.98px) {
  .sec_pageHeader3points_problem:nth-of-type(3n) .sec_pageHeader3points_problem_fig {
    margin-left: -1rem;
    text-align: left;
  }
}
.sec_pageHeader3points_problem_text {
  background-color: #eff3f7;
  border: 1px solid #dcdcdc;
  border-radius: 1.2rem;
  text-align: center;
  color: #4c4948;
  font-size: 1.2rem;
  letter-spacing: 0.08rem;
  line-height: 1.3;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 1199.98px) {
  .sec_pageHeader3points_problem_text {
    padding: 2rem;
    width: 21rem;
  }
}
@media screen and (min-width: 1200px) {
  .sec_pageHeader3points_problem_text {
    font-size: 1.5rem;
    padding: 3rem 1rem;
  }
}
.sec_pageHeader3points_problem_text .ec_em {
  font-size: 1.3125em;
  position: relative;
  display: block;
}
.sec_pageHeader3points_problem_fig {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 1200px) {
  .sec_pageHeader3points_problem_fig {
    text-align: center;
    margin-top: -2rem;
  }
}
@media screen and (max-width: 1199.98px) {
  .sec_pageHeader3points_problem_fig img {
    width: 80%;
  }
}

.sec_pageNav3points {
  position: relative;
  background-image: url(/ie/lineup/chintai-heiyou/3points/img/sec_pageNav3points_bg.jpg);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
  border-top: 1px solid #FFF;
}
@media screen and (max-width: 1199.98px) {
  .sec_pageNav3points {
    padding-bottom: 4rem;
  }
}
@media screen and (min-width: 1200px) {
  .sec_pageNav3points {
    padding-bottom: 8rem;
  }
}
.sec_pageNav3points_hd {
  background-image: url(/ie/lineup/chintai-heiyou/3points/img/el_typoHd3Point_bg.png);
  background-repeat: no-repeat;
  background-position: center bottom;
}
@media screen and (max-width: 1199.98px) {
  .sec_pageNav3points_hd {
    margin: -2rem -1.5rem 3rem;
    padding-bottom: 2.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .sec_pageNav3points_hd {
    margin-top: -3rem;
    margin-bottom: 3rem;
    padding-bottom: 4rem;
  }
}
.sec_pageNav3points_nav > *:first-child {
  margin-top: 0;
}
@media screen and (min-width: 1200px) {
  .sec_pageNav3points_nav {
    max-width: 70rem;
    margin-right: auto;
    margin-left: auto;
  }
}
.sec_pageNav3points_nav_a {
  display: block;
}
@media screen and (max-width: 1199.98px) {
  .sec_pageNav3points_nav_a {
    margin-top: 2rem;
  }
}
@media screen and (min-width: 1200px) {
  .sec_pageNav3points_nav_a {
    margin-top: 2rem;
    padding-left: 10rem;
  }
}
@media screen and (max-width: 1199.98px) {
  .sec_pageNav3points .el_btn01 {
    padding-right: 4rem;
    padding-left: 1rem;
  }
}
.sec_pageNav3points .bl_heading01 {
  margin-bottom: 0;
  justify-content: flex-start;
}
@media screen and (min-width: 1200px) {
  .sec_pageNav3points .bl_heading01 .el_typoCircle01 {
    width: 8rem;
    height: 8rem;
  }
}
@media screen and (min-width: 1200px) {
  .sec_pageNav3points .bl_heading01 .el_typoCircle01_text {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 1200px) {
  .sec_pageNav3points .bl_heading01 .el_typoCircle01_number {
    font-size: 3.6rem;
  }
}
@media screen and (max-width: 1199.98px) {
  .sec_pageNav3points .bl_heading01 .el_typoPattern01 {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 1200px) {
  .sec_pageNav3points .bl_heading01 .el_typoPattern01 {
    font-size: 1.7rem;
  }
}

@media screen and (max-width: 1199.98px) {
  .sec_3pointsUnit.mo__unitId03 {
    padding-bottom: 8rem;
  }
}
@media screen and (min-width: 1200px) {
  .sec_3pointsUnit.mo__unitId03 {
    padding-bottom: 14rem;
  }
}

@media screen and (max-width: 1199.98px) {
  .sec_3points {
    padding-top: 8rem;
  }
}
@media screen and (min-width: 1200px) {
  .sec_3points {
    padding-top: 14rem;
  }
}
@media screen and (max-width: 1199.98px) {
  .sec_3points .bl_box01 {
    margin-right: -1.5rem;
    margin-left: -1.5rem;
  }
}

@media screen and (max-width: 1199.98px) {
  .sec_3points_l02 {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
    border-bottom: 1px solid #9e9e9e;
  }
}
.sec_3points_l02 .el_typoHd01:first-child {
  margin-top: 0;
}

.sec_3points.mo__l01Id01 .el_typoHd01 {
  text-align: center;
}
@media screen and (max-width: 1199.98px) {
  .sec_3points.mo__l01Id01 .sec_3points_boxUnit {
    border-top: 1px solid #9e9e9e;
    border-bottom: 1px solid #9e9e9e;
    padding-top: 1rem;
    padding-bottom: 1rem;
    margin-right: 1.5rem;
    margin-left: 1.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .sec_3points.mo__l01Id01 .sec_3points_boxUnit {
    max-width: 92rem;
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (min-width: 1200px) {
  .sec_3points.mo__l01Id01 .sec_3points_boxUnit .ly_row {
    display: flex;
  }
}
@media screen and (min-width: 1200px) {
  .sec_3points.mo__l01Id01 .sec_3points_boxUnit .ly_col {
    width: 30.4347826087%;
    margin-right: 4.347826087%;
  }
}
@media screen and (min-width: 1200px) {
  .sec_3points.mo__l01Id01 .sec_3points_boxUnit .ly_col:nth-of-type(3n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 1199.98px) {
  .sec_3points.mo__l01Id01 .sec_3points_box {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    align-items: center;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
@media screen and (min-width: 1200px) {
  .sec_3points.mo__l01Id01 .sec_3points_box {
    border: 1px solid #9e9e9e;
    height: 100%;
    padding: 1.5rem;
  }
}
@media screen and (max-width: 1199.98px) {
  .sec_3points.mo__l01Id01 .sec_3points_box .ec_box_text {
    color: #4c4948;
    font-size: 1.6rem;
    letter-spacing: 0.08rem;
    line-height: 1.3;
    width: 20rem;
  }
}
@media screen and (min-width: 1200px) {
  .sec_3points.mo__l01Id01 .sec_3points_box .ec_box_text {
    text-align: center;
    font-size: 1.6rem;
    line-height: 1.6;
    margin-bottom: 1.5rem;
  }
}
.sec_3points.mo__l01Id01 .sec_3points_box .ec_box_fig {
  text-align: center;
}
@media screen and (max-width: 1199.98px) {
  .sec_3points.mo__l01Id01 .sec_3points_box .ec_box_fig {
    width: 8rem;
    margin-right: 1rem;
  }
}
@media screen and (max-width: 1199.98px) {
  .sec_3points.mo__l01Id01 .sec_3points_box.mo__boxId01 .ec_box_fig img {
    width: 80%;
  }
}
.sec_3points.mo__l01Id01 .sec_3points_l02 {
  border: none;
}
@media screen and (min-width: 1200px) {
  .sec_3points.mo__l01Id01 .sec_3points_l02.mo__l02Id01 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media screen and (min-width: 1200px) {
  .sec_3points.mo__l01Id01 .sec_3points_l02.mo__l02Id01 .el_content {
    max-width: 83rem;
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (min-width: 1200px) {
  .sec_3points.mo__l01Id01 .sec_3points_l02.mo__l02Id01 .el_typoNoteUnit {
    max-width: 53rem;
    margin-top: -2rem;
  }
}
@media screen and (max-width: 1199.98px) {
  .sec_3points.mo__l01Id01 .sec_3points_l02.mo__l02Id01 .ec_l02_fig {
    width: 76rem;
  }
}
@media screen and (max-width: 1199.98px) {
  .sec_3points.mo__l01Id01 .sec_3points_l02.mo__l02Id02 {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 1199.98px) {
  .sec_3points.mo__l01Id02 .sec_3points_l02.mo__l02Id01 {
    padding-top: 0;
  }
}
@media screen and (min-width: 1200px) {
  .sec_3points.mo__l01Id02 .ly_row {
    display: flex;
  }
}
@media screen and (min-width: 1200px) {
  .sec_3points.mo__l01Id02 .ly_row .ly_col {
    width: 50%;
  }
}
@media screen and (min-width: 1200px) {
  .sec_3points.mo__l01Id02 .ly_row .ly_col:nth-child(1) {
    padding-right: 3rem;
    border-right: 1px solid #bebebe;
  }
}
@media screen and (min-width: 1200px) {
  .sec_3points.mo__l01Id02 .ly_row .ly_col:nth-child(2) {
    padding-left: 3rem;
  }
}

@media screen and (max-width: 1199.98px) {
  .sec_3points.mo__l01Id03 .sec_3points_l02.mo__l02Id01 {
    padding-top: 0;
  }
}
@media screen and (min-width: 1200px) {
  .sec_3points.mo__l01Id03 .sec_3points_l02.mo__l02Id03 {
    margin-top: 3rem;
    padding-top: 3rem;
    border-top: 1px solid #bebebe;
  }
}
@media screen and (min-width: 1200px) {
  .sec_3points.mo__l01Id03 .ly_row {
    display: flex;
  }
}
@media screen and (min-width: 1200px) {
  .sec_3points.mo__l01Id03 .ly_row .ly_col {
    width: 50%;
  }
}
@media screen and (min-width: 1200px) {
  .sec_3points.mo__l01Id03 .ly_row .ly_col:nth-child(1) {
    padding-right: 3rem;
    border-right: 1px solid #bebebe;
  }
}
@media screen and (min-width: 1200px) {
  .sec_3points.mo__l01Id03 .ly_row .ly_col:nth-child(2) {
    padding-left: 3rem;
  }
}

@media screen and (min-width: 1200px) {
  .sec_3points.mo__l01Id04 .sec_3points_l02.mo__l02Id01 {
    padding-top: 4rem;
  }
}
@media screen and (max-width: 1199.98px) {
  .sec_3points.mo__l01Id04 .sec_3points_l02.mo__l02Id01 .el_imgFig {
    width: 78rem;
  }
}
@media screen and (max-width: 1199.98px) {
  .sec_3points.mo__l01Id05 .sec_3points_l02.mo__l02Id01 {
    padding-top: 0;
  }
}
@media screen and (min-width: 1200px) {
  .sec_3points.mo__l01Id05 .ly_row {
    display: flex;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 1200px) {
  .sec_3points.mo__l01Id05 .ly_row .ly_col {
    width: 50%;
  }
}
@media screen and (min-width: 1200px) {
  .sec_3points.mo__l01Id05 .ly_row .ly_col:nth-child(1) {
    padding-right: 3rem;
    padding-bottom: 3rem;
    border-right: 1px solid #bebebe;
  }
}
@media screen and (min-width: 1200px) {
  .sec_3points.mo__l01Id05 .ly_row .ly_col:nth-child(2) {
    padding-bottom: 3rem;
    padding-left: 3rem;
  }
}
@media screen and (min-width: 1200px) {
  .sec_3points.mo__l01Id05 .ly_row .ly_col:nth-child(3) {
    padding-top: 3rem;
    padding-right: 3rem;
    border-top: 1px solid #bebebe;
    border-right: 1px solid #bebebe;
  }
}
@media screen and (min-width: 1200px) {
  .sec_3points.mo__l01Id05 .ly_row .ly_col:nth-child(4) {
    padding-top: 3rem;
    padding-left: 3rem;
    border-top: 1px solid #bebebe;
  }
}

.sec_3points.mo__l01Id06 .ly_container.mo__containerId01 {
  max-width: 100rem;
}
@media screen and (max-width: 1199.98px) {
  .sec_3points.mo__l01Id06 .ly_row.mo__rowId01 {
    margin-top: -2rem;
  }
}
@media screen and (min-width: 1200px) {
  .sec_3points.mo__l01Id06 .ly_row.mo__rowId01 {
    display: flex;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 1200px) {
  .sec_3points.mo__l01Id06 .ly_row.mo__rowId01 .ly_col {
    width: 25%;
    padding: 0 1.5rem 1.5rem;
    border-right: 1px solid #bebebe;
  }
}
@media screen and (min-width: 1200px) {
  .sec_3points.mo__l01Id06 .ly_row.mo__rowId01 .ly_col:nth-child(4) {
    border-right: none;
  }
}
.sec_3points.mo__l01Id06 .ly_row.mo__rowId01 .ly_col:nth-child(4) .el_content {
  border: none;
}
@media screen and (max-width: 1199.98px) {
  .sec_3points.mo__l01Id06 .ly_row.mo__rowId01 .el_content {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 1.3rem;
    padding-bottom: 1.3rem;
    border-bottom: 1px solid #9e9e9e;
  }
}
@media screen and (max-width: 1199.98px) {
  .sec_3points.mo__l01Id06 .ly_row.mo__rowId01 .el_content_textUnit {
    width: 63.6363636364%;
  }
}
@media screen and (max-width: 1199.98px) {
  .sec_3points.mo__l01Id06 .ly_row.mo__rowId01 .el_content .el_imgFig {
    width: 36.3636363636%;
    padding: 1rem;
  }
}
@media screen and (min-width: 1200px) {
  .sec_3points.mo__l01Id06 .ly_row.mo__rowId01 .el_content .el_imgFig.mo__sizeSm {
    padding-bottom: 2rem;
  }
}
@media screen and (max-width: 1199.98px) {
  .sec_3points.mo__l01Id06 .ly_row.mo__rowId01 .el_content .el_typoHd02 {
    margin: 0 0 0.5rem;
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 1200px) {
  .sec_3points.mo__l01Id06 .ly_row.mo__rowId01 .el_content .el_typoHd02 {
    margin-top: 1.5rem;
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 1199.98px) {
  .sec_3points.mo__l01Id06 .ly_row.mo__rowId01 .el_content .el_typoP01 {
    margin: 0;
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 1200px) {
  .sec_3points.mo__l01Id06 .ly_row.mo__rowId01 .el_content .el_typoP01 {
    margin-top: 0.5rem;
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 1200px) {
  .sec_3points.mo__l01Id06 .ly_row.mo__rowId02 {
    display: flex;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 1200px) {
  .sec_3points.mo__l01Id06 .ly_row.mo__rowId02 .ly_col {
    width: 50%;
  }
}
@media screen and (min-width: 1200px) {
  .sec_3points.mo__l01Id06 .ly_row.mo__rowId02 .ly_col:nth-child(1) {
    padding-right: 2rem;
  }
}
@media screen and (max-width: 1199.98px) {
  .sec_3points.mo__l01Id06 .ly_row.mo__rowId02 .ly_col:nth-child(2) {
    padding-top: 3rem;
  }
}
@media screen and (min-width: 1200px) {
  .sec_3points.mo__l01Id06 .ly_row.mo__rowId02 .ly_col:nth-child(2) {
    padding-left: 2rem;
  }
}
@media screen and (max-width: 1199.98px) {
  .sec_3points.mo__l01Id06 .bl_box02 {
    margin-top: 4rem;
  }
}
@media screen and (min-width: 1200px) {
  .sec_3points.mo__l01Id06 .bl_box02 {
    margin-top: 4rem;
    display: flex;
    flex-wrap: wrap;
  }
}
.sec_3points.mo__l01Id06 .bl_box02 .el_typoHd02 {
  padding-bottom: 1rem;
  border-bottom: 1px solid #9e9e9e;
}
@media screen and (max-width: 1199.98px) {
  .sec_3points.mo__l01Id06 .bl_box02 .el_typoHd02 {
    font-size: 1.4rem;
  }
}
.sec_3points.mo__l01Id06 .bl_box02 .el_typoNoteUnit {
  text-align: right;
  margin-top: -1.5rem;
}

/* _pagePlans */
.sec_pageHeaderPlans {
  background-color: #eff3f7;
}
@media screen and (max-width: 1199.98px) {
  .sec_pageHeaderPlans_inner {
    padding-top: 4rem;
    padding-bottom: 10rem;
  }
}
@media screen and (min-width: 1200px) {
  .sec_pageHeaderPlans_inner {
    padding-top: 10rem;
    padding-bottom: 15rem;
  }
}
.sec_pageHeaderPlans .el_typoPageHd01 {
  text-align: center;
}

@media screen and (max-width: 1199.98px) {
  .sec_plans {
    margin-bottom: 6rem;
  }
}
@media screen and (min-width: 1200px) {
  .sec_plans {
    margin-bottom: 4rem;
  }
}
.sec_plans_hd01 {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: auto;
  margin-left: auto;
  background-color: #FFF;
  font-family: "Noto Serif JP", serif;
}
@media screen and (max-width: 1199.98px) {
  .sec_plans_hd01 {
    margin-right: 1rem;
    margin-left: 1rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media screen and (min-width: 1200px) {
  .sec_plans_hd01 {
    max-width: 104rem;
    padding: 3rem 6.5rem;
  }
}
.sec_plans_hd01_col:nth-child(1) {
  border-right: 1px solid #515151;
  display: flex;
  justify-content: flex-end;
}
@media screen and (max-width: 1199.98px) {
  .sec_plans_hd01_col:nth-child(1) {
    width: 15.4929577465%;
    padding-right: 2.8169014085%;
  }
}
@media screen and (min-width: 1200px) {
  .sec_plans_hd01_col:nth-child(1) {
    width: 21.978021978%;
    padding-right: 4.3956043956%;
  }
}
@media screen and (max-width: 1199.98px) {
  .sec_plans_hd01_col:nth-child(2) {
    width: 84.5070422535%;
    padding-left: 2.8169014085%;
  }
}
@media screen and (min-width: 1200px) {
  .sec_plans_hd01_col:nth-child(2) {
    width: 76.9230769231%;
    padding-left: 5.4945054945%;
  }
}
@media screen and (max-width: 1199.98px) {
  .sec_plans_hd01_planWrap {
    width: 60%;
  }
}
@media screen and (max-width: 1199.98px) {
  .sec_plans_hd01_planWrap {
    max-width: 5rem;
  }
}
@media screen and (min-width: 1200px) {
  .sec_plans_hd01_planWrap {
    width: 35%;
  }
}
.sec_plans_hd01_plan {
  display: block;
}
.sec_plans_hd01_planId {
  color: #333333;
  font-size: 2.4rem;
  letter-spacing: 0.08em;
  line-height: 1;
  text-align: center;
  display: block;
}
@media screen and (min-width: 768px) and (max-width: 1199.98px) {
  .sec_plans_hd01_planId {
    font-size: 3.2rem;
  }
}
@media screen and (min-width: 1200px) {
  .sec_plans_hd01_planId {
    font-size: 6rem;
  }
}
.sec_plans_hd01_text {
  color: #333333;
  font-size: 1.5rem;
  letter-spacing: 0;
  line-height: 1.3;
}
@media screen and (min-width: 768px) and (max-width: 1199.98px) {
  .sec_plans_hd01_text {
    font-size: 2rem;
    letter-spacing: 0.08em;
  }
}
@media screen and (min-width: 1200px) {
  .sec_plans_hd01_text {
    font-size: 3rem;
    letter-spacing: 0.08em;
  }
}
.sec_plans_mainImg {
  text-align: center;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1199.98px) {
  .sec_plans_mainImg {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}
.sec_plans_box01 {
  background-color: #eae9e0;
  position: relative;
}
@media screen and (max-width: 1199.98px) {
  .sec_plans_box01 {
    margin-top: -6rem;
    padding: 9rem 0 3rem;
  }
}
@media screen and (min-width: 1200px) {
  .sec_plans_box01 {
    max-width: 115rem;
    margin-right: auto;
    margin-left: auto;
    margin-top: -10rem;
    padding: 14rem 0 6rem;
  }
}
@media screen and (min-width: 1200px) {
  .sec_plans_box01 .ly_container {
    max-width: none;
  }
}
@media screen and (min-width: 1200px) {
  .sec_plans_box01_itemSp {
    display: none;
  }
}
@media screen and (max-width: 1199.98px) {
  .sec_plans_box01_itemSp_a {
    position: relative;
    display: block;
    border: 1px solid #bebebe;
    padding-bottom: 2rem;
    margin-bottom: 3rem;
  }
}
@media screen and (max-width: 1199.98px) {
  .sec_plans_box01_itemSp_iconZoom {
    position: absolute;
    top: 0;
    right: 0;
  }
}
@media screen and (max-width: 1199.98px) {
  .sec_plans_box01_itemSp_fig {
    margin-top: 1rem;
    text-align: center;
  }
}
@media screen and (max-width: 1199.98px) {
  .sec_plans_figUnit {
    display: none;
  }
}
@media screen and (min-width: 1200px) {
  .sec_plans_figUnit {
    margin-left: 12rem;
  }
}
@media screen and (min-width: 1200px) {
  .sec_plans_fig01 {
    margin-bottom: 3rem;
  }
}
.sec_plans_point {
  position: relative;
  width: 31rem;
  margin-top: 4rem;
}
@media screen and (max-width: 1199.98px) {
  .sec_plans_point {
    margin-right: auto;
    margin-left: auto;
  }
}
.sec_plans_point:before, .sec_plans_point:after {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  width: 0;
  height: 0;
  margin: auto;
}
.sec_plans_point:before {
  top: -2rem;
  border-style: solid;
  border-color: transparent transparent #7993a3 transparent;
  border-width: 0 15.5rem 2rem;
}
.sec_plans_point:after {
  top: -1.8rem;
  border-style: solid;
  border-color: transparent transparent #eae9e0 transparent;
  border-width: 0 15.5rem 1.9rem;
}
.sec_plans_point_hd01 {
  color: #4c4948;
  font-size: 2rem;
  letter-spacing: 0.08rem;
  line-height: 1;
  border: 0.2rem solid #7993a3;
  border-top: none;
  border-bottom: none;
  text-align: center;
}
.sec_plans_point_hd02 {
  position: relative;
  color: #4c4948;
  font-size: 1.4rem;
  letter-spacing: 0.08rem;
  line-height: 1;
  width: 12rem;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 1rem;
  padding: 0.5rem 1rem;
  text-align: center;
}
.sec_plans_point_hd02:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px;
}
.mo__idOwner .sec_plans_point_hd02:after {
  border-color: #eae9e0 #7993a3 #7993a3 #eae9e0;
}
.mo__idRent .sec_plans_point_hd02:after {
  border-color: #eae9e0 #dabb73 #dabb73 #eae9e0;
}
.mo__idOwner .sec_plans_point_hd02 {
  background-color: #bac7d0;
}
.mo__idRent .sec_plans_point_hd02 {
  background-color: #ebd9b1;
}
.sec_plans_point_item {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
.sec_plans_point_item.mo__idOwner {
  padding-top: 1.5rem;
  padding-bottom: 0.3rem;
  border: 0.2rem solid #7993a3;
  border-top: none;
  border-bottom: none;
}
.sec_plans_point_item.mo__idRent {
  margin-top: 1.5rem;
  padding-top: 0.3rem;
  padding-bottom: 1.5rem;
  border: 0.2rem solid #dabb73;
  border-top: none;
}
@media screen and (min-width: 1200px) {
  .sec_plans .el_typoNoteUnit.mo__typoNoteId01 {
    text-align: center;
  }
}

@media screen and (max-width: 1199.98px) {
  .sec_plans.mo__l01Id01 {
    margin-top: -8rem;
  }
}
@media screen and (min-width: 1200px) {
  .sec_plans.mo__l01Id01 {
    margin-top: -8rem;
  }
}
@media screen and (min-width: 1200px) {
  .sec_plans.mo__l01Id01 .sec_plans_figUnit > *:last-child {
    margin-left: 5rem;
  }
}
@media screen and (min-width: 1200px) {
  .sec_plans.mo__l01Id01 .sec_plans_point {
    position: absolute;
    bottom: 7%;
    left: 52%;
  }
}

@media screen and (min-width: 1200px) {
  .sec_plans.mo__l01Id02 .sec_plans_point {
    margin-top: -14rem;
    margin-left: 18rem;
  }
}
.sec_plans.mo__l01Id02 .sec_plans_box01_itemSp_fig.mo__fig_id02 {
  margin-bottom: 3rem;
}

@media screen and (min-width: 1200px) {
  .sec_plans.mo__l01Id03 {
    margin-bottom: 8rem;
  }
}
@media screen and (min-width: 1200px) {
  .sec_plans.mo__l01Id03 .sec_plans_figUnit {
    margin-left: 7rem;
  }
}
@media screen and (min-width: 1200px) {
  .sec_plans.mo__l01Id03 .sec_plans_point {
    position: absolute;
    top: 30%;
    right: 7%;
  }
}

/* siteHeader */
.siteHeader {
  position: relative;
}
@media screen and (max-width: 767.98px) {
  .siteHeader_btn {
    padding: 2.5rem 2.5rem;
  }
}
@media screen and (max-width: 767.98px) {
  .siteHeader_btn .el_btn02 {
    width: 100%;
    text-align: center;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199.98px) {
  .siteHeader_btn .el_btn02 {
    font-size: 1.2rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}

@media screen and (max-width: 767.98px) {
  #modalMask {
    width: 100vw;
    height: 100vh;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 2;
    background-color: rgba(255, 255, 255, 0);
    display: none;
  }

  #globalNavigetion .toggle {
    position: absolute;
    top: 1.3rem;
    right: 1.3rem;
  }
  #globalNavigetion .toggle a {
    display: block;
  }
  #globalNavigetion .modalBox .close {
    position: absolute;
    right: 1.6rem;
    top: 1.4rem;
    background: url(/ie/lineup/chintai-heiyou/common/img/icn_close.png) no-repeat left top;
    background-size: 2rem auto;
    width: 2rem;
    height: 2rem;
    cursor: pointer;
  }
}
@media screen and (min-width: 768px) {
  #pageHeader {
    /* Underline From Left */
  }
  #pageHeader .hvr-underline-from-left {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    overflow: hidden;
  }
  #pageHeader .hvr-underline-from-left:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 100%;
    bottom: 0;
    background: #009b63;
    height: 0.4rem;
    transition-property: right;
    transition-duration: 0.3s;
    transition-timing-function: ease-out;
  }
  #pageHeader .hvr-underline-from-left:hover:before, #pageHeader .hvr-underline-from-left:focus:before, #pageHeader .hvr-underline-from-left:active:before {
    right: 0;
  }
  #pageHeader .hvr-underline-from-left.mo__current {
    color: #009b63;
  }
  #pageHeader .hvr-underline-from-left.mo__current:before {
    left: 30%;
    right: 30%;
  }

  #modalMask {
    width: 1px;
    display: none;
  }

  #globalNavigetion .toggle {
    display: none;
  }
  #globalNavigetion .modalBox .close {
    display: none;
  }
}
#pageHeader {
  width: 100%;
  z-index: 3;
  background-color: #fff;
  position: fixed;
  top: 0;
}
@media screen and (max-width: 767.98px) {
  #pageHeader {
    height: 5rem;
    text-align: center;
    color: #000;
  }
}
@media screen and (min-width: 768px) {
  #pageHeader {
    border-bottom: 1px solid #dcdcdc;
    opacity: 0;
  }
}
@media screen and (min-width: 768px) {
  #pageHeader.mo__currentHome {
    animation: pageHeader 2s ease-in-out 3s 1 normal;
    animation-fill-mode: forwards;
  }
}
@media screen and (min-width: 768px) {
  #pageHeader.mo__notHome {
    animation: pageHeader 2s ease-in-out 1s 1 normal;
    animation-fill-mode: forwards;
  }
}

@media screen and (min-width: 768px) and (max-width: 1199.98px) {
  .pageHeader-innner {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    height: 5rem;
  }
}
@media screen and (min-width: 1200px) {
  .pageHeader-innner {
    height: 7rem;
  }
}

@media screen and (min-width: 768px) {
  .sfc {
    border-top: 2px solid #008d53;
    height: 5rem;
    display: flex;
    align-items: center;
    padding-right: 1rem;
    padding-left: 1rem;
    position: absolute;
    top: 0;
    right: 2rem;
  }
}
@media screen and (min-width: 1200px) {
  .sfc {
    height: 7rem;
  }
}
@media screen and (max-width: 767.98px) {
  .sfc a {
    border-top: 2px solid #008d53;
    display: inline-block;
    padding: 1.6rem 0 0 0;
  }
}
@media screen and (min-width: 768px) {
  .sfc a {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .sfc a img {
    width: 8rem;
  }
}
@media screen and (min-width: 1200px) {
  .sfc a img {
    width: 10rem;
  }
}

@media screen and (max-width: 767.98px) {
  #globalNavigetion .modalBox {
    position: fixed;
    right: 0;
    top: 0;
    z-index: 3;
    background-color: rgba(255, 255, 255, 0.95);
    width: 25rem;
    height: 150%;
    text-align: left;
    display: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199.98px) {
  #globalNavigetion .modalBox {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
@media screen and (min-width: 1200px) {
  #globalNavigetion .modalBox {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 7rem;
  }
}
@media screen and (max-width: 767.98px) {
  #globalNavigetion .modalBox .site-id {
    margin: 6rem 2.5rem 3rem;
  }
}
@media screen and (min-width: 768px) {
  #globalNavigetion .modalBox .site-id {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 1.5rem;
  }
}
@media screen and (min-width: 1200px) {
  #globalNavigetion .modalBox .site-id {
    left: 2rem;
  }
}
@media screen and (min-width: 768px) {
  #globalNavigetion .modalBox .site-id a {
    display: inline-block;
  }
}
@media screen and (max-width: 767.98px) {
  #globalNavigetion .modalBox .site-id_containerSp {
    display: flex;
    justify-content: center;
    align-items: flex-end;
  }
}
@media screen and (min-width: 768px) {
  #globalNavigetion .modalBox .site-id_containerSp {
    display: none;
  }
}
@media screen and (max-width: 767.98px) {
  #globalNavigetion .modalBox .site-id_containerPc {
    display: none;
  }
}
@media screen and (max-width: 767.98px) {
  #globalNavigetion .modalBox .site-id_el.mo__cnId01 {
    width: 46%;
    margin-right: 4%;
  }
}
@media screen and (max-width: 767.98px) {
  #globalNavigetion .modalBox .site-id_el.mo__cnId02 {
    width: 46%;
    margin-left: 4%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199.98px) {
  #globalNavigetion .modalBox .site-id_el.mo__cnId03 {
    width: 18rem;
  }
}
@media screen and (min-width: 1200px) {
  #globalNavigetion .modalBox .site-id_el.mo__cnId03 {
    width: 26rem;
  }
}
@media screen and (max-width: 767.98px) {
  #globalNavigetion .modalBox dl {
    border-bottom: solid 1px #ccc;
    margin: 0 2.5rem;
    padding: 0;
  }
}
@media screen and (min-width: 768px) {
  #globalNavigetion .modalBox dl {
    display: flex;
    align-items: center;
  }
}
@media screen and (max-width: 767.98px) {
  #globalNavigetion .modalBox dt {
    padding-bottom: 2rem;
  }
}
@media screen and (max-width: 767.98px) {
  #globalNavigetion .modalBox dd {
    display: table;
    border-top: solid 1px #ccc;
    width: 100%;
    font-size: 1.3rem;
    margin: 0;
    padding: 0;
  }
}
@media screen and (min-width: 768px) {
  #globalNavigetion .modalBox dd {
    color: #4c4948;
    font-size: 1.2rem;
    letter-spacing: 0.1rem;
    line-height: 1;
  }
}
@media screen and (min-width: 1200px) {
  #globalNavigetion .modalBox dd {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767.98px) {
  #globalNavigetion .modalBox dd a {
    padding: 1.5rem 0;
    display: block;
    text-decoration: none;
  }
}
@media screen and (min-width: 768px) {
  #globalNavigetion .modalBox dd a {
    display: block;
    margin-right: 2rem;
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
  }
}
@media screen and (min-width: 1200px) {
  #globalNavigetion .modalBox dd a {
    margin-right: 4rem;
  }
}
#globalNavigetion .modalBox dd a .ec_em {
  font-size: 1.2em;
}

@media screen and (min-width: 768px) {
  .siteHeader_btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 13rem;
  }
}
@media screen and (min-width: 1200px) {
  .siteHeader_btn {
    right: 16rem;
  }
}

/* siteContent */
@media screen and (max-width: 991.98px) {
  .siteContent {
    padding-top: 5rem;
  }
}
@media screen and (min-width: 992px) {
  .siteContent {
    padding-top: 7rem;
  }
}

/* siteFooter */
/* #pageBottom */
#pageBottom {
  background-color: #d9d9d9;
}
#pageBottom .btn a {
  margin: 0 auto 1.6rem;
  padding: 1.6rem;
  color: #FFF;
  font-size: 1.3rem;
  letter-spacing: 0.5rem;
  line-height: 1.5;
  text-align: center;
  font-weight: bold;
  width: auto;
  background-color: #7994a2;
  text-decoration: none;
  display: inline-block;
}
@media (min-width: 768px) {
  #pageBottom .btn a {
    font-size: 1.4rem;
  }
}

.siteFooter_sec01 {
  background-color: #09603d;
}
@media screen and (max-width: 767.98px) {
  .siteFooter_sec01 {
    padding-top: 4rem;
    padding-bottom: 3rem;
  }
}
@media screen and (min-width: 768px) {
  .siteFooter_sec01 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.siteFooter_sec01_lead {
  color: #fff;
  font-size: 1.8rem;
  letter-spacing: 0.08rem;
  line-height: 1.3;
  text-align: center;
}
@media screen and (min-width: 992px) {
  .siteFooter_sec01_lead {
    font-size: 2rem;
  }
}
@media screen and (min-width: 768px) {
  .siteFooter_sec01_row {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.siteFooter_sec01_img {
  z-index: 1;
  margin-top: 2rem;
}
@media screen and (max-width: 767.98px) {
  .siteFooter_sec01_img {
    position: relative;
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .siteFooter_sec01_img {
    margin-right: -0.5rem;
  }
}
@media screen and (max-width: 767.98px) {
  .siteFooter_sec01 .el_btn01 {
    display: block;
    max-width: 32rem;
    margin-top: -1rem;
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (min-width: 768px) {
  .siteFooter_sec01 .el_btn01 {
    margin-left: -0.5rem;
  }
}
@media screen and (max-width: 767.98px) {
  .siteFooter_sec01 .el_btn01_text {
    text-align: left;
  }
}

#footer {
  position: relative;
}
#footer .copyright {
  padding: 2.5rem 0;
  text-align: center;
  border-top: solid 1px #fff;
}
@media (max-width: 767.98px) {
  #footer .linkBoxs {
    display: none;
  }
  #footer .linkBoxsSP {
    padding: 4rem 0;
    background-color: #FFF;
    text-align: center;
  }
  #footer .linkBoxsSP .btn a {
    width: 25rem;
  }
  #footer .linkBoxsSP .btn.gotoProduct a {
    background-color: #dcdddd;
    color: #585656;
  }
  #footer .linkBoxsSP .btn.gotoHome a {
    background-color: #4c6976;
  }
  #footer .copyright {
    background-color: #FFF;
  }
  #footer .copyright img {
    width: 26rem;
  }
}
@media (min-width: 768px) {
  #footer .linkBoxs {
    margin: 0 auto;
    padding: 4rem 0;
    max-width: 960px;
  }
  #footer .linkBoxs::after {
    display: block;
    content: "";
    clear: both;
  }
  #footer .linkBoxs .dl3, #footer .linkBoxs .dl2 {
    border-top: solid 1px #fff;
    margin-top: 1.3rem;
    padding-top: 1.6rem;
  }
  #footer .links {
    padding: 0 2rem;
    width: 50%;
    float: left;
  }
  #footer .links2 {
    padding: 0 2rem;
    width: 50%;
    float: right;
  }
  #footer .links2 h4, #footer .links dt {
    margin: 0 0 1.2rem 0;
    padding: 0 0 0 2rem;
    color: #000;
    font-size: 1.2rem;
    letter-spacing: 0.05rem;
    line-height: 1.5;
    font-weight: bold;
    background: url(/ie/lineup/chintai-heiyou/common/img/icn_hed.png) no-repeat left center;
  }
  #footer .links2 dt, #footer .links dd {
    margin: 0 0 0.4rem 0;
    color: #666;
    font-size: 1.1rem;
    letter-spacing: 0.05rem;
    line-height: 1.5;
  }
  #footer .links2 dd, #footer .links dd.link {
    padding: 0 0 0 1.2rem;
    color: #000;
    font-size: 1.1rem;
    letter-spacing: 0.05rem;
    line-height: 1.5;
    background: url(/ie/lineup/chintai-heiyou/common/img/f_arw.png) no-repeat left center;
  }
  #footer .links2 dd a, #footer .links dd.link a {
    color: #000000;
    text-decoration: none;
  }
  #footer .links2 dd a:hover, #footer .links dd.link a:hover {
    text-decoration: underline;
  }
  #footer .linkBoxsSP {
    display: none;
  }
  #footer .copyright img {
    width: auto;
  }
}
@media (min-width: 1200px) {
  #footer .links2 h4, #footer .links dt {
    font-size: 1.4rem;
  }
  #footer .links2 dt, #footer .links dd {
    font-size: 1.4rem;
    margin-bottom: 0.8rem;
  }
  #footer .links2 dd, #footer .links dd.link {
    font-size: 1.4rem;
  }
}

#pagetopNavi {
  position: fixed;
  z-index: 1;
  display: none;
}
@media (max-width: 1199.98px) {
  #pagetopNavi {
    right: 1rem;
    bottom: 1rem;
    display: none;
  }
}
@media (min-width: 1200px) {
  #pagetopNavi {
    right: 3.5rem;
    bottom: 4rem;
  }
  #pagetopNavi a img {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  #pagetopNavi a:hover img {
    opacity: 0.8;
  }
}

/* animation */
.an_fadeInHd04 {
  opacity: 0;
}
.an_fadeInHd04.started {
  animation: fadeInHd04 2s ease-in-out 0s 1 normal;
  animation-fill-mode: forwards;
}

.an_fadeInHd04__pagetop {
  opacity: 0;
}
.an_fadeInHd04__pagetop.started {
  animation: fadeInHd04 2s ease-in-out 1s 1 normal;
  animation-fill-mode: forwards;
}

.an_fadeInHd05 {
  opacity: 0;
}
.an_fadeInHd05.started {
  animation: fadeInHd05 2s ease-in-out 0s 1 normal;
  animation-fill-mode: forwards;
}

.an_fadeInHd05__pagetop {
  opacity: 0;
}
.an_fadeInHd05__pagetop.started {
  animation: fadeInHd05 2s ease-in-out 1s 1 normal;
  animation-fill-mode: forwards;
}

.an_fadeInP03 {
  opacity: 0;
}
.an_fadeInP03.started {
  animation: fadeInP01 2s ease-in-out 0s 1 normal;
  animation-fill-mode: forwards;
}

.an_slideSquare01 {
  position: relative;
  overflow: hidden;
}
.an_slideSquare01:after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  background-color: rgba(255, 177, 0, 0.7);
  width: 100%;
  height: 100%;
}
.an_slideSquare01.mo__bgColor02:after {
  background-color: rgba(255, 255, 255, 0.7);
}
.an_slideSquare01.started:after {
  animation: slideSquare01 0.5s ease-in-out 1s 1 normal;
  animation-fill-mode: forwards;
}

.an_slideSquare02 {
  position: relative;
}
.an_slideSquare02 img {
  opacity: 0;
}
.an_slideSquare02.started img {
  animation: slideSquare02 3s ease-in-out 0s 1 normal;
  animation-fill-mode: forwards;
}

.an_left01 {
  opacity: 0;
}
.an_left01.started {
  animation: left01 2s ease-in-out 0s 1 normal;
  animation-fill-mode: forwards;
}

.an_right01 {
  opacity: 0;
}
.an_right01.started {
  animation: right01 2s ease-in-out 0s 1 normal;
  animation-fill-mode: forwards;
}

.an_homeSec01_left01 {
  opacity: 0;
}
.an_homeSec01_left01.started {
  animation: left01 2s ease-in-out 0s 1 normal;
  animation-fill-mode: forwards;
}

.an_homeSec01_right01 {
  opacity: 0;
}
.an_homeSec01_right01.started {
  animation: right01 2s ease-in-out 0s 1 normal;
  animation-fill-mode: forwards;
}

.an_homeSec01_faden01 {
  opacity: 0;
}
.an_homeSec01_faden01.started {
  animation: fadeIn01 3s ease-in-out 0s 1 normal;
  animation-fill-mode: forwards;
}

@keyframes fadeInHd04 {
  0% {
    opacity: 0;
    transform: translate(0, 0) scale(1.1);
  }
  50% {
    opacity: 0.5;
    transform: translate(0, 0) scale(0.96);
  }
  100% {
    opacity: 1;
    transform: translate(0, 0) scale(1);
  }
}
@keyframes fadeInHd05 {
  0% {
    opacity: 0;
    transform: translate(0, 2rem) scale(0.95);
  }
  50% {
    transform: translate(0, -0.5rem);
  }
  100% {
    opacity: 1;
    transform: translate(0, 0) scale(1);
  }
}
@keyframes fadeInP01 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes slideSquare01 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(100%, 0);
  }
}
@keyframes slideSquare02 {
  0% {
    transform: scale(1.15);
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes left01 {
  0% {
    transform: translate(-2rem, 0);
  }
  100% {
    transform: translate(0, 0);
    opacity: 1;
  }
}
@keyframes right01 {
  0% {
    transform: translate(2rem, 0);
  }
  100% {
    transform: translate(0, 0);
    opacity: 1;
  }
}
@keyframes homeLogoUp {
  0% {
    transform: translate(0, 2rem);
  }
  100% {
    transform: translate(0, 0);
    opacity: 1;
  }
}
@keyframes homeLogoDown {
  0% {
    transform: translate(0, -2rem);
  }
  100% {
    transform: translate(0, 0);
    opacity: 1;
  }
}
.an_faden01 {
  opacity: 0;
}
.an_faden01.started {
  animation: fadeIn01 2s ease-in-out 0s 1 normal;
  animation-fill-mode: forwards;
}

.an_fadenImg01 {
  opacity: 0;
}
.an_fadenImg01.started {
  animation: fadeInImg01 1s ease-in-out 0s 1 normal;
  animation-fill-mode: forwards;
}

@keyframes fadeIn01 {
  0% {
    opacity: 0;
    transform: translate(0, 3rem);
  }
  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}
@keyframes fadeInImg01 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes pageHeader {
  0% {
    opacity: 0;
    transform: translateY(-2rem);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.vegas-animation-kenburnsSpLeft {
  animation: kenburnsSpLeft ease-out;
}

.vegas-animation-kenburnsSpRIght {
  animation: kenburnsSpRIght ease-out;
}

@keyframes kenburnsSpLeft {
  0% {
    transform: scale(1.2);
    background-position: left 0% bottom 0%;
  }
  50% {
    transform: scale(1);
  }
  100% {
    background-position: left 100% bottom 0%;
  }
}
@keyframes kenburnsSpRIght {
  0% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes zoom {
  0% {
    background-position: bottom 0 left 2rem;
  }
  95% {
    background-position: bottom 0 left 0;
  }
}
/* _ut_common */
.hp_cf::after {
  content: "";
  display: block;
  clear: both;
}

.hp_textStart {
  text-align: left;
}

.hp_textCenter {
  text-align: center;
}

.hp_textEnd {
  text-align: right;
}

.hp_textNowrap {
  white-space: nowrap !important;
}

.hp_noLetterSpacing {
  letter-spacing: -0.1em !important;
}

.hp_mb0 {
  margin-bottom: 0;
}

.hp_mt5 {
  margin-top: 0.5rem;
}

.hp_ptPageTop {
  padding-top: 0;
}
