@charset "UTF-8";
@import url("global.css");
#header .header-logo img {
  -webkit-filter: none;
          filter: none;
}
#header .headnavi .headnavi_inner .head_tel p {
  color: #fff;
}
#header .headnavi .headnavi_inner .head_tel p span a {
  color: #fff;
}
#header .headnavi .headcontact a {
  /*border: #fff 2px solid;*/
  color: #fff;
}
#header .headnavi .headcontact li + li::before {
  color: #fff;
}
#header .headnavi .headsns li::after {
  background-color: #fff;
}
#header .headnavi .headsns li a {
  color: #fff;
}

.is-scroll #header .header-logo img {
  -webkit-filter: brightness(10%);
          filter: brightness(10%);
}

/* ---------- Series-Navi ---------- */
.seriesnavi {
  background-color: #2d2d2d;
  padding: 90px 0;
  color: #fff;
}
.seriesnavi .navititle {
  text-align: center;
}
.seriesnavi .navititle span {
  display: block;
}
.seriesnavi .navititle .jp {
  font-family: "Zen Old Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 500;
  font-size: 26px;
}
.seriesnavi .navititle .en {
  font-family: "EB Garamond", "Zen Old Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 14px;
  letter-spacing: 0.1em;
}
.seriesnavi .navititle strong {
  padding-left: 10px;
}
.seriesnavi ul.list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 -14px 0;
}
.seriesnavi ul.list li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 33.3333333333%;
  margin-top: 60px;
  padding: 0 14px;
}
.seriesnavi ul.list li a {
  display: block;
  text-align: center;
}
.seriesnavi ul.list li a .image {
  aspect-ratio: 3/2;
  margin-bottom: 20px;
}
.seriesnavi ul.list li a .title {
  letter-spacing: 0.1em;
  margin-bottom: 12px;
  line-height: 1.5;
  position: relative;
}
.seriesnavi ul.list li a .title span {
  display: block;
}
.seriesnavi ul.list li a .title .en {
  font-family: "EB Garamond", "Zen Old Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 23px;
}
.seriesnavi ul.list li a .title .jp {
  font-size: 11px;
  opacity: 0.5;
}
.seriesnavi ul.list li a .title .standard {
  background-color: #8f8f8f;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
  padding: 3px 0 3px 2px;
  border-radius: 100px;
  position: absolute;
  top: -30px;
  left: 50%;
  margin-left: -60px;
  width: 120px;
}
.seriesnavi ul.list li a .text {
  font-size: 12px;
  line-height: 1.5;
}
.seriesnavi ul.list li a .text br {
  display: none;
}

.pageback {
  margin-top: 60px;
}

/* ---------- Page ---------- */
#pagetitle {
  height: 700px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  color: #fff;
}
#pagetitle .bg {
  width: 100%;
  bottom: 0;
  z-index: 0;
}
#pagetitle .bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2d2d2d;
  opacity: 0.5;
}
#pagetitle .titleblock {
  width: auto;
  position: relative;
  z-index: 1;
  padding: 0 50px;
}
#pagetitle .pagetitle {
  padding: 40px 0 35px;
  margin-bottom: 35px;
  position: relative;
  letter-spacing: 0.1em;
  line-height: 1.3;
}
#pagetitle .pagetitle::after {
  content: "";
  width: 70px;
  height: 2px;
  background-color: #fff;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -35px;
}
#pagetitle .pagetitle span {
  display: block;
  position: relative;
}
#pagetitle .pagetitle .jp {
  font-size: 13px;
  font-family: "Zen Kaku Gothic Antique", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "游ゴシック Medium", "Yu Gothic Medium", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Meiryo", "メイリオ", Helvetica, sans-serif;
  font-weight: 400;
  margin: 0;
  -webkit-animation: titlejp 0.5s linear 0.3s 1;
          animation: titlejp 0.5s linear 0.3s 1;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
#pagetitle .pagetitle .en {
  font-family: "EB Garamond", "Zen Old Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: min(70px,6vw);
  -webkit-animation: titleen 0.6s ease-in-out 0.5s 1;
          animation: titleen 0.6s ease-in-out 0.5s 1;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
#pagetitle .catch {
  font-family: "Zen Old Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 500;
  font-size: 21px;
  -webkit-animation: titlejp 0.5s linear 0.8s 1;
          animation: titlejp 0.5s linear 0.8s 1;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
