@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Chiron+Sung+HK:ital,wght@0,200..900;1,200..900&family=Dongle&family=Jua&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap");
figcaption {
  line-height: normal;
}

@media (max-width: 1024px) {
  .sub .caption {
    font-size: 15px;
    word-break: keep-all;
  }
}
.report ul, .report li, .building ul, .building li, .tax ul, .tax li, .graphic ul, .graphic li, .future ul, .future li, .now02 ul, .now02 li, .law ul, .law li, .qna ul, .qna li, .house ul, .house li, .month ul, .month li, .dict ul, .dict li, .business ul, .business li {
  list-style: none;
}
.report section .container, .building section .container, .tax section .container, .graphic section .container, .future section .container, .now02 section .container, .law section .container, .qna section .container, .house section .container, .month section .container, .dict section .container, .business section .container {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 1310px !important;
  padding: 0 15px;
}
.report section .section-header, .building section .section-header, .tax section .section-header, .graphic section .section-header, .future section .section-header, .now02 section .section-header, .law section .section-header, .qna section .section-header, .house section .section-header, .month section .section-header, .dict section .section-header, .business section .section-header {
  text-align: center;
}
.report section .section-header .img-title, .building section .section-header .img-title, .tax section .section-header .img-title, .graphic section .section-header .img-title, .future section .section-header .img-title, .now02 section .section-header .img-title, .law section .section-header .img-title, .qna section .section-header .img-title, .house section .section-header .img-title, .month section .section-header .img-title, .dict section .section-header .img-title, .business section .section-header .img-title {
  display: block;
  margin-bottom: 30px;
  text-align: center;
}
.report section .section-header .img-title > h3, .building section .section-header .img-title > h3, .tax section .section-header .img-title > h3, .graphic section .section-header .img-title > h3, .future section .section-header .img-title > h3, .now02 section .section-header .img-title > h3, .law section .section-header .img-title > h3, .qna section .section-header .img-title > h3, .house section .section-header .img-title > h3, .month section .section-header .img-title > h3, .dict section .section-header .img-title > h3, .business section .section-header .img-title > h3 {
  margin-bottom: 20px;
}
.report section .section-header .img-title > img, .building section .section-header .img-title > img, .tax section .section-header .img-title > img, .graphic section .section-header .img-title > img, .future section .section-header .img-title > img, .now02 section .section-header .img-title > img, .law section .section-header .img-title > img, .qna section .section-header .img-title > img, .house section .section-header .img-title > img, .month section .section-header .img-title > img, .dict section .section-header .img-title > img, .business section .section-header .img-title > img {
  display: inline-block;
  width: 100%;
  max-width: 300px;
}
.report section .section-header > strong, .building section .section-header > strong, .tax section .section-header > strong, .graphic section .section-header > strong, .future section .section-header > strong, .now02 section .section-header > strong, .law section .section-header > strong, .qna section .section-header > strong, .house section .section-header > strong, .month section .section-header > strong, .dict section .section-header > strong, .business section .section-header > strong {
  display: block;
  font-size: 34px;
  font-weight: 400;
}
.report section .section-header h3, .building section .section-header h3, .tax section .section-header h3, .graphic section .section-header h3, .future section .section-header h3, .now02 section .section-header h3, .law section .section-header h3, .qna section .section-header h3, .house section .section-header h3, .month section .section-header h3, .dict section .section-header h3, .business section .section-header h3 {
  display: block;
  font-size: 48px;
  line-height: 58px;
  text-align: center;
  margin-bottom: 28px;
}
.report section .section-header h3 > span, .building section .section-header h3 > span, .tax section .section-header h3 > span, .graphic section .section-header h3 > span, .future section .section-header h3 > span, .now02 section .section-header h3 > span, .law section .section-header h3 > span, .qna section .section-header h3 > span, .house section .section-header h3 > span, .month section .section-header h3 > span, .dict section .section-header h3 > span, .business section .section-header h3 > span {
  font-weight: 400;
}
.report section .section-header p, .building section .section-header p, .tax section .section-header p, .graphic section .section-header p, .future section .section-header p, .now02 section .section-header p, .law section .section-header p, .qna section .section-header p, .house section .section-header p, .month section .section-header p, .dict section .section-header p, .business section .section-header p {
  display: block;
  margin-bottom: 28px;
  font-size: 24px;
  text-align: center;
  font-weight: 400;
}
.report section .section-header .writer, .building section .section-header .writer, .tax section .section-header .writer, .graphic section .section-header .writer, .future section .section-header .writer, .now02 section .section-header .writer, .law section .section-header .writer, .qna section .section-header .writer, .house section .section-header .writer, .month section .section-header .writer, .dict section .section-header .writer, .business section .section-header .writer {
  font-size: 22px;
}
.report section .section-header .writer.type-2, .building section .section-header .writer.type-2, .tax section .section-header .writer.type-2, .graphic section .section-header .writer.type-2, .future section .section-header .writer.type-2, .now02 section .section-header .writer.type-2, .law section .section-header .writer.type-2, .qna section .section-header .writer.type-2, .house section .section-header .writer.type-2, .month section .section-header .writer.type-2, .dict section .section-header .writer.type-2, .business section .section-header .writer.type-2 {
  display: flex;
  justify-content: center;
  gap: 30px;
}
.report section .section-header .writer.type-2 > dl, .building section .section-header .writer.type-2 > dl, .tax section .section-header .writer.type-2 > dl, .graphic section .section-header .writer.type-2 > dl, .future section .section-header .writer.type-2 > dl, .now02 section .section-header .writer.type-2 > dl, .law section .section-header .writer.type-2 > dl, .qna section .section-header .writer.type-2 > dl, .house section .section-header .writer.type-2 > dl, .month section .section-header .writer.type-2 > dl, .dict section .section-header .writer.type-2 > dl, .business section .section-header .writer.type-2 > dl {
  margin: 0;
}
.report section .section-header .writer img, .building section .section-header .writer img, .tax section .section-header .writer img, .graphic section .section-header .writer img, .future section .section-header .writer img, .now02 section .section-header .writer img, .law section .section-header .writer img, .qna section .section-header .writer img, .house section .section-header .writer img, .month section .section-header .writer img, .dict section .section-header .writer img, .business section .section-header .writer img {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 200px;
  border-radius: 20px;
}
.report section .section-header .writer > dl, .building section .section-header .writer > dl, .tax section .section-header .writer > dl, .graphic section .section-header .writer > dl, .future section .section-header .writer > dl, .now02 section .section-header .writer > dl, .law section .section-header .writer > dl, .qna section .section-header .writer > dl, .house section .section-header .writer > dl, .month section .section-header .writer > dl, .dict section .section-header .writer > dl, .business section .section-header .writer > dl {
  margin-top: 28px;
}
.report section .section-header .writer > dl dt, .building section .section-header .writer > dl dt, .tax section .section-header .writer > dl dt, .graphic section .section-header .writer > dl dt, .future section .section-header .writer > dl dt, .now02 section .section-header .writer > dl dt, .law section .section-header .writer > dl dt, .qna section .section-header .writer > dl dt, .house section .section-header .writer > dl dt, .month section .section-header .writer > dl dt, .dict section .section-header .writer > dl dt, .business section .section-header .writer > dl dt {
  display: inline-block;
  font-weight: bold;
}
.report section .section-header .writer > dl dd, .building section .section-header .writer > dl dd, .tax section .section-header .writer > dl dd, .graphic section .section-header .writer > dl dd, .future section .section-header .writer > dl dd, .now02 section .section-header .writer > dl dd, .law section .section-header .writer > dl dd, .qna section .section-header .writer > dl dd, .house section .section-header .writer > dl dd, .month section .section-header .writer > dl dd, .dict section .section-header .writer > dl dd, .business section .section-header .writer > dl dd {
  display: inline-block;
}
.report section .section-header .writer > dl dd ~ dd, .building section .section-header .writer > dl dd ~ dd, .tax section .section-header .writer > dl dd ~ dd, .graphic section .section-header .writer > dl dd ~ dd, .future section .section-header .writer > dl dd ~ dd, .now02 section .section-header .writer > dl dd ~ dd, .law section .section-header .writer > dl dd ~ dd, .qna section .section-header .writer > dl dd ~ dd, .house section .section-header .writer > dl dd ~ dd, .month section .section-header .writer > dl dd ~ dd, .dict section .section-header .writer > dl dd ~ dd, .business section .section-header .writer > dl dd ~ dd {
  display: block;
  font-size: 18px;
}
.report section .section-header .introduce, .building section .section-header .introduce, .tax section .section-header .introduce, .graphic section .section-header .introduce, .future section .section-header .introduce, .now02 section .section-header .introduce, .law section .section-header .introduce, .qna section .section-header .introduce, .house section .section-header .introduce, .month section .section-header .introduce, .dict section .section-header .introduce, .business section .section-header .introduce {
  position: relative;
  display: flex;
  gap: 30px;
  margin: 40px auto 0;
  padding: 30px;
  width: fit-content;
  background-color: #f6f4f0;
  border-radius: 25px;
  font-size: 22px;
}
.report section .section-header .introduce div, .building section .section-header .introduce div, .tax section .section-header .introduce div, .graphic section .section-header .introduce div, .future section .section-header .introduce div, .now02 section .section-header .introduce div, .law section .section-header .introduce div, .qna section .section-header .introduce div, .house section .section-header .introduce div, .month section .section-header .introduce div, .dict section .section-header .introduce div, .business section .section-header .introduce div {
  display: block;
  text-align: left;
}
.report section .section-header .introduce div > b, .building section .section-header .introduce div > b, .tax section .section-header .introduce div > b, .graphic section .section-header .introduce div > b, .future section .section-header .introduce div > b, .now02 section .section-header .introduce div > b, .law section .section-header .introduce div > b, .qna section .section-header .introduce div > b, .house section .section-header .introduce div > b, .month section .section-header .introduce div > b, .dict section .section-header .introduce div > b, .business section .section-header .introduce div > b {
  display: block;
  margin-bottom: 25px;
}
.report section .section-header .introduce div > img, .building section .section-header .introduce div > img, .tax section .section-header .introduce div > img, .graphic section .section-header .introduce div > img, .future section .section-header .introduce div > img, .now02 section .section-header .introduce div > img, .law section .section-header .introduce div > img, .qna section .section-header .introduce div > img, .house section .section-header .introduce div > img, .month section .section-header .introduce div > img, .dict section .section-header .introduce div > img, .business section .section-header .introduce div > img {
  display: block;
  width: 100%;
  max-width: 210px;
  border-radius: 20px;
}
.report section .section-header .introduce div .history, .building section .section-header .introduce div .history, .tax section .section-header .introduce div .history, .graphic section .section-header .introduce div .history, .future section .section-header .introduce div .history, .now02 section .section-header .introduce div .history, .law section .section-header .introduce div .history, .qna section .section-header .introduce div .history, .house section .section-header .introduce div .history, .month section .section-header .introduce div .history, .dict section .section-header .introduce div .history, .business section .section-header .introduce div .history {
  display: block;
}
.report section .section-header .introduce div .history > ul, .building section .section-header .introduce div .history > ul, .tax section .section-header .introduce div .history > ul, .graphic section .section-header .introduce div .history > ul, .future section .section-header .introduce div .history > ul, .now02 section .section-header .introduce div .history > ul, .law section .section-header .introduce div .history > ul, .qna section .section-header .introduce div .history > ul, .house section .section-header .introduce div .history > ul, .month section .section-header .introduce div .history > ul, .dict section .section-header .introduce div .history > ul, .business section .section-header .introduce div .history > ul {
  font-size: 19px;
}
.report section .section-header .introduce div .history > ul > li ~ li, .building section .section-header .introduce div .history > ul > li ~ li, .tax section .section-header .introduce div .history > ul > li ~ li, .graphic section .section-header .introduce div .history > ul > li ~ li, .future section .section-header .introduce div .history > ul > li ~ li, .now02 section .section-header .introduce div .history > ul > li ~ li, .law section .section-header .introduce div .history > ul > li ~ li, .qna section .section-header .introduce div .history > ul > li ~ li, .house section .section-header .introduce div .history > ul > li ~ li, .month section .section-header .introduce div .history > ul > li ~ li, .dict section .section-header .introduce div .history > ul > li ~ li, .business section .section-header .introduce div .history > ul > li ~ li {
  margin-top: 10px;
}
.report section .section-header .introduce div .contact, .building section .section-header .introduce div .contact, .tax section .section-header .introduce div .contact, .graphic section .section-header .introduce div .contact, .future section .section-header .introduce div .contact, .now02 section .section-header .introduce div .contact, .law section .section-header .introduce div .contact, .qna section .section-header .introduce div .contact, .house section .section-header .introduce div .contact, .month section .section-header .introduce div .contact, .dict section .section-header .introduce div .contact, .business section .section-header .introduce div .contact {
  margin-top: 20px;
}
.report section .section-header .introduce div .contact > ul > li, .building section .section-header .introduce div .contact > ul > li, .tax section .section-header .introduce div .contact > ul > li, .graphic section .section-header .introduce div .contact > ul > li, .future section .section-header .introduce div .contact > ul > li, .now02 section .section-header .introduce div .contact > ul > li, .law section .section-header .introduce div .contact > ul > li, .qna section .section-header .introduce div .contact > ul > li, .house section .section-header .introduce div .contact > ul > li, .month section .section-header .introduce div .contact > ul > li, .dict section .section-header .introduce div .contact > ul > li, .business section .section-header .introduce div .contact > ul > li {
  padding-left: 25px;
  background-repeat: no-repeat;
  background-position: 0 10px;
  background-size: 16px auto;
}
.report section .section-header .introduce div .contact > ul > li:nth-of-type(1), .building section .section-header .introduce div .contact > ul > li:nth-of-type(1), .tax section .section-header .introduce div .contact > ul > li:nth-of-type(1), .graphic section .section-header .introduce div .contact > ul > li:nth-of-type(1), .future section .section-header .introduce div .contact > ul > li:nth-of-type(1), .now02 section .section-header .introduce div .contact > ul > li:nth-of-type(1), .law section .section-header .introduce div .contact > ul > li:nth-of-type(1), .qna section .section-header .introduce div .contact > ul > li:nth-of-type(1), .house section .section-header .introduce div .contact > ul > li:nth-of-type(1), .month section .section-header .introduce div .contact > ul > li:nth-of-type(1), .dict section .section-header .introduce div .contact > ul > li:nth-of-type(1), .business section .section-header .introduce div .contact > ul > li:nth-of-type(1) {
  background-image: url("../../../images/contents/ic_mail.png");
}
.report section .section-header .introduce div .contact > ul > li:nth-of-type(2), .building section .section-header .introduce div .contact > ul > li:nth-of-type(2), .tax section .section-header .introduce div .contact > ul > li:nth-of-type(2), .graphic section .section-header .introduce div .contact > ul > li:nth-of-type(2), .future section .section-header .introduce div .contact > ul > li:nth-of-type(2), .now02 section .section-header .introduce div .contact > ul > li:nth-of-type(2), .law section .section-header .introduce div .contact > ul > li:nth-of-type(2), .qna section .section-header .introduce div .contact > ul > li:nth-of-type(2), .house section .section-header .introduce div .contact > ul > li:nth-of-type(2), .month section .section-header .introduce div .contact > ul > li:nth-of-type(2), .dict section .section-header .introduce div .contact > ul > li:nth-of-type(2), .business section .section-header .introduce div .contact > ul > li:nth-of-type(2) {
  background-image: url("../../../images/contents/ic_phone.png");
}
.report section .section-header .introduce .deco-img, .building section .section-header .introduce .deco-img, .tax section .section-header .introduce .deco-img, .graphic section .section-header .introduce .deco-img, .future section .section-header .introduce .deco-img, .now02 section .section-header .introduce .deco-img, .law section .section-header .introduce .deco-img, .qna section .section-header .introduce .deco-img, .house section .section-header .introduce .deco-img, .month section .section-header .introduce .deco-img, .dict section .section-header .introduce .deco-img, .business section .section-header .introduce .deco-img {
  position: absolute;
  bottom: 25px;
  right: 20px;
}
.report section .section-header .introduce .deco-img > img, .building section .section-header .introduce .deco-img > img, .tax section .section-header .introduce .deco-img > img, .graphic section .section-header .introduce .deco-img > img, .future section .section-header .introduce .deco-img > img, .now02 section .section-header .introduce .deco-img > img, .law section .section-header .introduce .deco-img > img, .qna section .section-header .introduce .deco-img > img, .house section .section-header .introduce .deco-img > img, .month section .section-header .introduce .deco-img > img, .dict section .section-header .introduce .deco-img > img, .business section .section-header .introduce .deco-img > img {
  display: inline-block;
  vertical-align: top;
  width: auto;
  height: 30px;
  border-radius: none;
}
.report section .section-header .introduce .deco-img > img ~ img, .building section .section-header .introduce .deco-img > img ~ img, .tax section .section-header .introduce .deco-img > img ~ img, .graphic section .section-header .introduce .deco-img > img ~ img, .future section .section-header .introduce .deco-img > img ~ img, .now02 section .section-header .introduce .deco-img > img ~ img, .law section .section-header .introduce .deco-img > img ~ img, .qna section .section-header .introduce .deco-img > img ~ img, .house section .section-header .introduce .deco-img > img ~ img, .month section .section-header .introduce .deco-img > img ~ img, .dict section .section-header .introduce .deco-img > img ~ img, .business section .section-header .introduce .deco-img > img ~ img {
  margin-left: 5px;
}
@media (max-width: 1024px) {
  .report section .section-header .introduce, .building section .section-header .introduce, .tax section .section-header .introduce, .graphic section .section-header .introduce, .future section .section-header .introduce, .now02 section .section-header .introduce, .law section .section-header .introduce, .qna section .section-header .introduce, .house section .section-header .introduce, .month section .section-header .introduce, .dict section .section-header .introduce, .business section .section-header .introduce {
    flex-direction: column;
    gap: 20px;
    align-items: center;
    padding: 20px;
    font-size: 19px;
  }
  .report section .section-header .introduce div > img, .building section .section-header .introduce div > img, .tax section .section-header .introduce div > img, .graphic section .section-header .introduce div > img, .future section .section-header .introduce div > img, .now02 section .section-header .introduce div > img, .law section .section-header .introduce div > img, .qna section .section-header .introduce div > img, .house section .section-header .introduce div > img, .month section .section-header .introduce div > img, .dict section .section-header .introduce div > img, .business section .section-header .introduce div > img {
    max-width: 100px;
  }
  .report section .section-header .introduce div > b, .building section .section-header .introduce div > b, .tax section .section-header .introduce div > b, .graphic section .section-header .introduce div > b, .future section .section-header .introduce div > b, .now02 section .section-header .introduce div > b, .law section .section-header .introduce div > b, .qna section .section-header .introduce div > b, .house section .section-header .introduce div > b, .month section .section-header .introduce div > b, .dict section .section-header .introduce div > b, .business section .section-header .introduce div > b {
    text-align: center;
  }
  .report section .section-header .introduce div .history > ul, .building section .section-header .introduce div .history > ul, .tax section .section-header .introduce div .history > ul, .graphic section .section-header .introduce div .history > ul, .future section .section-header .introduce div .history > ul, .now02 section .section-header .introduce div .history > ul, .law section .section-header .introduce div .history > ul, .qna section .section-header .introduce div .history > ul, .house section .section-header .introduce div .history > ul, .month section .section-header .introduce div .history > ul, .dict section .section-header .introduce div .history > ul, .business section .section-header .introduce div .history > ul {
    font-size: 15px;
  }
  .report section .section-header .introduce div .history > ul > li ~ li, .building section .section-header .introduce div .history > ul > li ~ li, .tax section .section-header .introduce div .history > ul > li ~ li, .graphic section .section-header .introduce div .history > ul > li ~ li, .future section .section-header .introduce div .history > ul > li ~ li, .now02 section .section-header .introduce div .history > ul > li ~ li, .law section .section-header .introduce div .history > ul > li ~ li, .qna section .section-header .introduce div .history > ul > li ~ li, .house section .section-header .introduce div .history > ul > li ~ li, .month section .section-header .introduce div .history > ul > li ~ li, .dict section .section-header .introduce div .history > ul > li ~ li, .business section .section-header .introduce div .history > ul > li ~ li {
    margin-top: 5px;
  }
  .report section .section-header .introduce div .contact, .building section .section-header .introduce div .contact, .tax section .section-header .introduce div .contact, .graphic section .section-header .introduce div .contact, .future section .section-header .introduce div .contact, .now02 section .section-header .introduce div .contact, .law section .section-header .introduce div .contact, .qna section .section-header .introduce div .contact, .house section .section-header .introduce div .contact, .month section .section-header .introduce div .contact, .dict section .section-header .introduce div .contact, .business section .section-header .introduce div .contact {
    font-size: 15px;
  }
  .report section .section-header .introduce div .contact > ul > li, .building section .section-header .introduce div .contact > ul > li, .tax section .section-header .introduce div .contact > ul > li, .graphic section .section-header .introduce div .contact > ul > li, .future section .section-header .introduce div .contact > ul > li, .now02 section .section-header .introduce div .contact > ul > li, .law section .section-header .introduce div .contact > ul > li, .qna section .section-header .introduce div .contact > ul > li, .house section .section-header .introduce div .contact > ul > li, .month section .section-header .introduce div .contact > ul > li, .dict section .section-header .introduce div .contact > ul > li, .business section .section-header .introduce div .contact > ul > li {
    background-position: 0 6px;
  }
  .report section .section-header .introduce div .contact > ul > li ~ li, .building section .section-header .introduce div .contact > ul > li ~ li, .tax section .section-header .introduce div .contact > ul > li ~ li, .graphic section .section-header .introduce div .contact > ul > li ~ li, .future section .section-header .introduce div .contact > ul > li ~ li, .now02 section .section-header .introduce div .contact > ul > li ~ li, .law section .section-header .introduce div .contact > ul > li ~ li, .qna section .section-header .introduce div .contact > ul > li ~ li, .house section .section-header .introduce div .contact > ul > li ~ li, .month section .section-header .introduce div .contact > ul > li ~ li, .dict section .section-header .introduce div .contact > ul > li ~ li, .business section .section-header .introduce div .contact > ul > li ~ li {
    margin-top: 4px;
  }
  .report section .section-header .introduce .deco-img, .building section .section-header .introduce .deco-img, .tax section .section-header .introduce .deco-img, .graphic section .section-header .introduce .deco-img, .future section .section-header .introduce .deco-img, .now02 section .section-header .introduce .deco-img, .law section .section-header .introduce .deco-img, .qna section .section-header .introduce .deco-img, .house section .section-header .introduce .deco-img, .month section .section-header .introduce .deco-img, .dict section .section-header .introduce .deco-img, .business section .section-header .introduce .deco-img {
    position: relative;
    bottom: auto;
    right: auto;
  }
}
.report section .section-content, .building section .section-content, .tax section .section-content, .graphic section .section-content, .future section .section-content, .now02 section .section-content, .law section .section-content, .qna section .section-content, .house section .section-content, .month section .section-content, .dict section .section-content, .business section .section-content {
  padding-top: 100px;
}
.report section .section-content .content-wrap, .building section .section-content .content-wrap, .tax section .section-content .content-wrap, .graphic section .section-content .content-wrap, .future section .section-content .content-wrap, .now02 section .section-content .content-wrap, .law section .section-content .content-wrap, .qna section .section-content .content-wrap, .house section .section-content .content-wrap, .month section .section-content .content-wrap, .dict section .section-content .content-wrap, .business section .section-content .content-wrap {
  font-size: 22px;
  line-height: 35px;
  word-break: break-all;
  text-align: justify;
}
.report section .section-content .content-wrap > ul > li > dl > dt, .report section .section-content .content-wrap > ol > li > dl > dt, .building section .section-content .content-wrap > ul > li > dl > dt, .building section .section-content .content-wrap > ol > li > dl > dt, .tax section .section-content .content-wrap > ul > li > dl > dt, .tax section .section-content .content-wrap > ol > li > dl > dt, .graphic section .section-content .content-wrap > ul > li > dl > dt, .graphic section .section-content .content-wrap > ol > li > dl > dt, .future section .section-content .content-wrap > ul > li > dl > dt, .future section .section-content .content-wrap > ol > li > dl > dt, .now02 section .section-content .content-wrap > ul > li > dl > dt, .now02 section .section-content .content-wrap > ol > li > dl > dt, .law section .section-content .content-wrap > ul > li > dl > dt, .law section .section-content .content-wrap > ol > li > dl > dt, .qna section .section-content .content-wrap > ul > li > dl > dt, .qna section .section-content .content-wrap > ol > li > dl > dt, .house section .section-content .content-wrap > ul > li > dl > dt, .house section .section-content .content-wrap > ol > li > dl > dt, .month section .section-content .content-wrap > ul > li > dl > dt, .month section .section-content .content-wrap > ol > li > dl > dt, .dict section .section-content .content-wrap > ul > li > dl > dt, .dict section .section-content .content-wrap > ol > li > dl > dt, .business section .section-content .content-wrap > ul > li > dl > dt, .business section .section-content .content-wrap > ol > li > dl > dt {
  display: block;
  margin-bottom: 20px;
  color: #139794;
  line-height: 38px;
  font-size: 26px;
  font-weight: 700;
}
.report section .section-content .content-wrap > ul > li ~ li, .report section .section-content .content-wrap > ol > li ~ li, .building section .section-content .content-wrap > ul > li ~ li, .building section .section-content .content-wrap > ol > li ~ li, .tax section .section-content .content-wrap > ul > li ~ li, .tax section .section-content .content-wrap > ol > li ~ li, .graphic section .section-content .content-wrap > ul > li ~ li, .graphic section .section-content .content-wrap > ol > li ~ li, .future section .section-content .content-wrap > ul > li ~ li, .future section .section-content .content-wrap > ol > li ~ li, .now02 section .section-content .content-wrap > ul > li ~ li, .now02 section .section-content .content-wrap > ol > li ~ li, .law section .section-content .content-wrap > ul > li ~ li, .law section .section-content .content-wrap > ol > li ~ li, .qna section .section-content .content-wrap > ul > li ~ li, .qna section .section-content .content-wrap > ol > li ~ li, .house section .section-content .content-wrap > ul > li ~ li, .house section .section-content .content-wrap > ol > li ~ li, .month section .section-content .content-wrap > ul > li ~ li, .month section .section-content .content-wrap > ol > li ~ li, .dict section .section-content .content-wrap > ul > li ~ li, .dict section .section-content .content-wrap > ol > li ~ li, .business section .section-content .content-wrap > ul > li ~ li, .business section .section-content .content-wrap > ol > li ~ li {
  margin-top: 100px;
}
@media (max-width: 1024px) {
  .report section, .building section, .tax section, .graphic section, .future section, .now02 section, .law section, .qna section, .house section, .month section, .dict section, .business section {
    font-size: 19px;
  }
  .report section .section-header .img-title > h3, .building section .section-header .img-title > h3, .tax section .section-header .img-title > h3, .graphic section .section-header .img-title > h3, .future section .section-header .img-title > h3, .now02 section .section-header .img-title > h3, .law section .section-header .img-title > h3, .qna section .section-header .img-title > h3, .house section .section-header .img-title > h3, .month section .section-header .img-title > h3, .dict section .section-header .img-title > h3, .business section .section-header .img-title > h3 {
    margin-bottom: 15px;
  }
  .report section .section-header .img-title > img, .building section .section-header .img-title > img, .tax section .section-header .img-title > img, .graphic section .section-header .img-title > img, .future section .section-header .img-title > img, .now02 section .section-header .img-title > img, .law section .section-header .img-title > img, .qna section .section-header .img-title > img, .house section .section-header .img-title > img, .month section .section-header .img-title > img, .dict section .section-header .img-title > img, .business section .section-header .img-title > img {
    max-width: 200px;
  }
  .report section .section-header h3, .building section .section-header h3, .tax section .section-header h3, .graphic section .section-header h3, .future section .section-header h3, .now02 section .section-header h3, .law section .section-header h3, .qna section .section-header h3, .house section .section-header h3, .month section .section-header h3, .dict section .section-header h3, .business section .section-header h3 {
    font-size: 32px;
    line-height: 38px;
    margin-bottom: 32px;
    word-break: break-all;
  }
  .report section .section-header > strong, .building section .section-header > strong, .tax section .section-header > strong, .graphic section .section-header > strong, .future section .section-header > strong, .now02 section .section-header > strong, .law section .section-header > strong, .qna section .section-header > strong, .house section .section-header > strong, .month section .section-header > strong, .dict section .section-header > strong, .business section .section-header > strong {
    font-size: 24px;
    word-break: keep-all !important;
  }
  .report section .section-header p, .building section .section-header p, .tax section .section-header p, .graphic section .section-header p, .future section .section-header p, .now02 section .section-header p, .law section .section-header p, .qna section .section-header p, .house section .section-header p, .month section .section-header p, .dict section .section-header p, .business section .section-header p {
    font-size: 19px;
    margin-bottom: 32px;
  }
  .report section .section-header .writer, .building section .section-header .writer, .tax section .section-header .writer, .graphic section .section-header .writer, .future section .section-header .writer, .now02 section .section-header .writer, .law section .section-header .writer, .qna section .section-header .writer, .house section .section-header .writer, .month section .section-header .writer, .dict section .section-header .writer, .business section .section-header .writer {
    font-size: 19px;
  }
  .report section .section-header .writer dl dd ~ dd, .building section .section-header .writer dl dd ~ dd, .tax section .section-header .writer dl dd ~ dd, .graphic section .section-header .writer dl dd ~ dd, .future section .section-header .writer dl dd ~ dd, .now02 section .section-header .writer dl dd ~ dd, .law section .section-header .writer dl dd ~ dd, .qna section .section-header .writer dl dd ~ dd, .house section .section-header .writer dl dd ~ dd, .month section .section-header .writer dl dd ~ dd, .dict section .section-header .writer dl dd ~ dd, .business section .section-header .writer dl dd ~ dd {
    font-size: 16px;
  }
  .report section .section-header .writer.type-2, .building section .section-header .writer.type-2, .tax section .section-header .writer.type-2, .graphic section .section-header .writer.type-2, .future section .section-header .writer.type-2, .now02 section .section-header .writer.type-2, .law section .section-header .writer.type-2, .qna section .section-header .writer.type-2, .house section .section-header .writer.type-2, .month section .section-header .writer.type-2, .dict section .section-header .writer.type-2, .business section .section-header .writer.type-2 {
    flex-direction: column;
    gap: 5px;
  }
  .report section .section-content .content-wrap, .building section .section-content .content-wrap, .tax section .section-content .content-wrap, .graphic section .section-content .content-wrap, .future section .section-content .content-wrap, .now02 section .section-content .content-wrap, .law section .section-content .content-wrap, .qna section .section-content .content-wrap, .house section .section-content .content-wrap, .month section .section-content .content-wrap, .dict section .section-content .content-wrap, .business section .section-content .content-wrap {
    font-size: 19px;
    line-height: 30px;
  }
  .report section .section-content .content-wrap > ul > li > dl > dt, .report section .section-content .content-wrap > ol > li > dl > dt, .building section .section-content .content-wrap > ul > li > dl > dt, .building section .section-content .content-wrap > ol > li > dl > dt, .tax section .section-content .content-wrap > ul > li > dl > dt, .tax section .section-content .content-wrap > ol > li > dl > dt, .graphic section .section-content .content-wrap > ul > li > dl > dt, .graphic section .section-content .content-wrap > ol > li > dl > dt, .future section .section-content .content-wrap > ul > li > dl > dt, .future section .section-content .content-wrap > ol > li > dl > dt, .now02 section .section-content .content-wrap > ul > li > dl > dt, .now02 section .section-content .content-wrap > ol > li > dl > dt, .law section .section-content .content-wrap > ul > li > dl > dt, .law section .section-content .content-wrap > ol > li > dl > dt, .qna section .section-content .content-wrap > ul > li > dl > dt, .qna section .section-content .content-wrap > ol > li > dl > dt, .house section .section-content .content-wrap > ul > li > dl > dt, .house section .section-content .content-wrap > ol > li > dl > dt, .month section .section-content .content-wrap > ul > li > dl > dt, .month section .section-content .content-wrap > ol > li > dl > dt, .dict section .section-content .content-wrap > ul > li > dl > dt, .dict section .section-content .content-wrap > ol > li > dl > dt, .business section .section-content .content-wrap > ul > li > dl > dt, .business section .section-content .content-wrap > ol > li > dl > dt {
    font-size: 22px;
  }
  .report section .section-content .content-wrap > ul > li > dl > dd, .report section .section-content .content-wrap > ol > li > dl > dd, .building section .section-content .content-wrap > ul > li > dl > dd, .building section .section-content .content-wrap > ol > li > dl > dd, .tax section .section-content .content-wrap > ul > li > dl > dd, .tax section .section-content .content-wrap > ol > li > dl > dd, .graphic section .section-content .content-wrap > ul > li > dl > dd, .graphic section .section-content .content-wrap > ol > li > dl > dd, .future section .section-content .content-wrap > ul > li > dl > dd, .future section .section-content .content-wrap > ol > li > dl > dd, .now02 section .section-content .content-wrap > ul > li > dl > dd, .now02 section .section-content .content-wrap > ol > li > dl > dd, .law section .section-content .content-wrap > ul > li > dl > dd, .law section .section-content .content-wrap > ol > li > dl > dd, .qna section .section-content .content-wrap > ul > li > dl > dd, .qna section .section-content .content-wrap > ol > li > dl > dd, .house section .section-content .content-wrap > ul > li > dl > dd, .house section .section-content .content-wrap > ol > li > dl > dd, .month section .section-content .content-wrap > ul > li > dl > dd, .month section .section-content .content-wrap > ol > li > dl > dd, .dict section .section-content .content-wrap > ul > li > dl > dd, .dict section .section-content .content-wrap > ol > li > dl > dd, .business section .section-content .content-wrap > ul > li > dl > dd, .business section .section-content .content-wrap > ol > li > dl > dd {
    font-size: 19px;
  }
  .report section .section-content .content-wrap > ul > li ~ li, .report section .section-content .content-wrap > ol > li ~ li, .building section .section-content .content-wrap > ul > li ~ li, .building section .section-content .content-wrap > ol > li ~ li, .tax section .section-content .content-wrap > ul > li ~ li, .tax section .section-content .content-wrap > ol > li ~ li, .graphic section .section-content .content-wrap > ul > li ~ li, .graphic section .section-content .content-wrap > ol > li ~ li, .future section .section-content .content-wrap > ul > li ~ li, .future section .section-content .content-wrap > ol > li ~ li, .now02 section .section-content .content-wrap > ul > li ~ li, .now02 section .section-content .content-wrap > ol > li ~ li, .law section .section-content .content-wrap > ul > li ~ li, .law section .section-content .content-wrap > ol > li ~ li, .qna section .section-content .content-wrap > ul > li ~ li, .qna section .section-content .content-wrap > ol > li ~ li, .house section .section-content .content-wrap > ul > li ~ li, .house section .section-content .content-wrap > ol > li ~ li, .month section .section-content .content-wrap > ul > li ~ li, .month section .section-content .content-wrap > ol > li ~ li, .dict section .section-content .content-wrap > ul > li ~ li, .dict section .section-content .content-wrap > ol > li ~ li, .business section .section-content .content-wrap > ul > li ~ li, .business section .section-content .content-wrap > ol > li ~ li {
    margin-top: 60px;
  }
}

