@import "_common.css";
:root {
  --font-base-sans: Noto Sans JP, sans-serif;
  --font-base-serif: Times New Roman, serif;
  --color-text-base: #5c5c5c;
  --color-text-muted: #787878;
  --color-white: #ffffff;
  --color-black: #000000;
  --color-brand-main: #093a26;
  --color-brand-accent: #ad9961;
  --color-brand-sub: #b0914e;
  --color-brand-green-alt: #0f7c4f;
  --color-bg-light: #f5f5f5;
  --color-bg-beige: #fff7ed;
  --color-bg-beige-light: #f8eadb;
  --color-border-base: #dcdcdc;
  --color-border-soft: #a0a0a0;
  --color-action-hot: #ff385c;
  --color-accent-strong: #e17837;
  --color-panel-dark: #090603;
  --color-gold: #b6a06a;
  --color-gold-dark: #8e7a4a;
  --color-text-warm: #6b6257;
  --color-company-table-border: #c9aa73;
  --color-company-table-text: #4a4037;
  --color-company-table-th-bg: #f5f1e8;
}

html {
  font-family: var(--font-base-sans);
  color: var(--color-text-base);
}

body {
  font-family: var(--font-base-serif);
  color: var(--color-text-base);
}

.bg_white {
  background-color: var(--color-white) !important;
}

.bg_beige {
  background-color: var(--color-bg-beige) !important;
}

.bg_beige_light {
  background-color: var(--color-bg-beige-light) !important;
}

.bg_gray,
.bg_gray_light {
  background-color: var(--color-bg-light) !important;
}

.bg_green {
  background-color: var(--color-brand-green-alt) !important;
}

.section_title {
  color: var(--color-brand-sub);
  font-family: var(--font-base-serif);
}

.section_title.f_white,
.section_title.f_white .f_en {
  color: var(--color-white);
}

.page_mv_title {
  color: var(--color-brand-accent);
  font-family: var(--font-base-serif);
}

.header {
  background: var(--color-brand-main);
}

.gnav_list > li > a {
  color: var(--color-brand-accent);
}

.gnav_list > li > .child {
  background-color: rgba(0, 0, 0, 0.4);
}

.gnav_list > li > .child > li > a {
  color: var(--color-white);
}

.btn_calendar {
  background-color: var(--color-action-hot);
  color: var(--color-white);
}

.footer {
  background: var(--color-brand-main);
  color: var(--color-white);
}

.f_navi {
  border-top: 1px solid var(--color-border-soft);
}

.f_navi li a {
  color: var(--color-white);
}

.table_basic,
.news_list,
.gmap,
.borderbox {
  border-color: var(--color-border-base);
}

.table_basic th {
  color: var(--color-white);
}

.table_basic td,
.news_list .box_inner,
.news_list {
  border-color: var(--color-border-base);
}

.f_address,
.sns_label,
.copyright_text {
  color: var(--color-white);
}

.footer_nav_list a {
  color: var(--color-white);
  border-left-color: var(--color-text-muted);
  border-right-color: var(--color-text-muted);
}

.pageNavi > a,
.pageNavi > span {
  border-color: var(--color-accent-strong);
  color: var(--color-accent-strong);
  background-color: var(--color-white);
}

.pageNavi a:hover,
.pageNavi .current {
  color: var(--color-white);
  background-color: var(--color-accent-strong);
}

.about_mv_rule {
  height: 1px;
  background: var(--color-brand-accent);
  width: 100%;
  margin: 0;
  border: 0;
}

.about_intro_section {
  position: relative;
  overflow: hidden;
  padding-top: 70px;
  padding-bottom: 90px;
}

.about_intro_decor {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.12;
  background: url("../images/common/header_flower03.png") 10% 20%/420px auto no-repeat, url("../images/common/header_flower04.png") 92% 60%/380px auto no-repeat;
}

.premium_intro_grid {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 56px;
  max-width: 1176px;
  margin: 0 auto;
}

.premium_intro_main {
  flex: 1 1 522px;
  min-width: 0;
  color: var(--color-text-base);
}

.premium_intro_catch {
  margin: 0 0 28px;
  font-family: var(--font-base-serif);
  font-size: 2.5rem;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.12em;
  color: var(--color-brand-sub);
}