#pagetitle #breadcrumbs {
  margin: 0;
  position: absolute;
  right: 2vw;
  bottom: 20px;
  z-index: 1;
}

@-webkit-keyframes titleen {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  100% {
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

@keyframes titleen {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  100% {
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}
@-webkit-keyframes titlejp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
    -webkit-filter: blur(4px);
            filter: blur(4px);
  }
  100% {
    opacity: 1;
  }
}
@keyframes titlejp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
    -webkit-filter: blur(4px);
            filter: blur(4px);
  }
  100% {
    opacity: 1;
  }
}
.introduction {
  background-color: #EEEBE5;
  padding: 70px 0;
  margin-bottom: 90px;
}
.introduction .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.introduction .title {
  width: 28%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 10%;
}
.introduction .title span {
  display: block;
}
.introduction .title .logo {
  height: 60px;
  margin-bottom: 10px;
}
.introduction .title .logo img {
  display: block;
  max-height: 100%;
  width: auto;
  mix-blend-mode: multiply;
}
.introduction .title .name {
  text-align: center;
  font-family: "Zen Old Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 500;
  font-size: 15px;
}
.introduction .main {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.introduction .main .text {
  line-height: 2;
  font-size: 15px;
  margin-bottom: 25px;
}
.introduction .main .period {
  display: inline-block;
  background-color: #fff;
  padding: 10px 25px;
  border-radius: 100px;
  font-size: 13px;
}

.section {
  margin: 100px 0;
}
.section .sectitle {
  text-align: center;
  margin-bottom: 70px;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
.section .sectitle span {
  display: block;
}
.section .sectitle .en {
  font-size: 38px;
  font-family: "EB Garamond", "Zen Old Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.section .sectitle .jp {
  font-family: "Zen Old Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 500;
  font-size: 18px;
}

.features .block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 60px;
}
.features .block:last-of-type {
  margin: 0;
}
.features .block:nth-of-type(odd) .image {
  margin-right: 20px;
}
.features .block:nth-of-type(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.features .block:nth-of-type(even) .image {
  margin-left: 20px;
}
.features .block .image {
  width: 42%;
  aspect-ratio: 10/7;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.features .block .text {
  padding: 0 40px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.features .block .text > dt {
  font-family: "Zen Old Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 500;
  font-size: 21px;
  margin-bottom: 20px;
  line-height: 1.6;
}
.features .block .text > dd {
  line-height: 2;
  font-size: 15px;
}
.features .block .text dl.sub dt {
  font-weight: 700;
}
.features .block .text dl.sub dd {
  line-height: 1.5;
}
.features .block .text .notes {
  margin: 5px 0 0;
  padding-left: 1em;
  text-indent: -1em;
}

#casaeneone .features_eneone {
  font-size: 15px;
}
#casaeneone .features_eneone .block {
  margin-bottom: 80px;
}
#casaeneone .features_eneone .block:last-of-type {
  margin: 0;
}
#casaeneone .features_eneone .block .block_title {
  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-color: #f3f3f3;
  padding: 8px;
  margin-bottom: 35px;
}
#casaeneone .features_eneone .block .block_title .num {
  font-family: "EB Garamond", "Zen Old Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 32px;
  margin-right: 10px;
  line-height: 1;
  text-align: center;
  padding: 5px 0;
  color: #E55927;
  font-style: italic;
}
#casaeneone .features_eneone .block .block_title .title {
  font-family: "Zen Old Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 500;
  font-size: 22px;
}
#casaeneone .features_eneone .block .block_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 30px;
}
#casaeneone .features_eneone .block .block_inner .image {
  text-align: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  width: 45%;
  margin-right: 5%;
}
#casaeneone .features_eneone .block .block_inner .textarea > dt {
  font-family: "Zen Old Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 500;
  font-size: 19px;
  line-height: 1.6;
  margin-bottom: 20px;
}
#casaeneone .features_eneone .block#block_window .block_inner {
  display: block;
}
#casaeneone .features_eneone .block#block_window .block_inner > .title {
  text-align: center;
  font-family: "Zen Old Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 500;
  font-size: 19px;
  line-height: 1.6;
  margin-bottom: 30px;
}
#casaeneone .features_eneone .block#block_window .block_inner .subbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#casaeneone .features_eneone .block#block_window .block_inner .subbox .item {
  width: 50%;
}
#casaeneone .features_eneone .block#block_window .block_inner .subbox .item + .item {
  margin-left: 5%;
}
#casaeneone .features_eneone .block#block_window .block_inner .subbox .item .image {
  text-align: center;
  width: auto;
  height: 390px;
}
#casaeneone .features_eneone .block#block_window .block_inner .subbox .item .textarea {
  font-size: 14px;
}
#casaeneone .features_eneone .block#block_window .block_inner .subbox .item .textarea .title {
  font-weight: bold;
  margin-bottom: 1%;
}
#casaeneone .features_eneone .block#block_performance .block_inner .textarea .sub {
  font-size: 14px;
}
#casaeneone .features_eneone .block#block_performance .block_inner .textarea .sub dt {
  font-weight: bold;
  margin-bottom: 1%;
}
#casaeneone .features_eneone .block#block_ventilation .block_inner {
  text-align: center;
  display: block;
}
#casaeneone .features_eneone .block#block_ventilation .block_inner .title {
  text-align: center;
  font-family: "Zen Old Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 500;
  font-size: 19px;
  line-height: 1.6;
  margin-bottom: 30px;
}
#casaeneone .features_eneone .block#block_ventilation .block_inner .textarea {
  text-align: left;
}
#casaeneone .features_eneone .block#block_ventilation .block_inner .textarea p + p {
  margin-top: 1em;
}
#casaeneone .features_eneone .block#block_ventilation .block_inner .image {
  width: auto;
  margin: 30px 0 0;
}

