/* ==================================================
 * Color set
 * ================================================== */
/* ==================================================
 * Font
 * ================================================== */
/* ==================================================
 * width
 * ================================================== */
/* ==================================================
 * layout
 * ================================================== */
/* ==================================================
 * bg
 * ================================================== */
/* ==================================================
 * font text
 * ================================================== */
/* ==================================================
 * other
 * ================================================== */
.btn-01__link {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  border-radius: 50rem;
  font-weight: 600;
  color: #fff;
  line-height: 1.6;
}
.btn-01__link:hover {
  color: rgba(255, 255, 255, 0.8);
}

.side-totop {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 88;
}

.ic-tel {
  display: flex;
  align-items: center;
  -moz-column-gap: 8px;
       column-gap: 8px;
}
.ic-tel::before {
  content: "";
  display: block;
  width: 32px;
  aspect-ratio: 1/1;
  background-image: url("/img/common/ic-tel.png");
  background-size: 100%;
}
.ic-check {
  display: flex;
  align-items: center;
  -moz-column-gap: 15px;
       column-gap: 15px;
}
.ic-check::before {
  content: "";
  display: block;
  width: 21px;
  min-width: 21px;
  aspect-ratio: 21/20;
  background-image: url("/img/common/ic-check.png");
  background-size: 100%;
  transform: translateY(5px);
}

.arw-orn-28, .arw-orn-32, .arw-orn-36, .arw-grn-28, .arw-grn-32, .arw-grn-36, .arw-orn-flx-28, .arw-orn-flx-32, .arw-orn-flx-36, .arw-grn-flx-28, .arw-grn-flx-32, .arw-grn-flx-36, .arw-orn-anchor-28, .arw-orn-anchor-32, .arw-orn-anchor-36, .arw-grn-anchor-28, .arw-grn-anchor-32, .arw-grn-anchor-36 {
  position: relative;
}
.arw-orn-28::after, .arw-orn-32::after, .arw-orn-36::after, .arw-grn-28::after, .arw-grn-32::after, .arw-grn-36::after, .arw-orn-flx-28::after, .arw-orn-flx-32::after, .arw-orn-flx-36::after, .arw-grn-flx-28::after, .arw-grn-flx-32::after, .arw-grn-flx-36::after, .arw-orn-anchor-28::after, .arw-orn-anchor-32::after, .arw-orn-anchor-36::after, .arw-grn-anchor-28::after, .arw-grn-anchor-32::after, .arw-grn-anchor-36::after {
  content: "";
  display: block;
  width: 28px;
  aspect-ratio: 1/1;
  background-image: url("/img/common/arrow-orn.png");
  background-size: 100%;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translate(0, -50%);
  transition: 0.3s;
}
.arw-orn-28:hover::after, .arw-orn-32:hover::after, .arw-orn-36:hover::after, .arw-grn-28:hover::after, .arw-grn-32:hover::after, .arw-grn-36:hover::after, .arw-orn-flx-28:hover::after, .arw-orn-flx-32:hover::after, .arw-orn-flx-36:hover::after, .arw-grn-flx-28:hover::after, .arw-grn-flx-32:hover::after, .arw-grn-flx-36:hover::after, .arw-orn-anchor-28:hover::after, .arw-orn-anchor-32:hover::after, .arw-orn-anchor-36:hover::after, .arw-grn-anchor-28:hover::after, .arw-grn-anchor-32:hover::after, .arw-grn-anchor-36:hover::after {
  transform: translate(-2px, -50%);
}
.arw-orn-32::after, .arw-grn-32::after, .arw-orn-flx-32::after, .arw-grn-flx-32::after, .arw-orn-anchor-32::after, .arw-grn-anchor-32::after {
  width: 32px;
}
.arw-orn-36::after, .arw-grn-36::after, .arw-orn-flx-36::after, .arw-grn-flx-36::after, .arw-orn-anchor-36::after, .arw-grn-anchor-36::after {
  width: 36px;
  right: 40px;
}
.arw-orn-flx-28, .arw-orn-flx-32, .arw-orn-flx-36, .arw-grn-flx-28, .arw-grn-flx-32, .arw-grn-flx-36 {
  display: flex;
  align-items: center;
  -moz-column-gap: 12px;
       column-gap: 12px;
}
.arw-orn-flx-28::after, .arw-orn-flx-32::after, .arw-orn-flx-36::after, .arw-grn-flx-28::after, .arw-grn-flx-32::after, .arw-grn-flx-36::after {
  position: static;
  transform: none;
}
.arw-orn-flx-28:hover::after, .arw-orn-flx-32:hover::after, .arw-orn-flx-36:hover::after, .arw-grn-flx-28:hover::after, .arw-grn-flx-32:hover::after, .arw-grn-flx-36:hover::after {
  transform: translate(-2px, 0);
}
.arw-orn-anchor-28::after, .arw-orn-anchor-32::after, .arw-orn-anchor-36::after, .arw-grn-anchor-28::after, .arw-grn-anchor-32::after, .arw-grn-anchor-36::after {
  transform: translateY(-50%) rotate(90deg);
}
.arw-orn-anchor-28:hover::after, .arw-orn-anchor-32:hover::after, .arw-orn-anchor-36:hover::after, .arw-grn-anchor-28:hover::after, .arw-grn-anchor-32:hover::after, .arw-grn-anchor-36:hover::after {
  transform: translateY(calc(-50% + 2px)) rotate(90deg);
}
.arw-grn-28::after, .arw-grn-32::after, .arw-grn-36::after, .arw-grn-flx-28::after, .arw-grn-flx-32::after, .arw-grn-flx-36::after, .arw-grn-anchor-28::after, .arw-grn-anchor-32::after, .arw-grn-anchor-36::after {
  background-image: url("/img/common/arrow-grn.png");
  background-size: 100%;
}

