/* ======================================================== */
/*      Common                             
/* ======================================================== */
html {
  font-size: clamp(1px, 1.25vw, 16px);
}

body {
  font-weight: 500;
  color: #282828;
}

h2:not([class]) {
  font-size: 1.813rem;
  font-weight: 600;
  color: #282828;
  letter-spacing: 0.1em;
  text-align: center;
  line-height: 1.4;
  margin-bottom: 1.875rem;
}
h2:not([class]) span {
  font-size: 1.125rem;
  letter-spacing: 0.15em;
  color: #0db7d6;
  display: block;
}

.contents a:hover {
  color: #0db7d6;
  text-decoration: underline;
}

.contwrp {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.width-M {
  max-width: 62.5rem;
  margin-left: auto;
  margin-right: auto;
}

.mrgrg2em {
  margin-right: 2em;
}

/* ======================================================== */
/*      PC header  
/* ======================================================== */
.header {
  width: 100%;
  min-width: 350px;
  position: sticky;
  top: 0;
  z-index: 50;
  background-color: #FFFFFF;
}
.header_inner {
  height: 3.75rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: 2.5rem;
  padding-right: 1.875rem;
}
.header_logo {
  width: 9.813rem;
}
.header_contact {
  flex-grow: 1;
}
.header_contact a {
  position: relative;
  width: 9.375rem;
  height: 1.813rem;
  padding-bottom: 0.1em;
  background-color: #0db7d6;
  font-size: 1.063rem;
  letter-spacing: 0.15em;
  color: #FFFFFF;
  padding-left: 1.563rem;
  display: flex;
  align-items: center;
  margin-left: auto;
}
.header_contact a:before, .header_contact a:after {
  content: "";
  position: absolute;
  top: calc(50% - 0.047rem);
  left: 0.563rem;
  width: 0.5rem;
  height: 0.094rem;
  border-radius: 9999px;
  background-color: #ffffff;
  transform-origin: calc(100% - 0.047rem) 50%;
}
.header_contact a:before {
  transform: rotate(48.35deg);
}
.header_contact a:after {
  transform: rotate(-48.35deg);
}
.header_nav {
  position: absolute;
  width: 15.875rem;
  height: calc( 100vh - 3.75rem );
  right: 0;
  top: 3.75rem;
  background-color: #0db7d6;
  visibility: hidden;
  opacity: 0;
  transition: all 0.4s ease-out;
  z-index: 20;
  overflow-y: scroll;
  padding-top: 3.563rem;
  padding-bottom: 3.563rem;
}
.header_nav.active {
  visibility: visible;
  opacity: 1;
}
.header_nav_menu {
  width: 8.75rem;
  height: 1.375rem;
  background-color: #FFFFFF;
  color: #0db7d6;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.938rem;
  letter-spacing: 0.15em;
}
.header_nav_list {
  width: 9.375rem;
  margin: 1.875rem auto 0;
  display: flex;
  grid-row-gap: 1.875rem;
  flex-wrap: wrap;
  text-align: center;
}
.header_nav_list li {
  width: 100%;
}
.header_nav_list a {
  color: #FFFFFF;
  position: relative;
  display: block;
  font-size: 1.125rem;
  letter-spacing: 0.15em;
}
.header_nav_list a:hover {
  color: #ffe45f;
}
.header_nav_list a:hover:before {
  content: "";
  height: 1px;
  width: 100%;
  display: block;
  position: absolute;
  left: 0;
  bottom: -0.313rem;
  background-color: #ffe45f;
}
.header_nav_online {
  margin-top: 3.531rem;
}
.header_nav_online li {
  width: 65.089%;
  margin-left: auto;
  margin-right: auto;
}
.header_nav_online li a {
  background: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header_nav_online li:nth-child(n+2) {
  margin-top: 1.813rem;
}

#MenuBtn {
  margin-left: 1.25rem;
  height: 21px;
  width: 35px;
  padding: 10px 0.625rem;
  z-index: 120;
  cursor: pointer;
  display: flex;
  align-items: center;
  position: relative;
}
#MenuBtn span {
  position: absolute;
  left: 0;
  display: block;
  width: 35px;
  height: 2px;
  background-color: #282828;
  transition: all .2s ease;
}
#MenuBtn span:nth-child(1) {
  top: 0;
}
#MenuBtn span:nth-child(2) {
  top: 9px;
}
#MenuBtn span:nth-child(3) {
  bottom: 0;
}
#MenuBtn.active span:nth-child(1) {
  top: 9.5px;
  transform: rotate(45deg);
}
#MenuBtn.active span:nth-child(2) {
  display: none;
}
#MenuBtn.active span:nth-child(3) {
  bottom: 9.5px;
  transform: rotate(-45deg);
}