.premium_intro_lead {
  margin: 0 0 32px;
  font-family: var(--font-base-serif);
  font-size: 16px;
  font-weight: normal;
  line-height: 2.5;
  color: var(--color-text-base);
}

.premium_intro_body {
  position: relative;
  max-width: 525px;
  padding-bottom: 48px;
  font-family: var(--font-base-serif);
  font-size: 16px;
  font-weight: normal;
  line-height: 2.5;
}

.premium_intro_body p {
  margin: 0 0 1.2em;
}

.premium_intro_body p:last-child {
  margin-bottom: 0;
}

.premium_intro_side {
  flex: 0 0 569px;
  max-width: 569px;
}

.premium_intro_photo {
  margin: 0;
  border-radius: 26px;
  overflow: hidden;
  box-shadow: 0 18px 40px rgba(9, 58, 38, 0.12);
}

.premium_intro_photo img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 569/627;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 1000px) {
  .premium_intro_grid {
    flex-direction: column;
    align-items: stretch;
  }
  .premium_intro_body {
    max-width: none;
  }
  .premium_intro_side {
    flex: none;
    max-width: 640px;
    margin: 0 auto;
    order: -1;
  }
  .premium_intro_catch {
    font-size: 1.75rem;
    text-align: center;
  }
  .premium_intro_lead {
    text-align: center;
  }
}
@media (max-width: 768px) {
  .about_intro_section {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .premium_intro_photo img {
    aspect-ratio: 4/3;
  }
  .premium_intro_body {
    padding-bottom: 0px;
  }
}
.premium_philosophy_section {
  position: relative;
  overflow: hidden;
  background: #fffdf8;
}

.premium_philosophy_bg {
  position: absolute;
  inset: 0;
  background: url("../../images/about/premium_philosophy_bg.png") center/cover no-repeat;
  pointer-events: none;
}

.premium_philosophy_section .container {
  position: relative;
  z-index: 1;
}

.premium_philosophy_text {
  margin: 0 auto;
  max-width: 900px;
  text-align: center;
  font-family: var(--font-base-serif);
  font-size: 16px;
  font-weight: normal;
  line-height: 2;
  color: var(--color-text-base);
}

@media (max-width: 768px) {
  .premium_philosophy_text {
    text-align: left;
  }
}
.premium_center_text {
  text-align: center;
  color: var(--color-text-base);
  font-size: 16px;
  font-weight: normal;
  line-height: 2.5;
  margin: 0;
  font-family: var(--font-base-serif);
}

@media (max-width: 768px) {
  .premium_center_text {
    text-align: left;
  }
}
#premium_benefits .premium_compare_collage {
  position: relative;
  max-width: 860px;
  height: 340px;
  margin: 0 auto 36px;
}
#premium_benefits .premium_compare_collage_img {
  position: absolute;
  display: block;
  border-radius: 22px;
  -o-object-fit: cover;
     object-fit: cover;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
}
#premium_benefits .premium_compare_collage_img--back {
  width: 78%;
  height: 62%;
  left: 0;
  top: 72px;
  z-index: 1;
  transform: rotate(-1.2deg);
}
#premium_benefits .premium_compare_collage_img--mid {
  width: 74%;
  height: 58%;
  left: 10%;
  top: 12px;
  z-index: 2;
  transform: rotate(0.6deg);
}
#premium_benefits .premium_compare_collage_img--front {
  width: 82%;
  height: 66%;
  right: -2%;
  bottom: 0;
  z-index: 3;
  transform: rotate(1deg);
}
#premium_benefits .premium_benefits_lead {
  margin-bottom: 48px;
}
#premium_benefits .premium_compare_wrap {
  margin-top: 8px;
}
#premium_benefits .premium_compare_table_wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 40px;
}
#premium_benefits .premium_compare_table {
  width: 100%;
  min-width: 860px;
  border-collapse: collapse;
  table-layout: fixed;
  border: 1px solid #b09b67;
  background: var(--color-white);
  font-family: "Noto Serif", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Times New Roman", serif;
}
#premium_benefits .premium_compare_table th,
#premium_benefits .premium_compare_table td {
  border: 1px solid #b09b67;
  padding: 22px 20px;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.75;
  color: var(--color-text-base);
  vertical-align: middle;
  text-align: center;
}
#premium_benefits .premium_compare_table .sp_col_label {
  display: none;
}
#premium_benefits .premium_compare_table u {
  text-decoration: underline;
  text-decoration-color: #b09b67;
  text-underline-offset: 0.18em;
}
#premium_benefits .premium_compare_table thead th {
  padding: 20px 20px;
}
#premium_benefits .premium_compare_table thead .col_item {
  width: 240px;
  background: transparent;
  border: none;
  box-shadow: none;
}
#premium_benefits .premium_compare_table thead .col_general {
  background: #f5f5f5;
  color: var(--color-text-base);
  border-radius: 15px 15px 0 0;
}
#premium_benefits .premium_compare_table thead th.col_premium.col_premium_cell {
  background: #b09b67;
  color: var(--color-white);
  border-color: #b09b67;
  overflow: hidden;
  font-size: 17px;
  padding-top: 24px;
  padding-bottom: 24px;
}
#premium_benefits .premium_compare_table .col_premium_cell {
  border-left: 3px solid #b09b67;
  border-right: 3px solid #b09b67;
  border-top-color: #b09b67;
  border-bottom-color: #b09b67;
  background: var(--color-white);
}
#premium_benefits .premium_compare_table tbody tr:last-child .col_premium_cell {
  border-bottom: 3px solid #b09b67;
}
#premium_benefits .premium_compare_table .row_head {
  width: 240px;
  text-align: center;
  font-weight: normal;
  background: var(--color-white);
}
#premium_benefits .premium_compare_table tbody tr:nth-child(odd) .row_head,
#premium_benefits .premium_compare_table tbody tr:nth-child(odd) > td:first-of-type {
  background: var(--color-white);
}
#premium_benefits .premium_compare_strip {
  max-width: 1200px;
  margin: 0 auto 36px;
}
#premium_benefits .premium_compare_strip_rule {
  height: 1px;
  background: var(--color-brand-accent);
  margin: 0 auto;
  max-width: 1200px;
}
#premium_benefits .premium_compare_strip_rule--top {
  margin-bottom: 0;
}
#premium_benefits .premium_compare_strip_rule--bottom {
  margin-top: 0;
}
#premium_benefits .premium_compare_strip_media {
  overflow: hidden;
  line-height: 0;
}
#premium_benefits .premium_compare_strip_media img {
  width: 100%;
  height: auto;
  display: block;
  min-height: 120px;
  -o-object-fit: cover;
     object-fit: cover;
}
#premium_benefits .premium_compare_callout_frame {
  position: relative;
  margin: 0 auto;
  padding: 40px 0 20px;
  min-height: 120px;
}
#premium_benefits .premium_compare_flower {
  position: absolute;
  pointer-events: none;
  opacity: 0.95;
}
#premium_benefits .premium_compare_flower--01 {
  width: 150px;
  left: -10px;
  bottom: 80px;
  transform: rotate(-9deg);
}
#premium_benefits .premium_compare_flower--02 {
  width: 120px;
  left: 40px;
  bottom: 20px;
  transform: rotate(-6deg);
}
#premium_benefits .premium_compare_flower--03 {
  width: 140px;
  right: 120px;
  bottom: 100px;
}
#premium_benefits .premium_compare_flower--04 {
  width: 110px;
  right: 40px;
  bottom: 40px;
}
#premium_benefits .premium_compare_flower--05 {
  width: 95px;
  right: 10px;
  bottom: 8px;
  transform: rotate(8deg);
}
#premium_benefits .premium_compare_callout {
  margin: 0 auto;
  max-width: 903px;
  border: 2px solid var(--color-brand-accent);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
