<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@media screen and (min-width: 769px) {
  .appPoints {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.appPoints__item {
  border: 1px #252b34 solid;
}

@media screen and (min-width: 769px) {
  .appPoints__item {
    height: 270px;
    padding: 40px;
    width: 500px;
  }
}

@media (max-width: 768px) {
  .appPoints__item {
    padding: calc(70/750*100vw) calc(40/750*100vw);
  }
}

@media (max-width: 768px) {
  .appPoints__item:not(:first-of-type) {
    margin-top: calc(60/750 *100vw);
  }
}

.appPoints__head {
  position: relative;
}

.appPoints__head:after {
  background-color: #252b34;
  bottom: 0;
  content: '';
  height: 2px;
  left: 0;
  position: absolute;
  width: 100%;
}

@media screen and (min-width: 769px) {
  .appPoints__head .photo {
    width: 175px;
  }
}

@media (max-width: 768px) {
  .appPoints__head .photo {
    width: calc(280/750*100vw);
  }
}

@media screen and (min-width: 769px) {
  .appPoints__cont {
    margin-top: 28px;
  }
}

.appPoints__cont .txt {
  line-height: 1.8;
  letter-spacing: .012rem;
}

.appPoints__cont .txt:before {
  content: '';
  margin-top: calc((1 - 1.8) * .5em);
}

.appPoints__cont .txt:after {
  margin-bottom: calc((1 - 1.8) * .5em);
}

.appPoints__cont .txt:before, .appPoints__cont .txt:after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

@media screen and (min-width: 769px) {
  .appPoints__cont .txt {
    font-size: 16px;
    margin-top: 16px;
  }
}

@media (max-width: 768px) {
  .appPoints__cont .txt {
    font-size: calc(26/750*100vw);
    margin-top: calc(45/750*100vw);
  }
}

@media screen and (min-width: 769px) {
  .appPoints__cont .caption {
    margin-top: 20px;
  }
}

@media screen and (min-width: 769px) {
  .appSect {
    margin-top: 63px;
  }
}

@media (max-width: 768px) {
  .appSect {
    margin-top: calc(130/750*100vw);
  }
}

.bgTtl {
  position: relative;
  z-index: 10;
}

@media screen and (min-width: 769px) {
  .bgTtl {
    padding: 92px 0;
  }
}

@media (max-width: 768px) {
  .bgTtl {
    padding: calc(120/750*100vw) 0;
  }
}

.bgTtl__ttl {
  color: #121820;
  position: relative;
  text-align: center;
  z-index: 2;
}

@media screen and (min-width: 769px) {
  .bgTtl__ttl {
    font-size: 28px;
  }
}

@media (max-width: 768px) {
  .bgTtl__ttl {
    font-size: calc(48/750*100vw);
  }
}

.bgTtl__ttl .en {
  display: block;
  font-family: "Libre Caslon Display", serif;
}

@media screen and (min-width: 769px) {
  .bgTtl__ttl .en {
    font-size: 12px;
    margin-top: 25px;
  }
}

@media (max-width: 768px) {
  .bgTtl__ttl .en {
    font-size: calc(20/750*100vw);
    margin-top: calc(35/750*100vw);
  }
}

.bgTtl__bg {
  background-color: #cccccc;
  border-bottom: 1px solid #a5a7a9;
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

@media screen and (min-width: 769px) {
  .bgTtl__bg {
    left: calc((100vw - 1040px) / -2);
    width: 100vw;
  }
}

@media (max-width: 768px) {
  .bgTtl__bg {
    left: -40px;
    overflow-x: clip;
    width: 375px;
  }
}

.bgTtl__bg .flowIcon {
  position: absolute;
}

@media screen and (min-width: 769px) {
  .bgTtl__bg .flowIcon {
    right: 62px;
    top: calc(100% - 80px);
  }
}

@media (max-width: 768px) {
  .bgTtl__bg .flowIcon {
    right: -20px;
    top: calc(100% - 44px);
  }
}

.caseCard {
  width: 100%;
}

@media screen and (min-width: 769px) {
  .caseCard {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
  }
}

@media screen and (min-width: 769px) {
  .caseCard__visual {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}

@media screen and (min-width: 769px) {
  .caseCard:not(:first-of-type) {
    margin-top: 100px;
  }
}

@media (max-width: 768px) {
  .caseCard:not(:first-of-type) {
    margin-top: calc(150/750*100vw);
  }
}

@media screen and (min-width: 769px) {
  .caseCard:nth-child(2n) .caseCard__visual {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

@media (max-width: 768px) {
  .caseCard__cont {
    margin-top: calc(56/750*100vw);
  }
}

.caseCard__ttl {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (min-width: 769px) {
  .caseCard__ttl {
    font-size: 20px;
  }
}

@media (max-width: 768px) {
  .caseCard__ttl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-size: calc(30/750*100vw);
  }
}

.caseCard__ttl .num {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #858a38;
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "Libre Caslon Display", serif;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (min-width: 769px) {
  .caseCard__ttl .num {
    font-size: 24px;
    height: 40px;
    margin-right: 30px;
    width: 120px;
  }
}

@media (max-width: 768px) {
  .caseCard__ttl .num {
    font-size: calc(25/750*100vw);
    height: calc(50/750*100vw);
    margin-bottom: calc(20/750*100vw);
    width: calc(200/750*100vw);
  }
}

.caseCard__question {
  letter-spacing: .012rem;
  line-height: 1.8;
}

.caseCard__question:before {
  content: '';
  margin-top: calc((1 - 1.8) * .5em);
}

.caseCard__question:after {
  margin-bottom: calc((1 - 1.8) * .5em);
}

.caseCard__question:before, .caseCard__question:after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

@media screen and (min-width: 769px) {
  .caseCard__question {
    font-size: 16px;
    margin-top: 35px;
  }
}

@media (max-width: 768px) {
  .caseCard__question {
    font-size: calc(30/750*100vw);
    margin-top: calc(50/750*100vw);
  }
}

.caseCard__arrow {
  margin: 30px auto;
}

.caseCard__arrow .icon-arrow {
  display: block;
  margin: auto;
}

.caseCard__box {
  background-color: #858a38;
}

@media screen and (min-width: 769px) {
  .caseCard__box {
    padding: 40px;
  }
}

@media (max-width: 768px) {
  .caseCard__box {
    padding: calc(70/750*100vw);
  }
}

.caseCard__box .txt {
  line-height: 1.8;
  color: #ffffff;
  letter-spacing: .06rem;
}

.caseCard__box .txt:before {
  content: '';
  margin-top: calc((1 - 1.8) * .5em);
}

.caseCard__box .txt:after {
  margin-bottom: calc((1 - 1.8) * .5em);
}

.caseCard__box .txt:before, .caseCard__box .txt:after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

@media screen and (min-width: 769px) {
  .caseCard__box .txt {
    font-size: 16px;
  }
}

@media (max-width: 768px) {
  .caseCard__box .txt {
    font-size: calc(30/750*100vw);
  }
}

.hometactIntroSect {
  position: relative;
  z-index: 2;
}

@media screen and (min-width: 769px) {
  .hometactIntroSect {
    margin-top: 0;
  }
}

@media (max-width: 768px) {
  .hometactIntroSect {
    margin-top: 0;
  }
}

.hometactIntroSect__head {
  font-family: 'YakuHanMP_Noto', 'Noto Serif JP', 'Noto Serif', 'Hiragino Mincho ProN', 'Yu Mincho', serif;
  letter-spacing: .17em;
  margin: 0 auto;
  position: relative;
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 1;
}

@media screen and (min-width: 769px) {
  .hometactIntroSect__head {
    font-size: 20px;
    margin-top: -32px;
  }
}

@media (max-width: 768px) {
  .hometactIntroSect__head {
    font-size: 14px;
    margin-top: calc(-32 / 390 * 100vw);
  }
}

.hometactIntroSect__head .en {
  display: block;
  line-height: 1.65;
  text-align: center;
  z-index: 2;
}

@media screen and (min-width: 769px) {
  .hometactIntroSect__head .en {
    font-size: 26px;
    margin-bottom: 5px;
  }
}

@media (max-width: 768px) {
  .hometactIntroSect__head .en {
    font-size: 21px;
  }
}

.hometactIntroSect__head:before {
  aspect-ratio: 1 / .8;
  background: #f7f7f7;
  -webkit-clip-path: ellipse(50% 40% at 50% 50%);
          clip-path: ellipse(50% 40% at 50% 50%);
  content: '';
  inset: 0 0 auto 0;
  position: absolute;
  -webkit-transform-origin: center top;
          transform-origin: center top;
  width: 100%;
  z-index: -1;
}

@media screen and (min-width: 769px) {
  .hometactIntroSect__head:before {
    scale: 1.75;
    top: -90px;
  }
}

@media (max-width: 768px) {
  .hometactIntroSect__head:before {
    scale: 1.75;
    top: -60px;
  }
}

.hometactIntroSect__cont {
  background-color: #ffffff;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

@media screen and (min-width: 769px) {
  .hometactIntroSect__cont {
    border-radius: 50px;
    margin-top: 95px;
    padding: 80px 0 60px;
    width: 900px;
  }
}

@media (max-width: 768px) {
  .hometactIntroSect__cont {
    border-radius: 30px;
    margin: 40px calc(-20 / 390 * 100vw);
    padding: 50px 0 45px;
  }
}

.hometactIntroSect__cont .photo {
  margin: 0 auto;
}

@media screen and (min-width: 769px) {
  .hometactIntroSect__cont .photo {
    width: 538px;
  }
}

@media (max-width: 768px) {
  .hometactIntroSect__cont .photo {
    width: calc(270 / 390 * 100vw);
  }
}

@media screen and (min-width: 769px) {
  .hometactIntroSect__cont .photo:not(:first-child) {
    margin-top: 40px;
    width: 178px;
  }
}

@media (max-width: 768px) {
  .hometactIntroSect__cont .photo:not(:first-child) {
    margin-top: 20px;
    width: calc(110 / 390 * 100vw);
  }
}

@media screen and (min-width: 769px) {
  .hometactIntroSect__bottom {
    margin-top: 80px;
  }
}

.hometactIntroSect__txt {
  letter-spacing: .1em;
  line-height: 2.1;
  text-align: center;
}

@media screen and (min-width: 769px) {
  .hometactIntroSect__txt {
    font-size: 18px;
  }
}

@media (max-width: 768px) {
  .hometactIntroSect__txt {
    font-size: 13px;
  }
}

.hometactIntroSect__txt .caption {
  color: #333333;
  display: block;
}

@media screen and (min-width: 769px) {
  .hometactIntroSect__txt .caption {
    font-size: 14px;
  }
}

.hometactIntroSect__bnr {
  display: block;
  position: relative;
  z-index: 1;
}

@media screen and (min-width: 769px) {
  .hometactIntroSect__bnr {
    margin-top: 70px;
    opacity: 1;
    -webkit-transition: opacity .4s ease-in-out;
    transition: opacity .4s ease-in-out;
    width: 1040px;
  }
}

@media (max-width: 768px) {
  .hometactIntroSect__bnr {
    margin-top: 40px;
    width: 100%;
  }
}

@media screen and (min-width: 769px) {
  .hometactIntroSect__bnr:hover {
    opacity: .6;
  }
}

.hometactIntroSect + .generalSection--bg {
  padding-top: 100px;
}

@media screen and (min-width: 769px) {
  .hometactSect {
    padding: 120px 0;
  }
}

@media (max-width: 768px) {
  .hometactSect {
    padding: calc(140 / 750*100vw) 0 calc(140 / 750*100vw);
  }
}

.hometactSect__head {
  text-align: center;
}

.hometactSect__head .txt {
  line-height: 1.8;
}

.hometactSect__head .txt:before {
  content: '';
  margin-top: calc((1 - 1.8) * .5em);
}

.hometactSect__head .txt:after {
  margin-bottom: calc((1 - 1.8) * .5em);
}

.hometactSect__head .txt:before, .hometactSect__head .txt:after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

@media screen and (min-width: 769px) {
  .hometactSect__head .txt {
    font-size: 20px;
    margin-top: 80px;
  }
}

@media (max-width: 768px) {
  .hometactSect__head .txt {
    font-size: calc(34 / 750*100vw);
    margin-top: calc(120 / 750*100vw);
  }
}

@media screen and (min-width: 769px) {
  .hometactSect__cont {
    margin-top: 60px;
  }
}

@media (max-width: 768px) {
  .hometactSect__cont {
    margin-top: calc(120/750*100vw);
  }
}

.introSect {
  position: relative;
}

@media screen and (min-width: 769px) {
  .introSect {
    min-height: 720px;
    padding: 200px 0;
  }
}

@media (max-width: 768px) {
  .introSect {
    padding: calc(230/750*100vw) 0;
  }
}

.introSect__bg {
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

@media screen and (min-width: 769px) {
  .introSect__bg {
    left: calc((100vw - 1040px) / -2);
    width: 100vw;
  }
}

@media (max-width: 768px) {
  .introSect__bg {
    left: -40px;
    width: 375px;
  }
}

.introSect__bg .cap {
  bottom: 5px;
  color: #ffffff;
  position: absolute;
  right: 5px;
}

.introSect__bg .photo {
  height: 100%;
  width: 100%;
}

.introSect__bg .photo__image {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.introSect__txtWrap {
  color: #ffffff;
  position: relative;
  z-index: 2;
}

.introSect__ttl {
  letter-spacing: .14rem;
  line-height: 2;
}

.introSect__ttl:before {
  content: '';
  margin-top: calc((1 - 2) * .5em);
}

.introSect__ttl:after {
  margin-bottom: calc((1 - 2) * .5em);
}

.introSect__ttl:before, .introSect__ttl:after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

@media screen and (min-width: 769px) {
  .introSect__ttl {
    font-size: 24px;
    margin-bottom: 58px;
  }
}

@media (max-width: 768px) {
  .introSect__ttl {
    font-size: calc(40/750*100vw);
    margin-bottom: calc(60/750*100vw);
  }
}

.introSect__txt {
  line-height: 2.5;
}

.introSect__txt:before {
  content: '';
  margin-top: calc((1 - 2.5) * .5em);
}

.introSect__txt:after {
  margin-bottom: calc((1 - 2.5) * .5em);
}

.introSect__txt:before, .introSect__txt:after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

@media screen and (min-width: 769px) {
  .introSect__txt {
    font-size: 18px;
  }
}

@media (max-width: 768px) {
  .introSect__txt {
    font-size: calc(28/750*100vw);
  }
}

.itemsCard {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (max-width: 768px) {
  .itemsCard {
    width: 45%;
  }
}

@media (max-width: 768px) {
  .itemsCard:nth-child(4) {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .itemsCard:nth-child(n + 3) {
    margin-top: calc(50/750*100vw);
  }
}

.itemsCard__head {
  background-color: #252b34;
  color: #fefefe;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

@media screen and (min-width: 769px) {
  .itemsCard__head {
    font-size: 17px;
    padding: 4px 15px;
  }
}

@media (max-width: 768px) {
  .itemsCard__head {
    font-size: calc(25/750*100vw);
    padding: 4px 15px;
  }
}

.itemsCard__visual {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (min-width: 769px) {
  .itemsCard__visual {
    margin-top: 18px;
  }
}

@media (max-width: 768px) {
  .itemsCard__visual {
    margin-top: calc(30/750*100vw);
  }
}

.itemsCol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (min-width: 769px) {
  .itemsCol {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media (max-width: 768px) {
  .itemsCol {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media screen and (min-width: 769px) {
  .itemsSect {
    padding: 120px 0;
  }
}

@media (max-width: 768px) {
  .itemsSect {
    padding: 90px 0;
  }
}

.itemsSect__head {
  text-align: center;
}

@media screen and (min-width: 769px) {
  .itemsSect__head .generalHeading {
    font-size: 24px;
  }
}

@media (max-width: 768px) {
  .itemsSect__head .generalHeading {
    font-size: calc(40/750*100vw);
  }
}

@media screen and (min-width: 769px) {
  .itemsSect__cont {
    margin-top: 54px;
  }
}

@media (max-width: 768px) {
  .itemsSect__cont {
    margin-top: calc(60/750*100vw);
  }
}

.itemsSect .caption {
  color: #333333;
  margin-top: 20px;
}

.itemsSect:after {
  background-color: #ffffff;
  content: '';
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: -2;
}

@media screen and (min-width: 769px) {
  .itemsSect:after {
    left: calc((100vw - 1040px) / -2);
    width: 100vw;
  }
}

@media (max-width: 768px) {
  .itemsSect:after {
    left: -40px;
    width: 375px;
  }
}

@media screen and (min-width: 769px) {
  .phoneSect {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 40px;
  }
}

@media (max-width: 768px) {
  .phoneSect {
    padding: 0 calc(20/750*100vw);
  }
}

.phoneSect__ttl {
  letter-spacing: .012 rem;
  text-align: center;
  line-height: 2;
}

.phoneSect__ttl:before {
  content: '';
  margin-top: calc((1 - 2) * .5em);
}

.phoneSect__ttl:after {
  margin-bottom: calc((1 - 2) * .5em);
}

.phoneSect__ttl:before, .phoneSect__ttl:after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

@media screen and (min-width: 769px) {
  .phoneSect__ttl {
    font-size: 20px;
  }
}

@media (max-width: 768px) {
  .phoneSect__ttl {
    font-size: calc(30/750*100vw);
  }
}

@media screen and (min-width: 769px) {
  .phoneSect__ttl sup {
    font-size: 13px;
  }
}

@media screen and (min-width: 769px) {
  .phoneSect__cont .caption {
    margin-top: 60px;
  }
}

@media (max-width: 768px) {
  .phoneSect__cont .caption {
    margin-top: calc(70/750*100vw);
  }
}

@media (max-width: 768px) {
  .phoneSect__visual {
    margin-top: calc(70/750*100vw);
  }
}

.phoneSect__visual .photo {
  margin: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

@media screen and (min-width: 769px) {
  .phoneSect__logo {
    margin-top: 30px;
  }
}

@media (max-width: 768px) {
  .phoneSect__logo {
    margin: auto;
    margin-top: calc(70/750*100vw);
    text-align: center;
    width: calc(360/750*100vw);
  }
}

@media screen and (min-width: 769px) {
  .securityArea {
    padding: 80px 0 0;
  }
}

@media (max-width: 768px) {
  .securityArea {
    margin-top: calc(90 / 750 * 100vw);
  }
}

.securityArea__head {
  text-align: center;
}

.securityArea__head .generalHeading {
  line-height: 1.66667;
}

.securityArea__head .generalHeading:before {
  content: '';
  margin-top: calc((1 - 1.66667) * .5em);
}

.securityArea__head .generalHeading:after {
  margin-bottom: calc((1 - 1.66667) * .5em);
}

.securityArea__head .generalHeading:before, .securityArea__head .generalHeading:after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

@media screen and (min-width: 769px) {
  .securityArea__head .generalHeading {
    font-size: 24px;
  }
}

@media (max-width: 768px) {
  .securityArea__head .generalHeading {
    font-size: calc(40/750*100vw);
  }
}

@media screen and (min-width: 769px) {
  .securityArea__head + .securityArea__cont {
    margin-top: 70px;
  }
}

@media (max-width: 768px) {
  .securityArea__head + .securityArea__cont {
    margin-top: calc(80 / 750 * 100vw);
  }
}

@media screen and (min-width: 769px) {
  .securityArea__cont {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
  }
}

@media screen and (min-width: 769px) {
  .securityArea__cont .photo {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}

@media (max-width: 768px) {
  .securityArea__cont .photo + .securityArea__desc {
    margin-top: calc(80 / 750 * 100vw);
  }
}

.securityArea__desc .generalHeading {
  display: block;
  line-height: 1.66667;
}

.securityArea__desc .generalHeading:before {
  content: '';
  margin-top: calc((1 - 1.66667) * .5em);
}

.securityArea__desc .generalHeading:after {
  margin-bottom: calc((1 - 1.66667) * .5em);
}

.securityArea__desc .generalHeading:before, .securityArea__desc .generalHeading:after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

@media screen and (min-width: 769px) {
  .securityArea__desc .generalHeading {
    font-size: 20px;
    text-align: start;
  }
}

@media (max-width: 768px) {
  .securityArea__desc .generalHeading {
    font-size: calc(36 / 750 * 100vw);
    text-align: center;
  }
}

@media screen and (min-width: 769px) {
  .securityArea__desc .generalHeading + .txt {
    margin-top: 60px;
  }
}

@media (max-width: 768px) {
  .securityArea__desc .generalHeading + .txt {
    margin-top: calc(60 / 750 * 100vw);
  }
}

.securityArea__desc .txt {
  letter-spacing: .012rem;
  text-align: start;
  line-height: 1.8;
}

.securityArea__desc .txt:before {
  content: '';
  margin-top: calc((1 - 1.8) * .5em);
}

.securityArea__desc .txt:after {
  margin-bottom: calc((1 - 1.8) * .5em);
}

.securityArea__desc .txt:before, .securityArea__desc .txt:after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

@media screen and (min-width: 769px) {
  .securityArea__desc .txt {
    font-size: 16px;
  }
}

@media (max-width: 768px) {
  .securityArea__desc .txt {
    font-size: calc(30 / 750*100vw);
    margin-top: calc(28 / 750*100vw);
  }
}

@media screen and (min-width: 769px) {
  .smarthomeBtn {
    width: 250px;
  }
}

@media (max-width: 768px) {
  .smarthomeBtn {
    width: calc(360/750*100vw);
  }
}

.smarthomeBtn__ttl {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #252b34;
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  letter-spacing: .01rem;
  width: 100%;
}

@media screen and (min-width: 769px) {
  .smarthomeBtn__ttl {
    font-size: 20px;
    height: 40px;
    padding: 0 17px;
  }
}

@media (max-width: 768px) {
  .smarthomeBtn__ttl {
    font-size: calc(25/750*100vw);
    height: calc(55/750*100vw);
    padding: 0 calc(18/750*100vw);
  }
}

.smarthomeBtn__cont {
  background-color: #ffffff;
  cursor: pointer;
  letter-spacing: .01rem;
  position: relative;
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
}

@media screen and (min-width: 769px) {
  .smarthomeBtn__cont:hover {
    opacity: .7;
  }
}

@media (hover: hover) and (pointer: fine) {
  .smarthomeBtn__cont:hover {
    opacity: .7;
  }
}

@media screen and (min-width: 769px) {
  .smarthomeBtn__cont {
    font-size: 16px;
    height: 80px;
    padding: 22px 13px;
    padding-right: 65px;
  }
}

@media (max-width: 768px) {
  .smarthomeBtn__cont {
    font-size: calc(25/750*100vw);
    height: calc(100/750*100vw);
    padding: calc(22/750*100vw) calc(18/750*100vw);
    padding-right: calc(65/750*100vw);
  }
}

.smarthomeBtn__cont .txt {
  line-height: 1.5;
}

.smarthomeBtn__cont .txt:before {
  content: '';
  margin-top: calc((1 - 1.5) * .5em);
}

.smarthomeBtn__cont .txt:after {
  margin-bottom: calc((1 - 1.5) * .5em);
}

.smarthomeBtn__cont .txt:before, .smarthomeBtn__cont .txt:after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

@media (max-width: 768px) {
  .smarthomeBtn__cont .txt {
    font-size: calc(25/750*100vw);
    letter-spacing: 0;
  }
}

.smarthomeBtn__btn {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  aspect-ratio: 1;
  background-color: #252b34;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
}

@media screen and (min-width: 769px) {
  .smarthomeBtn__btn {
    bottom: 10px;
    right: 10px;
    width: 40px;
  }
}

@media (max-width: 768px) {
  .smarthomeBtn__btn {
    bottom: calc(20/750*100vw);
    right: calc(20/750*100vw);
    width: calc(50/750*100vw);
  }
  .smarthomeBtn__btn svg {
    scale: .7;
  }
}

.smartHomeDisplay {
  height: 100%;
  width: 100%;
  z-index: 9999;
}

.smartHomeDisplay__btnList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.smartHomeDisplay__btnList--2 {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (min-width: 769px) {
  .smartHomeDisplay__btnList--2 {
    gap: 90px;
  }
}

@media (max-width: 768px) {
  .smartHomeDisplay__btnList--2 {
    gap: calc(50/750*100vw);
  }
}

.smartHomeDisplay__btnList--3 {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (min-width: 769px) {
  .smartHomeDisplay__btnList--3 {
    gap: 90px;
  }
}

@media (max-width: 768px) {
  .smartHomeDisplay__btnList--3 {
    gap: calc(50/750*100vw);
  }
}

.smartHomeDisplay__btnList--4 {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.smarthomeModal {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100vh;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  -webkit-transition: .4s;
  transition: .4s;
  visibility: hidden;
  width: 100vw;
  z-index: 9999;
}

.smarthomeModal__closeBtn {
  cursor: pointer;
  position: absolute;
  z-index: 100;
}

@media screen and (min-width: 769px) {
  .smarthomeModal__closeBtn {
    right: 40px;
    top: 40px;
  }
}

@media (max-width: 768px) {
  .smarthomeModal__closeBtn {
    right: calc(20/750*100vw);
    top: calc(20/750*100vw);
  }
}

.smarthomeModal__inner {
  background-color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto;
  position: relative;
}

@media screen and (min-width: 769px) {
  .smarthomeModal__inner {
    max-width: 1040px;
    padding: 95px;
  }
}

@media (max-width: 768px) {
  .smarthomeModal__inner {
    padding: calc(50/750*100vw) calc(60/750*100vw);
    width: 90%;
  }
}

.smarthomeModal__inner .swiper-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (min-width: 769px) {
  .smarthomeModal__inner .modalCard {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
    width: 100%;
  }
}

@media (max-width: 768px) {
  .smarthomeModal__inner .modalCard {
    width: 100%;
  }
}

@media screen and (min-width: 769px) {
  .smarthomeModal__inner .modalCard__visual {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}

@media (max-width: 768px) {
  .smarthomeModal__inner .modalCard__visual {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .smarthomeModal__inner .modalCard__txtWrap {
    margin-top: calc(20/750*100vw);
  }
}

@media screen and (min-width: 769px) {
  .smarthomeModal__inner .modalCard__txtWrap .ttl {
    font-size: 20px;
  }
}

@media (max-width: 768px) {
  .smarthomeModal__inner .modalCard__txtWrap .ttl {
    font-size: calc(40/750*100vw);
    text-align: center;
  }
}

@media screen and (min-width: 769px) {
  .smarthomeModal__inner .modalCard__txtWrap .txt {
    font-size: 14px;
    letter-spacing: .012rem;
    margin-top: 25px;
    line-height: 2.05714;
  }
  .smarthomeModal__inner .modalCard__txtWrap .txt:before {
    content: '';
    margin-top: calc((1 - 2.05714) * .5em);
  }
  .smarthomeModal__inner .modalCard__txtWrap .txt:after {
    margin-bottom: calc((1 - 2.05714) * .5em);
  }
  .smarthomeModal__inner .modalCard__txtWrap .txt:before, .smarthomeModal__inner .modalCard__txtWrap .txt:after {
    content: '';
    display: block;
    height: 0;
    width: 0;
  }
}

@media (max-width: 768px) {
  .smarthomeModal__inner .modalCard__txtWrap .txt {
    font-size: calc(28/750*100vw);
    letter-spacing: .01rem;
    margin-top: calc(30/750*100vw);
    line-height: 1.5;
  }
  .smarthomeModal__inner .modalCard__txtWrap .txt:before {
    content: '';
    margin-top: calc((1 - 1.5) * .5em);
  }
  .smarthomeModal__inner .modalCard__txtWrap .txt:after {
    margin-bottom: calc((1 - 1.5) * .5em);
  }
  .smarthomeModal__inner .modalCard__txtWrap .txt:before, .smarthomeModal__inner .modalCard__txtWrap .txt:after {
    content: '';
    display: block;
    height: 0;
    width: 0;
  }
}

.smarthomeModal__inner .modalCard__txtWrap .caption {
  color: #333333;
  letter-spacing: .01rem;
}

@media screen and (min-width: 769px) {
  .smarthomeModal__inner .modalCard__txtWrap .caption {
    margin-top: 25px;
  }
}

@media (max-width: 768px) {
  .smarthomeModal__inner .modalCard__txtWrap .caption {
    margin-top: calc(14/750*100vw);
  }
}

.smarthomeModal__bg {
  background-color: #252b34;
  height: 100%;
  left: 0;
  opacity: .7;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

.smarthomeModal.is-visible {
  opacity: 1;
  visibility: visible;
}

.smarthomeModal .swiper-button-prev:after {
  background-image: url(../imgs/icon-prev.png);
  content: '';
  height: 68px;
  position: absolute;
  width: 35px;
}

@media screen and (min-width: 769px) {
  .smarthomeModal .swiper-button-prev:after {
    left: 40px;
  }
}

@media (max-width: 768px) {
  .smarthomeModal .swiper-button-prev:after {
    left: calc(-20/750*100vw);
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }
}

.smarthomeModal .swiper-button-next:after {
  background-image: url(../imgs/icon-next.png);
  content: '';
  height: 68px;
  position: absolute;
  width: 35px;
}

@media screen and (min-width: 769px) {
  .smarthomeModal .swiper-button-next:after {
    right: 40px;
  }
}

@media (max-width: 768px) {
  .smarthomeModal .swiper-button-next:after {
    right: calc(-20/750*100vw);
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }
}

.touchFigure {
  position: relative;
}

@media (max-width: 768px) {
  .touchFigure {
    overflow-x: scroll;
    overflow-y: hidden;
  }
}

.touchFigure__inner {
  position: relative;
}

@media (max-width: 768px) {
  .touchFigure__inner {
    width: calc(1550/750*100vw);
  }
}

.touchFigure__iconWrap {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  -webkit-transition: opacity 1.5s ease-out;
  transition: opacity 1.5s ease-out;
  width: 100%;
}

@media screen and (min-width: 769px) {
  .touchFigure__iconWrap {
    display: none;
  }
}

.touchFigure__iconWrap:after {
  background-color: #000000;
  content: '';
  height: 100%;
  left: 0;
  opacity: .2;
  position: absolute;
  top: 0;
  width: 200%;
}

.touchFigure__iconWrap .icon-touch {
  -webkit-animation: 1.1s ease-in-out .2s infinite alternate both js_swipeMeIcon_motion;
          animation: 1.1s ease-in-out .2s infinite alternate both js_swipeMeIcon_motion;
  height: 60px;
  position: relative;
  width: 60px;
  z-index: 2;
}

.touchFigure__iconWrap .icon-touch img {
  height: 100%;
  width: 100%;
}

.touchFigure.is-removeIcon .touchFigure__iconWrap {
  opacity: 0;
}

@-webkit-keyframes js_swipeMeIcon_motion {
  from {
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px);
  }
  to {
    -webkit-transform: translateX(20px);
            transform: translateX(20px);
  }
}

@keyframes js_swipeMeIcon_motion {
  from {
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px);
  }
  to {
    -webkit-transform: translateX(20px);
            transform: translateX(20px);
  }
}

.yonomiSect__head {
  border: 1px solid #252b34;
  border-bottom: none;
  text-align: center;
}

@media screen and (min-width: 769px) {
  .yonomiSect__head {
    font-size: 20px;
    padding: 30px 0;
  }
}

@media (max-width: 768px) {
  .yonomiSect__head {
    font-size: calc(30/750*100vw);
    line-height: 1.7;
    padding: calc(50/750*100vw) calc(30/750*100vw);
  }
}

.yonomiSect__cont {
  background-color: #333333;
  color: #ffffff;
  position: relative;
}

@media screen and (min-width: 769px) {
  .yonomiSect__cont {
    padding: 60px 40px 75px;
  }
}

@media (max-width: 768px) {
  .yonomiSect__cont {
    padding: calc(60/750*100vw) calc(40/750*100vw);
  }
}

.yonomiSect__cont .txt {
  line-height: 1.8;
}

.yonomiSect__cont .txt:before {
  content: '';
  margin-top: calc((1 - 1.8) * .5em);
}

.yonomiSect__cont .txt:after {
  margin-bottom: calc((1 - 1.8) * .5em);
}

.yonomiSect__cont .txt:before, .yonomiSect__cont .txt:after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

@media screen and (min-width: 769px) {
  .yonomiSect__cont .txt {
    font-size: 14px;
  }
}

@media (max-width: 768px) {
  .yonomiSect__cont .txt {
    font-size: calc(27/750*100vw);
  }
}

.yonomiSect__cont .caption {
  color: #ffffff;
}

@media screen and (min-width: 769px) {
  .yonomiSect__cont .caption {
    margin-top: 20px;
  }
}

@media (max-width: 768px) {
  .yonomiSect__cont .caption {
    font-size: 9px;
    letter-spacing: .01rem;
    margin-top: calc(30/750*100vw);
  }
}

@media screen and (min-width: 769px) {
  .yonomiSect__logo {
    bottom: 40px;
    position: absolute;
    right: 40px;
  }
}

@media (max-width: 768px) {
  .yonomiSect__logo {
    margin: calc(50/750*100vw) auto 0;
    width: calc(340/750*100vw);
  }
}

@media screen and (min-width: 769px) {
  .smarthome-intro {
    margin-top: 0;
  }
}

@media (max-width: 768px) {
  .smarthome-intro {
    margin-top: 0;
  }
}

@media screen and (min-width: 769px) {
  .smarthome-security .generalSection {
    padding: 80px 0 120px;
  }
}

.smarthome-security .generalSection__head {
  text-align: center;
}

.smarthome-security .generalSection__head .generalHeading {
  line-height: 1.66667;
}

.smarthome-security .generalSection__head .generalHeading:before {
  content: '';
  margin-top: calc((1 - 1.66667) * .5em);
}

.smarthome-security .generalSection__head .generalHeading:after {
  margin-bottom: calc((1 - 1.66667) * .5em);
}

.smarthome-security .generalSection__head .generalHeading:before, .smarthome-security .generalSection__head .generalHeading:after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

@media screen and (min-width: 769px) {
  .smarthome-security .generalSection__head .generalHeading {
    font-size: 24px;
  }
}

@media (max-width: 768px) {
  .smarthome-security .generalSection__head .generalHeading {
    font-size: calc(40/750*100vw);
  }
}

@media screen and (min-width: 769px) {
  .smarthome-security .generalSection__cont {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width: 769px) {
  .smarthome-security .generalSection__cont .photo {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}

.smarthome-security .generalSection__cont .txt {
  letter-spacing: .012rem;
  line-height: 1.8;
}

.smarthome-security .generalSection__cont .txt:before {
  content: '';
  margin-top: calc((1 - 1.8) * .5em);
}

.smarthome-security .generalSection__cont .txt:after {
  margin-bottom: calc((1 - 1.8) * .5em);
}

.smarthome-security .generalSection__cont .txt:before, .smarthome-security .generalSection__cont .txt:after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

@media screen and (min-width: 769px) {
  .smarthome-security .generalSection__cont .txt {
    font-size: 16px;
    margin-left: 40px;
  }
}

@media (max-width: 768px) {
  .smarthome-security .generalSection__cont .txt {
    font-size: calc(30/750*100vw);
    margin-top: calc(28/750*100vw);
  }
}

.smarthome-hometact {
  position: relative;
  z-index: 2;
}

.smarthome-life {
  position: relative;
  z-index: 1;
}

@media screen and (min-width: 769px) {
  .smarthome-life {
    padding: 120px 0 240px;
  }
}

@media (max-width: 768px) {
  .smarthome-life {
    padding: 90px 0 160px;
  }
}

.smarthome-life:after {
  background-color: #ffffff;
  content: '';
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: -2;
}

@media screen and (min-width: 769px) {
  .smarthome-life:after {
    left: calc((100vw - 1040px) / -2);
    width: 100vw;
  }
}

@media (max-width: 768px) {
  .smarthome-life:after {
    left: -40px;
    width: 375px;
  }
}

.smarthome-life .generalSection--bg {
  padding: 0;
}

.smarthome-life .generalSection__head {
  text-align: center;
}

@media screen and (min-width: 769px) {
  .smarthome-life .generalSection__head .generalHeading {
    font-size: 24px;
  }
}

@media (max-width: 768px) {
  .smarthome-life .generalSection__head .generalHeading {
    font-size: calc(40/750*100vw);
  }
}

@media screen and (min-width: 769px) {
  .smarthome-life .generalSection__head .movieBox {
    margin-top: 60px;
    padding: 0 40px;
  }
}

@media (max-width: 768px) {
  .smarthome-life .generalSection__head .movieBox {
    margin-top: 60px;
  }
}

@media screen and (min-width: 769px) {
  .smarthome-life .generalSection__cont {
    margin-top: 0;
  }
}

@media (max-width: 768px) {
  .smarthome-life .generalSection__cont {
    margin-top: calc(0/750*100vw);
  }
}

@media screen and (min-width: 769px) {
  .smarthome-app .generalSection {
    padding: 160px 0 120px;
  }
}

@media (max-width: 768px) {
  .smarthome-app .generalSection {
    padding: 90px 0;
  }
}

.smarthome-app .generalSection__head {
  position: relative;
  text-align: center;
}

@media screen and (min-width: 769px) {
  .smarthome-app .generalSection__head {
    padding-bottom: 30px;
  }
}

@media (max-width: 768px) {
  .smarthome-app .generalSection__head {
    padding-bottom: calc(30/750*100vw);
  }
}

.smarthome-app .generalSection__head:before {
  background-color: #333333;
  bottom: 0;
  content: '';
  height: 1px;
  left: 0;
  opacity: .3;
  position: absolute;
  width: 100%;
  z-index: 1;
}

.smarthome-app .generalSection__head:after {
  background-color: #941935;
  bottom: 0;
  content: '';
  height: 1px;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 2;
}

@media screen and (min-width: 769px) {
  .smarthome-app .generalSection__head:after {
    width: 80px;
  }
}

@media (max-width: 768px) {
  .smarthome-app .generalSection__head:after {
    width: calc(150/750*100vw);
  }
}

@media screen and (min-width: 769px) {
  .smarthome-app .generalSection__head .generalHeading {
    font-size: 24px;
  }
}

@media (max-width: 768px) {
  .smarthome-app .generalSection__head .generalHeading {
    font-size: calc(40/750*100vw);
  }
}

.smarthome-app .generalSection__cont {
  padding-top: 0;
}

@media screen and (min-width: 769px) {
  .smarthome-app .generalSection__cont {
    margin-top: 43px;
  }
}

@media (max-width: 768px) {
  .smarthome-app .generalSection__cont {
    margin-top: calc(60/750*100vw);
  }
}

@media screen and (min-width: 769px) {
  .smarthome-app .generalSection .appSect + .yonomiSect {
    margin-top: 80px;
  }
}

@media (max-width: 768px) {
  .smarthome-app .generalSection .appSect + .yonomiSect {
    margin-top: calc(80/750*100vw);
  }
}
</pre></body></html>