.report {
  font-size: 22px;
}
.report section .container {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 1310px !important;
  padding: 0 15px;
}
.report section .section-header {
  text-align: center;
}
.report section .section-header h3 {
  display: block;
  font-size: 48px;
  line-height: 58px;
  text-align: center;
  margin-bottom: 28px;
}
.report section .section-header h3 > span {
  font-weight: 400;
}
.report section .section-header p {
  display: block;
  margin-bottom: 28px;
  font-size: 24px;
  text-align: center;
  font-weight: 400;
}
.report section .section-header .writer img {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 200px;
  border-radius: 20px;
  border: 2px solid #009f98;
}
.report section .section-header .writer > dl {
  margin-top: 28px;
}
.report section .section-header .writer > dl dt {
  display: inline-block;
  font-weight: bold;
}
.report section .section-header .writer > dl dd {
  display: inline-block;
}
.report section .section-header .writer > dl dd ~ dd {
  display: block;
  font-size: 18px;
}
.report section .section-content {
  padding-top: 100px;
}
.report section .section-content .content-wrap {
  font-size: 22px;
  line-height: 35px;
  word-break: break-all;
  text-align: justify;
}
.report section .section-content .content-wrap > ul > li > dl dt {
  display: block;
  margin-bottom: 20px;
  padding-left: 30px;
  color: #139794;
  line-height: 38px;
  font-size: 26px;
  font-weight: 700;
  background: url("../../images/contents/img_report_ic01.png") no-repeat 0 7px/20px auto;
}
.report section .section-content .content-wrap > ul > li ~ li {
  margin-top: 100px;
}
@media (max-width: 1024px) {
  .report {
    font-size: 19px;
  }
  .report section .container .section-header h3 {
    font-size: 32px;
    line-height: 38px;
    margin-bottom: 32px;
    word-break: break-all;
  }
  .report section .container .section-header p {
    font-size: 19px;
    margin-bottom: 32px;
  }
  .report section .container .section-header .writer {
    font-size: 19px;
  }
  .report section .container .section-content .content-wrap {
    font-size: 19px;
    line-height: 30px;
  }
  .report section .container .section-content .content-wrap > ul > li > dl dt {
    font-size: 22px;
  }
  .report section .container .section-content .content-wrap > ul > li ~ li {
    margin-top: 60px;
  }
}

