@charset "UTF-8";
.c-keep-word, .m-title01, .m-title02, .m-btn01, .c-layout01 .c-layout01_ttl, .c-layout01 .c-layout01_cmt li, .c-layout01 .c-layout01_defList > dl > div > dt, .c-layout01 .c-layout01_subTtl, .c-layout01 .c-layout01_columnTtl, .c-layout02 .c-layout02_ttl, .c-layout02 .c-layout02_cmt li, .c-layout02 .c-layout02_defList > dl > div > dt, .c-layout02 .c-layout02_subTtl, .c-layout02 .c-layout02_columnTtl, .c-layout03 .c-layout03_ttl, .c-layout03 .c-layout03_cmt li, .c-layout03 .c-layout03_defList > dl > div > dt, .c-layout03 .c-layout03_subTtl, .c-layout03 .c-layout03_columnTtl, .c-layout04 .c-layout04_ttl, .c-layout04 .c-layout04_cmt li, .c-layout04 .c-layout04_defList > dl > div > dt, .c-layout04 .c-layout04_subTtl, .c-layout04 .c-layout04_columnTtl, .c-layout05 .c-layout05_ttl, .c-layout05 .c-layout05_cmt li, .c-layout05 .c-layout05_defList > dl > div > dt, .c-layout05 .c-layout05_subTtl, .c-layout05 .c-layout05_columnTtl, .c-layout06 .c-layout06_ttl, .c-layout06 .c-layout06_cmt li, .c-layout06 .c-layout06_defList > dl > div > dt, .c-layout06 .c-layout06_subTtl, .c-layout06 .c-layout06_columnTtl, .c-layout07 .c-layout07_ttl, .c-layout07 .c-layout07_cmt li, .c-layout07 .c-layout07_defList > dl > div > dt, .c-layout07 .c-layout07_subTtl, .c-layout07 .c-layout07_columnTtl, .c-layout08 .c-layout08_ttl, .c-layout08 .c-layout08_cmt li, .c-layout08 .c-layout08_defList > dl > div > dt, .c-layout08 .c-layout08_subTtl, .c-layout08 .c-layout08_columnTtl, .c-layout09 .c-layout09_ttl, .c-layout09 .c-layout09_cmt li, .c-layout09 .c-layout09_defList > dl > div > dt, .c-layout09 .c-layout09_subTtl, .c-layout09 .c-layout09_columnTtl, .c-layout10 .c-layout10_ttl, .c-layout10 .c-layout10_cmt li, .c-layout10 .c-layout10_defList > dl > div > dt, .c-layout10 .c-layout10_subTtl, .c-layout10 .c-layout10_columnTtl, .c-layout11 .c-layout11_ttl, .c-layout11 .c-layout11_cmt li, .c-layout11 .c-layout11_defList > dl > div > dt, .c-layout11 .c-layout11_subTtl, .c-layout11 .c-layout11_columnTtl, #footer .footer_outlineTtl, #footer .footer_telTtl, #footer .footer_telAtt, #footer .footer_formTtl, #footer .footer_formTxt, .c-reservation .c-reservation_ttl, .c-reservation .c-reservation_head, .c-reservation .c-reservation_txt, .c-greeting .c-greeting_ttl, .c-service .c-service_txt, .c-keep-word-pc, .m-lead01, .c-slide01, #main .c-layout_pattern .uagb-separator-wrap + .uagb-desc-text {
  word-break: keep-all;
  overflow-wrap: anywhere;
}
@media (max-width: 768px) {
  .c-keep-word-pc, .m-lead01, .c-slide01, #main .c-layout_pattern .uagb-separator-wrap + .uagb-desc-text {
    word-break: normal;
    overflow-wrap: normal;
  }
}

/* --------------------------------------------------------- *
 *  common
 * --------------------------------------------------------- */
img {
  image-rendering: auto;
}

.m-list01 li {
  position: relative;
  padding-left: 1em;
}
.m-list01 li::before {
  position: absolute;
  top: 0;
  left: 0;
}
.m-list01 li::before {
  content: "※";
}

