@charset "UTF-8";
/* ==================================================
 * Color set
 * ================================================== */
/* ==================================================
 * Font
 * ================================================== */
/* ==================================================
 * width
 * ================================================== */
/* ==================================================
 * layout
 * ================================================== */
/* ==================================================
 * bg
 * ================================================== */
/* ==================================================
 * font text
 * ================================================== */
/* ==================================================
 * other
 * ================================================== */
.btn-01__link, .btn-02__link {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  box-shadow: 0px 8px 20px 0px rgba(135, 131, 115, 0.2);
}
.btn-01__link:hover, .btn-02__link:hover {
  box-shadow: 0px 0px 0px 0px rgba(135, 131, 115, 0.2);
}
.btn-01__link {
  font-weight: 700;
  background: #ffe46e;
  border-radius: 10px;
}
.btn-01__link:hover {
  color: rgba(45, 45, 45, 0.8);
}
.btn-02__link {
  font-weight: 600;
  background: #66aee3;
  color: #fff;
  border-radius: 50rem;
}
.btn-02__link:hover {
  color: rgba(255, 255, 255, 0.8);
}

.side-bar {
  position: fixed;
  right: 40px;
  bottom: 40px;
  z-index: 88;
}
.side-bar__contact a {
  aspect-ratio: 1/1;
  transform: rotate(5deg);
}
.side-bar__contact a:hover {
  transform: rotate(0deg);
}

.ic-mail {
  display: flex;
  align-items: center;
  -moz-column-gap: 15px;
       column-gap: 15px;
}
.ic-mail::before {
  content: "";
  display: block;
  width: 24px;
  aspect-ratio: 24/18;
  background-image: url("/img/common/ic-mail.png");
  background-size: 100%;
}
.ic-mail-vertical {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 10px;
}
.ic-mail-vertical::before {
  content: "";
  display: block;
  width: 24px;
  aspect-ratio: 24/18;
  background-image: url("/img/common/ic-mail.png");
  background-size: 100%;
}
.ic-pin {
  display: flex;
  align-items: center;
  -moz-column-gap: 8px;
       column-gap: 8px;
}
.ic-pin::before {
  content: "";
  display: block;
  width: 16px;
  aspect-ratio: 16/24;
  background-image: url("/img/common/ic-pin.png");
  background-size: 100%;
}
.ic-tel {
  display: flex;
  align-items: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
.ic-tel::before {
  content: "";
  display: block;
  width: 31px;
  aspect-ratio: 1/1;
  background-image: url("/img/common/ic-tel.png");
  background-size: 100%;
}
.ic-outlink {
  display: flex;
  align-items: center;
  -moz-column-gap: 5px;
       column-gap: 5px;
}
.ic-outlink::after {
  content: "";
  display: block;
  width: 12px;
  min-width: 12px;
  aspect-ratio: 1/1;
  background-image: url("/img/common/ic-outlink.png");
  background-size: 100%;
  transition: 0.3s;
}
.ic-outlink:hover::after {
  transform: translate(1px, -1px);
}

.arw-circle-25, .arw-circle-32, .arw-circle-43 {
  position: relative;
}
.arw-circle-25::after, .arw-circle-32::after, .arw-circle-43::after {
  content: "";
  display: block;
  width: 25px;
  aspect-ratio: 1/1;
  background-image: url("/img/common/arrow-circle-wht.png");
  background-size: 100%;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translate(0, -50%);
  transition: 0.3s;
}
.arw-circle-25:hover::after, .arw-circle-32:hover::after, .arw-circle-43:hover::after {
  transform: translate(-1px, -50%);
}
.arw-circle-32::after {
  width: 32px;
  right: 40px;
}
.arw-circle-43::after {
  width: 43px;
  right: 60px;
}
.arw-anchor {
  display: flex;
  justify-content: space-between;
  align-items: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
.arw-anchor span {
  max-width: calc(100% - 35px);
}
.arw-anchor::after {
  content: "";
  display: inline-block;
  width: 25px;
  aspect-ratio: 1/1;
  background-image: url("/img/common/arrow-circle-blu.png");
  background-size: 100%;
  transition: 0.3s;
}
.arw-anchor:hover::after {
  transform: translateY(2px);
}

.deco-bf, .deco-af,
.obj-bf,
.obj-af,
.bg-bf,
.bg-af {
  position: relative;
  z-index: 1;
}
.deco-bf::before, .deco-af::after,
.obj-bf::before,
.obj-af::after,
.bg-bf::before,
.bg-af::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  transition: 0.3s;
}

.frame-com-arch {
  position: relative;
  z-index: 1;
}
.frame-com-arch::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  transition: 0.3s;
  width: 100%;
  aspect-ratio: 1920/36;
  background-image: url("/img/common/frame-arch-wht.png");
  background-size: cover;
  background-position: center top;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: -1;
}

.obj-com-owner {
  position: relative;
  z-index: 1;
}
.obj-com-owner::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  transition: 0.3s;
  width: 101px;
  aspect-ratio: 101/244;
  align-self: start;
  background-image: url("/img/common/illust-owner.png");
  background-size: 100%;
}

.obj-com-corner {
  position: relative;
  z-index: 1;
}
.obj-com-corner::before, .obj-com-corner::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  transition: 0.3s;
  width: 563px;
  aspect-ratio: 563/685;
  background-image: url("/img/common/corner-gradation-blu.png");
  background-size: 100%;
  top: 0;
  left: 0;
}
.obj-com-corner::after {
  left: inherit;
  right: 0;
  transform: scaleX(-1);
}

