@charset "UTF-8";
/* section
------------------------------*/
.p-sec {
  padding: 0;
}

.p-sec__header {
  margin-bottom: 66px;
}
@media (max-width: 576px) {
  .p-sec__header {
    margin-bottom: 40px;
  }
}

.c-un-block-header + * {
  margin-top: 40px;
}

.p-sec__header-list {
  max-width: calc(710px + 40px);
}
.p-sec__header-list ul {
  gap: 60px;
}
@media (max-width: 576px) {
  .p-sec__header-list ul {
    gap: 15px;
  }
}
.p-sec__header-list ul li {
  width: calc(100% / 2 - 60px / 2);
}
@media (max-width: 576px) {
  .p-sec__header-list ul li {
    width: calc(100% / 2 - 15px / 2);
  }
}
.p-sec__header-list ul li a {
  border-radius: 8px !important;
}

@media all and (max-width: 750px) {
  .p-sec__header-list ul li:nth-of-type(1) a {
    font-size: 14px;
  }

  .p-sec__header-list ul li:nth-of-type(2) a {
    font-size: 12px;
  }
}
@media all and (max-width: 360px) {
  .p-sec__header-list ul li:nth-of-type(1) a {
    font-size: 12px;
  }

  .p-sec__header-list ul li:nth-of-type(2) a {
    font-size: 10px;
  }
}
.p-sec__header-list ul li:nth-child(n+2) a::before {
  display: none;
}

/* p-sec__header-list
------------------------------*/
.p-sec__header-list ul {
  height: 134px;
}
@media (max-width: 576px) {
  .p-sec__header-list ul {
    height: 82px;
  }
}
.p-sec__header-list ul li {
  height: 100%;
}
.p-sec__header-list ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 21px 0 40px;
}
@media (max-width: 576px) {
  .p-sec__header-list ul li a {
    padding: 18px 10px 17px;
  }
}
.p-sec__header-list ul li a::after {
  bottom: 16px;
}
@media (max-width: 576px) {
  .p-sec__header-list ul li a::after {
    bottom: 9px;
    width: 7px;
    height: 5px;
  }
}

/* block
------------------------------*/
.p-block {
  padding: 130px 20px 0;
}

@media all and (max-width: 576px) {
  .p-block {
    padding: 0 20px;
  }
}
.p-block02 {
  margin-top: 103px;
  padding-top: 97px;
  padding-bottom: 0;
  border-top: 1px solid #09523f;
  background-color: #ffffff;
}
@media (max-width: 576px) {
  .p-block02 {
    margin-top: 56px;
    padding-top: 56px;
  }
}
.p-block02 .c-un-block-header span {
  font-size: 26px;
}
@media (max-width: 800px) {
  .p-block02 .c-un-block-header span {
    font-size: 16px;
  }
}

.p-block__inner {
  width: 100%;
  max-width: 968px;
  margin: 0 auto;
}

.p-block__container {
  width: 100%;
  max-width: 816px;
  margin: 0 auto;
}

.p-block__heading {
  font-family: "Noto Serif JP", serif;
  font-size: 26px;
  line-height: 1.4;
  margin: 0 0 45px;
  text-align: center;
  letter-spacing: 0.2em;
}

@media all and (max-width: 576px) {
  .p-block__heading {
    font-size: 22px;
    margin-bottom: 30px;
  }
}
.p-block__heading span {
  font-size: 20px;
}

@media all and (max-width: 576px) {
  .p-block__heading span {
    font-size: 18px;
  }
}
.p-block__table {
  width: 100%;
  max-width: 816px;
  margin: 40px auto 0;
  color: #121212;
}

/* @media all and (max-width: 1000px) {
  .p-block__table-wrap {
    overflow-x: scroll;
    width: calc(100% + 20px * 2);
    margin-left: -20px;
    margin-right: -20px;
    padding: 0 20px;
  }
} */
@media all and (max-width: 1000px) {
  .p-block__table-wrap {
    overflow-x: scroll;
    width: calc(100% + 20px * 1);
    margin-right: -20px;
    padding-right: 20px;
  }
}
.p-block__table-heading {
  font-size: 24px;
  font-weight: 400;
  line-height: calc(35 / 24);
  margin-bottom: 20px;
}
@media (max-width: 576px) {
  .p-block__table-heading {
    font-size: 20px;
    margin-bottom: 6px;
  }
}

.p-block__table-heading span {
  font-size: 14px;
}

.p-block__table table {
  width: 100%;
}