.c-layout01 .c-layout01_note {
  margin-top: 20px;
}
.c-layout01 .c-layout01_note:first-child {
  margin-top: 0;
}
.c-layout01 .c-layout01_note li {
  position: relative;
  padding-left: 1em;
}
.c-layout01 .c-layout01_note li::before {
  position: absolute;
  top: 0;
  left: 0;
}
.c-layout01 .c-layout01_note li::before {
  content: "※";
}
.c-layout01 .c-layout01_circle {
  margin-top: 20px;
}
.c-layout01 .c-layout01_circle:first-child {
  margin-top: 0;
}
.c-layout01 .c-layout01_circle li {
  position: relative;
  padding-left: 1em;
}
.c-layout01 .c-layout01_circle li::before {
  position: absolute;
  top: 0;
  left: 0;
}
.c-layout01 .c-layout01_circle li::before {
  content: "●";
  color: #564436;
}
.c-layout01 .c-layout01_defList {
  margin-top: 30px;
}
.c-layout01 .c-layout01_defList:first-child {
  margin-top: 0;
}
.c-layout01 .c-layout01_defList > dl {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 20px 30px;
}
@media (max-width: 768px) {
  .c-layout01 .c-layout01_defList > dl {
    grid-template-columns: auto;
    column-gap: 0;
  }
}
.c-layout01 .c-layout01_defList > dl > div {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
  column-gap: 10px;
}
@media (max-width: 768px) {
  .c-layout01 .c-layout01_defList > dl > div {
    gap: 10px 0;
  }
}
.c-layout01 .c-layout01_defList > dl > div > dt {
  display: grid;
  place-items: center;
  font-family: "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
  text-align: center;
  padding: 5px 20px;
  font-size: 1.8rem;
  /*/*font-weight: 700;*/*/
  line-height: 1.2;
  color: #fff;
  text-align: center;
  background-color: #564436;
}
@media (max-width: 768px) {
  .c-layout01 .c-layout01_defList > dl > div > dt {
    justify-self: start;
  }
}
.c-layout01 .c-layout01_defList > dl > div > dd {
  align-self: center;
}
@media (max-width: 768px) {
  .c-layout01 .c-layout01_defList > dl > div > dd {
    align-self: unset;
  }
}
.c-layout01 .c-layout01_link {
  text-decoration: underline;
}
.c-layout01 .c-layout01_link:hover {
  text-decoration: none;
}
.c-layout01 .c-layout01_subCont {
  margin-top: 30px;
}
.c-layout01 .c-layout01_subCont:first-child {
  margin-top: 0;
}
.c-layout01 .c-layout01_subTtl {
  font-family: "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
  text-align: center;
  width: fit-content;
  padding: 5px 20px;
  font-size: 1.8rem;
  /*/*font-weight: 700;*/*/
  line-height: 1.2;
  color: #fff;
  text-align: center;
  background-color: #b6907d;
}
@media (max-width: 768px) {
  .c-layout01 .c-layout01_subTtl {
    padding: 5px 10px;
    font-size: 1.6rem;
  }
}
.c-layout01 .c-layout01_subInner {
  margin-top: 10px;
}
.c-layout01 .c-layout01_subInner > *:first-child {
  margin-top: 0;
}
.c-layout02 .c-layout02_note {
  margin-top: 20px;
}
.c-layout02 .c-layout02_note:first-child {
  margin-top: 0;
}
.c-layout02 .c-layout02_note li {
  position: relative;
  padding-left: 1em;
}
.c-layout02 .c-layout02_note li::before {
  position: absolute;
  top: 0;
  left: 0;
}
.c-layout02 .c-layout02_note li::before {
  content: "※";
}
.c-layout02 .c-layout02_circle {
  margin-top: 20px;
}
.c-layout02 .c-layout02_circle:first-child {
  margin-top: 0;
}
.c-layout02 .c-layout02_circle li {
  position: relative;
  padding-left: 1em;
}
.c-layout02 .c-layout02_circle li::before {
  position: absolute;
  top: 0;
  left: 0;
}
.c-layout02 .c-layout02_circle li::before {
  content: "●";
  color: #564436;
}
.c-layout02 .c-layout02_defList {
  margin-top: 30px;
}
.c-layout02 .c-layout02_defList:first-child {
  margin-top: 0;
}
.c-layout02 .c-layout02_defList > dl {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 20px 30px;
}
@media (max-width: 768px) {
  .c-layout02 .c-layout02_defList > dl {
    grid-template-columns: auto;
    column-gap: 0;
  }
}
.c-layout02 .c-layout02_defList > dl > div {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
  column-gap: 10px;
}
@media (max-width: 768px) {
  .c-layout02 .c-layout02_defList > dl > div {
    gap: 10px 0;
  }
}
.c-layout02 .c-layout02_defList > dl > div > dt {
  display: grid;
  place-items: center;
  font-family: "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
  text-align: center;
  padding: 5px 20px;
  font-size: 1.8rem;
  /*/*font-weight: 700;*/*/
  line-height: 1.2;
  color: #fff;
  text-align: center;
  background-color: #564436;
}
@media (max-width: 768px) {
  .c-layout02 .c-layout02_defList > dl > div > dt {
    justify-self: start;
  }
}
.c-layout02 .c-layout02_defList > dl > div > dd {
  align-self: center;
}
@media (max-width: 768px) {
  .c-layout02 .c-layout02_defList > dl > div > dd {
    align-self: unset;
  }
}
.c-layout02 .c-layout02_link {
  text-decoration: underline;
}
.c-layout02 .c-layout02_link:hover {
  text-decoration: none;
}
.c-layout02 .c-layout02_subCont {
  margin-top: 30px;
}
.c-layout02 .c-layout02_subCont:first-child {
  margin-top: 0;
}
.c-layout02 .c-layout02_subTtl {
  font-family: "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
  text-align: center;
  width: fit-content;
  padding: 5px 20px;
  font-size: 1.8rem;
  /*font-weight: 700;*/
  line-height: 1.2;
  color: #fff;
  text-align: center;
  background-color: #b6907d;
}
@media (max-width: 768px) {
  .c-layout02 .c-layout02_subTtl {
    padding: 5px 10px;
    font-size: 1.6rem;
  }
}
.c-layout02 .c-layout02_subInner {
  margin-top: 10px;
}
.c-layout02 .c-layout02_subInner > *:first-child {
  margin-top: 0;
}
.c-layout03 .c-layout03_note {
  margin-top: 20px;
}
.c-layout03 .c-layout03_note:first-child {
  margin-top: 0;
}
.c-layout03 .c-layout03_note li {
  position: relative;
  padding-left: 1em;
}
.c-layout03 .c-layout03_note li::before {
  position: absolute;
  top: 0;
  left: 0;
}
.c-layout03 .c-layout03_note li::before {
  content: "※";
}
.c-layout03 .c-layout03_circle {
  margin-top: 20px;
}
.c-layout03 .c-layout03_circle:first-child {
  margin-top: 0;
}
.c-layout03 .c-layout03_circle li {
  position: relative;
  padding-left: 1em;
}
.c-layout03 .c-layout03_circle li::before {
  position: absolute;
  top: 0;
  left: 0;
}
.c-layout03 .c-layout03_circle li::before {
  content: "●";
  color: #564436;
}
.c-layout03 .c-layout03_defList {
  margin-top: 30px;
}
.c-layout03 .c-layout03_defList:first-child {
  margin-top: 0;
}
.c-layout03 .c-layout03_defList > dl {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 20px 30px;
}
@media (max-width: 768px) {
  .c-layout03 .c-layout03_defList > dl {
    grid-template-columns: auto;
    column-gap: 0;
  }
}
.c-layout03 .c-layout03_defList > dl > div {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
  column-gap: 10px;
}
@media (max-width: 768px) {
  .c-layout03 .c-layout03_defList > dl > div {
    gap: 10px 0;
  }
}
.c-layout03 .c-layout03_defList > dl > div > dt {
  display: grid;
  place-items: center;
  font-family: "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
  text-align: center;
  padding: 5px 20px;
  font-size: 1.8rem;
  /*font-weight: 700;*/
  line-height: 1.2;
  color: #fff;
  text-align: center;
  background-color: #564436;
}
@media (max-width: 768px) {
  .c-layout03 .c-layout03_defList > dl > div > dt {
    justify-self: start;
  }
}
.c-layout03 .c-layout03_defList > dl > div > dd {
  align-self: center;
}
@media (max-width: 768px) {
  .c-layout03 .c-layout03_defList > dl > div > dd {
    align-self: unset;
  }
}
.c-layout03 .c-layout03_link {
  text-decoration: underline;
}
.c-layout03 .c-layout03_link:hover {
  text-decoration: none;
}
.c-layout03 .c-layout03_subCont {
  margin-top: 30px;
}
.c-layout03 .c-layout03_subCont:first-child {
  margin-top: 0;
}
.c-layout03 .c-layout03_subTtl {
  font-family: "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
  text-align: center;
  width: fit-content;
  padding: 5px 20px;
  font-size: 1.8rem;
  /*font-weight: 700;*/
  line-height: 1.2;
  color: #fff;
  text-align: center;
  background-color: #b6907d;
}
@media (max-width: 768px) {
  .c-layout03 .c-layout03_subTtl {
    padding: 5px 10px;
    font-size: 1.6rem;
  }
}
.c-layout03 .c-layout03_subInner {
  margin-top: 10px;
}
.c-layout03 .c-layout03_subInner > *:first-child {
  margin-top: 0;
}
.c-layout04 .c-layout04_note {
  margin-top: 20px;
}
.c-layout04 .c-layout04_note:first-child {
  margin-top: 0;
}
.c-layout04 .c-layout04_note li {
  position: relative;
  padding-left: 1em;
}
.c-layout04 .c-layout04_note li::before {
  position: absolute;
  top: 0;
  left: 0;
}
.c-layout04 .c-layout04_note li::before {
  content: "※";
}
.c-layout04 .c-layout04_circle {
  margin-top: 20px;
}
.c-layout04 .c-layout04_circle:first-child {
  margin-top: 0;
}
.c-layout04 .c-layout04_circle li {
  position: relative;
  padding-left: 1em;
}
.c-layout04 .c-layout04_circle li::before {
  position: absolute;
  top: 0;
  left: 0;
}
.c-layout04 .c-layout04_circle li::before {
  content: "●";
  color: #564436;
}
.c-layout04 .c-layout04_defList {
  margin-top: 30px;
}
.c-layout04 .c-layout04_defList:first-child {
  margin-top: 0;
}
.c-layout04 .c-layout04_defList > dl {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 20px 30px;
}
@media (max-width: 768px) {
  .c-layout04 .c-layout04_defList > dl {
    grid-template-columns: auto;
    column-gap: 0;
  }
}
.c-layout04 .c-layout04_defList > dl > div {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
  column-gap: 10px;
}
@media (max-width: 768px) {
  .c-layout04 .c-layout04_defList > dl > div {
    gap: 10px 0;
  }
}
.c-layout04 .c-layout04_defList > dl > div > dt {
  display: grid;
  place-items: center;
  font-family: "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
  text-align: center;
  padding: 5px 20px;
  font-size: 1.8rem;
  /*font-weight: 700;*/
  line-height: 1.2;
  color: #fff;
  text-align: center;
  background-color: #564436;
}
@media (max-width: 768px) {
  .c-layout04 .c-layout04_defList > dl > div > dt {
    justify-self: start;
  }
}
.c-layout04 .c-layout04_defList > dl > div > dd {
  align-self: center;
}
@media (max-width: 768px) {
  .c-layout04 .c-layout04_defList > dl > div > dd {
    align-self: unset;
  }
}
.c-layout04 .c-layout04_link {
  text-decoration: underline;
}
.c-layout04 .c-layout04_link:hover {
  text-decoration: none;
}
.c-layout04 .c-layout04_subCont {
  margin-top: 30px;
}
.c-layout04 .c-layout04_subCont:first-child {
  margin-top: 0;
}
.c-layout04 .c-layout04_subTtl {
  font-family: "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
  text-align: center;
  width: fit-content;
  padding: 5px 20px;
  font-size: 1.8rem;
  /*font-weight: 700;*/
  line-height: 1.2;
  color: #fff;
  text-align: center;
  background-color: #b6907d;
}
@media (max-width: 768px) {
  .c-layout04 .c-layout04_subTtl {
    padding: 5px 10px;
    font-size: 1.6rem;
  }
}
.c-layout04 .c-layout04_subInner {
  margin-top: 10px;
}
.c-layout04 .c-layout04_subInner > *:first-child {
  margin-top: 0;
}
.c-layout05 .c-layout05_note {
  margin-top: 20px;
}
.c-layout05 .c-layout05_note:first-child {
  margin-top: 0;
}
.c-layout05 .c-layout05_note li {
  position: relative;
  padding-left: 1em;
}
.c-layout05 .c-layout05_note li::before {
  position: absolute;
  top: 0;
  left: 0;
}
.c-layout05 .c-layout05_note li::before {
  content: "※";
}
.c-layout05 .c-layout05_circle {
  margin-top: 20px;
}
.c-layout05 .c-layout05_circle:first-child {
  margin-top: 0;
}
.c-layout05 .c-layout05_circle li {
  position: relative;
  padding-left: 1em;
}
.c-layout05 .c-layout05_circle li::before {
  position: absolute;
  top: 0;
  left: 0;
}
.c-layout05 .c-layout05_circle li::before {
  content: "●";
  color: #564436;
}
.c-layout05 .c-layout05_defList {
  margin-top: 30px;
}
.c-layout05 .c-layout05_defList:first-child {
  margin-top: 0;
}
.c-layout05 .c-layout05_defList > dl {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 20px 30px;
}
@media (max-width: 768px) {
  .c-layout05 .c-layout05_defList > dl {
    grid-template-columns: auto;
    column-gap: 0;
  }
}
.c-layout05 .c-layout05_defList > dl > div {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
  column-gap: 10px;
}
@media (max-width: 768px) {
  .c-layout05 .c-layout05_defList > dl > div {
    gap: 10px 0;
  }
}
.c-layout05 .c-layout05_defList > dl > div > dt {
  display: grid;
  place-items: center;
  font-family: "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
  text-align: center;
  padding: 5px 20px;
  font-size: 1.8rem;
  /*font-weight: 700;*/
  line-height: 1.2;
  color: #fff;
  text-align: center;
  background-color: #564436;
}
@media (max-width: 768px) {
  .c-layout05 .c-layout05_defList > dl > div > dt {
    justify-self: start;
  }
}
.c-layout05 .c-layout05_defList > dl > div > dd {
  align-self: center;
}
@media (max-width: 768px) {
  .c-layout05 .c-layout05_defList > dl > div > dd {
    align-self: unset;
  }
}
.c-layout05 .c-layout05_link {
  text-decoration: underline;
}
.c-layout05 .c-layout05_link:hover {
  text-decoration: none;
}
.c-layout05 .c-layout05_subCont {
  margin-top: 30px;
}
.c-layout05 .c-layout05_subCont:first-child {
  margin-top: 0;
}
.c-layout05 .c-layout05_subTtl {
  font-family: "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
  text-align: center;
  width: fit-content;
  padding: 5px 20px;
  font-size: 1.8rem;
  /*font-weight: 700;*/
  line-height: 1.2;
  color: #fff;
  text-align: center;
  background-color: #b6907d;
}
@media (max-width: 768px) {
  .c-layout05 .c-layout05_subTtl {
    padding: 5px 10px;
    font-size: 1.6rem;
  }
}
.c-layout05 .c-layout05_subInner {
  margin-top: 10px;
}
.c-layout05 .c-layout05_subInner > *:first-child {
  margin-top: 0;
}
.c-layout06 .c-layout06_note {
  margin-top: 20px;
}
.c-layout06 .c-layout06_note:first-child {
  margin-top: 0;
}
.c-layout06 .c-layout06_note li {
  position: relative;
  padding-left: 1em;
}
.c-layout06 .c-layout06_note li::before {
  position: absolute;
  top: 0;
  left: 0;
}
.c-layout06 .c-layout06_note li::before {
  content: "※";
}
.c-layout06 .c-layout06_circle {
  margin-top: 20px;
}
.c-layout06 .c-layout06_circle:first-child {
  margin-top: 0;
}
.c-layout06 .c-layout06_circle li {
  position: relative;
  padding-left: 1em;
}
.c-layout06 .c-layout06_circle li::before {
  position: absolute;
  top: 0;
  left: 0;
}
.c-layout06 .c-layout06_circle li::before {
  content: "●";
  color: #564436;
}
.c-layout06 .c-layout06_defList {
  margin-top: 30px;
}
.c-layout06 .c-layout06_defList:first-child {
  margin-top: 0;
}
.c-layout06 .c-layout06_defList > dl {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 20px 30px;
}
@media (max-width: 768px) {
  .c-layout06 .c-layout06_defList > dl {
    grid-template-columns: auto;
    column-gap: 0;
  }
}
.c-layout06 .c-layout06_defList > dl > div {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
  column-gap: 10px;
}
@media (max-width: 768px) {
  .c-layout06 .c-layout06_defList > dl > div {
    gap: 10px 0;
  }
}
.c-layout06 .c-layout06_defList > dl > div > dt {
  display: grid;
  place-items: center;
  font-family: "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
  text-align: center;
  padding: 5px 20px;
  font-size: 1.8rem;
  /*font-weight: 700;*/
  line-height: 1.2;
  color: #fff;
  text-align: center;
  background-color: #564436;
}
@media (max-width: 768px) {
  .c-layout06 .c-layout06_defList > dl > div > dt {
    justify-self: start;
  }
}
.c-layout06 .c-layout06_defList > dl > div > dd {
  align-self: center;
}
@media (max-width: 768px) {
  .c-layout06 .c-layout06_defList > dl > div > dd {
    align-self: unset;
  }
}
.c-layout06 .c-layout06_link {
  text-decoration: underline;
}
.c-layout06 .c-layout06_link:hover {
  text-decoration: none;
}
.c-layout06 .c-layout06_subCont {
  margin-top: 30px;
}
.c-layout06 .c-layout06_subCont:first-child {
  margin-top: 0;
}
.c-layout06 .c-layout06_subTtl {
  font-family: "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
  text-align: center;
  width: fit-content;
  padding: 5px 20px;
  font-size: 1.8rem;
  /*font-weight: 700;*/
  line-height: 1.2;
  color: #fff;
  text-align: center;
  background-color: #b6907d;
}
@media (max-width: 768px) {
  .c-layout06 .c-layout06_subTtl {
    padding: 5px 10px;
    font-size: 1.6rem;
  }
}
.c-layout06 .c-layout06_subInner {
  margin-top: 10px;
}
.c-layout06 .c-layout06_subInner > *:first-child {
  margin-top: 0;
}
.c-layout07 .c-layout07_note {
  margin-top: 20px;
}
.c-layout07 .c-layout07_note:first-child {
  margin-top: 0;
}
.c-layout07 .c-layout07_note li {
  position: relative;
  padding-left: 1em;
}
.c-layout07 .c-layout07_note li::before {
  position: absolute;
  top: 0;
  left: 0;
}
.c-layout07 .c-layout07_note li::before {
  content: "※";
}
.c-layout07 .c-layout07_circle {
  margin-top: 20px;
}
.c-layout07 .c-layout07_circle:first-child {
  margin-top: 0;
}
.c-layout07 .c-layout07_circle li {
  position: relative;
  padding-left: 1em;
}
.c-layout07 .c-layout07_circle li::before {
  position: absolute;
  top: 0;
  left: 0;
}
.c-layout07 .c-layout07_circle li::before {
  content: "●";
  color: #564436;
}
.c-layout07 .c-layout07_defList {
  margin-top: 30px;
}
.c-layout07 .c-layout07_defList:first-child {
  margin-top: 0;
}
.c-layout07 .c-layout07_defList > dl {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 20px 30px;
}
@media (max-width: 768px) {
  .c-layout07 .c-layout07_defList > dl {
    grid-template-columns: auto;
    column-gap: 0;
  }
}
.c-layout07 .c-layout07_defList > dl > div {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
  column-gap: 10px;
}
@media (max-width: 768px) {
  .c-layout07 .c-layout07_defList > dl > div {
    gap: 10px 0;
  }
}
.c-layout07 .c-layout07_defList > dl > div > dt {
  display: grid;
  place-items: center;
  font-family: "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
  text-align: center;
  padding: 5px 20px;
  font-size: 1.8rem;
  /*font-weight: 700;*/
  line-height: 1.2;
  color: #fff;
  text-align: center;
  background-color: #564436;
}
@media (max-width: 768px) {
  .c-layout07 .c-layout07_defList > dl > div > dt {
    justify-self: start;
  }
}
.c-layout07 .c-layout07_defList > dl > div > dd {
  align-self: center;
}
@media (max-width: 768px) {
  .c-layout07 .c-layout07_defList > dl > div > dd {
    align-self: unset;
  }
}
.c-layout07 .c-layout07_link {
  text-decoration: underline;
}
.c-layout07 .c-layout07_link:hover {
  text-decoration: none;
}
.c-layout07 .c-layout07_subCont {
  margin-top: 30px;
}
.c-layout07 .c-layout07_subCont:first-child {
  margin-top: 0;
}
.c-layout07 .c-layout07_subTtl {
  font-family: "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
  text-align: center;
  width: fit-content;
  padding: 5px 20px;
  font-size: 1.8rem;
  /*font-weight: 700;*/
  line-height: 1.2;
  color: #fff;
  text-align: center;
  background-color: #b6907d;
}
@media (max-width: 768px) {
  .c-layout07 .c-layout07_subTtl {
    padding: 5px 10px;
    font-size: 1.6rem;
  }
}
.c-layout07 .c-layout07_subInner {
  margin-top: 10px;
}
.c-layout07 .c-layout07_subInner > *:first-child {
  margin-top: 0;
}
.c-layout08 .c-layout08_note {
  margin-top: 20px;
}
.c-layout08 .c-layout08_note:first-child {
  margin-top: 0;
}
.c-layout08 .c-layout08_note li {
  position: relative;
  padding-left: 1em;
}
.c-layout08 .c-layout08_note li::before {
  position: absolute;
  top: 0;
  left: 0;
}
.c-layout08 .c-layout08_note li::before {
  content: "※";
}
.c-layout08 .c-layout08_circle {
  margin-top: 20px;
}
.c-layout08 .c-layout08_circle:first-child {
  margin-top: 0;
}
.c-layout08 .c-layout08_circle li {
  position: relative;
  padding-left: 1em;
}
.c-layout08 .c-layout08_circle li::before {
  position: absolute;
  top: 0;
  left: 0;
}
.c-layout08 .c-layout08_circle li::before {
  content: "●";
  color: #564436;
}
.c-layout08 .c-layout08_defList {
  margin-top: 30px;
}
.c-layout08 .c-layout08_defList:first-child {
  margin-top: 0;
}
.c-layout08 .c-layout08_defList > dl {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 20px 30px;
}
@media (max-width: 768px) {
  .c-layout08 .c-layout08_defList > dl {
    grid-template-columns: auto;
    column-gap: 0;
  }
}
.c-layout08 .c-layout08_defList > dl > div {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
  column-gap: 10px;
}
@media (max-width: 768px) {
  .c-layout08 .c-layout08_defList > dl > div {
    gap: 10px 0;
  }
}
.c-layout08 .c-layout08_defList > dl > div > dt {
  display: grid;
  place-items: center;
  font-family: "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
  text-align: center;
  padding: 5px 20px;
  font-size: 1.8rem;
  /*font-weight: 700;*/
  line-height: 1.2;
  color: #fff;
  text-align: center;
  background-color: #564436;
}
@media (max-width: 768px) {
  .c-layout08 .c-layout08_defList > dl > div > dt {
    justify-self: start;
  }
}
.c-layout08 .c-layout08_defList > dl > div > dd {
  align-self: center;
}
@media (max-width: 768px) {
  .c-layout08 .c-layout08_defList > dl > div > dd {
    align-self: unset;
  }
}
.c-layout08 .c-layout08_link {
  text-decoration: underline;
}
.c-layout08 .c-layout08_link:hover {
  text-decoration: none;
}
.c-layout08 .c-layout08_subCont {
  margin-top: 30px;
}
.c-layout08 .c-layout08_subCont:first-child {
  margin-top: 0;
}
.c-layout08 .c-layout08_subTtl {
  font-family: "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
  text-align: center;
  width: fit-content;
  padding: 5px 20px;
  font-size: 1.8rem;
  /*font-weight: 700;*/
  line-height: 1.2;
  color: #fff;
  text-align: center;
  background-color: #b6907d;
}
@media (max-width: 768px) {
  .c-layout08 .c-layout08_subTtl {
    padding: 5px 10px;
    font-size: 1.6rem;
  }
}
.c-layout08 .c-layout08_subInner {
  margin-top: 10px;
}
.c-layout08 .c-layout08_subInner > *:first-child {
  margin-top: 0;
}
.c-layout09 .c-layout09_note {
  margin-top: 20px;
}
.c-layout09 .c-layout09_note:first-child {
  margin-top: 0;
}
.c-layout09 .c-layout09_note li {
  position: relative;
  padding-left: 1em;
}
.c-layout09 .c-layout09_note li::before {
  position: absolute;
  top: 0;
  left: 0;
}
.c-layout09 .c-layout09_note li::before {
  content: "※";
}
.c-layout09 .c-layout09_circle {
  margin-top: 20px;
}
.c-layout09 .c-layout09_circle:first-child {
  margin-top: 0;
}
.c-layout09 .c-layout09_circle li {
  position: relative;
  padding-left: 1em;
}
.c-layout09 .c-layout09_circle li::before {
  position: absolute;
  top: 0;
  left: 0;
}
.c-layout09 .c-layout09_circle li::before {
  content: "●";
  color: #564436;
}
.c-layout09 .c-layout09_defList {
  margin-top: 30px;
}
.c-layout09 .c-layout09_defList:first-child {
  margin-top: 0;
}
.c-layout09 .c-layout09_defList > dl {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 20px 30px;
}
@media (max-width: 768px) {
  .c-layout09 .c-layout09_defList > dl {
    grid-template-columns: auto;
    column-gap: 0;
  }
}
.c-layout09 .c-layout09_defList > dl > div {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
  column-gap: 10px;
}
@media (max-width: 768px) {
  .c-layout09 .c-layout09_defList > dl > div {
    gap: 10px 0;
  }
}
.c-layout09 .c-layout09_defList > dl > div > dt {
  display: grid;
  place-items: center;
  font-family: "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
  text-align: center;
  padding: 5px 20px;
  font-size: 1.8rem;
  /*font-weight: 700;*/
  line-height: 1.2;
  color: #fff;
  text-align: center;
  background-color: #564436;
}
@media (max-width: 768px) {
  .c-layout09 .c-layout09_defList > dl > div > dt {
    justify-self: start;
  }
}
.c-layout09 .c-layout09_defList > dl > div > dd {
  align-self: center;
}
@media (max-width: 768px) {
  .c-layout09 .c-layout09_defList > dl > div > dd {
    align-self: unset;
  }
}
.c-layout09 .c-layout09_link {
  text-decoration: underline;
}
.c-layout09 .c-layout09_link:hover {
  text-decoration: none;
}
.c-layout09 .c-layout09_subCont {
  margin-top: 30px;
}
.c-layout09 .c-layout09_subCont:first-child {
  margin-top: 0;
}
.c-layout09 .c-layout09_subTtl {
  font-family: "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
  text-align: center;
  width: fit-content;
  padding: 5px 20px;
  font-size: 1.8rem;
  /*font-weight: 700;*/
  line-height: 1.2;
  color: #fff;
  text-align: center;
  background-color: #b6907d;
}
@media (max-width: 768px) {
  .c-layout09 .c-layout09_subTtl {
    padding: 5px 10px;
    font-size: 1.6rem;
  }
}
.c-layout09 .c-layout09_subInner {
  margin-top: 10px;
}
.c-layout09 .c-layout09_subInner > *:first-child {
  margin-top: 0;
}
.c-layout10 .c-layout10_note {
  margin-top: 20px;
}
.c-layout10 .c-layout10_note:first-child {
  margin-top: 0;
}
.c-layout10 .c-layout10_note li {
  position: relative;
  padding-left: 1em;
}
.c-layout10 .c-layout10_note li::before {
  position: absolute;
  top: 0;
  left: 0;
}
.c-layout10 .c-layout10_note li::before {
  content: "※";
}
.c-layout10 .c-layout10_circle {
  margin-top: 20px;
}
.c-layout10 .c-layout10_circle:first-child {
  margin-top: 0;
}
.c-layout10 .c-layout10_circle li {
  position: relative;
  padding-left: 1em;
}
.c-layout10 .c-layout10_circle li::before {
  position: absolute;
  top: 0;
  left: 0;
}
.c-layout10 .c-layout10_circle li::before {
  content: "●";
  color: #564436;
}
.c-layout10 .c-layout10_defList {
  margin-top: 30px;
}
.c-layout10 .c-layout10_defList:first-child {
  margin-top: 0;
}
.c-layout10 .c-layout10_defList > dl {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 20px 30px;
}
@media (max-width: 768px) {
  .c-layout10 .c-layout10_defList > dl {
    grid-template-columns: auto;
    column-gap: 0;
  }
}
.c-layout10 .c-layout10_defList > dl > div {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
  column-gap: 10px;
}
@media (max-width: 768px) {
  .c-layout10 .c-layout10_defList > dl > div {
    gap: 10px 0;
  }
}
.c-layout10 .c-layout10_defList > dl > div > dt {
  display: grid;
  place-items: center;
  font-family: "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
  text-align: center;
  padding: 5px 20px;
  font-size: 1.8rem;
  /*font-weight: 700;*/
  line-height: 1.2;
  color: #fff;
  text-align: center;
  background-color: #564436;
}
@media (max-width: 768px) {
  .c-layout10 .c-layout10_defList > dl > div > dt {
    justify-self: start;
  }
}
.c-layout10 .c-layout10_defList > dl > div > dd {
  align-self: center;
}
@media (max-width: 768px) {
  .c-layout10 .c-layout10_defList > dl > div > dd {
    align-self: unset;
  }
}
.c-layout10 .c-layout10_link {
  text-decoration: underline;
}
.c-layout10 .c-layout10_link:hover {
  text-decoration: none;
}
.c-layout10 .c-layout10_subCont {
  margin-top: 30px;
}
.c-layout10 .c-layout10_subCont:first-child {
  margin-top: 0;
}
.c-layout10 .c-layout10_subTtl {
  font-family: "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
  text-align: center;
  width: fit-content;
  padding: 5px 20px;
  font-size: 1.8rem;
  /*font-weight: 700;*/
  line-height: 1.2;
  color: #fff;
  text-align: center;
  background-color: #b6907d;
}
@media (max-width: 768px) {
  .c-layout10 .c-layout10_subTtl {
    padding: 5px 10px;
    font-size: 1.6rem;
  }
}
.c-layout10 .c-layout10_subInner {
  margin-top: 10px;
}
.c-layout10 .c-layout10_subInner > *:first-child {
  margin-top: 0;
}
.c-layout11 .c-layout11_note {
  margin-top: 20px;
}
.c-layout11 .c-layout11_note:first-child {
  margin-top: 0;
}
.c-layout11 .c-layout11_note li {
  position: relative;
  padding-left: 1em;
}
.c-layout11 .c-layout11_note li::before {
  position: absolute;
  top: 0;
  left: 0;
}
.c-layout11 .c-layout11_note li::before {
  content: "※";
}
.c-layout11 .c-layout11_circle {
  margin-top: 20px;
}
.c-layout11 .c-layout11_circle:first-child {
  margin-top: 0;
}
.c-layout11 .c-layout11_circle li {
  position: relative;
  padding-left: 1em;
}
.c-layout11 .c-layout11_circle li::before {
  position: absolute;
  top: 0;
  left: 0;
}
.c-layout11 .c-layout11_circle li::before {
  content: "●";
  color: #564436;
}
.c-layout11 .c-layout11_defList {
  margin-top: 30px;
}
.c-layout11 .c-layout11_defList:first-child {
  margin-top: 0;
}
.c-layout11 .c-layout11_defList > dl {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 20px 30px;
}
@media (max-width: 768px) {
  .c-layout11 .c-layout11_defList > dl {
    grid-template-columns: auto;
    column-gap: 0;
  }
}
.c-layout11 .c-layout11_defList > dl > div {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
  column-gap: 10px;
}
@media (max-width: 768px) {
  .c-layout11 .c-layout11_defList > dl > div {
    gap: 10px 0;
  }
}
.c-layout11 .c-layout11_defList > dl > div > dt {
  display: grid;
  place-items: center;
  font-family: "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
  text-align: center;
  padding: 5px 20px;
  font-size: 1.8rem;
  /*font-weight: 700;*/
  line-height: 1.2;
  color: #fff;
  text-align: center;
  background-color: #564436;
}
@media (max-width: 768px) {
  .c-layout11 .c-layout11_defList > dl > div > dt {
    justify-self: start;
  }
}
.c-layout11 .c-layout11_defList > dl > div > dd {
  align-self: center;
}
@media (max-width: 768px) {
  .c-layout11 .c-layout11_defList > dl > div > dd {
    align-self: unset;
  }
}
.c-layout11 .c-layout11_link {
  text-decoration: underline;
}
.c-layout11 .c-layout11_link:hover {
  text-decoration: none;
}
.c-layout11 .c-layout11_subCont {
  margin-top: 30px;
}
.c-layout11 .c-layout11_subCont:first-child {
  margin-top: 0;
}
.c-layout11 .c-layout11_subTtl {
  font-family: "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
  text-align: center;
  width: fit-content;
  padding: 5px 20px;
  font-size: 1.8rem;
  /*font-weight: 700;*/
  line-height: 1.2;
  color: #fff;
  text-align: center;
  background-color: #b6907d;
}
@media (max-width: 768px) {
  .c-layout11 .c-layout11_subTtl {
    padding: 5px 10px;
    font-size: 1.6rem;
  }
}
.c-layout11 .c-layout11_subInner {
  margin-top: 10px;
}
.c-layout11 .c-layout11_subInner > *:first-child {
  margin-top: 0;
}
.c-layout08 .c-layout08_list {
  justify-content: center;
  column-gap: 2%;
}
@media (max-width: 1023px) {
  .c-layout08 .c-layout08_list {
    column-gap: 4%;
  }
}
.c-layout08 .c-layout08_list::before, .c-layout08 .c-layout08_list::after {
  display: none;
}
.c-layout08 .c-layout08_list li {
  -ms-flex-preferred-size: 32%;
  flex-basis: 32%;
  border: 1px solid #e1d7cd;
}
@media (max-width: 1023px) {
  .c-layout08 .c-layout08_list li {
    -ms-flex-preferred-size: 48%;
    flex-basis: 48%;
  }
}
.c-layout09 .c-layout09_columnTtl {
  position: relative;
  padding-left: 1em;
}
.c-layout09 .c-layout09_columnTtl::before {
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 1023px) {
  .c-layout09 .c-layout09_column.is-sizeS .c-layout09_columnPic {
    width: 43%;
  }
}
@media (max-width: 768px) {
  .c-layout09 .c-layout09_column.is-sizeS .c-layout09_columnPic {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .c-layout09 .c-layout09_column.is-sizeS .c-layout09_columnPic img {
    max-width: 300px;
  }
}
.c-layout10_txt:first-child {
  margin-top: 0;
}
#footer .c-layout11 .c-layout11_ttl {
  background-color: #fff;
  color: #b6907d;
}