.deco-pickup {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
.deco-pickup::before, .deco-pickup::after {
  content: "";
  display: block;
  width: 35px;
  min-width: 35px;
  aspect-ratio: 35/38;
  background-image: url("/img/common/deco-pickup.png");
  background-size: 100%;
}
.deco-pickup::after {
  transform: scaleX(-1);
}
.deco-marker {
  position: relative;
}
.deco-marker::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  z-index: -1;
}

.obj-com-circle-01 {
  position: relative;
  z-index: 1;
}
.obj-com-circle-01::before {
  content: "";
  display: block;
  width: 144px;
  aspect-ratio: 1/1;
  background-image: url("/img/common/obj-circle-01.png");
  background-size: 100%;
  position: absolute;
  z-index: -1;
}
.obj-com-circle-02, .obj-com-circle-03, .obj-com-circle-04 {
  position: relative;
  z-index: 1;
}
.obj-com-circle-02::after, .obj-com-circle-03::after, .obj-com-circle-04::after {
  content: "";
  display: block;
  width: 213px;
  aspect-ratio: 213/618;
  background-image: url("/img/common/obj-circle-02.png");
  background-size: 100%;
  position: absolute;
  z-index: -1;
}
.obj-com-circle-03::after {
  transform: scaleY(-1);
}
.obj-com-circle-04::after {
  width: 196px;
  aspect-ratio: 196/310;
  background-image: url("/img/common/obj-circle-03.png");
  background-size: 100%;
}
.obj-com-town-top, .obj-com-town-btm {
  position: relative;
  z-index: 2;
}
.obj-com-town-top::before, .obj-com-town-top::after, .obj-com-town-btm::before, .obj-com-town-btm::after {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 1920/342;
  position: absolute;
  top: 0;
  left: 0;
}
.obj-com-town-top::before, .obj-com-town-btm::before {
  background-image: url("/img/common/bg-town.png");
  background-size: 100%;
  z-index: -1;
}
.obj-com-town-top::after, .obj-com-town-btm::after {
  background: url("/img/common/ptn-cloth-beg.jpg");
  z-index: -2;
}
.obj-com-town-btm::before, .obj-com-town-btm::after {
  top: inherit;
  bottom: 0;
}