#premium_benefits .premium_compare_callout .text {
  margin: 0;
  display: contents;
}
#premium_benefits .premium_compare_callout .left,
#premium_benefits .premium_compare_callout .right {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px 18px;
  min-height: 54px;
  font-family: var(--font-base-serif);
  font-size: 16px;
  font-weight: normal;
  line-height: 1.8;
  text-align: center;
}
#premium_benefits .premium_compare_callout .left {
  color: var(--color-brand-accent);
  background: var(--color-white);
}
#premium_benefits .premium_compare_callout .right {
  color: var(--color-white);
  background: var(--color-brand-accent);
}
#premium_benefits .premium_compare_note {
  margin-top: 22px;
  text-align: center;
  font-family: var(--font-base-serif);
  font-size: 16px;
  font-weight: normal;
  line-height: 1.8;
  color: var(--color-text-base);
}

@media (max-width: 1000px) {
  #premium_benefits .premium_compare_collage {
    height: 280px;
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  #premium_benefits .premium_compare_table_wrap {
    overflow: visible;
    margin-bottom: 28px;
  }
  #premium_benefits .premium_compare_table {
    min-width: 0;
    border: 0;
  }
  #premium_benefits .premium_compare_table thead {
    display: none;
  }
  #premium_benefits .premium_compare_table tbody,
  #premium_benefits .premium_compare_table tr,
  #premium_benefits .premium_compare_table th,
  #premium_benefits .premium_compare_table td {
    display: block;
    width: 100%;
  }
  #premium_benefits .premium_compare_table tr {
    margin-bottom: 16px;
    border: 1px solid #b09b67;
    border-radius: 10px;
    overflow: hidden;
    background: var(--color-white);
  }
  #premium_benefits .premium_compare_table .row_head {
    width: 100%;
    background: #f9f7f0 !important;
    border: 0;
    border-bottom: 1px solid #b09b67;
    padding: 12px 14px;
    font-size: 15px;
    line-height: 1.6;
  }
  #premium_benefits .premium_compare_table td {
    border: 0;
    border-top: 1px solid #e6dcc8;
    padding: 12px 14px;
    text-align: left;
    font-size: 14px;
    line-height: 1.7;
  }
  #premium_benefits .premium_compare_table td.col_premium_cell {
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
    background: #fffdf8;
  }
  #premium_benefits .premium_compare_table .sp_col_label {
    display: block;
    margin-bottom: 6px;
    font-size: 12px;
    letter-spacing: 0.04em;
    color: #7a6a43;
  }
  #premium_benefits .premium_compare_collage {
    height: auto;
    min-height: 0;
    margin-bottom: 24px;
  }
  #premium_benefits .premium_compare_collage_img {
    position: relative;
    width: 100% !important;
    height: auto !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    margin-bottom: 12px;
  }
  #premium_benefits .premium_compare_collage_img--back,
  #premium_benefits .premium_compare_collage_img--mid {
    display: none;
  }
  #premium_benefits .premium_compare_callout {
    grid-template-columns: 1fr;
  }
  #premium_benefits .premium_compare_note {
    text-align: left;
  }
  #premium_benefits .premium_compare_flower {
    display: none;
  }
}
.premium_reason_section {
  position: relative;
  overflow-x: visible;
  overflow-y: visible;
  background: var(--color-white);
}