#footer .c-layout11 .c-layout11_txt {
  color: #fff;
}
#footer .c-layout11 .c-layout11_txt a {
  color: inherit;
}

.c-access .c-access_ttl {
  transform: translateZ(0);
}
.c-slide01 {
  text-align: center;
}
@media (max-width: 1023px) {
  .c-slide01 {
    text-align: left;
  }
}

/* --------------------------------------------------------- *
 *  header
 * --------------------------------------------------------- */
#header .header_logo img {
  display: block;
}
#header .header_scdmenu {
  overflow-y: auto;
  max-height: calc(100vh - (90px + 1lh + 6px));
}
@media (max-width: 1023px) {
  #header .header_scdmenu {
    overflow-y: visible;
    max-height: none;
  }
}

/* --------------------------------------------------------- *
 *  footer
 * --------------------------------------------------------- */
#footer .footer_outline:not(:first-child) {
  margin-left: 2%;
}
@media (max-width: 1023px) {
  #footer .footer_outline:not(:first-child) {
    margin-top: 20px;
    margin-left: 0;
  }
}
#footer .footer_outlineWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  margin-top: 50px;
}
@media (max-width: 1023px) {
  #footer .footer_outlineWrap {
    display: block;
  }
}
@media (max-width: 768px) {
  #footer .footer_outlineWrap {
    margin-top: 30px;
  }
}
#footer .footer_outlineWrap > * {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 30px;
  background-color: #fff;
  border: 1px solid #e1d7cd;
}
@media (max-width: 768px) {
  #footer .footer_outlineWrap > * {
    padding: 20px;
  }
}
#footer .footer_outlineTtl {
  padding-bottom: 10px;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
  font-size: 2.2rem;
  /*font-weight: 700;*/
  line-height: 1.2;
  text-align: center;
  border-bottom: 1px solid #e1d7cd;
}
@media (max-width: 768px) {
  #footer .footer_outlineTtl {
    font-size: 1.6rem;
  }
}
#footer .footer_outlineTxt {
  margin-top: 10px;
}
#footer .footer_telAtt {
  margin-top: 10px;
}
#footer .footer_telNote li {
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
#footer .footer_telNote li::before {
  content: "※";
}
#footer .footer_telAtt + .footer_telAtt, #footer .footer_telNote + .footer_telAtt {
  margin-top: 0;
}
/* --------------------------------------------------------- *
 *  fixed
 * --------------------------------------------------------- */
