@charset "utf-8";
.fee_block { font-size:16px; color:#4E4E4E; }
.fee_block__unit { margin:0 0 .75em; font-size:1em; line-height:1.5; text-align:right; color:#4E4E4E; }
.fee_block__title { margin:0 0 1.25em; font-size:1.5em; line-height:1.4; text-align:center; }
.fee_table_wrap { width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }
.fee_table { width:100%; min-width:740px; border-collapse:collapse; table-layout:fixed; font-size:1em; color:#4E4E4E; }
.fee_table th,
.fee_table td { padding:.85em .75em; border:1px solid #EFDFCF!important; vertical-align:middle; box-sizing:border-box; }
.fee_table thead th { background:linear-gradient(to bottom, #D4BA9E 0%, #BCA181 100%); color:#fff; font-weight:bold; border-color:#D4BA9E; text-align:center!important; }
.fee_table tbody th { background:#fff!important; font-weight:bold; color:#4E4E4E; text-align:center!important; }
.fee_table tbody td { background:#fff!important; text-align:left!important; }
.fee_table tbody td.fee_table__price { text-align:right!important; font-weight:bold; font-variant-numeric:tabular-nums; }
.fee_table tbody td.fee_table__note { text-align:right!important; font-size:.95em; line-height:1.5; }
.fee_table tbody tr:nth-child(even) td,
.fee_table tbody tr:nth-child(even) th { background:#FBF8F4; }
.fee_table__sub { display:block; margin-top:.35em; font-size:.85em; font-weight:normal; line-height:1.4; color:#777; }
.fee_notes { list-style:none; margin:1.5em 0 0; padding:0; display:flex; flex-direction:row; gap:1.25em 2em; font-feature-settings:"palt"; }
.fee_notes__item { display:flex; align-items:center; gap:1em; margin:0; padding-left:0!important; min-width:280px; }
.fee_notes__item::before { display:none!important; }
.fee_notes__label { display:inline-flex; align-items:center; justify-content:center; flex:none; padding:.55em 1em; background:#D4BA9E; color:#fff; font-size:1.25em; font-weight:bold; line-height:1.3; text-align:center; border-radius:8px; box-sizing:border-box; min-height:60px; }
.fee_notes__text { flex:1; min-width:0; font-size:1.25em; line-height:1.6; color:#4E4E4E; }
@container wciBase (width < 992px) {
  .fee_block__title { font-size:1.35em; }
  .fee_table th,
  .fee_table td { padding:.7em .45em; font-size:.95em; }
  .fee_table__note { font-size:.9em; }
  .fee_notes__label { font-size:1.1em;}
  .fee_notes__text { font-size:1em; }
}
@container wciBase (width < 768px) {
  .fee_block__title { font-size:1.25em; margin-bottom:1em; }
  .fee_block__unit { font-size:1em; margin-bottom:.5em; }
  .fee_notes { flex-direction:column; gap:1em; }
  .fee_notes__item { align-items:center; gap:.5em; min-width:0; }
  .fee_notes__label { min-width:7em; padding:.45em .5em; font-size:.9em; }
  .fee_notes__text { font-size:.9em; }
}
@container wciBase (width < 576px) {
  .fee_table { min-width:auto!important; width:auto!important; white-space:nowrap; }
}

.fee_recommend { list-style:none; margin:0; padding:0; font-size:16px; color:#4E4E4E; }
.fee_recommend__item { margin:0; padding:1.5em 0; padding-left:0!important; border-bottom:1px dashed #754C29; }
.fee_recommend__item:first-child { padding-top:0; }
.fee_recommend__item::before { display:none!important; }
.fee_recommend__head { display:flex; align-items:center; gap:1.25em; margin-bottom:.85em; }
.fee_recommend__badge { display:inline-flex; align-items:center; justify-content:center; flex:none; width:10.5em; min-height:3.75em; padding:.5em .75em; border:1px solid #754C29; border-radius:10px; color:#754C29; font-size:1.25em; font-weight:bold; line-height:1.35; text-align:center; box-sizing:border-box; font-feature-settings:"palt"; }
.fee_recommend__title { margin:0; font-size:2em; line-height:1.4; }
.fee_recommend__desc { margin:0; font-size:1.1em; line-height:1.8; color:#666; }
@container wciBase (width < 992px) {
  .fee_recommend__title { font-size:1.35em; }
  .fee_recommend__head { gap:1em; }
}
@container wciBase (width < 768px) {
  .fee_recommend__item { padding:1.25em 0; }
  .fee_recommend__head { gap:.75em; margin-bottom:.65em; }
  .fee_recommend__badge { width:9.5em; min-height:3.5em; font-size:1em; padding:.5em; }
  .fee_recommend__title { font-size:1.2em; }
}

.discount_area { font-size:1.5em; padding-bottom:.5em; display:inline-block; }

.fee_list { list-style:none; margin:0; padding:1.5em; background:#F5EFE7; border-radius:16px; box-sizing:border-box; font-size:16px; color:#754C29; }
.fee_list__item { margin:0; margin-bottom:0!important; padding:0 0 0 1em; padding-left:1em!important; font-size:1.25em; font-weight:bold; line-height:1.8; position:relative; text-indent:-1em; }
.fee_list__item::before { content:"・"!important; position:relative!important; left:auto!important; top:auto!important; display:inline!important; width:auto!important; height:auto!important; background:none!important; color:currentColor!important; font-size:1em!important; }
@container wciBase (width < 768px) {
  .fee_list { padding:1.25em 1.5em; }
  .fee_list__item { font-size:1.1em; line-height:1.7; }
}

.facility_section .wcfront_image-text-v { display:grid; grid-template-columns:repeat(4,1fr); grid-auto-rows:auto; align-items:start; }
.facility_section .wcfront_image-text-v > .parts--unit { display:grid; grid-template-rows:subgrid; grid-row:span 3; align-items:start; }
.facility_section .parts--text_wrap { display:contents; }
.facility_section .parts--image { grid-row:1; padding-bottom:.5em; }
.facility_section .parts--title_wrap { grid-row:2; align-self:stretch; display:flex; align-items:center; justify-content:center; }
.facility_section .parts--title { text-align:center; font-weight:bold; color:#754C29; font-size:1.15em; line-height:1.4; }
.facility_section .parts--text { grid-row:3; align-self:start; text-align:center; }
@container wciBase (width < 992px) {
  .facility_section .parts--title { font-size:1.1em; }
}
@container wciBase (width < 768px) {
  .facility_section .wcfront_image-text-v { grid-template-columns:repeat(2,1fr); }
}
@container wciBase (width < 576px) {
  .facility_section .wcfront_image-text-v { grid-template-columns:1fr; }
  .facility_section .parts--title { font-size:1em; }
}

.related_section { background:url(/common/upload/files/fee/related_bg.webp) no-repeat center center / cover; }
.fee_related { font-size:16px; }
.fee_related .hl_1 { margin-bottom:2.5em; }
.fee_related__list { display:grid; grid-template-columns:repeat(3,1fr); gap:40px; list-style:none; margin:0; padding:0; }
.fee_related__item { margin:0; padding-left:0!important; }
.fee_related__item::before { display:none!important; }
.fee_related__link { display:flex; flex-direction:column; align-items:center; justify-content:center; height:100%; padding:40px 20px; background:#fff; border-radius:10px; box-shadow:0 0 6px rgba(0,0,0,.14); box-sizing:border-box; position:relative; text-decoration:none!important; color:#4E4E4E; }
.fee_related__link::before { content:""; display:block; width:15px; height:15px; background:#CAAC8D; clip-path:polygon(100% 0, 100% 100%, 0 100%); position:absolute; bottom:10px; right:10px; }
.fee_related__image { display:block; width:100%; max-width:190px; margin:0 auto; }
.fee_related__image img { width:100%; height:auto; display:block; }
.fee_related__text { display:block; margin-top:20px; font-size:1.5em; font-weight:bold; line-height:1.3; text-align:center; color:#4E4E4E; }
@container wciBase (width < 992px) {
  .fee_related__list { gap:24px; }
  .fee_related__text { font-size:1.25em; }
}
@container wciBase (width < 768px) {
  .fee_related .hl_1 { margin-bottom:1.75em; }
  .fee_related__list { grid-template-columns:1fr; gap:16px; max-width:360px; margin-left:auto; margin-right:auto; }
  .fee_related__link { padding:20px 10px; }
  .fee_related__image { max-width:90px; }
  .fee_related__text { margin-top:12px; font-size:1.25em; }
}