.building section .container .section-header h3 {
  color: #139794;
}
.building section .container .section-header h3 > span {
  color: #000;
  font-weight: 700;
}
.building .more-info {
  display: block;
  margin-top: 20px;
  padding: 20px;
  border-radius: 30px;
  border: 2px solid #f68937;
  background-color: #fff8f2;
}
.building .more-info > ul > li > dl {
  padding-left: 30px;
}
.building .more-info > ul > li > dl dt {
  position: relative;
  display: block;
  font-weight: 700;
  line-height: normal !important;
  color: #f68937 !important;
}
.building .more-info > ul > li > dl dt::before {
  position: absolute;
  content: "";
  width: 8px;
  height: 8px;
  top: 8px;
  left: -25px;
  border: 6px solid #f68936;
  border-radius: 50%;
}
.building .more-info > ul > li > dl dd ~ dd {
  margin-top: 5px;
}
.building .more-info > ul > li ~ li {
  margin-top: 30px;
}
@media (max-width: 1024px) {
  .building .more-info {
    padding: 15px;
  }
  .building .more-info > ul > li > dl {
    padding-left: 15px;
  }
  .building .more-info > ul > li > dl dt {
    margin-bottom: 10px;
  }
  .building .more-info > ul > li > dl dt::before {
    width: 4px;
    height: 4px;
    top: 10px;
    left: -20px;
    border-width: 4px;
  }
}
.building .table table {
  border: none;
  line-height: 1.4 !important;
}
.building .table table th, .building .table table td {
  padding: 10px;
}
.building .table table thead tr th:first-child {
  width: 10%;
}
.building .table table thead tr th:last-child {
  text-align: left;
}
.building .table table tbody tr {
  text-align: left;
}
.building .table table tbody tr th {
  text-align: center;
}
.building .table table tbody tr td > ul {
  margin-top: 20px;
}
.building .table table tbody tr td > ul li {
  margin-left: 20px;
  list-style: disc !important;
}
.building .table table tbody tr td span {
  font-weight: bold;
  color: #e86831;
}
.building .table table tbody tr:nth-of-type(2n + 1) {
  background-color: #fff5ea;
}
.building .table .box {
  display: flex;
  gap: 30px;
  padding: 20px;
}
.building .table .box > div > ul > li {
  text-align: left;
}
.building .table .box > div > ul > li.line {
  font-weight: bold;
  color: #e86831;
  text-decoration: underline;
  text-underline-position: under;
  text-underline-offset: 2px;
}
@media (max-width: 1024px) {
  .building .table table tbody tr th {
    white-space: nowrap;
  }
  .building .table table tbody tr td > ul li {
    margin-left: 10px;
    line-height: 1.4;
  }
  .building .table table tbody tr td > ul li ~ li {
    margin-top: 8px;
  }
  .building .table .box {
    padding: 0 10px;
    flex-direction: column;
  }
}