.fixedMenu .fixedMenu__button:only-child {
  flex-basis: 100%;
}

/* --------------------------------------------------------- *
 *  top
 * --------------------------------------------------------- */
.c-mainvisual .caption.para_slider_caption {
  inset: 90px 0 0;
  max-width: 1600px;
  margin: 0 auto;
}
@media (max-width: 1630px) {
  .c-mainvisual .caption.para_slider_caption {
    max-width: 1200px;
  }
}
@media (max-width: 1023px) {
  .c-mainvisual .caption.para_slider_caption {
    top: 70px;
    width: calc(100% - 60px);
  }
}
.c-mainvisual .caption.para_slider_caption .title {
  position: static;
}
.c-mainvisual .caption.para_slider_caption .title_logo, .c-mainvisual .caption.para_slider_caption .title_txt {
  position: absolute;
}
.c-mainvisual .caption.para_slider_caption .title_logo {
  inset: 0;
  width: 175px;
  height: fit-content;
  margin: auto;
}
@media (max-width: 768px) {
  .c-mainvisual .caption.para_slider_caption .title_logo {
    width: 155px;
    height: 50%;
  }
}
.c-mainvisual .caption.para_slider_caption .title_txt-pc {
  left: 0;
  bottom: 6%;
  width: 54%;
  max-width: 630px;
}
@media (max-width: 1023px) {
  .c-mainvisual .caption.para_slider_caption .title_txt-pc {
    bottom: 5%;
    width: 75%;
  }
}
@media (max-width: 600px) {
  .c-mainvisual .caption.para_slider_caption .title_txt-pc {
    display: none;
  }
}
.c-mainvisual .caption.para_slider_caption .title_txt-sp {
  display: none;
}
@media (max-width: 600px) {
  .c-mainvisual .caption.para_slider_caption .title_txt-sp {
    display: block;
  }
}
.c-mainvisual .caption.para_slider_caption .title_txt-sp-1st {
  top: 10%;
  right: 0;
  width: 20%;
  max-width: 75px;
}
.c-mainvisual .caption.para_slider_caption .title_txt-sp-2nd {
  bottom: 15%;
  left: 0;
  width: 100%;
  max-width: 350px;
}

