@charset "UTF-8";
body.report main.main {
  font-family: "YakuHanMP", "Noto Serif JP", "YuMincho", "Yu Mincho", "Hiragino Mincho ProN", "serif";
  font-size: min(2.8dvw, 16px);
  letter-spacing: 0;
  line-height: 1.6;
}
body.report main.main .gothic {
  font-family: "YakuHanJP", "Noto Sans JP", "YuGothic", "Yu Gothic", "Meiryo", "Hiragino Kaku Gothic ProN", "sans-serif";
}
body.report .mt0 {
  margin-top: 0 !important;
}
body.report .mb0 {
  margin-bottom: 0 !important;
}
body.report .pt0 {
  padding-top: 0 !important;
}
body.report .pb0 {
  padding-bottom: 0 !important;
}
body.report sup {
  font-size: min(2dvw, 10px);
}
body.report .ib {
  white-space: nowrap;
}
body.report .inner {
  margin: 0 auto;
  width: 90%;
  max-width: 1000px;
}
body.report .flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
}
body.report a.anchor {
  margin-top: -82px;
  padding-top: 82px;
  display: block;
}
@media (max-width: 576px) {
  body.report a.anchor {
    margin-top: -60px;
    padding-top: 60px;
  }
}
body.report h2 {
  margin: 0 0 1em;
  padding: 0 0 0.25em 0.5em;
  width: 100%;
  border-bottom: 1px #b6a136 solid;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 0.75em;
  font-size: min(4.6dvw, 28px);
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.4;
}
@media (max-width: 576px) {
  body.report h2 {
    font-size: min(3.75dvw, 24px);
  }
}
body.report h2 .number {
  margin: 0;
  width: 1.5em;
  height: 1.5em;
  background: #b6a136;
  border-radius: 0.2em;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FFF;
  font-size: min(5.2dvw, 36px);
  letter-spacing: 0;
  line-height: 1;
}
body.report .ttl {
  margin: 0 0 0.75em;
  padding: 0 0 0.5em;
  width: 100%;
  border-bottom: 1px #666 solid;
  font-size: min(3.2dvw, 20px);
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.6;
}
body.report .txt {
  margin: 0;
  width: 100%;
  text-align: justify;
  line-height: 2;
}
@media (max-width: 576px) {
  body.report .txt {
    line-height: 1.8;
  }
}
body.report .txt2 {
  margin: 0;
  width: 100%;
  text-align: justify;
  font-size: min(2.5dvw, 14px);
  line-height: 2;
}
@media (max-width: 576px) {
  body.report .txt2 {
    line-height: 1.8;
  }
}
body.report .photo {
  position: relative;
  line-height: 0;
}
body.report .photo img {
  width: 100%;
  height: auto;
  font-size: 0;
  line-height: 0;
}
body.report .photo img.zoom {
  cursor: zoom-in;
}
body.report .photo span {
  padding: 0.5em;
  position: absolute;
  right: 0;
  bottom: 0;
  color: #FFF;
  font-size: min(2svw, 10px);
  line-height: 1;
  text-shadow: 0 0 3px #000;
}
body.report .photo span.bk {
  color: #000;
  text-shadow: none;
}
body.report .photo span.bg {
  background: rgba(0, 0, 0, 0.5019607843);
}
body.report .photo span.left {
  left: 0;
  right: auto;
}
body.report .photo span.sun {
  top: 2.5%;
  right: 10%;
  bottom: auto;
}
body.report .cap {
  margin: 0.5em 0 0;
  width: 100%;
  font-size: min(2svw, 10px);
  letter-spacing: 0.05em;
  line-height: 1.2;
}
@media (max-width: 576px) {
  body.report .cap {
    letter-spacing: 0;
  }
}
body.report .sec {
  margin: 6em auto 8em;
  width: 100%;
  position: relative;
}
@media (max-width: 576px) {
  body.report .sec {
    margin: 3em auto 4em;
  }
}
body.report .sec-mv, body.report .sec-jump {
  margin: 0 auto;
}
body.report .sec-mv h1, body.report .sec-jump h1 {
  margin: 0;
  padding: 0.5em 0;
  width: 100%;
  background: #edd595;
  text-align: center;
  color: #000;
  font-size: min(6.4dvw, 46px);
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1;
}
body.report .sec-mv h1 small, body.report .sec-jump h1 small {
  font-size: min(2.3dvw, 12px);
}
body.report .sec-mv .point, body.report .sec-jump .point {
  margin: 0;
  padding: 1.5em 0;
  width: 100%;
  background: #000;
}
body.report .sec-mv .point .photo, body.report .sec-jump .point .photo {
  margin: 0 auto;
  width: 90%;
  max-width: 1000px;
}
body.report .sec-jump {
  padding: 4em 0 0;
}
@media (max-width: 576px) {
  body.report .sec-jump {
    padding: 2em 0 0;
  }
}
body.report .sec02 .block1 {
  gap: 4em;
}
@media (max-width: 576px) {
  body.report .sec02 .block1 {
    gap: 3em;
  }
}
body.report .sec04 {
  margin: 6em auto 8em;
}
@media (max-width: 576px) {
  body.report .sec04 {
    margin: 3em auto 4em;
  }
}
body.report .sec04 .sec04-txt {
  margin: 0 auto 1em;
  width: 100%;
  text-align: center;
  font-size: min(4.6dvw, 28px);
  letter-spacing: 0.05em;
  line-height: 1.6;
}
body.report .sec04 .sec04-txt span {
  font-size: 1.2em;
  font-weight: 600;
  color: #b6a136;
}
body.report .sec04 .entry-wrapper {
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1em 28px;
}
body.report .sec04 .button {
  margin: 0;
  width: calc((100% - 28px) / 2);
  max-width: 500px;
  position: relative;
  display: block;
  font-weight: 400;
  background: #B6A136;
  color: #fff;
  font-size: min(4dvw, 26px);
  letter-spacing: 0.05em;
  line-height: 1;
}
@media (max-width: 576px) {
  body.report .sec04 .button {
    width: 85%;
  }
}
body.report .sec04 .button.res {
  background: linear-gradient(135deg, #800000, #510000);
  border: 2px #ebcf88 solid;
  -o-border-image: linear-gradient(135deg, #b89641, #ebcf88, #b89641);
     border-image: linear-gradient(135deg, #b89641, #ebcf88, #b89641);
  border-image-slice: 1;
  box-sizing: border-box;
}
body.report .sec04 .button.res::after {
  background: linear-gradient(135deg, #b89641, #ebcf88, #b89641);
}
body.report .sec04 .button.res::before {
  border-top: 1px solid #000;
  border-right: 1px solid #000;
}
body.report .sec04 .button.req {
  background: #939393;
}
body.report .sec04 .button.req::before {
  border-top: 1px solid #939393;
  border-right: 1px solid #939393;
}
body.report .sec04 .button::after {
  content: "";
  position: absolute;
  background: #fff;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
}
@media (max-width: 992px) {
  body.report .sec04 .button::after {
    right: 15px;
  }
}
@media (max-width: 576px) {
  body.report .sec04 .button::after {
    width: 17px;
    height: 17px;
    right: 10px;
  }
}
body.report .sec04 .button::before {
  content: "";
  position: absolute;
  border-top: 1px solid #B6A136;
  border-right: 1px solid #B6A136;
  transform: translateY(-50%) rotate(45deg);
  top: 50%;
  right: 44px;
  width: 13px;
  height: 13px;
  z-index: 2;
}
@media (max-width: 992px) {
  body.report .sec04 .button::before {
    right: 28px;
  }
}
@media (max-width: 576px) {
  body.report .sec04 .button::before {
    width: 6px;
    height: 6px;
    right: 17px;
  }
}
body.report .sec04 .button .inbox {
  margin: 0;
  padding: 1em 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  line-height: 1;
}
@media (max-width: 576px) {
  body.report .sec04 .button .inbox {
    padding: 1em 10px 1em 0;
  }
}
body.report .sec04 .button .instant {
  padding: 0.5em 0.75em;
  background: linear-gradient(135deg, #b89641, #ebcf88, #b89641);
  border-radius: 0.25em;
  position: absolute;
  top: 50%;
  left: 1em;
  transform: translateY(-50%);
  z-index: 10;
  color: #000;
  font-size: min(3.2dvw, 20px);
  font-weight: 600;
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.5019607843);
}
@media (max-width: 992px) {
  body.report .sec04 .button .instant {
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
@media (max-width: 576px) {
  body.report .sec04 .button .instant {
    top: 50%;
    left: 1em;
    transform: translateY(-50%);
  }
}
body.report .jump-block {
  margin: 0 auto;
  width: 100%;
  gap: 1.5em;
}
body.report .jump-block a {
  margin: 0;
  padding: 0 0 0.25em;
  width: 100%;
  border-bottom: 1px #b6a136 solid;
  position: relative;
  justify-content: flex-start;
  align-items: center;
  gap: 0.75em;
  color: #000;
}
body.report .jump-block a::after {
  content: "▼";
  position: absolute;
  top: 50%;
  right: 0.5em;
  transform: translateY(-50%);
  color: #b6a136;
  font-size: 0.8em;
}
body.report .jump-block a .number {
  margin: 0;
  width: 1.5em;
  height: 1.5em;
  background: #b6a136;
  border-radius: 0.2em;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FFF;
  font-size: 1.25em;
  letter-spacing: 0;
  line-height: 1;
}
body.report .jump-block a .lead {
  font-size: min(3.2dvw, 20px);
  letter-spacing: 0.1em;
  line-height: 1.4;
}
@media (max-width: 576px) {
  body.report .jump-block a .lead {
    letter-spacing: 0.05em;
  }
}
body.report .block1 {
  margin: 0 auto;
  padding: 2.5em;
  width: 100%;
  background: linear-gradient(90deg, #F1F0E8, #fbfbf8);
  box-sizing: border-box;
  gap: 2em;
}
@media (max-width: 576px) {
  body.report .block1 {
    padding: 1em;
    gap: 2.5em;
  }
}
body.report .block1 .box1,
body.report .block1 .box2 {
  margin: 0;
  width: 100%;
  gap: 0.75em 2em;
}
body.report .block1 .box1 .img-box,
body.report .block1 .box2 .img-box {
  margin: 0;
  width: calc(64% - 1em);
}
@media (max-width: 576px) {
  body.report .block1 .box1 .img-box,
  body.report .block1 .box2 .img-box {
    width: 100%;
  }
}
body.report .block1 .box1 .txt-box,
body.report .block1 .box2 .txt-box {
  margin: 0;
  width: calc(36% - 1em);
}
@media (max-width: 576px) {
  body.report .block1 .box1 .txt-box,
  body.report .block1 .box2 .txt-box {
    width: 100%;
  }
}
body.report .block1 .box2 .lead {
  margin: 0 0 0.5em;
  padding: 0 0 0.5em;
  width: 100%;
  border-bottom: 1px #666 solid;
  text-align: center;
  font-size: min(3.75dvw, 24px);
  letter-spacing: 0.1em;
  line-height: 1.4;
}
body.report .block1 .box2 .img-box {
  margin: 0;
  width: calc(54% - 1em);
}
@media (max-width: 576px) {
  body.report .block1 .box2 .img-box {
    width: 100%;
  }
}
body.report .block1 .box2 .txt-box {
  margin: 0;
  width: calc(46% - 1em);
}
@media (max-width: 576px) {
  body.report .block1 .box2 .txt-box {
    width: 100%;
  }
}
body.report .block1 .box2 .txt-box .spec {
  margin: 2em auto;
  padding: 1.5em;
  width: 100%;
  background: #FFF;
  box-sizing: border-box;
}
@media (max-width: 576px) {
  body.report .block1 .box2 .txt-box .spec {
    padding: 1em;
  }
}
body.report .block1 .box2 .txt-box .spec .spec1 {
  margin: 0 0 0.25em;
  padding: 0 0 0.5em;
  width: 100%;
  border-bottom: 1px #666 solid;
  font-size: min(3.4dvw, 22px);
  line-height: 1;
}
body.report .block1 .box2 .txt-box .spec .spec1 .en {
  font-size: 1.6em;
}
body.report .block1 .box2 .txt-box .spec .spec1 .num {
  font-size: 1.4em;
}
body.report .block1 .box2 .txt-box .spec .spec1 small {
  font-size: 0.8em;
}
body.report .block1 .box2 .txt-box .spec .spec2 .heibei {
  font-size: min(3.2dvw, 20px);
}
body.report .block1 .box2 .txt-box .spec .spec2 .heibei .num {
  font-size: 1.4em;
}
body.report .block1 .box2 .txt-box .price {
  margin: 0 auto;
  width: 100%;
}
@media (max-width: 576px) {
  body.report .block1 .box2 .txt-box .price {
    margin: 1.5em auto;
  }
}
body.report .block1 .box2 .txt-box .point {
  margin: 0;
  width: 100%;
  gap: 1em;
}
@media (max-width: 576px) {
  body.report .block1 .box2 .txt-box .point {
    gap: 0.5em;
  }
}
body.report .block1 .box2 .txt-box .point li {
  margin: 0;
  width: 100%;
  padding-left: 1em;
  text-indent: -1em;
  text-align: justify;
}
body.report .block1 .box3 {
  margin: 0;
  width: 100%;
  gap: 1em;
}
body.report .block1 .box4 {
  margin: 0;
  width: 100%;
  gap: 1.5em;
}
@media (max-width: 576px) {
  body.report .block1 .box4 {
    gap: 1em;
  }
}
body.report .block1 .box4 .case {
  margin: 0;
  width: calc((100% - 3em) / 3);
}
@media (max-width: 576px) {
  body.report .block1 .box4 .case {
    width: calc((100% - 1em) / 2);
  }
}
body.report .zoom-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9999;
}
body.report .zoom-modal.active {
  display: block;
}
body.report .zoom-modal__bg {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.85);
  cursor: zoom-out;
}
body.report .zoom-modal__content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  max-width: var(--zoom-img-width, 1000px);
  line-height: 0;
}
body.report .zoom-modal img {
  width: 100%;
  height: auto;
  max-height: 90vh;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}
body.report .zoom-modal__close {
  width: 36px;
  height: 36px;
  position: absolute;
  top: -18px;
  right: -18px;
  z-index: 2;
  border: none;
  border-radius: 50%;
  background: #000;
  color: #fff;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}
body.report .note {
  margin: 0;
  padding: 2em 0 6em;
  width: 100%;
  text-align: justify;
}
body.report .note li {
  margin: 0;
  padding-left: 1em;
  text-indent: -1em;
  width: 100%;
  font-size: min(2.3dvw, 12px);
  line-height: 1.4;
}/*# sourceMappingURL=report.css.map */