.personal-history {
  margin-top: 30px;
  padding-bottom: 50px;
  text-align: center;
  font-size: 19px;
  line-height: normal;
  border-bottom: 1px solid #000;
}
.personal-history > ul {
  display: inline-block;
  text-align: left;
}
.personal-history > ul > li {
  position: relative;
  padding-left: 20px;
}
.personal-history > ul > li::before {
  position: absolute;
  content: "·";
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  color: #139794;
}
.personal-history > ul > li ~ li {
  margin-top: 15px;
}
.personal-history > a {
  display: block;
  margin-top: 20px;
  font-size: 24px;
}
.personal-history > a > img {
  display: inline-block;
  vertical-align: top;
  padding-right: 20px;
}
.personal-history > a > span {
  display: inline-block;
  vertical-align: top;
}
@media (max-width: 1024px) {
  .personal-history {
    font-size: 15px;
  }
  .personal-history > ul > li ~ li {
    margin-top: 10px;
  }
  .personal-history > a {
    font-size: 19px;
  }
  .personal-history > a > img {
    display: block;
    margin: 0 auto 10px;
  }
}

.tax sup {
  color: #f18b25;
}
.tax section .container .section-content .content-wrap > ol {
  list-style: none;
}
.tax section .container .section-content .content-wrap > ol > li > dl > dt {
  display: block;
  margin-bottom: 30px;
  line-height: 52px;
  color: #fff;
  background-color: #585757;
}
.tax section .container .section-content .content-wrap > ol > li > dl > dt > span {
  display: inline-block;
  min-width: 50px;
  background-color: #d97635;
  margin-right: 10px;
  text-align: center;
}
.tax section .container .section-content .content-wrap > ol > li > dl > dd ~ dd {
  margin-top: 30px;
}
.tax section dd > span {
  background-image: linear-gradient(#fef5d2, #fef5d2);
}
.tax .list {
  margin-top: 30px;
}
.tax .list > ul, .tax .list > ol {
  list-style: none;
}
.tax .list > ul > li, .tax .list > ol > li {
  display: table;
}
.tax .list > ul > li > b, .tax .list > ol > li > b {
  display: inline-block;
  text-align: center;
  margin-right: 14px;
  width: 25px;
  vertical-align: text-bottom;
  line-height: 25px;
  font-size: 12px;
  border-radius: 50%;
  outline: 4px solid #f18b25;
  color: #f18b25;
  background-color: #feeedd;
}
.tax .list > ul > li > span, .tax .list > ol > li > span {
  display: table-cell;
  vertical-align: middle;
}
.tax .list > ul > li ~ li, .tax .list > ol > li ~ li {
  margin-top: 20px !important;
}
@media (max-width: 1024px) {
  .tax .list > ul > li, .tax .list > ol > li {
    display: table;
  }
  .tax .list > ul > li > b, .tax .list > ol > li > b {
    height: 20px;
    width: 20px;
    line-height: 20px;
    height: 20px;
    margin-right: 15px;
  }
  .tax .list > ul > li > span, .tax .list > ol > li > span {
    display: table-cell;
  }
  .tax .list > ul > li ~ li, .tax .list > ol > li ~ li {
    margin-top: 20px !important;
  }
}
.tax .number {
  display: inline-block;
  text-align: center;
  margin: 0 4px !important;
  width: 25px;
  vertical-align: text-top;
  line-height: 25px;
  font-size: 12px;
  border-radius: 50%;
  outline: 4px solid #f18b25;
  color: #f18b25;
  background-color: #feeedd;
}
@media (max-width: 1024px) {
  .tax .number {
    height: 20px;
    width: 20px;
    line-height: 20px;
    height: 20px;
  }
}
.tax .list-title {
  display: inline-block;
  margin: 0 0 15px;
  padding: 0 10px;
  border: 2px solid #00848B;
  border-radius: 999px;
}
.tax .list-2 > ol {
  list-style: none;
}
.tax .list-2 > ol > li > dl > dt {
  font-weight: 700;
  margin-bottom: 10px !important;
  color: #121212 !important;
  font-size: 22px !important;
}
.tax .list-2 > ol > li > dl dd > .table {
  margin-top: 30px;
}
.tax .list-2 > ol > li > dl dd ~ dd {
  margin-top: 10px;
}
.tax .list-2 > ol > li > dl ~ li {
  margin-top: 30px;
}
.tax .list-2 > ol > li ~ li {
  margin-top: 50px;
}
@media (max-width: 1024px) {
  .tax .list-2 > ol > li > dl > dt {
    margin-bottom: 0 !important;
    font-size: 19px !important;
    padding: 0 !important;
  }
  .tax .list-2 > ol > li ~ li {
    margin-top: 30px;
  }
}
.tax .fraction {
  display: flex;
  margin-top: 30px;
  width: fit-content;
  align-items: center;
  gap: 20px;
  padding: 10px;
  border: 1px solid #00848B;
  font-size: 17px;
}
.tax .fraction > div {
  display: flex;
  flex-direction: column;
  text-align: center;
}
.tax .fraction > div span {
  display: block;
  line-height: normal;
}
.tax .fraction > div span:last-child {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #000;
}
@media (max-width: 1024px) {
  .tax .fraction {
    gap: 10px;
    justify-content: center;
    font-size: 15px;
    width: 100%;
  }
  .tax .fraction > span {
    white-space: nowrap;
  }
}
.tax .green-title {
  margin-top: 30px;
}
.tax .green-title dl dt {
  display: block;
  margin-bottom: 10px;
  text-decoration: underline;
  text-underline-position: under;
  font-weight: 700;
  color: #009a96;
}
.tax .green-title dl ~ dl {
  margin-top: 50px;
}
@media (max-width: 1024px) {
  .tax .green-title dl ~ dl {
    margin-top: 30px;
  }
}
.tax .question-list > ol {
  list-style: none;
}
.tax .question-list > ol > li h3 {
  display: flex;
  margin-bottom: 20px;
  font-size: 22px;
}
.tax .question-list > ol > li h3 > b {
  display: inline-block;
  padding: 2px 20px;
  margin-right: 10px;
  border-radius: 30px;
  background-color: #009a96;
  color: #fff;
}
.tax .question-list > ol > li h3 > span {
  text-decoration: underline;
  text-underline-position: under;
  text-underline-offset: 2px;
}
.tax .question-list > ol > li ~ li {
  margin-top: 50px;
}
@media (max-width: 1024px) {
  .tax .question-list > ol > li h3 {
    flex-direction: column;
    font-size: 20px;
    line-height: normal;
  }
  .tax .question-list > ol > li h3 > b {
    display: block;
    margin: 0 auto 10px;
    width: fit-content;
  }
}
.tax .example {
  position: relative;
  padding-bottom: 50px;
  border-bottom: 1px solid orange;
  overflow: hidden;
}
.tax .example h3 {
  display: inline-block !important;
  margin: 0 !important;
  padding: 2px 20px;
  border-radius: 30px;
  background-color: orange;
  color: #fff;
}
.tax .example::after {
  position: absolute;
  content: "";
  top: 20px;
  left: 120px;
  width: 100%;
  height: 1px;
  background-color: orange;
}
.tax .example dl {
  display: table;
  margin-top: 20px;
}
.tax .example dl dt {
  display: table-cell;
  vertical-align: top;
  padding-right: 20px;
}
.tax .example dl dd {
  display: table-cell;
  vertical-align: top;
}
@media (max-width: 1024px) {
  .tax .example {
    padding-bottom: 30px;
  }
  .tax .example h3 {
    font-size: 20px;
  }
  .tax .example::after {
    left: 100px;
  }
  .tax .example dl dt, .tax .example dl dd {
    font-size: 16px !important;
    line-height: normal !important;
  }
  .tax .example dl dt {
    min-width: 100px;
    padding: 0 !important;
  }
}
.tax .note {
  display: flex;
  margin: 100px auto 0;
  gap: 30px;
  align-items: start;
  justify-content: center;
  width: 100%;
}
.tax .note article {
  margin-bottom: 0 !important;
  padding: 30px;
  border: 1px solid orange;
  border-top-width: 20px;
  border-radius: 20px;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.4);
}
.tax .note article .article-header {
  margin-bottom: 20px;
  padding-bottom: 20px;
  text-align: center;
  border-bottom: 1px solid #000;
}
.tax .note article .article-header h5 {
  font-size: 24px;
  color: #555;
}
.tax .note article .article-content {
  font-size: 19px;
  font-weight: 700;
}
.tax .note article .article-content ul li {
  padding-left: 25px;
  background: url("../../../images/contents/img_tax_check_ic.png") no-repeat 0 10px/15px auto;
}
.tax .note article .article-content ul li ~ li {
  margin-top: 20px;
}
@media (max-width: 1024px) {
  .tax .note {
    margin: 60px auto 0;
    flex-direction: column;
  }
  .tax .note article {
    padding: 15px;
  }
  .tax .note article .article-header h5 {
    font-size: 22px;
  }
  .tax .note article .article-content {
    font-size: 17px;
  }
  .tax .note article .article-content ul li {
    padding-left: 20px;
    background-position: 0 8px;
  }
  .tax .note article .article-content ul li ~ li {
    margin-top: 10px;
  }
}
.tax .table-container > strong {
  display: block;
  margin-bottom: 10px;
  text-align: center;
  color: #00848B;
}
.tax .table-container table tbody td {
  padding: 0 !important;
}
@media (max-width: 1024px) {
  .tax .table-container > strong {
    margin-bottom: 5px;
    font-size: 16px;
  }
  .tax .table-container .caption {
    font-size: 14px;
  }
}
@media (max-width: 1024px) {
  .tax section .container .section-header .introduce .item-img img {
    max-width: 200px;
  }
  .tax section .container .section-content .content-wrap > ol > li > dl dt {
    display: flex;
    gap: 10px;
    padding-right: 15px;
    line-height: 36px;
    align-items: stretch;
    font-size: 20px;
  }
  .tax section .container .section-content .content-wrap > ol > li > dl dt > span {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    width: auto;
  }
}