.c-reservation .c-reservation_note li {
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.c-reservation .c-reservation_note li::before {
  content: "※";
}
.c-reservation .c-reservation_txt + .c-reservation_txt, .c-reservation .c-reservation_note + .c-reservation_txt {
  margin-top: 0;
}

.c-greeting .c-greeting_optionList.is-history > li {
  padding-left: 0;
}
.c-greeting .c-greeting_optionList.is-history > li:not(.is-noyear) {
  padding-left: 120px;
}
@media (max-width: 768px) {
  .c-greeting .c-greeting_optionList.is-history > li:not(.is-noyear) {
    padding-left: 100px;
  }
}

/* --------------------------------------------------------- *
 *  services
 * --------------------------------------------------------- */
/* --------------------------------------------------------- *
 *  staff
 * --------------------------------------------------------- */
/* --------------------------------------------------------- *
 *  facilities
 * --------------------------------------------------------- */
/* --------------------------------------------------------- *
 *  equipments
 * --------------------------------------------------------- */
/* --------------------------------------------------------- *
 *  access
 * --------------------------------------------------------- */
/* --------------------------------------------------------- *
 *  pattern
 * --------------------------------------------------------- */
#main .c-layout_pattern .wp-block-media-text h3 {
  font-size: 2.6rem;
  color: #564436;
}
@media (max-width: 768px) {
  #main .c-layout_pattern .wp-block-media-text h3 {
    font-size: 2rem;
  }
}
@media (max-width: 1023px) {
  #main .c-layout_pattern .wp-block-uagb-section {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media (max-width: 768px) {
  #main .c-layout_pattern .wp-block-uagb-section {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 1023px) {
  #main .c-layout_pattern .uagb-separator-wrap + .uagb-desc-text {
    text-align: left;
  }
}
#main .c-layout_pattern .p-verticalFlat .wp-block-media-text:not(:has(.wp-block-media-text__media)) {
  display: block;
  padding: 30px;
}
@media (max-width: 768px) {
  #main .c-layout_pattern .p-verticalFlat .wp-block-media-text:not(:has(.wp-block-media-text__media)) {
    padding: 20px;
  }
}
#main .c-layout_pattern .p-verticalFlat .wp-block-media-text:not(:has(.wp-block-media-text__media)) .wp-block-media-text__content {
  margin-top: 0;
  padding: 0;
}