.premium_reason_bg {
  position: absolute;
  inset: 0;
  background: url("../../images/about/premium_philosophy_bg.png") center/cover no-repeat;
  opacity: 0.28;
  pointer-events: none;
}

#premium_reason {
  border-top: 1px solid var(--color-brand-accent);
}
#premium_reason .container {
  position: relative;
  z-index: 1;
}
#premium_reason .section_title .premium_reason_sub {
  font-family: var(--font-base-serif);
  font-size: 16px;
  font-weight: normal;
  color: var(--color-text-base);
  letter-spacing: 0.1em;
}
#premium_reason .premium_reason_intro_row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 48px;
  width: 100%;
  margin: 0 0 72px;
  padding: 0;
}
#premium_reason .premium_reason_intro_media {
  flex: 0 0 50%;
  width: 50%;
  max-width: none;
  margin: 0;
  background: #d9d9d9;
  border-radius: 0 6px 6px 0;
  overflow: hidden;
  line-height: 0;
}
#premium_reason .premium_reason_intro_media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
#premium_reason .premium_reason_intro_text {
  flex: 1;
  min-width: 0;
  padding-right: 40px;
  box-sizing: border-box;
}
#premium_reason .premium_reason_intro_catch {
  margin: 0;
  font-family: var(--font-base-serif);
  font-size: 1.3rem;
  font-weight: normal;
  line-height: 2.5;
  color: var(--color-text-base);
  text-align: left;
}
#premium_reason .premium_reason_intro_catch_text {
  border-bottom: solid #5C5C5C 1px;
  padding-bottom: 2px;
  padding-bottom: 10px;
}
#premium_reason .premium_reason_intro_catch_lead {
  display: inline;
  padding-bottom: 9px;
  border-bottom: 3px solid var(--color-brand-accent);
}
#premium_reason .premium_reason_center {
  max-width: 880px;
  margin: 0 auto 120px;
}
#premium_reason .premium_reason_center_text {
  margin: 0;
  font-family: var(--font-base-serif);
  font-size: 16px;
  font-weight: normal;
  line-height: 2.5;
  color: var(--color-text-base);
  text-align: center;
}
#premium_reason .premium_reason_center_text + .premium_reason_center_media {
  margin-top: 40px;
}
#premium_reason .premium_reason_center_media {
  margin: 40px 0;
  margin-left: auto;
  margin-right: auto;
  min-height: 260px;
  background: #d9d9d9;
  border-radius: 4px;
  overflow: hidden;
  line-height: 0;
}
#premium_reason .premium_reason_center_media img {
  width: 100%;
  height: auto;
  min-height: 260px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