.obj-shine1, .obj-shine2 {
  position: relative;
  z-index: 1;
}
.obj-shine1::after, .obj-shine2::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  transition: 0.3s;
}
.obj-shine1::after {
  width: 42px;
  aspect-ratio: 42/44;
  background-image: url("/img/common/obj-shine-single.png");
  background-size: 100%;
}
.obj-shine2::before {
  width: 64px;
  aspect-ratio: 64/51;
  background-image: url("/img/common/obj-shine-double.png");
  background-size: 100%;
}

.tbl {
  width: 100%;
}
.tbl td {
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
}
.tbl-01 dl, .tbl-02 dl {
  width: 100%;
  display: flex;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
.tbl-01 dl:first-child dt, .tbl-01 dl:first-child dd, .tbl-02 dl:first-child dt, .tbl-02 dl:first-child dd {
  padding-top: 0 !important;
}
.tbl-01 dt, .tbl-01 dd, .tbl-02 dt, .tbl-02 dd {
  padding: 15px 3%;
  font-weight: 600;
  display: flex;
  align-items: center;
}
.tbl-01 dt, .tbl-02 dt {
  width: 140px;
  max-width: 100%;
  border-bottom: solid 1px #66aee3;
}
.tbl-01 dd, .tbl-02 dd {
  width: calc(100% - 150px);
  border-bottom: solid 1px rgba(45, 45, 45, 0.2);
}
.tbl-01 a:hover, .tbl-02 a:hover {
  opacity: 0.8;
}
.tbl-02 dt, .tbl-02 dd {
  font-weight: 500;
}
.tbl-02 dt {
  border-bottom-color: #2d2d2d;
}

.com-layout {
  display: flex;
}
.com-tel .tel {
  font-family: "M PLUS 1", sans-serif;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1;
  letter-spacing: 0;
}
.com-contents {
  display: flex;
  flex-direction: column;
}
.com-box-shadow {
  box-shadow: 0px 8px 20px 0px rgba(135, 131, 115, 0.2);
}
.com-drop-shadow {
  filter: drop-shadow(0 0 20px rgba(96, 102, 106, 0.2));
}

.layout-clm-2 {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
.layout-clm-2 .list-item,
.layout-clm-2 .layout-item {
  width: calc((100% - 40px) / 2);
}
.layout-clm-2-c {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px;
}
.layout-clm-2-c .list-item,
.layout-clm-2-c .layout-item {
  width: calc((100% - 40px) / 2);
}
.layout-clm-3 {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
.layout-clm-3 .list-item,
.layout-clm-3 .layout-item {
  width: calc((100% - 80px) / 3);
}
.layout-clm-3-c {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px;
}
.layout-clm-3-c .list-item,
.layout-clm-3-c .layout-item {
  width: calc((100% - 80px) / 3);
}
.layout-clm-4 {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
.layout-clm-4 .list-item,
.layout-clm-4 .layout-item {
  width: calc((100% - 120px) / 4);
}
.layout-clm-4-c {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px;
}
.layout-clm-4-c .list-item,
.layout-clm-4-c .layout-item {
  width: calc((100% - 120px) / 4);
}

.list-blog .list-item, .list-news .list-item, .list-privacy .list-item, .list-check .list-item, .list-faq .list-item, .list-reason-low .list-item, .list-flow .list-item, .list-price .list-item, .list-voice .list-item {
  width: 100%;
}
.list-news time {
  display: block;
  color: #66aee3;
  font-family: "M PLUS 1", sans-serif;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1;
  font-size: 20px;
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  .list-news time {
    font-size: 30px;
    font-size: 3.90625vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .list-news time {
    font-size: 20px;
  }
}
.list-news__item {
  padding: 20px;
  border-bottom: solid 1px #cee1ef;
}
.list-news__item:first-child {
  padding-top: 0 !important;
}
.list-news__link {
  display: flex;
  flex-direction: column;
  row-gap: 15px;
}
.list-news__bx {
  display: flex;
  align-items: center;
  gap: 15px;
}
.list-news__ttl {
  width: 100%;
  overflow-wrap: break-word;
  word-break: break-all;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  text-align: left;
}
.list-check__item {
  padding: 15px 0;
  display: flex;
  align-items: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
.list-check__item::before {
  content: "";
  display: block;
  width: 23px;
  aspect-ratio: 1/1;
  background-image: url("/img/common/ic-check.png");
  background-size: 100%;
}
.list-check__item:not(:first-child) {
  border-top: solid 1px #cee1ef;
}
.list-check__item:first-child {
  padding-top: 0 !important;
}
.list-check__item:last-child {
  padding-bottom: 0 !important;
}
.list-check__item span {
  max-width: calc(100% - 33px);
}
.list-reason {
  display: flex;
  flex-wrap: wrap;
  gap: 45px;
}
.list-reason .list-item,
.list-reason .layout-item {
  width: calc((100% - 135px) / 4);
}
.list-reason__item {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  text-align: center;
}
.list-reason__txt {
  font-family: "M PLUS 1", sans-serif;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.8;
  font-size: 20px;
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  .list-reason__txt {
    font-size: 30px;
    font-size: 3.90625vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .list-reason__txt {
    font-size: 20px;
  }
}
.list-service__item {
  position: relative;
}
.list-service__link:hover .list-service__ttl {
  transform: translate(-50%, calc(-50% - 3px));
}
.list-service__ttl {
  width: 207px;
  max-width: 100%;
  aspect-ratio: 207/147;
  background: url("/img/top/service-text-base.png") center center no-repeat;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s;
  filter: drop-shadow(0 0 20px rgba(96, 102, 106, 0.2));
  font-family: "M PLUS 1", sans-serif;
  font-weight: 700;
  letter-spacing: 0.08em;
  font-size: 28px;
  font-size: 2.8rem;
}
@media screen and (max-width: 768px) {
  .list-service__ttl {
    font-size: 38px;
    font-size: 4.9479166667vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .list-service__ttl {
    font-size: 25.3333333333px;
  }
}
.list-faq dt, .list-faq dd, .list-faq-low dt, .list-faq-low dd {
  padding: 20px 30px;
  border-radius: 10px;
  display: flex;
  -moz-column-gap: 15px;
       column-gap: 15px;
}
.list-faq dt::before, .list-faq dd::before, .list-faq-low dt::before, .list-faq-low dd::before {
  display: block;
  font-family: "M PLUS 1", sans-serif;
  font-weight: 700;
  letter-spacing: 0.08em;
  font-size: 24px;
  font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
  .list-faq dt::before, .list-faq dd::before, .list-faq-low dt::before, .list-faq-low dd::before {
    font-size: 34px;
    font-size: 4.4270833333vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .list-faq dt::before, .list-faq dd::before, .list-faq-low dt::before, .list-faq-low dd::before {
    font-size: 22.6666666667px;
  }
}
.list-faq dt, .list-faq-low dt {
  background: #fff;
  font-family: "M PLUS 1", sans-serif;
  font-weight: 700;
  letter-spacing: 0.08em;
  font-size: 24px;
  font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
  .list-faq dt, .list-faq-low dt {
    font-size: 34px;
    font-size: 4.4270833333vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .list-faq dt, .list-faq-low dt {
    font-size: 22.6666666667px;
  }
}
.list-faq dt::before, .list-faq-low dt::before {
  content: "Q.";
  color: #66aee3;
}
.list-faq dd::before, .list-faq-low dd::before {
  content: "A.";
}
.list-faq dd span, .list-faq-low dd span {
  white-space: pre-wrap;
}
.list-faq-low dt {
  background: #ecf5fb;
}
.list-reason-low__item {
  background: #fff;
  border: solid 2px #66aee3;
  border-radius: 20px;
  padding: 40px;
  justify-content: space-between;
  align-items: center;
}
.list-reason-low .txtbx {
  width: 570px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
.list-flow__item {
  justify-content: space-between;
  align-items: flex-start;
}
.list-flow__bx1 {
  width: 360px;
  max-width: 100%;
  display: flex;
  align-items: center;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
.list-flow__bx2 {
  width: 720px;
  max-width: 100%;
  background: #ecf5fb;
  border-radius: 20px;
  padding: 60px 75px;
}
.list-flow__ttl {
  color: #66aee3;
  font-family: "M PLUS 1", sans-serif;
  font-weight: 700;
  letter-spacing: 0.08em;
  font-size: 24px;
  font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
  .list-flow__ttl {
    font-size: 34px;
    font-size: 4.4270833333vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .list-flow__ttl {
    font-size: 22.6666666667px;
  }
}
.list-flow dl {
  display: flex;
  flex-direction: column;
  row-gap: 5px;
  padding: 20px 0;
  border-bottom: solid 1px #cee1ef;
}
.list-flow dl:first-child {
  padding-top: 0 !important;
}
.list-flow dl dt {
  font-family: "M PLUS 1", sans-serif;
  font-weight: 700;
  letter-spacing: 0.08em;
  display: flex;
  -moz-column-gap: 10px;
       column-gap: 10px;
  font-size: 20px;
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  .list-flow dl dt {
    font-size: 30px;
    font-size: 3.90625vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .list-flow dl dt {
    font-size: 20px;
  }
}
.list-flow dl dt span {
  color: #66aee3;
  transform: translateY(-3px);
  font-size: 24px;
  font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
  .list-flow dl dt span {
    font-size: 34px;
    font-size: 4.4270833333vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .list-flow dl dt span {
    font-size: 22.6666666667px;
  }
}
.list-flow::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  transition: 0.3s;
  width: 2px;
  height: 85%;
  background: #66aee3;
  top: 0;
  left: 45px;
  transform: translate(-50%, 0);
}
.list-check-solid__item {
  display: flex;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
.list-check-solid__item::before {
  content: "✓";
  display: block;
}
.list-anchor {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
.list-anchor .list-item,
.list-anchor .layout-item {
  width: calc((100% - 90px) / 4);
}
.list-anchor {
  font-weight: 600;
}
.list-anchor__item {
  border-bottom: solid 2px #66aee3;
}
.list-anchor__link {
  color: #66aee3;
  display: flex;
  padding: 0 10px 15px 10px;
}
.list-service-low__item {
  background-color: #ecf5fb;
  padding: 80px 0;
  border-radius: 20px;
  overflow: hidden;
}
.list-service-low .cts-1080 {
  display: flex;
  flex-direction: column;
  row-gap: 40px;
}
.list-service-low .com-layout {
  justify-content: center;
  align-items: center;
  -moz-column-gap: 35px;
       column-gap: 35px;
}
.list-service-low .com-base {
  background: #fff;
  padding: 40px;
  border-radius: 20px;
}
.list-service-low .img {
  width: 324px;
  min-width: 324px;
  aspect-ratio: 324/234;
  border-radius: 20px;
  overflow: hidden;
}
.list-service-low .txtbx {
  width: 100%;
  white-space: pre-wrap;
}
.list-price dl {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding: 15px 0;
  border-bottom: solid 1px #cee1ef;
}
.list-price dl:first-child {
  padding-top: 0 !important;
}
.list-price dt, .list-price dd {
  width: 50%;
}
.list-price dt {
  font-weight: 600;
  white-space: pre-wrap;
}
.list-price dd {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  -moz-column-gap: 30px;
       column-gap: 30px;
}
.list-price .price {
  font-weight: 600;
  color: #66aee3;
}
.list-price .link {
  white-space: nowrap;
  text-decoration: underline;
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .list-price .link {
    font-size: 24px;
    font-size: 3.125vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .list-price .link {
    font-size: 16px;
  }
}
.list-voice__item {
  background: #ecf5fb;
  padding: 40px;
  border-radius: 20px;
}
.list-voice .ttl-02 {
  color: #2d2d2d;
}
.list-voice .txtbx {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
.list-voice .info {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.list-voice dl {
  display: flex;
  align-items: flex-start;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
.list-voice dt {
  white-space: nowrap;
  background: #a5d3f6;
  color: #fff;
  border-radius: 50rem;
  padding: 5px 10px;
  font-weight: 600;
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .list-voice dt {
    font-size: 24px;
    font-size: 3.125vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .list-voice dt {
    font-size: 16px;
  }
}
.list-voice dd {
  font-weight: 800;
}
.list-voice .imgbx {
  display: flex;
  align-items: flex-start;
  position: relative;
  z-index: 1;
}
.list-voice .imgbx .before:not(:first-child)::after,
.list-voice .imgbx .after:not(:first-child)::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  transition: 0.3s;
  width: 43px;
  aspect-ratio: 43/21;
  background-image: url("/img/voice/voice-arrow.png");
  background-size: 100%;
  right: 100%;
  bottom: 0;
  transform: translate(-50px, -80px);
}
.list-voice .wrp-img {
  position: relative;
  z-index: 1;
}
.list-voice .wrp-img::before {
  display: block;
  font-family: "M PLUS 1", sans-serif;
  font-weight: 700;
  letter-spacing: 0.08em;
}
.list-voice .wrp-img.before .list-voice__img {
  width: 190px;
  min-width: 190px;
  aspect-ratio: 190/130;
  border-radius: 10px;
}
.list-voice .wrp-img.before::before {
  content: "Before";
  position: absolute;
  top: 100%;
  left: 0;
  color: rgba(45, 45, 45, 0.4);
  transform: translateY(10px);
}
.list-voice .wrp-img.after .list-voice__img {
  width: 330px;
  min-width: 330px;
  aspect-ratio: 330/230;
  border-radius: 20px;
  margin: 0 0 0 auto;
  box-shadow: 0px 8px 20px 0px rgba(135, 131, 115, 0.2);
}
.list-voice .wrp-img.after::before {
  content: "After";
  color: #66aee3;
  text-align: right;
  margin-bottom: 10px;
  font-size: 28px;
  font-size: 2.8rem;
}
@media screen and (max-width: 768px) {
  .list-voice .wrp-img.after::before {
    font-size: 38px;
    font-size: 4.9479166667vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .list-voice .wrp-img.after::before {
    font-size: 25.3333333333px;
  }
}
.list-voice .wrp-img.after:not(:first-child) {
  margin: 50px 0 0 -40px;
}
.list-voice__img {
  overflow: hidden;
}
.list-voice .com-layout {
  justify-content: center;
  align-items: flex-start;
  -moz-column-gap: 30px;
       column-gap: 30px;
}
.list-voice .txtbx {
  width: 100%;
}
.list-voice .txt {
  white-space: pre-wrap;
}

.tag-main__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 5px;
  font-weight: 600;
}
.tag-main__link {
  display: block;
  background: #66aee3;
  color: #fff;
  padding: 10px 20px;
  border-radius: 4px;
}
.tag-main__link:hover {
  opacity: 0.8;
}
.tag-sub__list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  color: rgba(45, 45, 45, 0.4);
  font-weight: 600;
  line-height: 1;
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .tag-sub__list {
    font-size: 24px;
    font-size: 3.125vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .tag-sub__list {
    font-size: 16px;
  }
}
.tag-sub__item:not(:first-child) {
  border-left: solid 1px rgba(45, 45, 45, 0.2);
  padding-left: 10px;
}

.ttl-main {
  font-family: "M PLUS 1", sans-serif;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-align: center;
  font-size: 40px;
  font-size: 4rem;
}
@media screen and (max-width: 768px) {
  .ttl-main {
    font-size: 50px;
    font-size: 6.5104166667vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .ttl-main {
    font-size: 33.3333333333px;
  }
}
.ttl-main::after {
  content: "";
  display: block;
  width: 85px;
  aspect-ratio: 85/20;
  background-image: url("/img/common/deco-slash.png");
  background-size: 100%;
  margin: 15px auto 0 auto;
}
.ttl-main.deco-bold::after {
  background-image: url("/img/common/deco-slash-bold.png");
  background-size: 100%;
}
.ttl-sub {
  font-family: "M PLUS 1", sans-serif;
  font-weight: 700;
  letter-spacing: 0.08em;
  border-radius: 5px;
  overflow: hidden;
  border-left: solid 6px #66aee3;
  border-bottom: solid 1px #cee1ef;
  background: rgba(236, 245, 251, 0.5);
  padding: 10px 20px 15px 20px;
  margin-bottom: 30px;
  font-size: 24px;
  font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
  .ttl-sub {
    font-size: 34px;
    font-size: 4.4270833333vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .ttl-sub {
    font-size: 22.6666666667px;
  }
}
.ttl-01 {
  text-align: center;
  font-family: "M PLUS 1", sans-serif;
  font-weight: 700;
  letter-spacing: 0.08em;
  font-size: 36px;
  font-size: 3.6rem;
}
@media screen and (max-width: 768px) {
  .ttl-01 {
    font-size: 46px;
    font-size: 5.9895833333vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .ttl-01 {
    font-size: 30.6666666667px;
  }
}
.ttl-01::after {
  content: "";
  display: block;
  width: 32px;
  height: 2px;
  border-radius: 50rem;
  background: #66aee3;
  margin: 20px auto 0 auto;
}
.ttl-02 {
  border-bottom: solid 1px #cee1ef;
  color: #66aee3;
  padding-bottom: 15px;
  font-family: "M PLUS 1", sans-serif;
  font-weight: 700;
  letter-spacing: 0.08em;
  font-size: 24px;
  font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
  .ttl-02 {
    font-size: 34px;
    font-size: 4.4270833333vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .ttl-02 {
    font-size: 22.6666666667px;
  }
}
.ttl-03 {
  position: relative;
  z-index: 1;
  background: #66aee3;
  color: #fff;
  padding: 15px 30px;
  border-radius: 10px;
  font-family: "M PLUS 1", sans-serif;
  font-weight: 700;
  letter-spacing: 0.08em;
  font-size: 24px;
  font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
  .ttl-03 {
    font-size: 34px;
    font-size: 4.4270833333vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .ttl-03 {
    font-size: 22.6666666667px;
  }
}
.ttl-03::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  transition: 0.3s;
  width: 4px;
  height: 50%;
  border-radius: 50rem;
  background: #fff;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  z-index: -1;
}

.txt-plain {
  line-height: 1.7647058824;
}

.header-nav__item,
.drawer-nav__item,
.footer-nav__item,
.footer-sub__item {
  line-height: 1;
}

.header-nav__list {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  font-weight: 500;
  font-size: 16px;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .header-nav__list {
    font-size: 26px;
    font-size: 3.3854166667vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .header-nav__list {
    font-size: 17.3333333333px;
  }
}
.header-nav__item {
  min-width: 130px;
  padding: 0 20px;
  text-align: center;
}
.header-nav__item:first-child {
  padding-left: 0;
}
.header-nav__item:last-child {
  padding-right: 0;
}
.header-nav__item:not(:first-child):not(:nth-child(4)) {
  border-left: dashed 1px rgba(45, 45, 45, 0.3);
}
.header-nav__item:nth-child(3) {
  margin-right: 260px;
}
.header-nav__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 8px;
}
.header-nav__link::before {
  content: "";
  display: block;
}
.header-nav__link:hover {
  color: #66aee3;
}
.header-nav .nav-link--top::before {
  width: 20px;
  aspect-ratio: 1/1;
  background-image: url("/img/common/nav-ic-01.png");
  background-size: 100%;
}
.header-nav .nav-link--guide::before {
  width: 14px;
  aspect-ratio: 14/20;
  background-image: url("/img/common/nav-ic-02.png");
  background-size: 100%;
}
.header-nav .nav-link--service::before {
  width: 19px;
  aspect-ratio: 19/31;
  background-image: url("/img/common/nav-ic-03.png");
  background-size: 100%;
}
.header-nav .nav-link--voice::before {
  width: 25px;
  aspect-ratio: 25/20;
  background-image: url("/img/common/nav-ic-04.png");
  background-size: 100%;
}
.header-nav .nav-link--company::before {
  width: 17px;
  aspect-ratio: 17/23;
  background-image: url("/img/common/nav-ic-05.png");
  background-size: 100%;
}
.header-nav .nav-link--faq::before {
  width: 15px;
  aspect-ratio: 15/23;
  background-image: url("/img/common/nav-ic-06.png");
  background-size: 100%;
}

.footer-nav {
  width: 200px;
  max-width: 100%;
  border-left: solid 1px #66aee3;
  padding-left: 25px;
}
.footer-nav__list {
  display: flex;
  flex-direction: column;
  row-gap: 34px;
  font-weight: 500;
  font-size: 16px;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .footer-nav__list {
    font-size: 26px;
    font-size: 3.3854166667vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .footer-nav__list {
    font-size: 17.3333333333px;
  }
}
.footer-nav__link:hover {
  opacity: 0.8;
}

.footer-sub__list {
  display: flex;
  -moz-column-gap: 15px;
       column-gap: 15px;
  font-weight: 600;
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .footer-sub__list {
    font-size: 24px;
    font-size: 3.125vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .footer-sub__list {
    font-size: 16px;
  }
}
.footer-sub__link:hover {
  opacity: 0.8;
}

#header {
  overflow: hidden;
}
#header .com-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}

.header-bar {
  padding: 32px 0 37px 0;
  position: relative;
  z-index: 1;
}
.header-bar::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  transition: 0.3s;
  width: 100%;
  height: 5px;
  background-image: linear-gradient(-45deg, #88cff7 25%, rgba(136, 207, 247, 0) 25%, rgba(136, 207, 247, 0) 50%, #88cff7 50%, #88cff7 75%, rgba(136, 207, 247, 0) 75%, rgba(136, 207, 247, 0));
  background-size: 20px 20px;
  background-attachment: fixed;
}
@media (max-width: 768px) {
  .header-bar::after {
    background-image: linear-gradient(-45deg, #88cff7 25%, rgba(136, 207, 247, 0) 25%, rgba(136, 207, 247, 0) 50%, #88cff7 50%, #88cff7 75%, rgba(136, 207, 247, 0) 75%, rgba(136, 207, 247, 0));
    background-size: 10px 10px;
    background-attachment: fixed;
  }
}
.header-bar::after {
  left: 0;
  bottom: 0;
}

.mv, .sv {
  width: 100%;
  position: relative;
  z-index: 1;
}
.mv img, .sv img {
  display: block;
  width: 100%;
}
.mv-cc, .sv-cc {
  font-family: "M PLUS 1", sans-serif;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-shadow: 0 0 1vw #fff, 0 0 1vw #fff, 0 0 1vw #fff, 0 0 1vw #fff;
  font-weight: 700;
}
.mv .obj-shine::before, .sv .obj-shine::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  transition: 0.3s;
  aspect-ratio: 64/51;
  background-image: url("/img/common/obj-shine-double.png");
  background-size: 100%;
  filter: drop-shadow(0 0 0.5vw #fff) drop-shadow(0 0 0.5vw #fff);
}

.mv {
  aspect-ratio: 1920/716;
  background: url("/img/top/mv-bg.jpg") center top no-repeat;
  background-size: 100%;
}
.mv-wrp {
  -moz-column-gap: 2.08%;
       column-gap: 2.08%;
  transform: translate(3%, 11%);
}
.mv-cc {
  transform: translateY(-10%);
  position: relative;
  z-index: 1;
  line-height: 1.3;
  font-size: 42px;
  font-size: 2.1875vw;
}
@media screen and (max-width: 1120px) {
  .mv-cc {
    font-size: 28px;
  }
}
@media screen and (min-width: 1920px) {
  .mv-cc {
    font-size: 42px;
  }
}
.mv-cc span {
  letter-spacing: 0.08em;
  font-size: 54px;
  font-size: 2.8125vw;
}
@media screen and (max-width: 1120px) {
  .mv-cc span {
    font-size: 36px;
  }
}
@media screen and (min-width: 1920px) {
  .mv-cc span {
    font-size: 54px;
  }
}
.mv-img {
  width: 733px;
  max-width: 38.1770833333%;
}
.mv .obj-bucket::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  transition: 0.3s;
}
.mv .obj-shine::before {
  width: 14%;
  bottom: 100%;
  right: 0;
  transform: translate(-10%, -50%);
}
.mv .obj-bucket::after {
  width: 35.73%;
  aspect-ratio: 184/150;
  background-image: url("/img/top/mv-illust.png");
  background-size: 100%;
  top: 100%;
  left: 0;
  transform: translate(-70%, 10%);
}
.mv.obj-circle1::before, .mv.obj-circle2::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  transition: 0.3s;
}
.mv.obj-circle1::before {
  width: 145px;
  max-width: 7.5520833333%;
  aspect-ratio: 1/1;
  background-image: url("/img/common/mv-obj-01.png");
  background-size: 100%;
  top: 0;
  left: 10.42%;
  transform: translateY(50%);
}
.mv.obj-circle1::after {
  width: 143px;
  max-width: 7.4479166667%;
  aspect-ratio: 143/139;
  background-image: url("/img/common/mv-obj-02.png");
  background-size: 100%;
  top: 0;
  right: 6.25%;
  transform: translate(0, 60%);
}

.sv {
  aspect-ratio: 1920/380;
  background: url("/img/common/sv-bg.jpg") center top no-repeat;
  background-size: 100%;
}
.sv .obj-circle1::before, .sv .obj-circle2::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  transition: 0.3s;
}
.sv .obj-circle1::before {
  width: 110px;
  aspect-ratio: 1/1;
  background-image: url("/img/common/mv-obj-01.png");
  background-size: 100%;
  top: 0;
  right: 0;
  transform: translate(170px, 50px);
}
.sv .obj-circle1::after {
  width: 143px;
  aspect-ratio: 143/139;
  background-image: url("/img/common/mv-obj-02.png");
  background-size: 100%;
  top: 0;
  left: 0;
  transform: translate(-165px, -15px) scaleX(-1);
}
.sv .obj-shine::before {
  width: 64px;
  bottom: 100%;
  left: 0;
  transform: translate(-100px, 0);
}

.top-worries, .top-reason, .top-service, .top-faq, .top-news {
  padding: 100px 0;
}

.top-about {
  padding: 0 0 100px 0;
}
.top-about .ttl-main {
  margin-bottom: 10px;
  font-size: 36px;
  font-size: 3.6rem;
}
@media screen and (max-width: 768px) {
  .top-about .ttl-main {
    font-size: 46px;
    font-size: 5.9895833333vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .top-about .ttl-main {
    font-size: 30.6666666667px;
  }
}
.top-about .img {
  margin-left: -55px;
}
.top-about .obj-af::after {
  width: 127px;
  aspect-ratio: 127/131;
  background-image: url("/img/top/about-obj.png");
  background-size: 100%;
  right: 0;
  bottom: 0;
  transform: translate(130px, 0);
}

.top-worries .list-check__item {
  justify-content: center;
}
.top-worries .wrp-txt {
  margin-top: -100px;
}
.top-worries .obj-bf::before {
  width: 44px;
  aspect-ratio: 44/20;
  background-image: url("/img/top/worries-arrow.png");
  background-size: 100%;
  vertical-align: middle;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 60%);
}
.top-worries .obj-af::after {
  width: 139px;
  aspect-ratio: 139/213;
  background-image: url("/img/top/worries-illust.png");
  background-size: 100%;
  vertical-align: middle;
  left: 0;
  bottom: 0;
  transform: translate(-35px, 0);
  z-index: 1;
}
.top-worries .obj-com-owner::after {
  right: 0;
  bottom: 0;
  transform: translateX(-110px);
}

.top-reason .ttl-main {
  margin-bottom: 40px;
}
.top-reason .obj-shine2::before {
  top: 0;
  right: 100%;
  transform: translate(-35%, -40%);
}
.top-reason .obj-shine1::after {
  left: 100%;
  bottom: 0;
  transform: translate(35%, 40%);
}
.top-reason.bg-bf::before {
  width: 507px;
  max-width: 26.40625%;
  aspect-ratio: 507/873;
  background-image: url("/img/top/reason-bg-01.png");
  background-size: 100%;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
}
.top-reason.bg-af::after {
  width: 458px;
  max-width: 23.8541666667%;
  aspect-ratio: 458/807;
  background-image: url("/img/top/reason-bg-02.png");
  background-size: 100%;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
}

.top-service .ttl-main {
  margin-bottom: 125px;
}
.top-service .obj-bf::before {
  width: 147px;
  aspect-ratio: 147/144;
  background-image: url("/img/top/service-illust-01.png");
  background-size: 100%;
  left: 0;
  bottom: 0;
  transform: translate(340px, 100px);
}
.top-service .obj-af::after {
  width: 126px;
  aspect-ratio: 126/152;
  background-image: url("/img/top/service-illust-02.png");
  background-size: 100%;
  right: 0;
  bottom: 0;
  transform: translate(-350px, 100px);
}

.top-voice {
  padding: 100px 0 70px 0;
}
.top-voice .bnr-link {
  color: #fff;
  background: url("/img/top/voice-banner-bg.png") right center no-repeat;
  background-size: auto;
}
.top-voice .bnr-link::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  transition: 0.3s;
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  border: solid 1px #fff;
  border-radius: 20px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.top-voice .bnr-ttl {
  display: flex;
  align-items: center;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
.top-voice .bnr-ttl::before {
  content: "";
  display: block;
  width: 61px;
  aspect-ratio: 61/48;
  background-image: url("/img/common/banner-ic-voice.png");
  background-size: 100%;
}
.top-voice .bg-af::after {
  width: 840px;
  max-width: 100%;
  height: 260px;
  border-radius: 20px;
  background: #ecf5fb;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 70px);
}
.top-voice .obj-bf::before {
  width: 132px;
  aspect-ratio: 132/129;
  background-image: url("/img/top/voice-obj-01.png");
  background-size: 100%;
  top: 50%;
  left: 0;
  transform: translate(-100px, -10%);
}
.top-voice .obj-af::after {
  width: 73px;
  aspect-ratio: 1/1;
  background-image: url("/img/top/voice-obj-02.png");
  background-size: 100%;
  top: 50%;
  right: 0;
  transform: translate(50%, -10%);
}

.top-faq .ttl-main {
  margin-bottom: 50px;
}

.top-news .cts-1080 {
  min-height: 210px;
}
.top-news .btn {
  position: absolute;
  top: 100px;
  left: 0;
}

#com-contact .ttl-main {
  margin-bottom: 50px;
}
#com-contact .cts-1080.obj-bf::before {
  width: 284px;
  aspect-ratio: 284/236;
  background-image: url("/img/common/contact-illust-01.png");
  background-size: 100%;
  left: 0;
  bottom: 0;
  transform: translate(-60px, 0);
}
#com-contact .cts-1080.obj-af::after {
  width: 198px;
  aspect-ratio: 198/258;
  background-image: url("/img/common/contact-illust-02.png");
  background-size: 100%;
  right: 0;
  bottom: 0;
  transform: translate(-15px, 0);
}
#com-contact .com-base.obj-bf, #com-contact .com-base.obj-af {
  position: static;
}
#com-contact .com-base.obj-bf::before {
  width: 149px;
  aspect-ratio: 149/140;
  background-image: url("/img/common/contact-obj-01.png");
  background-size: 100%;
  top: 0;
  left: 0;
  transform: translate(180px, -40%);
}
#com-contact .com-base.obj-af::after {
  width: 131px;
  aspect-ratio: 1/1;
  background-image: url("/img/common/contact-obj-02.png");
  background-size: 100%;
  top: 0;
  right: 0;
  transform: translate(-200px, -20%);
}
#com-contact .wrp.bg-bf::before, #com-contact .wrp.bg-af::after {
  width: 39.81%;
  height: 100%;
  aspect-ratio: 637/626;
  background-image: url("/img/common/contact-bg.png");
  background-size: cover;
  background-position: right;
  top: 0;
}
#com-contact .wrp.bg-bf::before {
  left: 0;
}
#com-contact .wrp.bg-af::after {
  right: 0;
  transform: scaleX(-1);
}

#ctn-low section {
  padding: 120px 0;
}
#ctn-low .ttl-main {
  margin-bottom: 60px;
}

.guide-reason .obj-com-owner::after {
  right: 0;
  bottom: 100%;
  transform: translate(-60px, 0);
}

.com-bnr .bnr-item {
  width: 460px;
  max-width: 100%;
  aspect-ratio: 460/200;
  border-radius: 20px;
  box-shadow: 0px 8px 20px 0px rgba(135, 131, 115, 0.2);
  overflow: hidden;
  font-family: "M PLUS 1", sans-serif;
  font-weight: 700;
  letter-spacing: 0.08em;
  transition: 0.3s;
  font-size: 24px;
  font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
  .com-bnr .bnr-item {
    font-size: 34px;
    font-size: 4.4270833333vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .com-bnr .bnr-item {
    font-size: 22.6666666667px;
  }
}
.com-bnr .bnr-item.service {
  background: url("/img/common/banner-bg-service.png") center center no-repeat;
  background-size: auto 100%;
  background-position: right;
  background-color: #66aee3;
}
.com-bnr .bnr-item.service .bnr-ttl::before {
  width: 24px;
  aspect-ratio: 24/38;
  background-image: url("/img/common/banner-ic-service.png");
  background-size: 100%;
}
.com-bnr .bnr-item.voice {
  background: url("/img/common/banner-bg-voice.png") center center no-repeat;
  background-size: auto 100%;
  background-position: right;
  background-color: #66aee3;
}
.com-bnr .bnr-item.voice .bnr-ttl::before {
  width: 32px;
  aspect-ratio: 61/48;
  background-image: url("/img/common/banner-ic-voice.png");
  background-size: 100%;
}
.com-bnr .bnr-item.guide {
  background: url("/img/common/banner-bg-guide.png") center center no-repeat;
  background-size: auto 100%;
  background-position: right;
  background-color: #66aee3;
}
.com-bnr .bnr-item.guide .bnr-ttl::before {
  width: 20px;
  aspect-ratio: 20/33;
  background-image: url("/img/common/banner-ic-guide.png");
  background-size: 100%;
}
.com-bnr .bnr-item:hover {
  box-shadow: none;
}
.com-bnr .bnr-link {
  width: 100%;
  height: 100%;
  padding: 0 50px;
  display: flex;
  align-items: center;
  color: #fff;
  position: relative;
  z-index: 1;
}
.com-bnr .bnr-link::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  transition: 0.3s;
  width: calc(100% - 20px);
  height: calc(100% - 20px);
  border: solid 1px #fff;
  border-radius: 20px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.com-bnr .bnr-ttl {
  font-size: 24px;
  font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
  .com-bnr .bnr-ttl {
    font-size: 34px;
    font-size: 4.4270833333vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .com-bnr .bnr-ttl {
    font-size: 22.6666666667px;
  }
}
.com-bnr .bnr-ttl {
  display: flex;
  align-items: center;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
.com-bnr .bnr-ttl::before {
  content: "";
  display: block;
}
.com-bnr .bg-af::after {
  width: 100%;
  height: 200px;
  background: #ecf5fb;
  border-radius: 20px;
  left: 0;
  bottom: 0;
  transform: translate(0, 60px);
}

.company-greeting .ttl-02 {
  color: #2d2d2d;
  font-size: 28px;
  font-size: 2.8rem;
}
@media screen and (max-width: 768px) {
  .company-greeting .ttl-02 {
    font-size: 38px;
    font-size: 4.9479166667vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .company-greeting .ttl-02 {
    font-size: 25.3333333333px;
  }
}
.company-greeting .obj-bf::before {
  width: 128px;
  aspect-ratio: 128/131;
  background-image: url("/img/company/greeting-obj-02.png");
  background-size: 100%;
  top: 0;
  right: 0;
  transform: translate(100px, -80%);
}
.company-greeting .obj-af::after {
  width: 73px;
  aspect-ratio: 1/1;
  background-image: url("/img/company/greeting-obj-01.png");
  background-size: 100%;
  left: 0;
  bottom: 0;
  transform: translate(-130px, 0);
}

.contact-info .com-base {
  border: solid 2px #97cef8;
}
.contact-info .obj-bf::before {
  width: 284px;
  aspect-ratio: 284/236;
  background-image: url("/img/common/contact-illust-01.png");
  background-size: 100%;
  left: 0;
  bottom: 0;
  transform: translate(-60px, 50px);
}
.contact-info .obj-af::after {
  width: 198px;
  aspect-ratio: 198/258;
  background-image: url("/img/common/contact-illust-02.png");
  background-size: 100%;
  right: 0;
  bottom: 0;
  transform: translate(-15px, 50px);
}

#footer {
  overflow: hidden;
}
#footer .wrp-main {
  padding: 110px 0 225px 0;
}
#footer .wrp-sub {
  padding: 15px 0;
  color: #fff;
}
#footer .wrp-sub a {
  color: #fff;
}
#footer .obj-bg::before, #footer .obj-bg::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  transition: 0.3s;
  height: 100%;
  top: 0;
  z-index: -2;
}
#footer .obj-bg::before {
  aspect-ratio: 815/450;
  background-image: url("/img/common/footer-bg-01.png");
  background-size: cover;
  background-position: right;
  left: 0;
}
#footer .obj-bg::after {
  aspect-ratio: 411/406;
  background-image: url("/img/common/footer-bg-02.png");
  background-size: cover;
  background-position: left;
  right: 0;
}/*# sourceMappingURL=style.css.map */