/* --------------------------------------------------------- *
 *  utility
 * --------------------------------------------------------- */
br.is-tb {
  display: none;
}
@media (min-width: 769px) and (max-width: 1023px) {
  br.is-tb {
    display: block;
  }
}

.is-tac {
  text-align: center;
}
.is-tac-pc {
  text-align: center;
}
@media (max-width: 1023px) {
  .is-tac-pc {
    text-align: start;
  }
}
@media (max-width: 1023px) {
  .is-tac-sp {
    text-align: center;
  }
}

.is-tar {
  text-align: right;
}
.is-tar-pc {
  text-align: right;
}
@media (max-width: 1023px) {
  .is-tar-pc {
    text-align: start;
  }
}
@media (max-width: 1023px) {
  .is-tar-sp {
    text-align: right;
  }
}

.is-tal {
  text-align: left;
}
.is-tal-pc {
  text-align: left;
}
@media (max-width: 1023px) {
  .is-tal-pc {
    text-align: start;
  }
}
@media (max-width: 1023px) {
  .is-tal-sp {
    text-align: left;
  }
}

.u-d--b {
  display: block;
}
.u-d--b-pc {
  display: initial;
}
@media (max-width: 1023px) {
  .u-d--b-pc {
    display: block;
  }
}
@media (max-width: 1023px) {
  .u-d--b-sp {
    display: block;
  }
}

.u-d--ib {
  display: inline-block;
}
.u-d--ib-pc {
  display: initial;
}
@media (max-width: 1023px) {
  .u-d--ib-pc {
    display: inline-block;
  }
}
@media (max-width: 1023px) {
  .u-d--ib-sp {
    display: inline-block;
  }
}

.u-mt--auto {
  margin-top: auto !important;
}

.u-mt--0 {
  margin-top: 0px !important;
}

.u-mt--1 {
  margin-top: 8px !important;
}

.u-mt--2 {
  margin-top: 16px !important;
}

.u-mt--3 {
  margin-top: 24px !important;
}

.u-mt--4 {
  margin-top: 32px !important;
}

.u-mt--5 {
  margin-top: 40px !important;
}

.u-mt--6 {
  margin-top: 48px !important;
}

.u-mt--7 {
  margin-top: 56px !important;
}

.u-mt--8 {
  margin-top: 64px !important;
}

.u-mt--9 {
  margin-top: 72px !important;
}

.u-mt--10 {
  margin-top: 80px !important;
}

.u-mt--11 {
  margin-top: 88px !important;
}

.u-mt--12 {
  margin-top: 96px !important;
}

.u-mt--13 {
  margin-top: 104px !important;
}

.u-mt--14 {
  margin-top: 112px !important;
}

.u-mt--15 {
  margin-top: 120px !important;
}

.u-mt--16 {
  margin-top: 128px !important;
}

.u-mt--17 {
  margin-top: 136px !important;
}

.u-mt--18 {
  margin-top: 144px !important;
}

.u-mt--19 {
  margin-top: 152px !important;
}

.u-mt--20 {
  margin-top: 160px !important;
}

.u-mt--21 {
  margin-top: 168px !important;
}

.u-mt--22 {
  margin-top: 176px !important;
}

.u-mt--23 {
  margin-top: 184px !important;
}

.u-mt--24 {
  margin-top: 192px !important;
}

.u-mt--1em {
  margin-top: 1em !important;
}

.u-mt--2em {
  margin-top: 2em !important;
}

.u-mt--3em {
  margin-top: 3em !important;
}

.u-mt--4em {
  margin-top: 4em !important;
}

.u-mt--5em {
  margin-top: 5em !important;
}

.u-mt--6em {
  margin-top: 6em !important;
}

.u-mt--7em {
  margin-top: 7em !important;
}

.u-mt--8em {
  margin-top: 8em !important;
}

.u-mt--9em {
  margin-top: 9em !important;
}

.u-mt--10em {
  margin-top: 10em !important;
}

.u-mt--11em {
  margin-top: 11em !important;
}