.spec {
  border-top: #ccc 1px solid;
  border-bottom: #ccc 1px solid;
  padding: 80px 0;
}
.spec .title {
  text-align: center;
}
.spec .title span {
  display: block;
}
.spec .title .logo {
  height: 50px;
}
.spec .title .logo img {
  max-height: 100%;
  width: auto;
}
.spec .title .text {
  font-family: "Zen Old Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 500;
  font-size: 17px;
  margin-bottom: 40px;
}
.spec .data {
  max-width: 900px;
  margin: 0 auto;
}
.spec .data table {
  width: 100%;
  border-collapse: collapse;
  border-top: #8f8f8f 1px dashed;
  font-size: 14px;
  line-height: 1.5;
}
.spec .data table tr {
  border-bottom: #8f8f8f 1px dashed;
}
.spec .data table th {
  background-color: #f3f3f3;
  padding: 20px 20px;
  -webkit-box-shadow: 4px 4px 0 inset #fff, -4px -4px 0 inset #fff;
          box-shadow: 4px 4px 0 inset #fff, -4px -4px 0 inset #fff;
  font-weight: 700;
  white-space: nowrap;
  text-align: center;
}
.spec .data table td {
  padding: 20px 20px;
}
.spec .data .notes {
  display: block;
  line-height: 1.3;
  margin: 3px 0 0;
}
.spec .data .notice {
  margin-top: 15px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
.spec .data .notice p {
  padding-top: 5px;
  font-size: 13px;
  line-height: 1.5;
  padding-left: 15px;
  text-indent: -15px;
}
.spec .data .notice p::before {
  content: "※";
  text-indent: 0;
  display: inline-block;
}

/* ------------------------------------------------------------------------------------------------------------------------

 Responsive-Breakpoint-1 (1300px)

------------------------------------------------------------------------------------------------------------------------ */
@media only screen and (max-width: 1300px) {
  /* ---------- Series-Navi ---------- */
  .seriesnavi ul.list {
    margin: 0 -35px 0;
  }
}
/* ------------------------------------------------------------------------------------------------------------------------

 Responsive-Breakpoint-2 ( 960px )

------------------------------------------------------------------------------------------------------------------------ */
@media only screen and (max-width: 959px) {
  /* ---------- Series-Navi ---------- */
  .seriesnavi {
    padding: 60px 0;
  }
  .seriesnavi .navititle {
    margin-bottom: 10px;
  }
  .seriesnavi .navititle .jp {
    font-size: 24px;
  }
  .seriesnavi ul.list {
    margin: 0 -30px 0;
  }
  .seriesnavi ul.list li {
    margin-top: 40px;
    padding: 0 10px;
  }
  .seriesnavi ul.list li a .image {
    margin-bottom: 10px;
  }
  .seriesnavi ul.list li a .title {
    margin-bottom: 10px;
  }
  .seriesnavi ul.list li a .title .en {
    font-size: 22px;
  }
  .seriesnavi ul.list li a .title .standard {
    font-size: 12px;
    padding: 2px 0 2px 2px;
    top: -20px;
  }
  .seriesnavi ul.list li a .text br {
    display: inline;
  }
  /* ---------- Page ---------- */
  #pagetitle {
    height: 560px;
    max-height: 100svh;
  }
  #pagetitle .titleblock {
    padding: 0 5vw;
  }
  #pagetitle .pagetitle .en {
    font-size: 45px;
  }
  #pagetitle .catch {
    font-size: 18px;
    letter-spacing: 0;
  }
  #pagetitle #breadcrumbs {
    right: 3vw;
    bottom: 15px;
  }
  .introduction {
    margin-bottom: 70px;
  }
  .introduction .title {
    min-width: 180px;
    margin-right: 7%;
  }
  .introduction .title .logo {
    height: auto;
  }
  .introduction .main .text {
    font-size: 14px;
  }
  .section {
    margin: 80px 0;
  }
  .section .sectitle {
    margin-bottom: 60px;
  }
  .section .sectitle .en {
    font-size: 34px;
  }
  .section .sectitle .jp {
    font-size: 16px;
  }
  .features .block:nth-of-type(odd) .image {
    margin-right: 30px;
  }
  .features .block:nth-of-type(even) .image {
    margin-left: 40px;
  }
  .features .block .text {
    padding: 0 10px;
  }
  .features .block .text > dt {
    font-size: 18px;
  }
  .features .block .text > dd {
    font-size: 14px;
    line-height: inherit;
  }
  #casaeneone .features_eneone .block .block_inner {
    display: block;
  }
  #casaeneone .features_eneone .block .block_inner .image {
    width: 85%;
    margin: 0 auto 20px;
  }
  #casaeneone .features_eneone .block#block_window .block_inner {
    display: block;
  }
  #casaeneone .features_eneone .block#block_window .block_inner .subbox {
    display: block;
  }
  #casaeneone .features_eneone .block#block_window .block_inner .subbox .item {
    width: auto;
    padding: 20px;
    border-radius: 3px;
    border: 1px solid #e7e7e7;
  }
  #casaeneone .features_eneone .block#block_window .block_inner .subbox .item + .item {
    margin: 30px 0 0;
    padding-top: 30px;
    border-top: 1px solid #e7e7e7;
  }
  #casaeneone .features_eneone .block#block_window .block_inner .subbox .item .image {
    height: auto;
    margin-bottom: 10px;
  }
  .spec {
    padding: 60px 0;
  }
  .spec .title .text {
    font-size: 16px;
    margin-bottom: 30px;
  }
  .spec .data table th {
    padding: 20px 15px;
    letter-spacing: 0;
  }
  .spec .data table td {
    padding: 20px 15px;
  }
  .spec .data .notes {
    padding-left: 1em;
    text-indent: -1em;
  }
  .spec .data .notice p {
    font-size: 12px;
  }
}
/* ------------------------------------------------------------------------------------------------------------------------

 Responsive-Breakpoint-3 ( 644px )

------------------------------------------------------------------------------------------------------------------------ */
@media only screen and (max-width: 644px) {
  /* ---------- Series-Navi ---------- */
  .seriesnavi {
    padding: 50px 0;
  }
  .seriesnavi .navititle {
    margin-bottom: 10px;
  }
  .seriesnavi .navititle .jp {
    font-size: 14px;
    line-height: 1.3;
    margin-bottom: 5px;
  }
  .seriesnavi .navititle strong {
    display: block;
    padding: 0;
    font-size: 24px;
  }
  .seriesnavi ul.list {
    margin: 0 -8px 0;
  }
  .seriesnavi ul.list li {
    width: 50%;
    margin-top: 30px;
    padding: 0 8px;
  }
  .seriesnavi ul.list li a .title {
    margin-bottom: 8px;
    line-height: 1.4;
  }
  .seriesnavi ul.list li a .title .en {
    font-size: 18px;
  }
  .seriesnavi ul.list li a .title .jp {
    font-size: 10px;
  }
  .seriesnavi ul.list li a .title .standard {
    font-size: 10px;
    top: -18px;
    margin-left: -50px;
    width: 100px;
  }
  .seriesnavi ul.list li a .text {
    font-size: 10px;
  }
  .pageback {
    margin-top: 50px;
  }
  /* ---------- Page ---------- */
  #pagetitle {
    height: 360px;
    margin: 0;
  }
  #pagetitle .bg {
    position: absolute;
    height: 100%;
    margin: 0;
    width: 100%;
  }
  #pagetitle .pagetitle {
    padding: 40px 0 30px;
    margin-bottom: 30px;
  }
  #pagetitle .pagetitle::after {
    width: 40px;
    height: 1px;
    margin-left: -20px;
  }
  #pagetitle .pagetitle .jp {
    font-size: 11px;
    margin: 0;
    -webkit-animation: titlejp 0.5s linear 0.3s 1;
            animation: titlejp 0.5s linear 0.3s 1;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
  }
  #pagetitle .pagetitle .en {
    font-size: min(45px,9vw);
    -webkit-animation: titleen 0.6s ease-in-out 0.5s 1;
            animation: titleen 0.6s ease-in-out 0.5s 1;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
  }
  #pagetitle .catch {
    font-size: 13px;
  }
  #pagetitle #breadcrumbs {
    right: 10px;
    bottom: 6px;
  }
  .introduction {
    padding: 70px 0;
    margin-bottom: 60px;
  }
  .introduction .inner {
    display: block;
  }
  .introduction .title {
    width: auto;
    margin: 0 auto 30px;
  }
  .introduction .title .logo {
    height: 40px;
    margin-bottom: 5px;
  }
  .introduction .title .logo img {
    margin: 0 auto;
  }
  .introduction .title .name {
    font-size: 14px;
  }
  .introduction .main .text {
    line-height: 2;
    font-size: 13px;
    margin-bottom: 20px;
  }
  .introduction .main .period {
    display: block;
    padding: 10px 0;
    text-align: center;
    font-size: 13px;
  }
  .section {
    margin: 60px 0;
  }
  .section .sectitle {
    margin-bottom: 50px;
  }
  .section .sectitle .en {
    font-size: 28px;
  }
  .section .sectitle .jp {
    font-size: 14px;
  }
  .features .block {
    display: block;
    margin-bottom: 40px;
  }
  .features .block .image {
    width: auto;
    margin: 0 40px 15px !important;
  }
  .features .block .text {
    padding: 0;
  }
  .features .block .text > dt {
    font-size: 16px;
    margin-bottom: 12px;
    line-height: 1.5;
    text-align: center;
    letter-spacing: 0;
  }
  .features .block .text > dd {
    font-size: 13px;
  }
  #casaeneone .features_eneone {
    font-size: 14px;
  }
  #casaeneone .features_eneone .block {
    margin-bottom: 40px;
  }
  #casaeneone .features_eneone .block .block_title {
    margin-bottom: 25px;
    padding: 5px;
  }
  #casaeneone .features_eneone .block .block_title .num {
    font-size: 26px;
  }
  #casaeneone .features_eneone .block .block_title .title {
    font-size: 18px;
  }
  #casaeneone .features_eneone .block .block_inner {
    padding: 0;
  }
  #casaeneone .features_eneone .block .block_inner .textarea > dt {
    text-align: left;
    font-size: 17px;
    margin-bottom: 15px;
  }
  #casaeneone .features_eneone .block#block_window .block_inner > .title {
    text-align: left;
    font-size: 17px;
    margin-bottom: 15px;
  }
  #casaeneone .features_eneone .block#block_window .block_inner .subbox .item .textarea {
    font-size: 13px;
  }
  #casaeneone .features_eneone .block#block_performance .block_inner .textarea .sub {
    font-size: 12px;
  }
  #casaeneone .features_eneone .block#block_performance .block_inner .textarea .sub dt {
    font-weight: bold;
    margin-bottom: 1%;
  }
  #casaeneone .features_eneone .block#block_ventilation .block_inner > .title {
    text-align: left;
    font-size: 17px;
    margin-bottom: 15px;
  }
  .spec {
    padding: 40px 0;
  }
  .spec .title .logo {
    height: 36px;
  }
  .spec .title .text {
    margin-bottom: 25px;
  }
  .spec .data table {
    display: block;
    font-size: 14px;
  }
  .spec .data table thead, .spec .data table tbody, .spec .data table tr, .spec .data table th, .spec .data table td {
    display: block;
  }
  .spec .data table tr {
    border: none;
  }
  .spec .data table th {
    padding: 15px 0;
  }
  .spec .data table td {
    text-align: center;
    padding: 5px 15px 15px;
    border-bottom: #8f8f8f 1px dashed;
  }
  .spec .data .notice {
    margin-top: 10px;
  }
  .spec .data .notice p {
    font-size: 11px;
  }
}