@media all and (max-width: 1000px) {
  /* .p-block01 .p-block__table table {
    width: 1230px;
  } */
  .p-block01 .p-block__table {
    position: relative;
  }

  /* .p-block01 .p-block__table::before {
    content: '';
    width: 92px;
    height: 92px;
    background: url(../img/common/ico_scroll.svg) no-repeat center center / contain;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    transition: all 0.3s ease-out;
  } */
  .p-block01 .p-block__table.is-hide::before {
    pointer-events: none;
    opacity: 0;
  }
}
.p-block01 .p-block__table .table_img_sp {
  display: none;
}

@media all and (max-width: 1000px) {
  .p-block01 .p-block__table .table_img_sp {
    display: block;
    width: 100%;
    max-width: 600px;
  }
}
.p-block01 .p-block__table table.table-pc,
.p-block02 .p-block__table table.table-pc {
  display: table;
}

.p-block01 .p-block__table table.table-sp,
.p-block02 .p-block__table table.table-sp {
  display: none;
}

@media all and (max-width: 1000px) {
  .p-block01 .p-block__table table.table-pc {
    display: none;
  }

  .p-block01 .p-block__table table.table-sp {
    display: table;
    margin-bottom: 16px;
  }
}
@media all and (max-width: 576px) {
  .p-block02 .p-block__table table.table-pc {
    display: none;
  }

  .p-block02 .p-block__table table.table-sp {
    display: table;
  }
}
.p-block__table table tr th:first-child,
.p-block__table table tr td:first-child {
  width: 150px;
}

.p-block__table--1 table tr:nth-child(3) td, .p-block__table--1 table tr:nth-child(5) td {
  background-color: #f8f8f8;
}
.p-block__table--1 table tr:nth-child(6) td {
  border-bottom: 1px solid #d8cec5;
}
.p-block__table--1 table tr:nth-child(7) td {
  padding-bottom: 0;
}

.p-block__table--2 table tr .gray, .p-block__table--2 table tr:nth-child(even) td {
  background-color: #f8f8f8;
}
.p-block__table--2 table tr .brown {
  background-color: rgba(216, 206, 197, 0.5) !important;
}
.p-block__table--2 table tr td {
  text-align: center;
}
.p-block__table--2 table tr .txt02 {
  text-align: center;
}

.p-block__table table th,
.p-block__table table td {
  font-size: 16px;
  line-height: 1.5;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 60px;
  padding: 10px;
  text-align: center;
  vertical-align: middle;
  letter-spacing: 0.05em;
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
}

@media all and (max-width: 576px) {
  .p-block__table table th,
.p-block__table table td {
    font-size: 10px;
    height: 37px;
    padding: 10px 3px;
    letter-spacing: 0;
  }
}
@media all and (max-width: 360px) {
  .p-block__table table th,
.p-block__table table td {
    /* font-size: 12px; */
    font-size: 10px;
    letter-spacing: 0;
  }
}
.p-block__table table th.fixed,
.p-block__table table td.fixed {
  position: sticky;
  z-index: 1;
  left: 0;
}

.p-block__table table th.fixed::before,
.p-block__table table td.fixed::before {
  position: absolute;
  top: 0;
  right: -1px;
  left: -1px;
  width: calc(100% + 2px);
  height: 100%;
  content: "";
  border-right: 2px solid #ffffff;
  border-left: 2px solid #ffffff;
}

.p-block__table table th {
  font-size: 20px;
  font-weight: 400;
  background-color: #d8cec5;
}
@media (max-width: 800px) {
  .p-block__table table th {
    font-size: 10px;
  }
}

.p-block__table table td {
  background-color: #ffffff;
}

.p-block__table table td.left {
  padding: 19px 10px;
  text-align: left;
}

.p-block01 .p-block__table table tr td.bold {
  font-weight: 500;
}

.p-block01 .p-block__table table tr td.green {
  font-weight: 700;
  background-color: #d9e5e0;
}

.p-block01 .p-block__table table tr td span.txt01 {
  font-size: 14px;
}

@media all and (max-width: 1000px) {
  .p-block01 .p-block__table table tr td span.txt01 {
    font-size: 10px;
    display: block;
  }
}
@media all and (max-width: 1000px) {
  .p-block01 .p-block__table table.table-sp01 {
    width: 100%;
  }

  .p-block01 .p-block__table table.table-sp01 tr th {
    width: 25%;
  }

  .p-block01 .p-block__table table.table-sp02 {
    width: calc((100vw - 40px) * 0.75);
  }

  .p-block01 .p-block__table table.table-sp02 tr th {
    width: calc((100vw - 40px) * 0.25);
  }
}
.p-block02 .p-block__table table tr td.green {
  font-weight: 500;
  background-color: #d9e5e0;
}

.p-block02 .p-block__table table tr td span.txt01 {
  font-size: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 10px;
}