.tbl {
  width: 100%;
}
.tbl td {
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
}
.tbl-01 th, .tbl-01 td {
  padding: 15px 4%;
  vertical-align: middle;
  font-weight: 500;
}
.tbl-01 th {
  width: 15%;
  color: #fc9932;
}
.tbl-01 tr:not(:last-child) th, .tbl-01 tr:not(:last-child) td {
  border-bottom: solid 1px #bbb080;
}
.tbl-01 tr:first-child th, .tbl-01 tr:first-child td {
  padding-top: 0 !important;
}
.tbl-01 tr:last-child th, .tbl-01 tr:last-child td {
  padding-bottom: 0 !important;
}

.com-layout {
  display: flex;
}
.com-tel .tel {
  line-height: 1;
}

.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: 45px;
}
.layout-clm-3 .list-item,
.layout-clm-3 .layout-item {
  width: calc((100% - 90px) / 3);
}
.layout-clm-3-c {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 45px;
}
.layout-clm-3-c .list-item,
.layout-clm-3-c .layout-item {
  width: calc((100% - 90px) / 3);
}
.layout-clm-4 {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
.layout-clm-4 .list-item,
.layout-clm-4 .layout-item {
  width: calc((100% - 90px) / 4);
}
.layout-clm-4-c {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
}
.layout-clm-4-c .list-item,
.layout-clm-4-c .layout-item {
  width: calc((100% - 90px) / 4);
}

.list-blog .list-item, .list-news .list-item, .list-privacy .list-item, .list-reason .list-item {
  width: 100%;
}
.list-news time {
  display: block;
  line-height: 1;
}
.list-news__link {
  background: #fffbec;
  border-radius: 50rem;
  padding: 20px 50px;
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
.list-news__bx {
  display: flex;
  align-items: center;
  gap: 10px;
}
.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-info dl {
  display: flex;
}
.list-sign__item {
  background: #fffbec;
  clip-path: polygon(50% 0%, 100% 70px, 100% 100%, 0 100%, 0% 70px);
  padding: 70px 0 55px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 20px;
}
.list-sign__item:first-child .list-sign__ttl {
  background: url("/img/top/check-ttl-orn.png") center center no-repeat;
  background-size: cover;
}
.list-sign__item:nth-child(2) .list-sign__ttl {
  background: url("/img/top/check-ttl-grn.png") center center no-repeat;
  background-size: cover;
}
.list-sign__item:last-child .list-sign__ttl {
  background: url("/img/top/check-ttl-ylw.png") center center no-repeat;
  background-size: cover;
}
.list-sign__ttl {
  width: 257px;
  max-width: 100%;
  aspect-ratio: 257/66;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-weight: 600;
  font-size: 22px;
  font-size: 2.2rem;
}
@media screen and (max-width: 768px) {
  .list-sign__ttl {
    font-size: 32px;
    font-size: 4.1666666667vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .list-sign__ttl {
    font-size: 21.3333333333px;
  }
}
.list-sign__ttl span {
  transform: translateY(-5px);
}
.list-sign .list-check-sml {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
.list-check__item, .list-check-sml__item {
  display: flex;
  align-items: center;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
.list-check__item::before, .list-check-sml__item::before {
  content: "";
  display: block;
  width: 21px;
  min-width: 21px;
  aspect-ratio: 21/20;
  background-image: url("/img/common/ic-check.png");
  background-size: 100%;
}
.list-check-sml__item {
  -moz-column-gap: 8px;
       column-gap: 8px;
}
.list-check-sml__item::before {
  width: 18px;
  min-width: 18px;
}
.list-trouble__item {
  width: 290px;
  max-width: 100%;
  background: #fff7d4;
  border-radius: 25px;
  padding: 24px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 10px;
  position: absolute;
  z-index: 2;
}
.list-trouble__item:first-child {
  top: 50px;
  left: 165px;
}
.list-trouble__item:nth-child(2) {
  top: 15px;
  right: 140px;
}
.list-trouble__item:nth-child(3) {
  top: 365px;
  left: 0;
}
.list-trouble__item:nth-child(4) {
  top: 365px;
  right: 0;
}
.list-trouble__item:nth-child(5) {
  bottom: 0;
  left: 60px;
}
.list-trouble__item:last-child {
  bottom: 15px;
  right: 60px;
}
.list-trouble__img {
  text-align: center;
}
.list-trouble__ttl {
  font-weight: 600;
  font-size: 22px;
  font-size: 2.2rem;
}
@media screen and (max-width: 768px) {
  .list-trouble__ttl {
    font-size: 32px;
    font-size: 4.1666666667vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .list-trouble__ttl {
    font-size: 21.3333333333px;
  }
}
.list-trouble__num {
  display: none;
}
.list-point {
  line-height: 1.5;
}
.list-point__item {
  width: 290px;
  max-width: 100%;
  aspect-ratio: 1/1;
  background: url("/img/top/about-txt-base.png") center center no-repeat;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.list-service__img {
  width: 100%;
}
.list-service__img img {
  display: block;
  width: 100%;
}
.list-service__ttl {
  display: flex;
  align-items: flex-start;
  -moz-column-gap: 15px;
       column-gap: 15px;
  font-weight: 600;
  font-size: 22px;
  font-size: 2.2rem;
}
@media screen and (max-width: 768px) {
  .list-service__ttl {
    font-size: 32px;
    font-size: 4.1666666667vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .list-service__ttl {
    font-size: 21.3333333333px;
  }
}
.list-service__ttl::before {
  content: "";
  display: block;
  width: 14px;
  min-width: 14px;
  aspect-ratio: 1/1;
  border-radius: 50rem;
  background: #fc9932;
  transform: translateY(12px);
}
.list-service__item {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
}
.list-service__item:nth-child(even) .list-service__ttl::before {
  background: #57bb4b;
}
.list-service-low__item {
  background: #fffbec;
  padding: 50px;
  border-radius: 32px;
  display: flex;
  flex-direction: column;
  row-gap: 30px;
}
.list-service-low .com-layout {
  justify-content: space-between;
}
.list-anchor {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
}
.list-anchor .list-item,
.list-anchor .layout-item {
  width: calc((100% - 60px) / 3);
}
.list-symptoms {
  display: flex;
  flex-wrap: wrap;
  gap: 27px;
}
.list-symptoms .list-item,
.list-symptoms .layout-item {
  width: calc((100% - 81px) / 4);
}
.list-symptoms__item {
  background: #fffbec;
  border-radius: 18px;
  padding: 40px 10px 30px 10px;
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  position: relative;
  z-index: 1;
}
.list-symptoms__item:before {
  content: "Check01";
  display: inline-block;
  width: 76px;
  padding: 5px 0 7px 0;
  border-radius: 0 0 10px 10px;
  position: absolute;
  top: 0;
  left: 24px;
  z-index: -1;
  background: #fc9932;
  text-align: center;
  color: #fff;
  line-height: 1;
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .list-symptoms__item:before {
    font-size: 24px;
    font-size: 3.125vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .list-symptoms__item:before {
    font-size: 16px;
  }
}
.list-symptoms__item:nth-child(even)::before {
  background: #57bb4b;
}
.list-symptoms__item:nth-child(2)::before {
  content: "Check02";
}
.list-symptoms__item:nth-child(3)::before {
  content: "Check03";
}
.list-symptoms__item:nth-child(4)::before {
  content: "Check04";
}
.list-symptoms__item:nth-child(5)::before {
  content: "Check05";
}
.list-symptoms__item:nth-child(6)::before {
  content: "Check06";
}
.list-symptoms__item:nth-child(7)::before {
  content: "Check07";
}
.list-symptoms__item:nth-child(8)::before {
  content: "Check08";
}
.list-symptoms__item:nth-child(9)::before {
  content: "Check09";
}
.list-symptoms__item:nth-child(10)::before {
  content: "Check10";
}
.list-symptoms__ttl, .list-symptoms__txt {
  padding: 0 10px;
}
.list-symptoms__ttl {
  font-size: 20px;
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  .list-symptoms__ttl {
    font-size: 30px;
    font-size: 3.90625vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .list-symptoms__ttl {
    font-size: 20px;
  }
}
.list-circle {
  display: flex;
  flex-wrap: wrap;
  gap: 27px;
}
.list-circle .list-item,
.list-circle .layout-item {
  width: calc((100% - 81px) / 4);
}
.list-circle__item {
  background: #fff7d4;
  aspect-ratio: 1/1;
  border-radius: 50rem;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  line-height: 1.6923076923;
}
.list-works {
  display: flex;
  flex-wrap: wrap;
  gap: 27px;
}
.list-works .list-item,
.list-works .layout-item {
  width: calc((100% - 81px) / 4);
}
.list-works {
  row-gap: 40px;
}
.list-works__item {
  background: #fffbec;
  border-radius: 16px;
}
.list-works__link {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  padding: 20px 15px;
}
.list-works__link:hover .list-works__ttl {
  opacity: 0.8;
}
.list-works__img {
  width: 100%;
  aspect-ratio: 222/170;
  overflow: hidden;
}
.list-works__ttl {
  display: flex;
  align-items: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
  font-weight: 600;
  transition: 0.3s;
  font-size: 18px;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .list-works__ttl {
    font-size: 28px;
    font-size: 3.6458333333vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .list-works__ttl {
    font-size: 18.6666666667px;
  }
}
.list-works__ttl::before {
  content: "";
  display: block;
  width: 10px;
  min-width: 10px;
  aspect-ratio: 1/1;
  border-radius: 50rem;
  background: #fc9932;
}
.list-works__ttl span {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  text-align: left;
}
.list-thumb {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.list-thumb .list-item,
.list-thumb .layout-item {
  width: calc((100% - 60px) / 4);
}
.list-thumb__item {
  aspect-ratio: 230/170;
  overflow: hidden;
}
.list-thumb a {
  display: block;
  width: 100%;
  height: 100%;
}
.list-reason__item {
  background: #fcf4e8;
  border-radius: 32px;
  padding: 30px 60px;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
.list-reason__item:nth-child(even) .list-reason__num {
  background: #57bb4b;
}
.list-reason__ttl {
  display: flex;
  align-items: center;
  -moz-column-gap: 15px;
       column-gap: 15px;
  font-size: 26px;
  font-size: 2.6rem;
}
@media screen and (max-width: 768px) {
  .list-reason__ttl {
    font-size: 36px;
    font-size: 4.6875vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .list-reason__ttl {
    font-size: 24px;
  }
}
.list-reason__num {
  background: #fc9932;
  color: #fff;
  width: 46px;
  min-width: 46px;
  aspect-ratio: 1/1;
  border-radius: 50rem;
  padding: 0 0 5px 3px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: cemter;
  line-height: 1;
  font-size: 22px;
  font-size: 2.2rem;
}
@media screen and (max-width: 768px) {
  .list-reason__num {
    font-size: 32px;
    font-size: 4.1666666667vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .list-reason__num {
    font-size: 21.3333333333px;
  }
}

.tag-main__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.tag-main__link {
  display: block;
  background: #fc9932;
  color: #fff;
  padding: 10px 20px;
  border-radius: 5px;
}
.tag-main__link:hover {
  opacity: 0.8;
}
.tag-sub__list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  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 {
  line-height: 1;
  background: #fc9932;
  color: #fff;
  padding: 3px 10px 5px 10px;
  border-radius: 50rem;
}

.ttl-main {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 15px;
  text-align: center;
  font-weight: 600;
}
.ttl-main .en, .ttl-main .rb {
  letter-spacing: 0.08em;
}
.ttl-main .en {
  color: #fc9932;
  line-height: 1;
  font-size: 34px;
  font-size: 3.4rem;
}
@media screen and (max-width: 768px) {
  .ttl-main .en {
    font-size: 44px;
    font-size: 5.7291666667vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .ttl-main .en {
    font-size: 29.3333333333px;
  }
}
.ttl-main .rb {
  font-size: 40px;
  font-size: 4rem;
}
@media screen and (max-width: 768px) {
  .ttl-main .rb {
    font-size: 50px;
    font-size: 6.5104166667vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .ttl-main .rb {
    font-size: 33.3333333333px;
  }
}
.ttl-sub {
  border-left: solid #fc9932 6px;
  background: #fcf4e8;
  padding: 10px 20px 15px 20px;
  border-radius: 5px;
  overflow: hidden;
  margin-bottom: 30px;
  font-weight: 600;
  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, .ttl-02 {
  font-weight: 600;
  border-bottom: solid 1px #bbb080;
  padding-bottom: 15px;
}
.ttl-02 {
  display: flex;
  align-items: center;
  -moz-column-gap: 15px;
       column-gap: 15px;
}
.ttl-02::before {
  content: "";
  display: block;
  width: 14px;
  min-width: 14px;
  aspect-ratio: 1/1;
  border-radius: 50rem;
  background: #fc9932;
}
.ttl-03 {
  position: relative;
  padding: 20px;
  border-radius: 50rem;
  font-weight: 600;
  text-align: center;
  margin: 0 auto;
  font-size: 34px;
  font-size: 3.4rem;
}
@media screen and (max-width: 768px) {
  .ttl-03 {
    font-size: 44px;
    font-size: 5.7291666667vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .ttl-03 {
    font-size: 29.3333333333px;
  }
}
.ttl-03::after {
  content: "";
  display: block;
  width: 25px;
  aspect-ratio: 25/21;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  background: #ffb05e;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, -1px);
}
.ttl-03.bg-main2::after {
  background: #ffb05e;
}
.ttl-03.bg-sub2::after {
  background: #a5e49d;
}
.ttl-03.bg-accent::after {
  background: #ffee93;
}

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

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

.header-nav {
  margin-top: 25px;
}
.header-nav__list {
  display: flex;
  justify-content: flex-end;
  -moz-column-gap: 30px;
       column-gap: 30px;
  font-weight: 600;
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .header-nav__list {
    font-size: 24px;
    font-size: 3.125vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .header-nav__list {
    font-size: 16px;
  }
}
.header-nav__link:hover {
  color: #fc9932;
}

.footer-nav__list {
  display: grid;
  grid-auto-flow: column;
  grid-template-columns: 155px 190px;
  grid-template-rows: repeat(4, auto);
  gap: 20px 40px;
  font-weight: 600;
}
.footer-nav__item {
  display: flex;
  align-items: center;
  -moz-column-gap: 5px;
       column-gap: 5px;
}
.footer-nav__item::before {
  content: ">";
  display: block;
  color: #57bb4b;
}
.footer-nav__link:hover {
  opacity: 0.8;
}

#header {
  background: url("/img/common/ptn-cloth-wht.jpg");
  padding: 85px 0 0;
  position: relative;
  overflow: hidden;
}

.header-bar {
  padding: 30px 1.56% 0 4.69%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}

.mv, .sv {
  width: 100%;
  position: relative;
  z-index: 1;
}
.mv img, .sv img {
  display: block;
  width: 100%;
}
.mv-img__main, .sv-img__main {
  width: 100%;
  clip-path: polygon(50% 0%, 100% 26%, 100% 100%, 0 100%, 0% 26%);
  position: relative;
}
.mv-img__main::before, .sv-img__main::before {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 1918/233;
  background-image: url("/img/common/mv-img-line.png");
  background-size: 100%;
  position: absolute;
  top: 15px;
  left: 0;
}

.mv-cc {
  width: 999px;
  max-width: 52.03125%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -40%);
  z-index: 1;
}
.mv-cc__sub {
  position: absolute;
  right: 9.01%;
  bottom: 0;
  transform: translateY(-10%);
  z-index: 2;
  -moz-column-gap: 2%;
       column-gap: 2%;
  font-weight: 600;
  line-height: 1;
  font-size: 24px;
  font-size: 1.25vw;
}
@media screen and (max-width: 1120px) {
  .mv-cc__sub {
    font-size: 16px;
  }
}
@media screen and (min-width: 1920px) {
  .mv-cc__sub {
    font-size: 24px;
  }
}
.mv-cc__sub li {
  padding: 10px 15px;
  border-radius: 50rem;
}
.mv-cc__comment {
  width: 21.62%;
  position: absolute;
  bottom: 100%;
  right: 0;
  transform: translate(-50%, 0);
  z-index: -1;
}
.mv-img {
  position: absolute;
  z-index: 1;
}
.mv-img__01 {
  width: 284px;
  max-width: 14.7916666667%;
  top: 0;
  left: 27.6%;
}
.mv-img__02 {
  width: 304px;
  max-width: 15.8333333333%;
  top: 0;
  right: 6.98%;
  transform: translateY(40%);
}
.mv-img__03 {
  width: 380px;
  max-width: 19.7916666667%;
  left: 3.13%;
  bottom: 0;
  transform: translateY(-14%);
}

.sv-img__main {
  clip-path: polygon(50% 0%, 100% 40%, 100% 100%, 0 100%, 0% 40%);
}
.sv-ttl {
  width: 800px;
  max-width: 100%;
  aspect-ratio: 800/120;
  border-radius: 2vw;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: #fcf4e8;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -20%);
  z-index: 1;
  font-weight: 600;
  font-size: 40px;
  font-size: 4rem;
}
@media screen and (max-width: 768px) {
  .sv-ttl {
    font-size: 50px;
    font-size: 6.5104166667vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .sv-ttl {
    font-size: 33.3333333333px;
  }
}
.sv .obj-circle-01::before, .sv .obj-circle-02::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
}
.sv .obj-circle-01::before {
  width: 12%;
  aspect-ratio: 1/1;
  background-image: url("/img/common/obj-circle-01.png");
  background-size: 100%;
  left: 0;
  bottom: 0;
  transform: translate(-50%, 50%);
}
.sv .obj-circle-02::after {
  width: 20.37%;
  aspect-ratio: 163/159;
  background-image: url("/img/common/sv-obj.png");
  background-size: 100%;
  top: 0;
  right: 0;
  transform: translate(30%, -50%);
}

.top-check .ttl-main, .top-about .ttl-main, .top-voice .ttl-main {
  margin-bottom: 60px;
}

.top-check {
  padding: 130px 0 50px 0;
}
.top-check .deco-marker::after {
  width: 140px;
  aspect-ratio: 140/24;
  background-image: url("/img/top/check-marker.png");
  background-size: 100%;
  transform: translate(-50%, 5px);
}

.top-trouble {
  padding: 0 0 130px 0;
}
.top-trouble .wrp {
  padding: 290px 0 220px 0;
}
.top-trouble .obj-arw {
  position: relative;
  z-index: 1;
}
.top-trouble .obj-arw::before {
  content: "";
  display: block;
  width: 674px;
  max-width: 100%;
  aspect-ratio: 674/512;
  background-image: url("/img/top/check-arrow.png");
  background-size: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(calc(-50% + 5px), calc(-50% - 20px));
  z-index: 1;
}
.top-trouble .obj-com-circle-01::before {
  top: 50%;
  left: 0;
  transform: translate(-70px, 60px);
}
.top-trouble .obj-com-circle-02::after {
  bottom: 0;
  right: 0;
  transform: translate(100px, -120px);
}

.top-about {
  padding: 130px 0;
}
.top-about .com-base {
  margin-top: -30px;
}
.top-about .deco-marker::after {
  width: 180px;
  aspect-ratio: 180/27;
  background-image: url("/img/top/about-marker.png");
  background-size: 100%;
  transform: translate(-50%, 10px);
}
.top-about .obj-shine {
  position: relative;
  z-index: 1;
}
.top-about .obj-shine::before, .top-about .obj-shine::after {
  content: "";
  display: block;
  width: 150px;
  aspect-ratio: 150/114;
  background-image: url("/img/top/about-obj-02.png");
  background-size: 100%;
  position: absolute;
  z-index: -1;
}
.top-about .obj-shine::before {
  top: 50%;
  left: 0;
  transform: translate(-140px, -50%);
}
.top-about .obj-shine::after {
  width: 116px;
  aspect-ratio: 116/110;
  background-image: url("/img/top/about-obj-03.png");
  background-size: 100%;
  top: 0;
  right: 0;
  transform: translate(60px, -70px);
}
.top-about.obj-flag {
  position: relative;
  z-index: 1;
}
.top-about.obj-flag::before, .top-about.obj-flag::after {
  content: "";
  display: block;
  width: 504px;
  max-width: 26.25%;
  aspect-ratio: 504/218;
  background-image: url("/img/top/about-obj-01.png");
  background-size: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.top-about.obj-flag::after {
  left: inherit;
  right: 0;
  transform: scaleX(-1);
}

.top-service {
  padding: 100px 0;
  background: url("/img/top/service-bg.png") center bottom 45px no-repeat;
  background-size: 100%;
}
.top-service .ttl-main {
  margin-bottom: 35px;
}

.top-voice {
  padding: 130px 0;
}
.top-voice .obj-com-circle-01::before {
  right: 0;
  bottom: 0;
  transform: translate(85px, -200px);
}
.top-voice .obj-com-circle-03::after {
  left: 0;
  bottom: 0;
  transform: translate(-85px, -50px) scaleY(-1);
}

.top-blog {
  padding: 100px 0;
}
.top-blog .ttl-main {
  margin-bottom: 50px;
}

#ctn-lower section {
  padding: 130px 0;
}
#ctn-lower .ttl-main {
  margin-bottom: 60px;
}
#ctn-lower .low-roof,
#ctn-lower .low-info {
  padding-top: 270px;
}

.low-roof {
  margin-top: -5vw;
}

.low-detail__ttl {
  color: #fff;
  padding: 5px 15px 7px 15px;
  border-radius: 50rem;
  line-height: 1;
  font-size: 18px;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .low-detail__ttl {
    font-size: 28px;
    font-size: 3.6458333333vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .low-detail__ttl {
    font-size: 18.6666666667px;
  }
}
.low-detail .bx-before, .low-detail .bx-after {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
.low-detail .bx-before .img, .low-detail .bx-after .img {
  width: 100%;
  overflow: hidden;
}
.low-detail .bx-before:not(:first-child), .low-detail .bx-after:not(:first-child) {
  position: relative;
  z-index: 1;
}
.low-detail .bx-before:not(:first-child)::before, .low-detail .bx-after:not(:first-child)::before {
  content: "";
  display: block;
  width: 105px;
  aspect-ratio: 105/82;
  background-image: url("/img/works/arrow.png");
  background-size: 100%;
  position: absolute;
  right: 100%;
  bottom: 0;
  transform: translate(-15px, -30px);
  z-index: -1;
}
.low-detail .bx-before {
  width: 410px;
  max-width: 100%;
}
.low-detail .bx-before .img {
  aspect-ratio: 412/300;
}
.low-detail .bx-after {
  width: 520px;
  max-width: 100%;
}
.low-detail .bx-after .img {
  aspect-ratio: 522/398;
}

.low-info .obj-com-circle-01::before {
  right: 0;
  bottom: 0;
  transform: translate(104px, 44px);
}
.low-info .obj-com-circle-04::after {
  top: 0;
  left: 0;
  transform: translate(-100px, -65px) scaleX(-1);
}

.com-service .com-base {
  background: #fffbec;
  border-radius: 32px;
  padding: 40px 50px;
}
.com-service .list-check__item {
  padding: 15px 0 15px 250px;
}
.com-service .list-check__item:not(:first-child) {
  border-top: solid 1px #bbb080;
}
.com-service .list-check__item:first-child {
  padding-top: 0 !important;
}
.com-service .list-check__item:last-child {
  padding-bottom: 0 !important;
}
.com-service .obj-com-circle-01::before {
  right: 0;
  bottom: 0;
  transform: translate(120px, 40px);
}
.com-service .obj-com-circle-04::after {
  top: 50%;
  left: 0;
  transform: translate(-120px, -55%);
}

#com-contact {
  padding: 130px 0;
  background: url("/img/common/contact-bg.png") center center no-repeat;
  background-size: cover;
}
#com-contact .ttl-main {
  margin-bottom: 60px;
}

#footer {
  padding: 90px 0;
}/*# sourceMappingURL=style.css.map */