.future {
  /* List */
}
.future section .container .section-header {
  margin: 0;
}
.future section .container .section-header > strong {
  display: block;
  position: relative;
  width: fit-content;
  margin: 0 auto;
  padding: 5px 80px;
  background-image: linear-gradient(to right, #c76e6e, #a13133);
  color: #fff;
  font-weight: 400;
  font-size: 24px;
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
}
.future section .container .section-header > h3 {
  margin-bottom: 30px;
  padding: 30px 60px 30px;
  border-top: 1px solid #a13133;
  border-bottom: 1px solid #a13133;
}
.future section .container .section-header > p {
  margin: 0;
  font-weight: 500;
}
.future section .container .section-header > figure {
  margin-top: 30px;
}
.future section .container .section-header > figure > img {
  border-radius: 0;
}
.future section .container .section-content .content-wrap > ul > li > dl > dt {
  position: relative;
  display: inline-block;
  margin-bottom: 20px;
  padding: 5px 20px;
  min-width: 600px;
  font-size: 20px;
  color: #fff;
  background: linear-gradient(#2f79bd, #016794);
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
}
.future section .container .section-content .content-wrap > ul > li > dl > dt::before {
  position: absolute;
  content: "";
  bottom: -15px;
  left: 0;
  border: 20px solid transparent;
  border-left: 20px solid #016794;
  z-index: -1;
}
.future section .container .section-content .content-wrap > ul > li ~ li {
  margin-top: 80px;
}
.future section.second .container .section-header {
  position: relative;
  margin: 0;
}
.future section.second .container .section-header .title {
  margin-bottom: 60px;
}
.future section.second .container .section-header dl {
  position: relative;
  display: block;
  z-index: 10;
}
.future section.second .container .section-header dl dt {
  position: relative;
  display: block;
  width: 100%;
}
.future section.second .container .section-header dl dd {
  display: inline-block;
  margin-left: 30px;
  padding: 4px 50px;
  border-radius: 30px;
  background-color: #9a363b;
  color: #fff;
}
.future section.second .container .section-header dl::before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 4px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background: linear-gradient(to right, #9a363b 5%, #9a363b);
  z-index: -1;
}
.future section.second .container .section-content dl {
  display: block;
}
.future section.second .container .section-content dl dt {
  display: block;
  width: 100%;
  max-width: 100%;
  text-align: left;
  color: #005599;
  background-color: transparent;
  border-radius: 0;
}
.future section.second .container .section-content dl dd {
  display: block;
  margin-top: 20px;
  padding: 0;
  color: #000;
  font-size: 20px;
  font-weight: 400;
  background-color: transparent;
}
.future section.second .container .section-content dl dd > b {
  display: block;
}
.future section.second .container .section-content .box > div.writer {
  flex: 1 1 50%;
}
.future section.second .container .section-content > ul > li {
  padding-bottom: 50px;
  margin: 0;
}
.future section.second .container .section-content > ul > li ~ li {
  padding-top: 50px;
  border-top: 1px solid #005599;
}
@media (max-width: 1024px) {
  .future section.second .container .section-header .title {
    margin-bottom: 20px !important;
  }
  .future section.second .container .section-header > h3 {
    padding-top: 0;
    font-size: 22px;
    word-break: keep-all;
  }
}
.future .discussion-wrap > ul > li > dl {
  display: flex !important;
  gap: 30px;
}
.future .discussion-wrap > ul > li > dl > dt {
  margin: 0 !important;
  flex: 1 1 40% !important;
}
.future .discussion-wrap > ul > li > dl > dt > strong {
  display: block;
  margin-bottom: 30px !important;
  padding: 0 !important;
  text-align: left;
  word-break: keep-all !important;
  color: #005599 !important;
  background-color: transparent !important;
}
.future .discussion-wrap > ul > li > dl > dt > span {
  display: block;
  font-size: 20px !important;
  color: #000;
  font-weight: 400;
}
.future .discussion-wrap > ul > li > dl > dt > span > b {
  display: block;
}
.future .discussion-wrap > ul > li > dl > dd {
  margin: 0 !important;
  flex: 1 1 100%;
}
.future .discussion-wrap > ul > li:first-child {
  padding-top: 50px;
  border-top: 1px solid #005599;
}
.future .discussion-wrap > ul > li:last-child {
  padding-bottom: 0 !important;
}
@media (max-width: 1024px) {
  .future .discussion-wrap > ul > li > dl {
    flex-direction: column;
  }
  .future .discussion-wrap > ul > li > dl > dt > strong {
    margin-bottom: 10px !important;
  }
  .future .discussion-wrap > ul > li > dl > dt > span {
    font-size: 16px !important;
  }
  .future .discussion-wrap > ul > li > dl > dt > span > b {
    font-size: 19px !important;
  }
  .future .discussion-wrap > ul > li > dl > dd {
    font-size: 19px !important;
  }
}
.future .list > ul > li > dl > dt, .future .list > ol > li > dl > dt {
  display: flex !important;
  gap: 8px;
  align-items: center;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 22px;
}
.future .list > ul > li > dl > dt b, .future .list > ol > li > dl > dt b {
  vertical-align: middle;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  font-size: 12px;
  color: #2f79bd;
  border: 4px solid #2f79bd;
  border-radius: 50%;
}
.future .list > ul > li > dl > dd, .future .list > ol > li > dl > dd {
  padding-left: 30px;
  font-size: 20px;
}
.future .list > ul > li ~ li, .future .list > ol > li ~ li {
  margin-top: 20px !important;
}
@media (max-width: 1024px) {
  .future .list > ul > li > dl > dt, .future .list ol > li > dl > dt {
    margin-bottom: 5px !important;
    gap: 4px;
  }
  .future .list > ul > li > dl > dd, .future .list ol > li > dl > dd {
    padding: 0;
  }
  .future .list > ul > li ~ li, .future .list ol > li ~ li {
    margin-top: 30px !important;
  }
}
@media (max-width: 1024px) {
  .future section .container .section-header > h3 {
    font-size: 30px;
    padding: 15px 0;
  }
  .future section .container .section-header > strong {
    width: 100%;
    padding: 5px 20px;
    font-size: 19px;
    text-align: center;
  }
  .future section .container .section-content {
    padding-top: 60px;
  }
  .future section .container .section-content .content-wrap > ul > li > dl > dt {
    display: block;
    width: 100%;
    min-width: auto;
    padding: 10px;
    font-size: 20px;
    text-align: left;
    word-break: keep-all;
  }
  .future section .container .section-content .content-wrap > ul > li ~ li {
    margin-top: 60px;
  }
  .future section.second .container .section-header dl dd {
    margin: 0;
  }
}

.graphic {
  position: relative;
}
.graphic::before {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../../images/contents/bg_graphic.png") no-repeat 50% 100%/100% auto, linear-gradient(#D8E6F1, #D8E6F1);
}
.graphic section {
  position: relative;
}
.graphic section .container .section-header > h3 > img {
  display: block;
  margin: 0 auto;
  width: auto;
  height: 160px;
}
.graphic section .container .section-content .content-wrap > ul > li > div.box {
  display: flex;
  gap: 30px;
  padding: 30px;
  background-color: #fff;
  border-radius: 20px;
  border: 2px solid #000;
}
.graphic section .container .section-content .content-wrap > ul > li > div.box .details > h5 {
  display: block;
  width: 100%;
  font-size: 35px;
  line-height: 1.3;
  font-family: "Jua", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.graphic section .container .section-content .content-wrap > ul > li > div.box .details > h5 > b {
  font-size: 40px;
}
.graphic section .container .section-content .content-wrap > ul > li > div.box .details > h5 > b.pink {
  color: #e6706b;
}
.graphic section .container .section-content .content-wrap > ul > li > div.box .details > h5 > b.blue {
  color: #3f4685;
}
.graphic section .container .section-content .content-wrap > ul > li > div.box .details > h5 > b.sky {
  color: #38aac7;
}
.graphic section .container .section-content .content-wrap > ul > li > div.box .details > p {
  margin-top: 20px;
}
.graphic section .container .section-content .content-wrap > ul > li > div.box .item-img {
  display: flex;
  gap: 30px;
}
.graphic section .container .section-content .content-wrap > ul > li > div.box .item-img > h5 {
  display: inline-block;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  font-size: 26px;
  line-height: 1.3;
  font-family: "Jua", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.graphic section .container .section-content .content-wrap > ul > li > div.box .item-img > h5 > span {
  color: #e24944;
  background-image: linear-gradient(#f2da8f, #f2da8f);
  background-repeat: no-repeat;
  background-size: 100% 60%;
  background-position: 0 100%;
}
.graphic section .container .section-content .content-wrap > ul > li > div.box .item-img > h5 > span > b.blue {
  color: #3f4685;
  font-size: 50px;
}
.graphic section .container .section-content .content-wrap > ul > li > div.box .item-img > h5 > b {
  font-size: 40px;
}
.graphic section .container .section-content .content-wrap > ul > li > div.box .item-img > h5 > b.pink {
  color: #e6706b;
}
.graphic section .container .section-content .content-wrap > ul > li > div.box .item-img > h5 > b.blue {
  color: #3f4685;
  font-size: 50px;
}
@media (max-width: 1024px) {
  .graphic section .container .section-content .content-wrap > ul > li > div.box .item-img > h5 span > b.blue {
    font-size: 36px;
  }
}
.graphic section .container .section-content .content-wrap > ul > li > div.box .item-img.type-2 {
  flex-direction: column;
}
.graphic section .container .section-content .content-wrap > ul > li > div.box.type-2 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1024px) {
  .graphic section .height-auto.size {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .graphic section .height-auto.size > figure {
    width: calc(50% - 10px) !important;
  }
}
@media (max-width: 1024px) {
  .graphic section .container .section-header > h3 > img {
    width: 100%;
    height: auto;
  }
  .graphic section .container .section-content .content-wrap > ul > li > div.box {
    flex-direction: column;
    padding: 20px;
  }
  .graphic section .container .section-content .content-wrap > ul > li > div.box .details > h5 {
    font-size: 26px;
  }
  .graphic section .container .section-content .content-wrap > ul > li > div.box .details > h5 > b {
    font-size: 32px;
  }
  .graphic section .container .section-content .content-wrap > ul > li > div.box .item-img {
    flex-direction: column;
  }
}

.now02 section .container .section-content > .content-wrap > ol > li {
  position: relative;
}
.now02 section .container .section-content > .content-wrap > ol > li > dl > dt {
  display: flex;
  gap: 50px;
  align-items: center;
  padding-top: 30px;
  border-top: 1px solid #6a3f95;
  color: #6a3f95;
  line-height: normal;
}
.now02 section .container .section-content > .content-wrap > ol > li > dl > dt > b {
  display: block;
  font-size: 64px;
  font-weight: 700;
  color: #333;
}
.now02 section .container .section-content > .content-wrap > ol > li > dl > dt > h3 {
  display: block;
  line-height: 1.4;
}
.now02 section .container .section-content > .content-wrap > ol > li > dl > dt > h3 > span {
  font-weight: 500;
}
.now02 section .container .section-content > .content-wrap > ol > li > dl > dd {
  margin-top: 35px;
}
.now02 section .container .section-content > .content-wrap > ol > li::before {
  position: absolute;
  content: "";
  top: -2px;
  left: 0;
  width: 10%;
  height: 4px;
  background: #6a3f95;
}
.now02 .performance-list > ul > li {
  position: relative;
  padding-left: 20px;
}
.now02 .performance-list > ul > li::before {
  position: absolute;
  content: "";
  top: 10px;
  left: 0;
  width: 10px;
  height: 10px;
  border: 3px solid #6a3f95;
  border-radius: 50%;
}
.now02 .performance-list > ul > li > b {
  padding-right: 6px;
}
.now02 .performance-list > ul > li ~ li {
  margin-top: 16px;
}
@media (max-width: 1024px) {
  .now02 .performance-list > ul > li::before {
    top: 8px;
    width: 8px;
    height: 8px;
  }
}
@media (max-width: 1024px) {
  .now02 section .container .section-content {
    padding-top: 60px;
  }
  .now02 section .container .section-content > .content-wrap > ol > li > dl > dt {
    flex-direction: column;
    gap: 24px;
    padding: 0;
    border-top: 0;
  }
  .now02 section .container .section-content > .content-wrap > ol > li > dl > dt > b {
    padding-bottom: 24px;
    font-size: 48px;
    border-bottom: 1px solid #6a3f95;
  }
  .now02 section .container .section-content > .content-wrap > ol > li > dl > dd {
    margin-top: 35px;
  }
  .now02 section .container .section-content > .content-wrap > ol > li::before {
    content: none;
  }
}

.now01 section .container > article {
  position: relative;
}
.now01 section .container > article .article-header {
  display: block;
  text-align: center;
}
.now01 section .container > article .article-header > small {
  display: inline-block;
  padding: 2px 32px;
  border-radius: 30px;
  font-size: 24px;
  font-weight: 500;
  color: #fff;
  background: #6A3F95;
}
.now01 section .container > article .article-header > h3 {
  display: block;
  margin-top: 15px;
  font-size: 48px;
  word-break: keep-all;
  line-height: 1.2;
}
.now01 section .container > article .article-header > p {
  display: block;
  margin-top: 15px;
  font-size: 36px;
  text-align: center;
  line-height: 1.2;
}
.now01 section .container > article .article-content {
  display: block;
  margin-top: 70px;
}
.now01 section .container > article ~ article {
  margin-top: 70px;
  padding-top: 70px;
  border-top: 1px solid #333;
}
.now01 section .container > article ~ article::before {
  position: absolute;
  content: "";
  top: -3px;
  left: 0;
  width: 80px;
  height: 6px;
  background-color: #6A3F95;
}
.now01 .box {
  width: 100% !important;
}
.now01 .box div ~ div {
  margin-top: 50px;
}
.now01 .box.flex {
  display: flex;
  gap: 30px;
}
.now01 .box.flex div ~ div {
  margin-top: 0;
}
@media (max-width: 1024px) {
  .now01 .box div ~ div {
    margin-top: 30px;
  }
  .now01 .box div.flex {
    flex-direction: column;
  }
  .now01 .box div.flex div.item-img {
    order: 1;
  }
  .now01 .box div.flex div.details {
    order: 2;
  }
}
.now01 .figure-list {
  position: relative;
  display: block;
  margin-top: 45px;
  padding-top: 45px;
  border-top: 1px solid #6A3F95;
}
.now01 .figure-list::before {
  position: absolute;
  content: "";
  top: -3px;
  left: 0;
  width: 80px;
  height: 6px;
  background-color: #6A3F95;
}
.now01 .figure-list > ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 40px;
  row-gap: 80px;
}
.now01 .figure-list > ul > li.full {
  grid-column: span 2;
}
@media (max-width: 1024px) {
  .now01 .figure-list > ul {
    display: flex;
    flex-direction: column;
    row-gap: 50px;
    column-gap: 0;
  }
}
@media (max-width: 1024px) {
  .now01 section .container > article .article-header > small {
    font-size: 19px;
    line-height: 1.4;
  }
  .now01 section .container > article .article-header > h3 {
    font-size: 28px;
  }
  .now01 section .container > article .article-header > p {
    font-size: 22px;
  }
  .now01 section .container > article .article-content {
    display: block;
    margin-top: 30px;
  }
  .now01 section .container > article .article-content > p {
    margin-top: 30px;
  }
  .now01 section .container > article ~ article {
    margin-top: 40px;
    padding-top: 40px;
  }
}

@media (max-width: 1024px) {
  .qna section p.question {
    display: block !important;
  }
}

.law {
  /* legal-list */
}
.law section .container .section-content {
  margin-top: 80px;
  padding-top: 80px;
  border-top: 1px solid #000;
}
.law section .container .section-content article {
  display: flex;
  gap: 50px;
}
.law section .container .section-content article .article-header {
  width: 30%;
}
.law section .container .section-content article .article-header > h3 {
  display: block;
  margin-bottom: 15px;
  font-size: 26px;
  font-weight: 700;
  color: #a13132;
  letter-spacing: -2px;
  word-break: keep-all;
}
.law section .container .section-content article .article-header > ul {
  display: block;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.4;
}
.law section .container .section-content article .article-header > ul > li > b {
  display: block;
}
.law section .container .section-content article .article-header > ul > li > span {
  display: block;
}
.law section .container .section-content article .article-header > ul > li ~ li {
  margin-top: 10px;
}
.law section .container .section-content article .article-content {
  width: 70%;
}
.law section .container .section-content article ~ article {
  margin-top: 80px;
  padding-top: 80px;
  border-top: 1px solid #000;
}
@media (max-width: 1024px) {
  .law section .container .section-content article {
    gap: 30px;
    flex-direction: column;
  }
  .law section .container .section-content article .article-header {
    width: 100%;
  }
  .law section .container .section-content article .article-header > h3 {
    font-size: 24px;
  }
  .law section .container .section-content article .article-content {
    width: 100%;
  }
  .law section .container .section-content article ~ article {
    margin-top: 40px;
    padding-top: 40px;
  }
}
.law .legal-list {
  font-size: 22px;
}
.law .legal-list h4 {
  display: block;
  margin-bottom: 10px;
  font-size: 22px;
  color: #a13132;
}
.law .legal-list > ul > li > dl dt {
  position: relative;
  display: block;
  padding-left: 20px;
  font-weight: 700;
}
.law .legal-list > ul > li > dl dt::before {
  position: absolute;
  content: "•";
  left: 0;
}
.law .legal-list > ul > li > dl dt > span {
  font-weight: 400;
}
.law .legal-list > ul > li > dl dd {
  position: relative;
  display: block;
  margin-top: 10px;
  padding-left: 20px;
}
.law .legal-list > ul > li > dl dd::before {
  position: absolute;
  content: "-";
  left: 0;
}
.law .legal-list > ul > li ~ li {
  margin-top: 40px;
}
.law .legal-list ~ .legal-list {
  margin-top: 60px;
}
@media (max-width: 1024px) {
  .law .legal-list {
    font-size: 19px;
  }
  .law .legal-list > ul > li > dl dt {
    padding-left: 15px;
  }
  .law .legal-list > ul > li > dl dt::before {
    content: "·";
  }
  .law .legal-list > ul > li > dl dd {
    padding-left: 15px;
    word-break: break-all;
  }
}

.qna {
  /* question-box */
  /* answer-box */
  /* reference-box */
}
.qna section .container .section-content .content-wrap > ul > li > dl dt {
  margin-bottom: 15px;
  line-height: 1.4;
}
.qna section .container .section-content .content-wrap > ul > li > dl dd > span {
  display: inline;
  background-image: linear-gradient(#fef5d2, #fef5d2);
}
.qna section .container .section-content .content-wrap > ul > li > dl ~ dl {
  margin-top: 40px;
}
@media (max-width: 1024px) {
  .qna section .container .section-content {
    padding-top: 60px;
  }
}
.qna .question-box {
  display: flex;
  gap: 30px;
  margin-bottom: 30px;
  padding: 15px;
  border: 1px solid #009d99;
  border-radius: 20px;
}
.qna .question-box > b {
  font-size: 22px;
  color: #009d99;
}
.qna .question-box > p {
  margin: 0 !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  text-align: left !important;
  word-break: keep-all !important;
}
@media (max-width: 1024px) {
  .qna .question-box {
    display: block;
    text-align: left;
    border-width: 2px;
  }
  .qna .question-box > b {
    display: inline-block;
    margin-right: 10px;
    font-size: 19px;
  }
  .qna .question-box > p {
    display: inline !important;
    font-size: 19px !important;
    word-break: break-all !important;
  }
}
.qna .answer-box {
  display: flex;
  gap: 20px;
}
.qna .answer-box > b {
  font-size: 22px;
  color: #009d99;
}
.qna .answer-box > p {
  margin: 0 !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  text-decoration: underline;
  text-underline-position: under;
  text-underline-offset: 2px;
}
.qna .answer-box > p > span {
  display: inline !important;
  color: #f18b23;
  background-color: transparent;
}
@media (max-width: 1024px) {
  .qna .answer-box {
    gap: 10px;
  }
  .qna .answer-box > b {
    font-size: 19px;
    white-space: nowrap;
  }
  .qna .answer-box > p {
    font-size: 19px !important;
  }
}
.qna .reference-box h3 > span {
  display: inline-block;
  font-weight: 700;
  margin-right: 5px;
  padding: 5px 25px;
  background: #139794;
  border-radius: 999px;
  color: #fff;
}
.qna .reference-box .reference-list {
  display: block;
  margin-top: 30px;
  font-size: 22px;
}
.qna .reference-box .reference-list > strong {
  display: block;
  font-weight: 700;
}
.qna .reference-box .reference-list > ol, .qna .reference-box .reference-list ul {
  display: block;
  margin-top: 20px;
}
.qna .reference-box .reference-list > ol > li > span, .qna .reference-box .reference-list ul > li > span {
  background-image: linear-gradient(#fef5d2, #fef5d2);
}
.qna .reference-box .reference-list > ol > li ~ li, .qna .reference-box .reference-list ul > li ~ li {
  margin-top: 20px;
}
@media (max-width: 1024px) {
  .qna .reference-box h3 {
    display: block;
    padding: 10px;
    letter-spacing: -2px;
    color: #fff;
    background-color: #009d99;
  }
  .qna .reference-box h3 > span {
    display: inline;
    padding: 0;
    margin: 0;
    background-color: transparent;
  }
  .qna .reference-box .reference-list {
    font-size: 19px;
  }
}

.house section .container .section-header > strong {
  display: block;
  margin-bottom: 10px;
  font-size: 30px;
  line-height: normal;
  font-weight: bold;
}
.house section .container .section-content .content-wrap > *:first-child {
  margin-top: 0 !important;
}
.house section .container .section-content .content-wrap > *:last-child {
  margin-bottom: 0 !important;
}
.house section .container .section-content .content-wrap > .height-auto {
  margin: 30px 0;
}
.house section .container .section-content .content-wrap > figure {
  display: block;
  width: 100%;
  max-width: 1000px;
  margin: 30px auto;
}
.house section .container .section-content .content-wrap > article {
  margin: 80px 0;
}
.house section .container .section-content .content-wrap > article > p {
  margin-top: 28px;
}
@media (max-width: 1024px) {
  .house section .container .section-content .content-wrap > article > p {
    margin-top: 15px;
  }
}
@media (max-width: 1024px) {
  .house section .container .section-header > strong {
    font-size: 20px;
  }
  .house section .container .section-header .writer {
    flex-direction: row;
    gap: 20px;
  }
  .house section .container .section-content .content-wrap > .height-auto {
    margin: 20px 0;
  }
  .house section .container .section-content .content-wrap > figure {
    margin: 20px 0;
  }
  .house section .container .section-content .content-wrap > article {
    margin-top: 50px 0;
  }
}
.house .house-table {
  display: block;
  width: 100%;
  max-width: 1000px;
  margin: 70px auto 0;
}
.house .house-table > table {
  font-size: 22px;
}
.house .house-table > table thead {
  background-color: #e0edf5;
}
.house .house-table > table tbody tr th {
  width: 40%;
  font-weight: bold;
}
@media (max-width: 1024px) {
  .house .house-table > table th, .house .house-table > table td {
    padding: 5px;
  }
}
.house .house-introduce div {
  border: 1px solid #0059a2;
}
.house .house-introduce div.article-header {
  text-align: center;
  border-bottom: none;
}
.house .house-introduce div.article-header h4 {
  line-height: 60px;
  color: #0059a2;
}
.house .house-introduce div.article-content {
  padding: 40px;
  background-color: #eee;
}
.house .house-introduce div.article-content > small {
  font-size: 30px;
  font-weight: bold;
  line-height: normal;
}
.house .house-introduce div.article-content > h5 {
  font-size: 32px;
  font-weight: bold;
  color: #0059a2;
  line-height: normal;
}
.house .house-introduce div.article-content > p {
  display: block;
  margin-top: 30px;
}
@media (max-width: 1024px) {
  .house .house-introduce div.article-header h4 {
    line-height: 46.5px;
  }
  .house .house-introduce div.article-content {
    padding: 10px;
  }
  .house .house-introduce div.article-content > small {
    font-size: 22px;
  }
  .house .house-introduce div.article-content > h5 {
    font-size: 30px;
  }
  .house .house-introduce div.article-content > p {
    margin-top: 15px;
  }
}

.month section .section-header > strong {
  display: block;
  font-size: 34px;
  font-weight: 400;
}
.month article {
  margin-bottom: 0 !important;
}
.month article .article-header h4 {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
  padding-left: 10px;
  border-left: 5px solid #000;
  font-size: 28px;
  line-height: 1;
}
.month article .article-header h4 > b {
  padding-right: 10px;
}
.month article .article-header h4::after {
  content: "";
  flex: 1;
  height: 1px;
  background-color: #000;
  margin-left: 10px;
}
.month article .article-header .box {
  color: #666;
}
.month article .article-header .box > div.item-img {
  flex-basis: 100%;
}
.month article .article-content {
  padding-top: 60px;
}
.month article .article-content > * {
  margin: 50px 0;
}
.month article .article-content > *:first-child {
  margin-top: 0 !important;
}
.month article .article-content > *:last-child {
  margin-bottom: 0 !important;
}
.month article ~ article {
  margin-top: 100px;
}
@media (max-width: 1024px) {
  .month section .section-header > strong {
    font-size: 24px;
    word-break: keep-all !important;
  }
  .month section .section-header .writer.type-2 {
    flex-direction: row;
    gap: 20px;
  }
  .month section .section-content {
    padding-top: 0;
  }
  .month article {
    margin-top: 60px;
    padding-top: 60px;
    border-top: 1px solid #000;
  }
  .month article .article-header > h4 {
    font-size: 24px;
  }
  .month article .article-header > h4 > b {
    padding-right: 0;
  }
  .month article .article-header > h4::after {
    content: none;
  }
  .month article .article-content > div.item-img {
    flex-direction: column;
    gap: 20px;
  }
  .month article ~ article {
    margin-top: 60px;
  }
  .month .height-auto {
    gap: 50px !important;
  }
}
.month .information {
  position: relative;
  margin-top: 150px;
  padding: 120px 40px 60px 40px;
  background: url("../../images/contents/bg_month_information.png") no-repeat 50% 50%/100% 100%;
}
.month .information .article-header {
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
}
.month .information .article-header > small {
  display: block;
  font-weight: bold;
  line-height: normal;
  color: #005599;
}
.month .information .article-content {
  padding: 0;
}
.month .information .article-content > div.item-img {
  display: flex;
  gap: 30px;
}
.month .information .article-content > div.item-img > figure img {
  border-radius: 0;
}
.month .information .article-content > div.details {
  display: flex;
  gap: 50px;
  flex-wrap: wrap;
}
.month .information .article-content > div.details > div, .month .information .article-content > div.details > dl {
  width: calc(50% - 25px);
}
.month .information .article-content > div.details dl > dt {
  padding-left: 85px;
  font-weight: bold;
  font-size: 24px;
  background-repeat: no-repeat;
  background-position: 0% 0%;
  background-size: 70px auto;
}
.month .information .article-content > div.details dl > dt > span {
  display: block;
  font-size: 19px;
}
.month .information .article-content > div.details dl > dd {
  margin-top: 20px;
}
.month .information .article-content > div.details dl:nth-of-type(1) {
  order: 2;
}
.month .information .article-content > div.details dl:nth-of-type(3) {
  order: 4;
}
.month .information .article-content .summary table {
  border: none;
}
.month .information .article-content .summary table thead {
  background-color: #e0edf5;
}
.month .information .article-content .summary table tbody tr th {
  width: 20%;
}
@media (max-width: 1024px) {
  .month .information {
    margin-top: 80px;
    padding: 0px;
    border: none;
    background: none;
  }
  .month .information .article-header {
    padding: 10px;
    position: static;
    transform: none;
    border: 4px double #005599;
    border-bottom: 1px solid #005599;
  }
  .month .information .article-header > small {
    margin-bottom: 10px;
    font-size: 19px;
  }
  .month .information .article-header > h3 {
    font-size: 22px;
    word-break: keep-all;
  }
  .month .information .article-content {
    padding: 10px;
    border: 4px double #005599;
  }
  .month .information .article-content > div.item-img {
    flex-direction: column;
    gap: 20px !important;
  }
  .month .information .article-content > div.details {
    flex-direction: column;
    gap: 40px;
  }
  .month .information .article-content > div.details > div, .month .information .article-content > div.details > dl {
    width: 100%;
  }
  .month .information .article-content > div.details dl {
    order: unset;
  }
  .month .information .article-content > div.details dl dt {
    padding-left: 50px;
    font-size: 22px;
    background-position: 0% 50%;
    background-size: 40px auto;
  }
  .month .information .article-content > div.details dl:nth-of-type(2) {
    order: 2;
  }
}
.month .box {
  display: flex;
  gap: 30px;
  align-items: center;
}
.month .box > div {
  flex: 1 1 auto;
}
@media (max-width: 1024px) {
  .month .box {
    flex-direction: column;
  }
}
.month figcaption {
  margin-top: 15px !important;
  color: #333 !important;
}
.month figcaption > b {
  display: block;
  margin-bottom: 8px;
  font-size: 26px;
}
@media (max-width: 1024px) {
  .month figcaption > b {
    font-size: 24px;
  }
}

.dict .dict-list {
  font-size: 22px;
}
.dict .dict-list > ul > li > dl dt {
  display: inline-block;
  padding: 4px 20px;
  font-size: 26px;
  font-weight: 400;
  color: #fff;
  background-color: #4460ab;
}
.dict .dict-list > ul > li > dl dt.green {
  background-color: #32a366;
}
.dict .dict-list > ul > li > dl dd {
  margin-top: 20px;
}
.dict .dict-list > ul > li > dl dd > ul li {
  position: relative;
  margin-left: 20px;
  list-style: disc !important;
}
.dict .dict-list > ul > li > dl dd > ul li.example {
  list-style: none !important;
}
.dict .dict-list > ul > li > dl dd > ul li.example::before {
  content: "ex";
  margin-right: 8px;
  padding: 2px 14px 4px;
  font-size: 15px;
  vertical-align: text-bottom;
  color: #fff;
  background-color: #005599;
  border-radius: 999px;
}
.dict .dict-list > ul > li > dl dd > ul li.sup {
  list-style: none !important;
  color: #f68a35;
}
.dict .dict-list > ul > li > dl dd > ul li ~ li {
  margin-top: 10px;
}
.dict .dict-list > ul > li ~ li {
  margin-top: 80px;
}
.dict .dict-list .table {
  margin-top: 30px;
  width: 100%;
}
.dict .dict-list .table table {
  border: none;
  border-collapse: separate;
  border-spacing: 10px 0;
}
.dict .dict-list .table table thead {
  background-color: #32a366;
  color: #fff;
}
.dict .dict-list .table table thead tr th:last-child {
  padding-left: 20px;
  text-align: left;
}
.dict .dict-list .table table tbody tr th {
  background-color: #cee3cf;
  border-bottom: 1px solid #32a366;
}
.dict .dict-list .table table tbody tr td {
  text-align: left;
  padding-left: 20px;
}
.dict .dict-list .table table tbody tr:nth-of-type(2n + 1) {
  background-color: #fff;
}
.dict .dict-list .table table tbody tr:nth-of-type(2n + 2) {
  background-color: #ddd;
}
@media (max-width: 1024px) {
  .dict .dict-list {
    font-size: 19px;
  }
  .dict .dict-list > ul > li > dl dt {
    display: block;
    font-size: 22px;
  }
  .dict .dict-list > ul > li > dl dd {
    margin-top: 10px;
  }
  .dict .dict-list > ul > li > dl dd > ul > li.example::before {
    margin-right: 4px;
    padding: 1px 10px 4px;
    font-size: 12px;
  }
  .dict .dict-list > ul > li ~ li {
    margin-top: 50px;
  }
  .dict .dict-list .table table {
    border-spacing: 2px 0;
  }
  .dict .dict-list .table table thead {
    white-space: nowrap;
  }
  .dict .dict-list .table table thead th {
    padding: 4px 12px;
  }
  .dict .dict-list .table table tbody tr td {
    padding-left: 4px;
  }
}

.business section .section-content article .article-header {
  display: block;
  border-top-left-radius: 30px;
  border-bottom-right-radius: 30px;
  border: 2px solid #1b8289;
  padding: 10px 10px 10px 30px;
  box-shadow: -6px -6px 0px #1b8289;
}
.business section .section-content article .article-header > h3 {
  font-size: 26px;
  color: #1b8289;
}
.business section .section-content article .article-content {
  margin-top: 30px;
  text-align: justify;
}
.business section .section-content article ~ article {
  margin-top: 100px;
}
@media (max-width: 1024px) {
  .business section .section-content article .article-header {
    border-top-left-radius: 20px;
    border-bottom-right-radius: 20px;
    padding: 5px 5px 5px 20px;
    margin-bottom: 30px;
  }
  .business section .section-content article .article-header > h3 {
    font-size: 21px;
  }
  .business section .section-content article ~ article {
    margin-top: 80px;
  }
}
.business .check-list {
  font-size: 22px;
}
.business .check-list > strong {
  display: inline-block;
  margin-bottom: 20px;
  padding: 4px 15px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom: 2px solid #6862aa;
  background-color: #e1dfef;
  color: #6862aa;
}
.business .check-list > ul > li {
  display: block;
  font-weight: 400;
  padding-left: 28px;
  background: url("../../images/contents/ic_business_check.png") no-repeat 0 8px/20px auto;
}
.business .check-list > ul > li ~ li {
  margin-top: 30px;
}
.business .check-list ~ .check-list {
  margin-top: 60px;
}
@media (max-width: 1024px) {
  .business .check-list {
    font-size: 19px;
  }
  .business .check-list > ul > li {
    padding-left: 20px;
    background-size: 14px auto;
  }
  .business .check-list > ul > li ~ li {
    margin-top: 25px;
  }
  .business .check-list ~ .check-list {
    margin-top: 60px;
  }
}
.business .circle-list {
  margin-top: 4px;
}
.business .circle-list > ul > li {
  position: relative;
}
.business .circle-list > ul > li::before {
  content: "〇";
  color: #1b8289;
  font-size: 16px;
  font-weight: 900;
  vertical-align: text-bottom;
  padding-right: 8px;
}
.business .circle-list > ul > li ~ li {
  margin-top: 8px;
}
@media (max-width: 1024px) {
  .business .circle-list ul > li {
    margin-left: -10px;
  }
  .business .circle-list ul > li::before {
    font-size: 12px;
    padding-right: 4px;
  }
}
.business .reference-box {
  text-align: center;
  font-size: 22px;
}
.business .reference-box > b {
  color: #005599;
}
.business .reference-box > b > span {
  display: inline-block;
  padding: 2px 10px;
  font-size: 15px;
  vertical-align: text-bottom;
  color: #fff;
  background-color: #005599;
  border-radius: 999px;
}
.business .reference-box figure {
  border: 1px solid #000;
  margin-top: 20px;
}
.business .reference-box p {
  margin-top: 10px;
  text-align: center;
}
@media (max-width: 1024px) {
  .business .reference-box {
    font-size: 19px;
  }
  .business .reference-box > b > span {
    padding: 2px 6px;
    font-size: 10px;
  }
  .business .reference-box figure {
    margin-top: 10px;
  }
}
.business .flex-box {
  display: flex;
  gap: 50px;
  margin-top: 40px !important;
}
@media (max-width: 1024px) {
  .business .flex-box {
    flex-direction: column;
    gap: 40px;
  }
}
.business sup {
  font-weight: bold;
  color: #f2682c;
}
.business .sup {
  display: block;
  font-weight: 500;
  color: #f2682c;
}
.business .orange {
  display: inline;
  font-weight: bold;
  color: #f2682c;
}
.business .click-img {
  display: block;
  margin-top: 40px;
}
.business .click-img figure > img {
  border-radius: 0;
}/*# sourceMappingURL=study.css.map */