#premium_reason .premium_reason_center_media + .premium_reason_center_text {
  margin-top: 40px;
}
#premium_reason .premium_reason_feature_row {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  gap: 48px;
  width: 100%;
  margin: 0 0 56px;
  padding: 0;
}
#premium_reason .premium_reason_feature_media {
  flex: 0 0 50%;
  width: 50%;
  max-width: none;
  margin: 0;
  min-height: 420px;
  background: #d9d9d9;
  border-radius: 0 6px 6px 0;
  overflow: hidden;
  line-height: 0;
}
#premium_reason .premium_reason_feature_media img {
  width: 100%;
  height: 100%;
  min-height: 420px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
#premium_reason .premium_reason_feature_body {
  position: relative;
  flex: 1;
  min-width: 0;
  padding: 40px 40px 80px 0;
  box-sizing: border-box;
}
#premium_reason .premium_reason_feature_title {
  margin: 0 0 20px;
  font-family: var(--font-base-serif);
  font-size: 2.5rem;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.12em;
  text-indent: 0.12em;
  color: var(--color-brand-sub);
}
#premium_reason .premium_reason_feature_text {
  margin: 0;
  max-width: 520px;
  font-family: var(--font-base-serif);
  font-size: 16px;
  font-weight: normal;
  line-height: 2.5;
  color: var(--color-text-base);
}
#premium_reason .premium_reason_feature_deco {
  position: absolute;
  right: -40px;
  bottom: -20px;
  width: 800px;
  max-width: none;
  opacity: 0.4;
  pointer-events: none;
}
#premium_reason .premium_reason_feature_deco img {
  width: 100%;
  height: auto;
  display: block;
}
#premium_reason .btn.btn_wide {
  width: min(662px, 100%);
  height: 56px;
  font-size: 16px;
  font-weight: normal;
  letter-spacing: 0.1em;
}

@media (max-width: 768px) {
  #premium_reason .premium_reason_intro_row,
  #premium_reason .premium_reason_feature_row {
    flex-direction: column;
    align-items: stretch;
  }
  #premium_reason .premium_reason_intro_row {
    margin: 0 0 30px;
  }
  #premium_reason .premium_reason_intro_media {
    flex: none;
    max-width: none;
    width: 100%;
    border-radius: 0;
    order: -1;
  }
  #premium_reason .premium_reason_intro_text {
    padding-right: 20px;
    padding-left: 20px;
  }
  #premium_reason .premium_reason_intro_catch {
    text-align: left;
  }
  #premium_reason .premium_reason_center_text {
    text-align: left;
  }
  #premium_reason .premium_reason_feature_media {
    flex: none;
    max-width: none;
    width: 100%;
    min-height: 280px;
    border-radius: 0;
    order: -1;
  }
  #premium_reason .premium_reason_feature_body {
    padding: 0 20px 64px;
  }
  #premium_reason .premium_reason_feature_title {
    font-size: 1.75rem;
    text-indent: 0;
    letter-spacing: 0.08em;
  }
  #premium_reason .premium_reason_feature_deco {
    right: 0;
    bottom: 0;
    width: 200px;
    opacity: 0.35;
  }
}/*# sourceMappingURL=about.css.map */