.p-block02 .p-block__table table tr td span.txt02 {
  font-size: 14px;
  display: block;
  text-align: center;
}

@media all and (max-width: 576px) {
  .p-block02 .p-block__table table tr td span.txt01 {
    /* font-size: 14px; */
    font-size: 12px;
  }

  .p-block02 .p-block__table table tr td span.txt02 {
    /* font-size: 14px; */
    font-size: 12px;
  }
}
@media all and (max-width: 360px) {
  .p-block02 .p-block__table table tr td span.txt01 {
    font-size: 10px;
  }

  .p-block02 .p-block__table table tr td span.txt02 {
    font-size: 10px;
  }
}
.table-sp__txt {
  display: none;
}

@media all and (max-width: 1000px) {
  .table-sp__txt {
    font-size: 12px;
    display: block;
    margin-top: -16px;
    /* position: absolute;
    bottom:0;
    right:0;
    width:calc((100vw - 40px) * 0.25);
    padding-left:0.5em;
    line-height: 1.4; */
  }
}
@media all and (max-width: 576px) {
  .table-sp__txt {
    font-size: 10px;
  }
}
.p-block__txt {
  margin-top: 40px;
  color: #121212;
}
.p-block__txt span {
  font-size: 14px;
  display: block;
  padding-left: 14px;
  text-indent: -14px;
}

@media all and (max-width: 576px) {
  .p-block__txt {
    margin-top: 32px;
  }
}
.p-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  margin-top: 55px;
  padding: 36px 55px 24px;
  background-color: #d8cec5;
  gap: 70px;
}
@media (max-width: 800px) {
  .p-box {
    gap: 24px;
  }
}

@media all and (max-width: 576px) {
  .p-box {
    margin-top: 40px;
    padding: 30px 26px;
  }
}
.p-box__heading {
  font-family: "Noto Serif JP", serif;
  font-size: 22px;
}

@media all and (max-width: 576px) {
  .p-box__heading {
    font-size: 18px;
    width: 100%;
    text-align: center;
    border-right: none;
  }
}
.p-box__txt {
  line-height: 1.6;
  width: auto;
}
.p-box__txt .c-text-note--14 {
  margin-top: 8px;
}

@media all and (max-width: 576px) {
  .p-box__txt {
    width: 100%;
    padding: 0;
  }
}
.p-box__txt ul {
  margin: 0 0 0;
  padding: 0;
  list-style: none;
}

.p-box__txt ul li {
  font-size: 18px;
  position: relative;
  margin: 0 0 5px;
  padding-left: 26px;
}

.p-box__txt ul li::before {
  position: absolute;
  top: calc(18px * 1.6 / 2);
  left: 0;
  content: "●";
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.p-box__txt ol {
  margin: 0 0 10px;
  padding: 0;
  list-style: none;
  counter-reset: number 0;
}

.p-box__txt ol li {
  font-size: 18px;
  margin: 0 0 5px;
  padding-left: 18px;
  text-indent: -18px;
}

.p-box__txt ol li::before {
  margin-right: 8px;
  content: counter(number) ".";
  counter-increment: number 1;
}

.p-box__txt span {
  font-size: 14px;
}
@media (max-width: 576px) {
  .p-box__txt span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

.p-box02 {
  width: 100%;
  max-width: 816px;
  margin: 110px auto 0;
  padding: 50px 0;
  border: solid 1px #09523f;
}

@media all and (max-width: 576px) {
  .p-box02 {
    margin: 48px auto 0;
    padding: 35px 15px 25px;
  }
}
.p-box02__left {
  font-family: "Noto Serif JP", serif;
  font-size: min(18px, calc(18 / 968 * 100vw));
  text-align: center;
}

@media all and (max-width: 576px) {
  .p-box02__left {
    font-size: min(18px, calc(18 / 375 * 100vw));
    line-height: 1.6;
    width: 100%;
  }
}
.p-box02__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 593px;
  margin: 36px auto;
}

@media all and (max-width: 576px) {
  .p-box02__right {
    width: 100%;
    margin: 18px auto;
  }
}
.p-box02__right-inner {
  font-size: min(16px, calc(16 / 968 * 100vw));
  line-height: 1.6;
  width: 100%;
}

@media all and (max-width: 576px) {
  .p-box02__right-inner {
    font-size: min(16px, calc(16 / 375 * 100vw));
  }
}
.p-box02__right-inner.pc-only {
  display: block;
}

.p-box02__right-inner.sp-only {
  display: none;
}

@media all and (max-width: 576px) {
  .p-box02__right-inner.pc-only {
    display: none;
  }

  .p-box02__right-inner.sp-only {
    display: block;
  }
}
.p-box02__right-heading {
  font-weight: 400;
  display: inline-block;
  margin: 0;
}
@media (max-width: 576px) {
  .p-box02__right-heading {
    font-size: 14px;
    width: 100%;
    max-width: 305px;
    text-align: center;
  }
}
.p-box02__right-heading span {
  line-height: calc(23 / 16);
  display: block;
  padding: 9px;
  color: #ffffff;
  background-color: #09523f;
}
@media (max-width: 576px) {
  .p-box02__right-heading span {
    padding: 10px;
  }
}

.p-box02__right-heading small {
  font-size: calc(14 / 16 * 100%);
}

.p-box02__right .total {
  font-size: 16px;
  font-weight: 500;
  margin-top: 24px;
  padding-top: 24px;
  text-align: right;
  border-top: 1px solid #09523f;
}
.p-box02__right .total span {
  display: inline-block;
  margin-right: 30px;
}

.p-box02__right-dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  margin-top: 28px;
  gap: 24px;
}