.u-mt--12em {
  margin-top: 12em !important;
}

.u-mr--auto {
  margin-right: auto !important;
}

.u-mr--0 {
  margin-right: 0px !important;
}

.u-mr--1 {
  margin-right: 8px !important;
}

.u-mr--2 {
  margin-right: 16px !important;
}

.u-mr--3 {
  margin-right: 24px !important;
}

.u-mr--4 {
  margin-right: 32px !important;
}

.u-mr--5 {
  margin-right: 40px !important;
}

.u-mr--6 {
  margin-right: 48px !important;
}

.u-mr--7 {
  margin-right: 56px !important;
}

.u-mr--8 {
  margin-right: 64px !important;
}

.u-mr--9 {
  margin-right: 72px !important;
}

.u-mr--10 {
  margin-right: 80px !important;
}

.u-mr--11 {
  margin-right: 88px !important;
}

.u-mr--12 {
  margin-right: 96px !important;
}

.u-mr--13 {
  margin-right: 104px !important;
}

.u-mr--14 {
  margin-right: 112px !important;
}

.u-mr--15 {
  margin-right: 120px !important;
}

.u-mr--16 {
  margin-right: 128px !important;
}

.u-mr--17 {
  margin-right: 136px !important;
}

.u-mr--18 {
  margin-right: 144px !important;
}

.u-mr--19 {
  margin-right: 152px !important;
}

.u-mr--20 {
  margin-right: 160px !important;
}

.u-mr--21 {
  margin-right: 168px !important;
}

.u-mr--22 {
  margin-right: 176px !important;
}

.u-mr--23 {
  margin-right: 184px !important;
}

.u-mr--24 {
  margin-right: 192px !important;
}

.u-mr--1em {
  margin-right: 1em !important;
}

.u-mr--2em {
  margin-right: 2em !important;
}

.u-mr--3em {
  margin-right: 3em !important;
}

.u-mr--4em {
  margin-right: 4em !important;
}

.u-mr--5em {
  margin-right: 5em !important;
}

.u-mr--6em {
  margin-right: 6em !important;
}

.u-mr--7em {
  margin-right: 7em !important;
}

.u-mr--8em {
  margin-right: 8em !important;
}

.u-mr--9em {
  margin-right: 9em !important;
}

.u-mr--10em {
  margin-right: 10em !important;
}

.u-mr--11em {
  margin-right: 11em !important;
}

.u-mr--12em {
  margin-right: 12em !important;
}

.u-mb--auto {
  margin-bottom: auto !important;
}

.u-mb--0 {
  margin-bottom: 0px !important;
}

.u-mb--1 {
  margin-bottom: 8px !important;
}

.u-mb--2 {
  margin-bottom: 16px !important;
}

.u-mb--3 {
  margin-bottom: 24px !important;
}

.u-mb--4 {
  margin-bottom: 32px !important;
}

.u-mb--5 {
  margin-bottom: 40px !important;
}

.u-mb--6 {
  margin-bottom: 48px !important;
}

.u-mb--7 {
  margin-bottom: 56px !important;
}

.u-mb--8 {
  margin-bottom: 64px !important;
}

.u-mb--9 {
  margin-bottom: 72px !important;
}

.u-mb--10 {
  margin-bottom: 80px !important;
}

.u-mb--11 {
  margin-bottom: 88px !important;
}

.u-mb--12 {
  margin-bottom: 96px !important;
}

.u-mb--13 {
  margin-bottom: 104px !important;
}

.u-mb--14 {
  margin-bottom: 112px !important;
}

.u-mb--15 {
  margin-bottom: 120px !important;
}

.u-mb--16 {
  margin-bottom: 128px !important;
}

.u-mb--17 {
  margin-bottom: 136px !important;
}

.u-mb--18 {
  margin-bottom: 144px !important;
}

.u-mb--19 {
  margin-bottom: 152px !important;
}

.u-mb--20 {
  margin-bottom: 160px !important;
}

.u-mb--21 {
  margin-bottom: 168px !important;
}

.u-mb--22 {
  margin-bottom: 176px !important;
}

.u-mb--23 {
  margin-bottom: 184px !important;
}

.u-mb--24 {
  margin-bottom: 192px !important;
}

.u-mb--1em {
  margin-bottom: 1em !important;
}

.u-mb--2em {
  margin-bottom: 2em !important;
}

.u-mb--3em {
  margin-bottom: 3em !important;
}

.u-mb--4em {
  margin-bottom: 4em !important;
}

.u-mb--5em {
  margin-bottom: 5em !important;
}

.u-mb--6em {
  margin-bottom: 6em !important;
}

.u-mb--7em {
  margin-bottom: 7em !important;
}

.u-mb--8em {
  margin-bottom: 8em !important;
}

.u-mb--9em {
  margin-bottom: 9em !important;
}

.u-mb--10em {
  margin-bottom: 10em !important;
}

.u-mb--11em {
  margin-bottom: 11em !important;
}

.u-mb--12em {
  margin-bottom: 12em !important;
}

.u-ml--auto {
  margin-left: auto !important;
}

.u-ml--0 {
  margin-left: 0px !important;
}

.u-ml--1 {
  margin-left: 8px !important;
}

.u-ml--2 {
  margin-left: 16px !important;
}

.u-ml--3 {
  margin-left: 24px !important;
}

.u-ml--4 {
  margin-left: 32px !important;
}

.u-ml--5 {
  margin-left: 40px !important;
}

.u-ml--6 {
  margin-left: 48px !important;
}

.u-ml--7 {
  margin-left: 56px !important;
}

.u-ml--8 {
  margin-left: 64px !important;
}

.u-ml--9 {
  margin-left: 72px !important;
}

.u-ml--10 {
  margin-left: 80px !important;
}

.u-ml--11 {
  margin-left: 88px !important;
}

.u-ml--12 {
  margin-left: 96px !important;
}

.u-ml--13 {
  margin-left: 104px !important;
}

.u-ml--14 {
  margin-left: 112px !important;
}

.u-ml--15 {
  margin-left: 120px !important;
}

.u-ml--16 {
  margin-left: 128px !important;
}

.u-ml--17 {
  margin-left: 136px !important;
}

.u-ml--18 {
  margin-left: 144px !important;
}

.u-ml--19 {
  margin-left: 152px !important;
}

.u-ml--20 {
  margin-left: 160px !important;
}

.u-ml--21 {
  margin-left: 168px !important;
}

.u-ml--22 {
  margin-left: 176px !important;
}

.u-ml--23 {
  margin-left: 184px !important;
}

.u-ml--24 {
  margin-left: 192px !important;
}

.u-ml--1em {
  margin-left: 1em !important;
}

.u-ml--2em {
  margin-left: 2em !important;
}

.u-ml--3em {
  margin-left: 3em !important;
}

.u-ml--4em {
  margin-left: 4em !important;
}

.u-ml--5em {
  margin-left: 5em !important;
}

.u-ml--6em {
  margin-left: 6em !important;
}

.u-ml--7em {
  margin-left: 7em !important;
}

.u-ml--8em {
  margin-left: 8em !important;
}

.u-ml--9em {
  margin-left: 9em !important;
}

.u-ml--10em {
  margin-left: 10em !important;
}

.u-ml--11em {
  margin-left: 11em !important;
}

.u-ml--12em {
  margin-left: 12em !important;
}

.u-pt--auto {
  padding-top: auto !important;
}

.u-pt--0 {
  padding-top: 0px !important;
}

.u-pt--1 {
  padding-top: 8px !important;
}

.u-pt--2 {
  padding-top: 16px !important;
}

.u-pt--3 {
  padding-top: 24px !important;
}

.u-pt--4 {
  padding-top: 32px !important;
}

.u-pt--5 {
  padding-top: 40px !important;
}

.u-pt--6 {
  padding-top: 48px !important;
}

.u-pt--7 {
  padding-top: 56px !important;
}

.u-pt--8 {
  padding-top: 64px !important;
}

.u-pt--9 {
  padding-top: 72px !important;
}

.u-pt--10 {
  padding-top: 80px !important;
}

.u-pt--11 {
  padding-top: 88px !important;
}

.u-pt--12 {
  padding-top: 96px !important;
}

.u-pt--13 {
  padding-top: 104px !important;
}

.u-pt--14 {
  padding-top: 112px !important;
}

.u-pt--15 {
  padding-top: 120px !important;
}

.u-pt--16 {
  padding-top: 128px !important;
}

.u-pt--17 {
  padding-top: 136px !important;
}