/* ======================================================== */
/*      PC main            
/* ======================================================== */
/* .mv
/* -------------------------------------------------------- */
.mv {
  background: url("../images/evonair/mv_bg.webp") no-repeat center top;
  background-size: cover;
  padding-top: 4.438rem;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
  .mv {
    background-image: url("../images/evonair/mv_bg@2x.webp");
  }
}
.mv_inner {
  padding-left: 8.75rem;
  padding-right: 8.75rem;
  display: flex;
  justify-content: space-between;
}
.mv_txtbox {
  width: 18.75rem;
  color: #0db7d6;
}
.mv_ttl {
  width: 18.125rem;
}
.mv_catch {
  font-size: 2.188rem;
  letter-spacing: 0.07em;
  line-height: 1.6;
  font-weight: 700;
  margin-top: 2.5rem;
  width: 18.75rem;
}
.mv_text {
  font-size: 1.125rem;
  letter-spacing: 0.055em;
  line-height: 1.778;
  text-align: justify;
  margin-top: 1.25rem;
  width: 18.438rem;
}
.mv_imgbox {
  width: 31.438rem;
  position: relative;
}
.mv_new {
  width: 7.375rem;
  position: absolute;
  top: -0.313rem;
  left: -2.25rem;
}
.mv_item {
  position: relative;
  z-index: 3;
}
.mv_explanation {
  margin-top: -1.25rem;
  margin-bottom: 3.125rem;
  background-image: linear-gradient(transparent 20%, #ffffff);
  pointer-events: none;
}
.mv_explanation > div {
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
}

.online {
  max-width: 65.625rem;
  padding-right: 43.75rem;
  margin-left: auto;
  margin-right: auto;
}
.online_ttl {
  font-size: 1.25rem;
  letter-spacing: 0.05em;
  color: #231815;
  font-weight: 500;
  position: relative;
  text-align: center;
}
.online_ttl:before, .online_ttl:after {
  content: "";
  height: 1px;
  width: 2.025rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  background-color: #282828;
}
.online_ttl:before {
  left: 0;
}
.online_ttl:after {
  right: 0;
}
.online_list {
  margin-top: 1.313rem;
  display: flex;
  justify-content: space-between;
}
.online_list li {
  width: 47.879%;
}
.online_list li a {
  background: #0db7d6;
  display: block;
}

.mv_ttl, .mv_catch, .mv_text, .online, .mv_new, .mv_item, .mv_explanation {
  opacity: 0;
}

/* .amazing
/* -------------------------------------------------------- */
.amazing {
  display: flex;
  flex-wrap: wrap;
  width: 53rem;
  margin: 0 auto;
  justify-content: space-between;
  grid-row-gap: 1rem;
}
.amazing li {
  width: 26.063rem;
  height: 5.375rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border: solid 1px #0db7d6;
  border-radius: 2.688rem;
  color: #0db7d6;
  font-size: 1.188rem;
  line-height: 1.526;
  transition: all 0.4s ease-out;
}
.amazing li:first-child {
  font-size: 1.563rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  background-color: #0db7d6;
  color: #FFFFFF;
}

/* .feature
/* -------------------------------------------------------- */
.feature {
  margin-top: 5rem;
}
.feature > section {
  width: 100%;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  background-color: #222222;
  color: #FFFFFF;
}
.feature > section:nth-child(n+3) {
  margin-top: 0.438rem;
}
.feature > section > div {
  position: relative;
  padding-top: 5.625rem;
}
.feature > section h3 {
  font-size: 2.188rem;
  letter-spacing: 0.1em;
  color: #0db7d6;
  font-weight: 700;
  text-align: center;
  margin-bottom: 2.5rem;
}
.feature > section h4 {
  background-color: #FFFFFF;
  width: 100%;
  height: 2.938rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #0db7d6;
  font-size: 1.375rem;
  letter-spacing: 0.1em;
  color: #0db7d6;
  font-weight: 600;
  position: relative;
  margin-bottom: 0.625rem;
}
.feature > section h4 span {
  position: absolute;
  top: -0.938rem;
  left: -0.938rem;
  font-size: 1.438rem;
  color: #FFFFFF;
  background-color: #0db7d6;
  font-weight: 500;
  border-radius: 1.063rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.125rem;
  height: 2.125rem;
  padding-left: 0.1em;
  padding-bottom: 0.15em;
}
.feature_no {
  width: 6.313rem;
  position: absolute;
  top: -1px;
  left: 12.188rem;
}
.feature_inner {
  display: flex;
  width: 36.125rem;
  margin: 0 auto;
  justify-content: space-between;
}
.feature_inner > section {
  width: 16.438rem;
}
.feature_motor {
  height: 31.688rem;
  background-image: url("../images/evonair/ftrs_bg01.webp");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
  .feature_motor {
    background-image: url("../images/evonair/ftrs_bg01@2x.webp");
  }
}
.feature_quiet {
  height: 29.688rem;
  background-image: url("../images/evonair/ftrs_bg02.webp");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
  .feature_quiet {
    background-image: url("../images/evonair/ftrs_bg02@2x.webp");
  }
}
.feature_quiet .feature_inner {
  width: 54.25rem;
}
.feature_free {
  height: 29.938rem;
  background-image: url("../images/evonair/ftrs_bg03.webp");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
  .feature_free {
    background-image: url("../images/evonair/ftrs_bg03@2x.webp");
  }
}
.feature_text {
  font-size: 1.125rem;
  line-height: 1.778;
  text-align: justify;
}
.feature_text span {
  font-weight: 800;
  color: #ffe45f;
}
.feature_list {
  margin-top: 0.938rem;
  font-size: 1.125rem;
  line-height: 1.556;
}

/* .install
/* -------------------------------------------------------- */
.install {
  margin-top: 6.25rem;
}
.install > div {
  display: flex;
}
.install h3 {
  font-size: 2.188rem;
  letter-spacing: 0.1em;
  font-weight: 600;
}
.install_example {
  padding-top: 2.688rem;
  padding-bottom: 2.688rem;
  width: 54.688%;
}
.install_inner {
  width: 31.25rem;
  margin-right: 3.75rem;
  margin-left: auto;
}
.install_catch {
  background-color: #FFFFFF;
  color: #0db7d6;
  font-size: 1.625rem;
  letter-spacing: 0.05em;
  line-height: 1.462;
  margin-top: 1.25rem;
  font-weight: 600;
  width: 100%;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.install_text {
  margin-top: 0.938rem;
  font-size: 1.188rem;
  line-height: 1.789;
  text-align: justify;
}
.install_imgbox {
  width: 45.313%;
}
.install_imgbox div {
  padding: 0.313rem 0 0 2.5rem;
  position: relative;
}
.install_imgbox div img {
  width: 27.313rem;
}
.install_imgbox div:before {
  content: "";
  display: block;
  position: absolute;
  width: 1.75rem;
  height: 2rem;
  clip-path: polygon(0 0, 0 100%, 100% 50%);
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.install_floor h3 {
  color: #FFFFFF;
}
.install_floor_img {
  margin-top: 1.563rem;
  display: flex;
  justify-content: space-between;
  grid-column-gap: 0.438rem;
}
.install_floor_img picture {
  display: block;
}
.install_floor .install_example {
  background-color: #0db7d6;
}
.install_floor .install_inner {
  position: sticky;
  top: 1.25rem;
}
.install_floor .install_text {
  color: #FFFFFF;
}
.install_floor .install_imgbox div:before {
  background-color: #0db7d6;
}
.install_floor .install_imgbox div:first-child {
  background-color: #ebebeb;
}
.install_floor .install_imgbox div:nth-child(2) {
  background-color: #f5f5f5;
}
.install_floor .install_imgbox div:nth-child(3) {
  background-color: #ebebeb;
}
.install_wall {
  position: relative;
}
.install_wall h3 {
  color: #0db7d6;
}
.install_wall .install_example {
  background-color: #ffe45f;
}
.install_wall .install_imgbox div:before {
  background-color: #ffe45f;
}
.install_wall .install_imgbox div:first-child {
  background-color: #f5f5f5;
  padding-bottom: 5rem;
}
.install_room {
  position: relative;
  z-index: 10;
  aspect-ratio: 1920 / 1424;
}
.install_room_bg {
  position: absolute;
  z-index: 20;
  width: 100%;
  left: 50%;
  transform: translate(-50%);
}
.install_room_bg img {
  width: 102%;
}
.install_room_bg.bg01 {
  top: -1px;
}
.install_room_bg.bg02 {
  bottom: -1px;
}
.install_room_ttl {
  z-index: 21;
  width: 22.125rem;
  height: 11.563rem;
  border-radius: 0.531rem;
  background-color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: -5.625rem;
  left: 50%;
  transform: translateX(-50%);
}
.install_room_ttl > img {
  width: 18.125rem;
}
.install_room_item {
  width: 30.438rem;
  margin: 6.25rem auto 0;
}

/* .spec
/* -------------------------------------------------------- */
.spec {
  background: url("../images/evonair/spec_bg.webp") no-repeat bottom center;
  background-size: contain;
  margin-top: 3.75rem;
  padding-bottom: 6.875rem;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
  .spec {
    background-image: url("../images/evonair/spec_bg@2x.webp");
  }
}
.spec table {
  color: #3e3a39;
  border-collapse: collapse;
  width: 100%;
}
.spec table th {
  font-size: 1.063rem;
  line-height: 1.294;
  border: 1px solid #3e3a39;
  background-color: #c0dee8;
  padding: 1.25rem 0.313rem;
  white-space: nowrap;
}
.spec table th.hcolor {
  background-color: #eaf5f8;
}
.spec table td {
  font-size: 1.25rem;
  border: 1px solid #3e3a39;
  padding: 1.25rem 0.313rem;
  text-align: center;
  background-color: #FFFFFF;
}
.spec_list {
  display: flex;
  width: 100%;
  margin-top: 1.25rem;
  justify-content: space-between;
}
.spec_list > div:first-child {
  width: 16.625rem;
}
.spec_list > div:nth-child(2) {
  width: 16.188rem;
}
.spec_list > div:nth-child(3) {
  width: 10.125rem;
}
.spec_list > div:nth-child(4) {
  width: 6.875rem;
}
.spec_list > div:nth-child(5) {
  width: 11.188rem;
}
.spec_list > div > p {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: 700;
}
.spec_list > div > p:first-child {
  background-color: #0db7d6;
  color: #FFFFFF;
  height: 2.75rem;
  border-radius: 0.313rem 0.313rem 0 0;
  font-size: 1.063rem;
  letter-spacing: 0.05em;
}
.spec_list > div > p:nth-child(2) {
  height: 5.188rem;
  border-radius: 0 0 0.313rem 0.313rem;
  background-color: #FFFFFF;
  font-size: 1.375rem;
  line-height: 1.273;
  color: #0db7d6;
  border: solid 1px #0db7d6;
}
.spec .note {
  font-size: 1.063rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-top: 0.625rem;
}
.spec_img {
  margin-top: 2.5rem;
}

/* .method
/* -------------------------------------------------------- */
.method {
  margin-top: 7.5rem;
}
.method_inner {
  display: flex;
  justify-content: space-between;
}
.method_txtbox {
  width: 31.25rem;
}
.method_ttl {
  width: 27.063rem;
}
.method_unitimg {
  margin-top: 3.125rem;
  width: 30.688rem;
}
.method_list {
  margin-top: 3.125rem;
  counter-reset: list-counter;
}
.method_list li {
  display: flex;
  font-size: 1.25rem;
  line-height: 1.85;
  color: #3E3A39;
  border-bottom: solid 1px #3E3A39;
  padding-bottom: 0.938rem;
  margin-bottom: 0.938rem;
}
.method_list li:before {
  counter-increment: list-counter;
  content: "0" counter(list-counter) ". ";
  flex-shrink: 0;
  color: #0db7d6;
  font-size: 1.563rem;
  letter-spacing: 0.05em;
  line-height: 1.4;
  margin-right: 0.3em;
  display: block;
}
.method_imgbox {
  width: 24.25rem;
  display: flex;
  align-content: space-between;
  flex-wrap: wrap;
}
.method_imgbox > div {
  width: 100%;
  background-color: #EAF5F8;
}
.method_imgbox > div p {
  background-color: #0db7d6;
  color: #FFFFFF;
  font-size: 1.438rem;
  font-weight: 600;
  height: 2.688rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.method_dir {
  margin-top: 4.875rem;
}
.method_dir h3 {
  background-color: #717071;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.688rem;
  letter-spacing: 0.05em;
  height: 2.625rem;
  margin-bottom: 2.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.method_dir_inner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.method_dir_inner > div {
  width: 30%;
}
.method_dir_inner > div img {
  margin: 0 auto;
}
.method_dir_inner > div:nth-child(3n+1) {
  width: 20.563rem;
}
.method_dir_inner > div:nth-child(3n+2) {
  width: 18.875rem;
}
.method_dir_inner > div:nth-child(3n) {
  width: 18.125rem;
}
.method_dir_inner > div:nth-child(n+2) {
  border-top: solid 2px #0db7d6;
  display: flex;
  align-items: flex-end;
  position: relative;
}
.method_dir_inner > div:nth-child(n+2):before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  background-color: #0db7d6;
  width: 1.938rem;
  height: 1.938rem;
  padding-bottom: 0.2em;
  color: #FFFFFF;
  font-size: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.method_dir_inner > div:nth-child(n+3) {
  padding-top: 2.313rem;
}
.method_dir_inner > div:nth-child(1) {
  margin-bottom: 3.125rem;
}
.method_dir_inner > div:nth-child(1) p:first-child {
  font-size: 1.438rem;
  line-height: 1.609;
}
.method_dir_inner > div:nth-child(1) p:nth-child(2) {
  font-size: 0.938rem;
  line-height: 1.533;
  margin-top: 1.25rem;
}
.method_dir_inner > div:nth-child(2) {
  margin-bottom: 3.125rem;
}
.method_dir_inner > div:nth-child(2) img {
  width: 18.063rem;
}
.method_dir_inner > div:nth-child(2):before {
  content: "A";
}
.method_dir_inner > div:nth-child(3) {
  margin-bottom: 3.125rem;
}
.method_dir_inner > div:nth-child(3) img {
  width: 18.625rem;
}
.method_dir_inner > div:nth-child(3):before {
  content: "B";
}
.method_dir_inner > div:nth-child(4) img {
  width: 20.625rem;
}
.method_dir_inner > div:nth-child(4):before {
  content: "C";
}
.method_dir_inner > div:nth-child(5) img {
  width: 15.5rem;
}
.method_dir_inner > div:nth-child(5):before {
  content: "D";
}
.method_dir_inner > div:nth-child(6) img {
  width: 14.188rem;
}
.method_dir_inner > div:nth-child(6):before {
  content: "E";
}

/* .include
/* -------------------------------------------------------- */
.include {
  margin-top: 5.25rem;
}
.include picture {
  display: block;
}
.include picture:nth-child(2) {
  margin-top: 1.25rem;
}

/* .corporate
/* -------------------------------------------------------- */
.corporate {
  margin-top: 5.625rem;
}
.corporate_table {
  border-bottom: 0.5px solid #282828;
  display: flex;
  flex-wrap: wrap;
}
.corporate_table dt, .corporate_table dd {
  border-top: 0.5px solid #282828;
  color: #282828;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  min-height: 4.625rem;
}
.corporate_table dt {
  width: 25%;
  background-color: #efefef;
  font-size: 1.125rem;
  letter-spacing: 0.3em;
  line-height: 1.2;
  justify-content: center;
  text-align: center;
}
.corporate_table dd {
  width: 75%;
  font-size: 1.25rem;
  letter-spacing: 0.1em;
  line-height: 1.3;
  padding: 1.563rem 1.563rem 1.563rem 2.188rem;
}

/* .contact
/* -------------------------------------------------------- */
.hubspot_contact_form {
  max-width: 1000px;
  padding-left: 3.125rem;
  padding-right: 3.125rem;
  margin: 3.125rem auto 0;
}
.hubspot_contact_form h2 {
  margin-bottom: 3.125rem;
}
.hubspot_contact_form h1 {
  margin-bottom: 3.125rem;
  font-size: 2.5rem;
  text-align: center;
}

.contact_thanks {
  font-size: 1.313rem;
  line-height: 2.5;
  text-align: center;
  margin-top: 9.375rem;
  margin-bottom: 9.375rem;
}

/* ======================================================== */
/*      PC footer 
/* ======================================================== */
.footer {
  margin: 7.5rem auto 0;
  background-color: #E7E7E7;
  text-align: center;
}
.footer_lead {
  background-color: #AAAAAA;
  color: #FFFFFF;
  font-size: 1.25rem;
  line-height: 1.75;
  letter-spacing: 0.05em;
  font-weight: 700;
  height: 9.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.footer_lead:after {
  content: "";
  position: absolute;
  bottom: -0.938rem;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: 2rem;
  height: 1rem;
  background: #AAAAAA;
  clip-path: polygon(0 0, 100% 0%, 50% 100%);
}
.footer_contact {
  font-size: 1.063rem;
  letter-spacing: 0.08em;
  background-color: #7D7D7D;
  width: 9.125rem;
  height: 1.5rem;
  margin: 2.938rem auto 0;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer_logo {
  margin: 0.669rem auto 0;
  width: 9.438rem;
}
.footer_address {
  margin-top: 1.25rem;
  font-size: 1rem;
}
.footer_tel {
  margin: 0.688rem auto 0;
  width: 24.063rem;
}
.footer_time {
  margin-top: 0.625rem;
  font-size: 1rem;
}
.footer_mail {
  margin: 0.938rem auto 0;
  width: 13.188rem;
}
.footer_copy {
  margin-top: 2.938rem;
  height: 3.938rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FFFFFF;
}

@media screen and (max-width: 790px) {
  /* ======================================================== */
  /*      PC Common                             
  /* ======================================================== */
  html {
    font-size: 2.133vw;
  }

  h2:not([class]) {
    font-size: 1.875rem;
    font-weight: 500;
  }
  h2:not([class]) span {
    font-size: 1.188rem;
  }

  .spwidth-M {
    width: 40.938rem;
    margin-left: auto;
    margin-right: auto;
  }

  .contwrp {
    max-width: 100%;
  }

  /* ======================================================== */
  /*      SP header                                           */
  /* ======================================================== */
  .header_inner {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
  .header_logo {
    width: 10.063rem;
  }
  .header_contact a {
    width: 10.688rem;
    height: 2.063rem;
    font-size: 1.188rem;
    padding-left: 1.625rem;
  }
  .header_contact a:before, .header_contact a:after {
    top: calc(50% - 0.063rem);
    left: 0.5rem;
    width: 0.5rem;
    height: 0.125rem;
    transform-origin: calc(100% - 0.063rem) 50%;
  }
  .header_nav {
    width: 18.125rem;
    padding-top: 3.813rem;
    padding-bottom: 3.813rem;
  }
  .header_nav_menu {
    width: 10rem;
    height: 1.563rem;
    font-size: 1.25rem;
  }
  .header_nav_list {
    width: 10rem;
    margin-top: 2.188rem;
    grid-row-gap: 2.063rem;
  }
  .header_nav_list a {
    font-size: 1.25rem;
    letter-spacing: 0.13em;
  }
  .header_nav_list a:hover:before {
    bottom: -0.5rem;
  }
  .header_nav_online {
    margin-top: 3.25rem;
  }
  .header_nav_online li {
    width: 75.69%;
  }
  .header_nav_online li:nth-child(n+2) {
    margin-top: 2.425rem;
  }

  #MenuBtn {
    margin-left: 2.156rem;
    height: 32px;
    width: 40px;
    padding: 10px 0.625rem;
  }
  #MenuBtn span {
    width: 40px;
    height: 2.5px;
  }
  #MenuBtn span:nth-child(1) {
    top: 4px;
  }
  #MenuBtn span:nth-child(2) {
    top: 15px;
  }
  #MenuBtn span:nth-child(3) {
    bottom: 4px;
  }
  #MenuBtn.active span:nth-child(1) {
    top: 14.25px;
  }
  #MenuBtn.active span:nth-child(3) {
    bottom: 14.25px;
  }
}
@media screen and (max-width: 790px) and (max-width: 600px) {
  #MenuBtn {
    margin-left: 2.156rem;
    height: 20px;
    width: 20px;
    padding: 10px 0.625rem;
  }
  #MenuBtn span {
    width: 20px;
    height: 1.5px;
  }
  #MenuBtn span:nth-child(1) {
    top: 4px;
  }
  #MenuBtn span:nth-child(2) {
    top: 9.5px;
  }
  #MenuBtn span:nth-child(3) {
    bottom: 4px;
  }
  #MenuBtn.active span:nth-child(1) {
    top: 9.25px;
  }
  #MenuBtn.active span:nth-child(3) {
    bottom: 9.25px;
  }
}
@media screen and (max-width: 790px) {
  /* ======================================================== */
  /*      SP main                                             */
  /* ======================================================== */
  /* .mv
  /* -------------------------------------------------------- */
  .mv {
    background-image: url("../images/evonair/mv_bg_sp.webp");
    padding-top: 3.456rem;
  }
  .mv_inner {
    width: 43.125rem;
    padding: 0;
  }
  .mv_txtbox {
    width: 19.375rem;
  }
  .mv_ttl {
    width: 19.375rem;
  }
  .mv_catch {
    margin-top: 2.188rem;
  }
  .mv_text {
    font-size: 1.25rem;
    letter-spacing: 0;
    line-height: 1.5;
  }
  .mv_imgbox {
    width: 18.75rem;
    padding-top: 2.5rem;
  }
  .mv_new {
    top: -0.875rem;
    left: -1.25rem;
  }
  .mv_explanation {
    width: 100%;
    margin-top: 2.5rem;
    margin-bottom: 3.125rem;
    background: linear-gradient(180deg, transparent 0%, transparent 50%, #FFFFFF 50%, #FFFFFF 100%);
  }

  .online {
    max-width: 29.398rem;
    padding-right: 0;
    margin-top: 2.5rem;
  }
  .online_ttl {
    font-size: 1.688rem;
  }
  .online_ttl:before, .online_ttl:after {
    width: 2.816rem;
  }
  .online_list {
    margin-top: 1.75rem;
  }
  .online_list li {
    width: 47.891%;
  }

  /* .feature
  /* -------------------------------------------------------- */
  .feature {
    margin-top: 3.438rem;
  }
  .feature > section > div {
    position: relative;
    padding-top: 5rem;
  }
  .feature > section h3 {
    margin-bottom: 3.438rem;
  }
  .feature_no {
    left: 2.188rem;
  }
  .feature_inner {
    width: 36.125rem;
  }
  .feature_inner > section {
    width: 16.438rem;
  }
  .feature_motor {
    height: 31.063rem;
    background-image: url("../images/evonair/ftrs_bg01_sp.webp");
  }
  .feature_quiet {
    height: 33rem;
    background-image: url("../images/evonair/ftrs_bg02_sp.webp");
  }
  .feature_quiet .feature_inner {
    width: 43.063rem;
  }
  .feature_quiet .feature_inner > section {
    width: 13.25rem;
  }
  .feature_quiet .feature_inner h4.narrow {
    letter-spacing: 0;
  }
  .feature_free {
    height: 29.313rem;
    background-image: url("../images/evonair/ftrs_bg03_sp.webp");
  }
  .feature_text {
    font-size: 1.25rem;
    line-height: 1.65;
  }
  .feature_list {
    margin-top: 0.625rem;
    font-size: 1.25rem;
    line-height: 1.4;
  }

  /* .install
  /* -------------------------------------------------------- */
  .install {
    margin-top: 5.313rem;
  }
  .install > div {
    display: block;
  }
  .install h3 {
    letter-spacing: 0.08em;
    text-align-last: justify;
  }
  .install_example {
    padding-top: 3.125rem;
    padding-bottom: 3.75rem;
    width: 100%;
    position: relative;
  }
  .install_example:after {
    content: "";
    position: absolute;
    bottom: -1.625rem;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    width: 2.063rem;
    height: 1.75rem;
    clip-path: polygon(0 0, 100% 0%, 50% 100%);
  }
  .install_inner {
    width: 25.625rem;
    margin: 0 auto;
  }
  .install_catch {
    margin-top: 1.563rem;
    height: 7.063rem;
  }
  .install_text {
    font-size: 1.25rem;
    line-height: 1.7;
  }
  .install_imgbox {
    width: 100%;
  }
  .install_imgbox div {
    padding: 1.563rem 0;
    position: static;
  }
  .install_imgbox div img {
    margin: 0 auto;
    width: 30.438rem;
  }
  .install_imgbox div:before {
    position: static;
    width: 0;
    height: 0;
  }
  .install_floor_img {
    display: block;
    margin-top: 2.75rem;
  }
  .install_floor_img picture {
    margin-top: 1.875rem;
  }
  .install_floor .install_example:after {
    background-color: #0db7d6;
  }
  .install_floor .install_inner {
    position: static;
  }
  .install_wall .install_example:after {
    background-color: #ffe45f;
  }
  .install_wall .install_imgbox div:first-child {
    padding-bottom: 7.5rem;
  }
  .install_room {
    aspect-ratio: 750 / 540;
    margin-bottom: -5rem;
    top: -5rem;
  }
  .install_room_ttl {
    bottom: -5rem;
  }
  .install_room_item {
    width: 27.813rem;
    margin: 5.625rem auto 0;
  }

  /* .spec
  /* -------------------------------------------------------- */
  .spec {
    background-image: url("../images/evonair/spec_bg_sp.webp");
    margin-top: 2.5rem;
    padding-bottom: 5.625rem;
  }
  .spec_inner {
    width: 43.125rem;
  }
  .spec table {
    writing-mode: vertical-lr;
    -webkit-writing-mode: vertical-lr;
  }
  .spec table th, .spec table td {
    font-size: 1.25rem;
    line-height: 1.3;
    padding: 0;
  }
  .spec table th span, .spec table td span {
    writing-mode: horizontal-tb;
    -webkit-writing-mode: horizontal-tb;
    white-space: pre;
    display: block;
    height: 4.375rem;
    display: flex;
    align-items: center;
  }
  .spec_list {
    margin-top: 1.875rem;
    grid-row-gap: 0.563rem;
    flex-wrap: wrap;
  }
  .spec_list > div:first-child {
    width: 21.313rem;
  }
  .spec_list > div:nth-child(2) {
    width: 21.313rem;
  }
  .spec_list > div:nth-child(3) {
    width: 16.25rem;
  }
  .spec_list > div:nth-child(4) {
    width: 9.438rem;
  }
  .spec_list > div:nth-child(5) {
    width: 16.563rem;
  }
  .spec_list > div > p {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-weight: 700;
  }
  .spec_list > div > p:first-child {
    font-size: 1.25rem;
  }
  .spec_list > div > p:nth-child(2) {
    height: 3.75rem;
  }
  .spec .note {
    font-size: 1.125rem;
  }
  .spec_img {
    margin-top: 6.875rem;
    margin-left: 2.5rem;
    width: 30.688rem;
  }

  /* .method
  /* -------------------------------------------------------- */
  .method {
    width: 100%;
    margin-top: 5.438rem;
  }
  .method_inner {
    display: block;
  }
  .method_txtbox {
    width: 31.25rem;
    margin: 0 auto;
  }
  .method_ttl {
    width: 27.125rem;
    margin: 0 auto;
  }
  .method_unitimg {
    width: 30.563rem;
    margin: 2.75rem auto 0;
  }
  .method_list li {
    padding-bottom: 0.625rem;
    margin-bottom: 0.625rem;
  }
  .method_imgbox {
    width: 31.25rem;
    margin: 3.125rem auto 0;
  }
  .method_imgbox > div p {
    font-size: 1.625rem;
    height: 3.313rem;
  }
  .method_dir {
    margin-top: 6.5rem;
  }
  .method_dir h3 {
    margin-bottom: 3rem;
  }
  .method_dir_inner {
    width: 43.125rem;
    margin: 0 auto;
  }
  .method_dir_inner > div:nth-child(3n+1), .method_dir_inner > div:nth-child(3n+2), .method_dir_inner > div:nth-child(3n) {
    width: 47.536%;
  }
  .method_dir_inner > div:nth-child(n+3) {
    padding-top: 1.875rem;
  }
  .method_dir_inner > div:nth-child(1) {
    margin-bottom: 2.5rem;
  }
  .method_dir_inner > div:nth-child(1) p:nth-child(2) {
    font-size: 1.063rem;
    line-height: 1.412;
  }
  .method_dir_inner > div:nth-child(2) {
    margin-bottom: 4.875rem;
  }
  .method_dir_inner > div:nth-child(3) {
    margin-bottom: 4.25rem;
  }
  .method_dir_inner > div:nth-child(3) img {
    width: 19rem;
  }
  .method_dir_inner > div:nth-child(4) {
    margin-bottom: 4.25rem;
  }

  /* .include
  /* -------------------------------------------------------- */
  .include {
    width: 43.125rem;
    margin-top: 4.625rem;
  }
  .include picture:nth-child(2) {
    margin-top: 0.875rem;
  }

  /* .corporate
  /* -------------------------------------------------------- */
  .corporate {
    margin-top: 5rem;
    margin: 5rem 1.875rem;
  }
  .corporate_table dt, .corporate_table dd {
    min-height: 5.188rem;
  }
  .corporate_table dt {
    width: 25%;
  }
  .corporate_table dd {
    width: 75%;
    padding: 1.563rem 1.563rem 1.563rem 2.188rem;
  }

  /* .contact
  /* -------------------------------------------------------- */
  .hubspot_contact_form h1 {
    margin-bottom: 0rem;
    text-align: center;
  }

  /* ======================================================== */
  /*      SP footer        
  /* ======================================================== */
  .footer {
    margin-top: 3.5rem;
  }
  .footer_lead {
    height: 13.313rem;
  }
  .footer_contact {
    font-size: 1.25rem;
    margin-top: 2.75rem;
    width: 10.813rem;
    height: 1.75rem;
  }
  .footer_logo {
    margin-top: 0.694rem;
    width: 11.194rem;
  }
  .footer_address {
    margin-top: 1.563rem;
    font-size: 1.188rem;
  }
  .footer_tel {
    margin-top: 0.938rem;
    width: 28.563rem;
  }
  .footer_time {
    margin-top: 0.938rem;
    font-size: 1.188rem;
  }
  .footer_mail {
    margin-top: 1.25rem;
    width: 15.688rem;
  }
  .footer_copy {
    margin-top: 2.5rem;
    height: 3.438rem;
  }
}