.p-box02__right-dl-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.p-box02__right-dl-inner dt,
.p-box02__right-dl-inner dd {
  font-size: 16px;
  line-height: calc(23 / 16);
}
.p-box02__right-dl-inner dt {
  position: relative;
  padding-left: 26px;
  letter-spacing: 0;
}
.p-box02__right-dl-inner dt::before {
  position: absolute;
  top: calc(16px * (23 / 16) / 2);
  left: 0;
  width: 10px;
  height: 10px;
  content: "";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 50%;
  background-color: #09523f;
}
@media (max-width: 576px) {
  .p-box02__right-dl-inner dt .smaller {
    font-size: 14px;
    display: inline-block;
    margin-top: 10px;
    margin-left: -26px;
  }
}
.p-box02__right-dl-inner dt .inner {
  padding-left: calc(16px * 3 * 1.1);
}
@media (max-width: 576px) {
  .p-box02__right-dl-inner dt .inner {
    margin-left: -26px;
    padding-left: calc(14px * 3 * 1.1 - 4px);
  }
}
@media (max-width: 576px) {
  .p-box02__right-dl-inner:nth-child(2) {
    position: relative;
  }
  .p-box02__right-dl-inner:nth-child(2) dd {
    position: absolute;
    top: 0;
    right: 0;
  }
}

.p-box02__note {
  max-width: 816px;
  margin: 11px auto 0;
  text-align: right;
}

.p-block__table--2 .table-sp--2 tr:nth-child(even) td {
  background-color: #ffffff;
}
.p-block__table--2 .table-sp--2 tr:nth-child(odd) td {
  background-color: #f8f8f8;
}
.p-block__table--2 .table-sp--2 tr td.gray {
  background-color: #f8f8f8;
}

.p-block {
  position: relative;
}

.c-flower--1 {
  z-index: 0;
  top: calc(-80px);
  left: -3px;
  width: calc(218 / 1365 * 100%);
  max-width: 218px;
  background-image: url(../img/price/img_flower01.svg);
  aspect-ratio: calc(218 / 246);
}

.c-flower--2 {
  z-index: 0;
  top: calc(343px);
  right: -70px;
  width: calc(375 / 1365 * 100%);
  max-width: 375px;
  background-image: url(../img/price/img_flower02.svg);
  aspect-ratio: calc(375 / 361);
}

.c-flower--3 {
  z-index: 0;
  top: calc(10px);
  right: -40px;
  width: calc(218 / 1365 * 100%);
  max-width: 218px;
  background-image: url(../img/price/img_flower03.svg);
  aspect-ratio: calc(218 / 246);
}

.c-flower--4 {
  z-index: 0;
  top: calc(340px);
  left: -10px;
  width: calc(334 / 1365 * 100%);
  max-width: 334px;
  background-image: url(../img/price/img_flower04.svg);
  aspect-ratio: calc(334 / 322);
}

.c-flower--5 {
  z-index: 0;
  top: calc(1330px);
  right: -60px;
  width: calc(219 / 1365 * 100%);
  max-width: 219px;
  -webkit-transform: rotate(151deg);
          transform: rotate(151deg);
  background-image: url(../img/price/img_flower05.svg);
  aspect-ratio: calc(219 / 246);
}

.c-flower--6 {
  z-index: 0;
  top: calc(1900px);
  left: -10px;
  width: calc(334 / 1365 * 100%);
  max-width: 334px;
  background-image: url(../img/price/img_flower06.svg);
  aspect-ratio: calc(334 / 322);
}

@media (max-width: 800px) {
  .c-flower {
    display: none;
  }
}