.u-pt--18 {
  padding-top: 144px !important;
}

.u-pt--19 {
  padding-top: 152px !important;
}

.u-pt--20 {
  padding-top: 160px !important;
}

.u-pt--21 {
  padding-top: 168px !important;
}

.u-pt--22 {
  padding-top: 176px !important;
}

.u-pt--23 {
  padding-top: 184px !important;
}

.u-pt--24 {
  padding-top: 192px !important;
}

.u-pt--1em {
  padding-top: 1em !important;
}

.u-pt--2em {
  padding-top: 2em !important;
}

.u-pt--3em {
  padding-top: 3em !important;
}

.u-pt--4em {
  padding-top: 4em !important;
}

.u-pt--5em {
  padding-top: 5em !important;
}

.u-pt--6em {
  padding-top: 6em !important;
}

.u-pt--7em {
  padding-top: 7em !important;
}

.u-pt--8em {
  padding-top: 8em !important;
}

.u-pt--9em {
  padding-top: 9em !important;
}

.u-pt--10em {
  padding-top: 10em !important;
}

.u-pt--11em {
  padding-top: 11em !important;
}

.u-pt--12em {
  padding-top: 12em !important;
}

.u-pr--auto {
  padding-right: auto !important;
}

.u-pr--0 {
  padding-right: 0px !important;
}

.u-pr--1 {
  padding-right: 8px !important;
}

.u-pr--2 {
  padding-right: 16px !important;
}

.u-pr--3 {
  padding-right: 24px !important;
}

.u-pr--4 {
  padding-right: 32px !important;
}

.u-pr--5 {
  padding-right: 40px !important;
}

.u-pr--6 {
  padding-right: 48px !important;
}

.u-pr--7 {
  padding-right: 56px !important;
}

.u-pr--8 {
  padding-right: 64px !important;
}

.u-pr--9 {
  padding-right: 72px !important;
}

.u-pr--10 {
  padding-right: 80px !important;
}

.u-pr--11 {
  padding-right: 88px !important;
}

.u-pr--12 {
  padding-right: 96px !important;
}

.u-pr--13 {
  padding-right: 104px !important;
}

.u-pr--14 {
  padding-right: 112px !important;
}

.u-pr--15 {
  padding-right: 120px !important;
}

.u-pr--16 {
  padding-right: 128px !important;
}

.u-pr--17 {
  padding-right: 136px !important;
}

.u-pr--18 {
  padding-right: 144px !important;
}

.u-pr--19 {
  padding-right: 152px !important;
}

.u-pr--20 {
  padding-right: 160px !important;
}

.u-pr--21 {
  padding-right: 168px !important;
}

.u-pr--22 {
  padding-right: 176px !important;
}

.u-pr--23 {
  padding-right: 184px !important;
}

.u-pr--24 {
  padding-right: 192px !important;
}

.u-pr--1em {
  padding-right: 1em !important;
}

.u-pr--2em {
  padding-right: 2em !important;
}

.u-pr--3em {
  padding-right: 3em !important;
}

.u-pr--4em {
  padding-right: 4em !important;
}

.u-pr--5em {
  padding-right: 5em !important;
}

.u-pr--6em {
  padding-right: 6em !important;
}

.u-pr--7em {
  padding-right: 7em !important;
}

.u-pr--8em {
  padding-right: 8em !important;
}

.u-pr--9em {
  padding-right: 9em !important;
}

.u-pr--10em {
  padding-right: 10em !important;
}

.u-pr--11em {
  padding-right: 11em !important;
}

.u-pr--12em {
  padding-right: 12em !important;
}

.u-pb--auto {
  padding-bottom: auto !important;
}

.u-pb--0 {
  padding-bottom: 0px !important;
}

.u-pb--1 {
  padding-bottom: 8px !important;
}

.u-pb--2 {
  padding-bottom: 16px !important;
}

.u-pb--3 {
  padding-bottom: 24px !important;
}

.u-pb--4 {
  padding-bottom: 32px !important;
}

.u-pb--5 {
  padding-bottom: 40px !important;
}

.u-pb--6 {
  padding-bottom: 48px !important;
}

.u-pb--7 {
  padding-bottom: 56px !important;
}

.u-pb--8 {
  padding-bottom: 64px !important;
}

.u-pb--9 {
  padding-bottom: 72px !important;
}

.u-pb--10 {
  padding-bottom: 80px !important;
}

.u-pb--11 {
  padding-bottom: 88px !important;
}

.u-pb--12 {
  padding-bottom: 96px !important;
}

.u-pb--13 {
  padding-bottom: 104px !important;
}

.u-pb--14 {
  padding-bottom: 112px !important;
}

.u-pb--15 {
  padding-bottom: 120px !important;
}

.u-pb--16 {
  padding-bottom: 128px !important;
}

.u-pb--17 {
  padding-bottom: 136px !important;
}

.u-pb--18 {
  padding-bottom: 144px !important;
}

.u-pb--19 {
  padding-bottom: 152px !important;
}

.u-pb--20 {
  padding-bottom: 160px !important;
}

.u-pb--21 {
  padding-bottom: 168px !important;
}

.u-pb--22 {
  padding-bottom: 176px !important;
}

.u-pb--23 {
  padding-bottom: 184px !important;
}

.u-pb--24 {
  padding-bottom: 192px !important;
}

.u-pb--1em {
  padding-bottom: 1em !important;
}

.u-pb--2em {
  padding-bottom: 2em !important;
}

.u-pb--3em {
  padding-bottom: 3em !important;
}

.u-pb--4em {
  padding-bottom: 4em !important;
}

.u-pb--5em {
  padding-bottom: 5em !important;
}

.u-pb--6em {
  padding-bottom: 6em !important;
}

.u-pb--7em {
  padding-bottom: 7em !important;
}

.u-pb--8em {
  padding-bottom: 8em !important;
}

.u-pb--9em {
  padding-bottom: 9em !important;
}

.u-pb--10em {
  padding-bottom: 10em !important;
}

.u-pb--11em {
  padding-bottom: 11em !important;
}

.u-pb--12em {
  padding-bottom: 12em !important;
}

.u-pl--auto {
  padding-left: auto !important;
}

.u-pl--0 {
  padding-left: 0px !important;
}

.u-pl--1 {
  padding-left: 8px !important;
}

.u-pl--2 {
  padding-left: 16px !important;
}

.u-pl--3 {
  padding-left: 24px !important;
}

.u-pl--4 {
  padding-left: 32px !important;
}

.u-pl--5 {
  padding-left: 40px !important;
}

.u-pl--6 {
  padding-left: 48px !important;
}

.u-pl--7 {
  padding-left: 56px !important;
}

.u-pl--8 {
  padding-left: 64px !important;
}

.u-pl--9 {
  padding-left: 72px !important;
}

.u-pl--10 {
  padding-left: 80px !important;
}

.u-pl--11 {
  padding-left: 88px !important;
}

.u-pl--12 {
  padding-left: 96px !important;
}

.u-pl--13 {
  padding-left: 104px !important;
}

.u-pl--14 {
  padding-left: 112px !important;
}

.u-pl--15 {
  padding-left: 120px !important;
}

.u-pl--16 {
  padding-left: 128px !important;
}

.u-pl--17 {
  padding-left: 136px !important;
}

.u-pl--18 {
  padding-left: 144px !important;
}

.u-pl--19 {
  padding-left: 152px !important;
}

.u-pl--20 {
  padding-left: 160px !important;
}

.u-pl--21 {
  padding-left: 168px !important;
}

.u-pl--22 {
  padding-left: 176px !important;
}

.u-pl--23 {
  padding-left: 184px !important;
}

.u-pl--24 {
  padding-left: 192px !important;
}

.u-pl--1em {
  padding-left: 1em !important;
}

.u-pl--2em {
  padding-left: 2em !important;
}

.u-pl--3em {
  padding-left: 3em !important;
}

.u-pl--4em {
  padding-left: 4em !important;
}

.u-pl--5em {
  padding-left: 5em !important;
}

.u-pl--6em {
  padding-left: 6em !important;
}

.u-pl--7em {
  padding-left: 7em !important;
}

.u-pl--8em {
  padding-left: 8em !important;
}

.u-pl--9em {
  padding-left: 9em !important;
}

.u-pl--10em {
  padding-left: 10em !important;
}

.u-pl--11em {
  padding-left: 11em !important;
}

.u-pl--12em {
  padding-left: 12em !important;
}

.u-fs--small {
  font-size: 0.75em !important;
}

/*# sourceMappingURL=style.css.map */
