﻿
.p-main-branch {
  border-bottom-style: solid;
  border-bottom-width: 0.1rem;
  border-bottom-color: #d9d9d9;
}
.p-branch-map {
  position: relative;
}
.p-branch-map-image {
  width: 100%;
  height: auto;
}
.p-branch-map-image__area {
  fill: #F8DDDE;
  cursor: pointer;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.p-branch-map-image__area:hover, .p-branch-map-image__area.is-active {
  fill: #F89296;
}
.p-branch-map-image__ground {
  fill: #CFE0F2;
}
.p-branch-map-image__sea {
  fill: #ECF4FB;
}
.p-branch-map-labels__label {
  display: block;
  position: absolute;
}
/* map */
#top-map-labels #point01 {
  top: 44%;
  left: 55%;
}
#top-map-labels #point02 {
  top: 45%;
  left: 35%;
}
#top-map-labels #point03 {
  top: 64%;
  left: 23%;
}
#top-map-labels #point04 {
  top: 19%;
  left: 9%;
}
#top-map-labels #point05 {
  top: 75%;
  left: 45.3%;
}
#top-map-labels #point06 {
  top: 75%;
  left: 62.9%;
}
#top-map-labels #point07 {
  top: 75%;
  left: 80.5%;
}
#top-map-labels #point08 {
  top: 83%;
  left: 45.3%;
}
#top-map-labels #point09 {
  top: 83%;
  left: 62.9%;
}
#top-map-labels #point10 {
  top: 83%;
  left: 80.3%;
}
#top-map-labels #point11 {
  top: 91%;
  left: 45.3%;
}
#top-map-labels #point12 {
  top: 91%;
  left: 62.9%;
}
#top-map-labels #point13 {
  top: 91%;
  left: 80.5%;
}
.p-branch-form {
  -webkit-columns: 40rem;
  -moz-columns: 40rem;
  columns: 40rem;
  gap: 4rem;
}
.p-branch-form section {
  break-inside: avoid;
}
.p-branch-form-syllabary-panel {
  display: -webkit-grid;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: repeat(10, 2em);
  grid-template-columns: repeat(10, 2em);
  grid-gap: 0.4rem;
}
.p-branch-form-syllabary-panel__button {
  padding: 0.25em;
  background-color: #f2f2f2;
  border-radius: 0.4rem;
  text-align: center;
}
.p-buttons {
  padding: 0rem 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  gap: 1.2rem 3.2rem;
}
.p-buttons__button {
  -webkit-box-flex: 0;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: 40rem;
  display: -webkit-grid;
  display: -ms-grid;
  display: grid;
}
.p-catch {
  text-align: left;
  font-size: 2rem;
  word-break: keep-all;
}
@media (min-width:48em) {
  .p-catch {
    font-size: 3.2rem;
  }
}
.p-anchorlinks {
  width: auto;
  margin: 0rem auto 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1rem 1.5rem;
}
.p-anchorlinks-link {
  position: relative;
  -webkit-box-flex: 1;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 20rem;
  padding: 1.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  border-style: solid;
  border-width: thin;
  border-color: #f7fdff;
  border-radius: 0.5rem;
  text-align: center;
  font-size: 1.6rem;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  box-shadow: 0 1px 3px #c3dbe2;
}
.p-anchorlinks-link__text {
  -webkit-box-flex: 1;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.p-anchorlinks-link__logo {
  display: block;
  height: 4.2rem;
  width: auto;
  margin: auto;
}
@media (min-width:48em) {
  .p-anchorlinks-link__logo {
    height: 6rem;
  }
}
.p-anchorlinks-link::after {
  content: "";
  clip-path: polygon(0% 0%, 50% 70%, 100% 0%, 100% 30%, 50% 100%, 0% 30%);
  display: block;
  position: absolute;
  top: 0rem;
  right: 0rem;
  bottom: 0rem;
  left: 0rem;
  inset: 0rem;
  margin: auto;
  margin-right: 1.5rem;
  width: 1.6rem;
  height: 0.8rem;
  background-color: var(--c-primary);
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.p-anchorlinks-link:hover {
  border-color: var(--c-primary);
}
.p-anchorlinks-link:hover .p-anchorlinks-link__text {
  color: var(--c-primary);
}
@media (max-width:48em) {
  .p-anchorlinks {
    margin: 0rem auto 4rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  .p-anchorlinks-link {
    padding: 1rem;
    -webkit-box-flex: 1;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
    text-align: left;
    font-size: 1.4rem;
  }
  .p-anchorlinks-link::after {
    margin-right: 1rem;
  }
}
.p-pageheader {
  margin-bottom: 6rem;
}
.p-cards__header {
  padding: 0.6em;
  background-color: #f2f2f2;
  border-style: solid;
  border-width: 0.1rem;
  border-color: #d9d9d9;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 700;
}
@media (min-width:48em) {
  .p-cards__header {
    padding: 1em;
    font-size: 1.8rem;
  }
}
.p-cards__body {
  display: -webkit-grid;
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));
}
@media (min-width:48em) {
  .p-cards__body {
    display: -webkit-grid;
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(30rem, 1fr));
  }
}
.p-cards__body-item {
  padding: 1.2rem 0.8rem;
  margin: -0.1rem -0.1rem 0rem 0rem;
  border-style: solid;
  border-width: 0.1rem;
  border-color: #d9d9d9;
  text-align: center;
  font-size: 1.5rem;
}
@media (min-width:48em) {
  .p-cards__body-item {
    padding: 2rem;
    font-size: 1.6rem;
  }
}
.p-cards__body-item-logo {
  display: block;
  width: 12.5rem;
  height: auto;
  margin: 0rem auto 1rem;
}
.p-cards__body-item-title {
  word-break: keep-all;
}
.p-points__item {
  padding: 1.6rem 0rem;
}
@media (max-width:48em) {
  .p-points__item {
    padding: 2rem;
  }
}
.p-points__balloon {
  display: block;
  position: relative;
  margin-bottom: 2rem;
  width: 12ch;
  padding: 0.5rem 1.2rem;
  background-color: var(--c-primary);
  border-radius: 0.5rem;
  text-align: center;
  font-size: 1.3rem;
  font-weight: 400;
  color: #FFFFFF;
}
.p-points__balloon::after {
  content: "";
  display: block;
  position: absolute;
  left: 0rem;
  right: 0rem;
  top: 100%;
  margin: auto;
  width: 0.5rem;
  height: 0.4rem;
  background-color: var(--c-primary);
  clip-path: polygon(0 0, 100% 0%, 50% 100%);
}
@media (max-width:48em) {
  .p-points__balloon {
    margin: 0rem auto 2rem;
    font-size: 1.2rem;
  }
}
.p-points__lead {
  font-size: 2.4rem;
  line-height: 2.9rem;
  word-break: keep-all;
}
@media (max-width:48em) {
  .p-points__lead {
    text-align: center;
    font-size: 2.2rem;
    line-height: 2.8rem;
  }
}
.p-points__text {
  margin-top: 1.6rem;
  text-align: justify;
  font-size: 1.6rem;
  line-height: 3rem;
  color: var(--c-text-dark);
}
@media (max-width:48em) {
  .p-points__text {
    font-size: 1.5rem;
    line-height: 2.7rem;
  }
}
.p-services {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2rem 4rem;
}
.p-services__item {
  -webkit-box-flex: 1;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 100%;
  padding: 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  flex-direction: column;
  border-style: solid;
  border-width: thin;
  border-color: #d9d9d9;
  border-radius: 0.4rem;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
}
.p-services__item-heading {
  text-align: center;
  font-size: 2rem;
  font-weight: 700;
}
.p-services__item-icon {
  display: block;
  width: 10rem;
  margin: auto;
}
.p-services__item-lead {
  -webkit-box-flex: 1;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  width: fit-content;
  margin: auto;
  text-align: justify;
}
@media (min-width:48em) {
  .p-services__item {
    -webkit-box-flex: 1;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 30rem;
    padding: 2rem 3.2rem;
  }
  .p-services__item:nth-last-child(even):first-child, .p-services__item:nth-last-child(even):first-child ~ .p-services__item {
    -webkit-box-flex: 1;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 40rem;
  }
}
.p-plazatable {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0px;
}
.p-plazatable__thead-tr-th, .p-plazatable__thead-tr-td, .p-plazatable__tbody-tr-th, .p-plazatable__tbody-tr-td {
  padding: 0.8rem;
  border-style: solid;
  border-width: 0.1rem;
  border-color: #d9d9d9;
}
@media (min-width:48em) {
  .p-plazatable__thead-tr-th, .p-plazatable__thead-tr-td, .p-plazatable__tbody-tr-th, .p-plazatable__tbody-tr-td {
    padding: 2rem;
  }
}
.p-plazatable__thead-tr-th {
  background-color: #f2f2f2;
  font-weight: 700;
  word-break: keep-all;
}
@media (min-width:48em) {
  .p-plazatable__thead-tr-th:first-child {
    text-align: left;
  }
}
.p-plazatable__tbody-tr-th {
  text-align: left;
  font-weight: 700;
  background-color: #fcfcfc;
}
.p-plazatable-tel {
  display: -webkit-grid;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
}
.p-plazatable-tel__icon {
  display: inline-block;
  width: 2.4rem;
  height: 2.4rem;
  margin-top: 0.5rem;
  margin-right: 0.2em;
}
@media (min-width:48em) {
  .p-plazatable-tel__icon {
    width: 3.2rem;
    height: 3.2rem;
    margin-top: 1rem;
    margin-right: 0.5em;
  }
}
.p-plazatable-tel__text {
  font-size: 3rem;
  line-height: 1.25em;
  font-family: Thasadith, sans-serif;
  color: var(--c-primary);
}
@media (min-width:48em) {
  .p-plazatable-tel__text {
    font-size: 4.5rem;
  }
}
.p-box {
  padding: 0.8rem 2rem;
  margin: 2rem auto;
  border-style: solid;
  border-width: 0.1rem;
  border-color: #d9d9d9;
}
.p-list-contact {
  position: relative;
  margin: 6rem auto;
  z-index: 0;
}
.p-list-contact__container {
  max-width: 96rem;
  width: auto;
  padding: 0rem 0.8rem 2.8rem;
}
@media (min-width:48em) {
  .p-list-contact__container {
    padding-bottom: 3.6rem;
    margin-inline: auto;
  }
}
.p-list-contact__box {
  background-color: #fff;
  padding: 30px 20px 40px;
  border-radius: 6px 6px 10px 10px;
  overflow: hidden;
  position: relative;
  box-shadow: 0px 6px 13px #faddde;
}
@media (min-width:48em) {
  .p-list-contact__box {
    padding: 36px 40px 40px;
  }
}
.p-list-contact__box::before {
  width: 100%;
  height: 6px;
  background-color: var(--c-primary);
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.p-list-contact__box-body {
  position: relative;
}
.p-list-contact__box-body-texts, .p-list-contact__box-body-images {
  break-inside: avoid;
}
.p-list-contact__box-body-texts {
  text-align: center;
}
.p-list-contact__box-body-texts .p-rtf-annotation {
  text-align: left;
}
@media (min-width:48em) {
  .p-list-contact__box-body {
    display: -webkit-grid;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 6rem;
  }
  .p-list-contact__box-body-texts {
    text-align: left;
  }
  .p-list-contact__box-body::before {
    content: "";
    display: block;
    position: absolute;
    top: 0rem;
    right: 0rem;
    bottom: 0rem;
    left: 0rem;
    inset: 0rem;
    margin: auto;
    width: 0.1rem;
    height: 100%;
    background-color: #d9d9d9;
  }
}
.p-list-contact__box-body-images {
  align-content: center;
}
@media (min-width:48em) {
  .p-list-contact__box-body-images-map {
    height: 24rem;
  }
}
.p-list-contact__heading {
  margin-bottom: 3rem;
  text-align: center;
  font-weight: 700;
  font-size: 2.2rem;
  color: var(--c-primary);
  word-break: keep-all;
}
@media (min-width:48em) {
  .p-list-contact__heading {
    font-size: 2.6rem;
  }
}
.p-list-contact__subheading {
  font-size: 1.7rem;
  font-weight: 700;
  color: var(--c-text-darkest);
}
@media (min-width:48em) {
  .p-list-contact__subheading {
    font-size: 1.8rem;
  }
}
.p-list-contact__text {
  margin-top: 11px;
  font-size: 1.3rem;
  line-height: calc(24 / 13);
}
@media (min-width:48em) {
  .p-list-contact__text {
    font-size: 1.4rem;
    line-height: 2;
  }
}
.p-list-contact__tel {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-lines: single;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 1rem;
}
@media (sp) {
  .p-list-contact__tel {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
  }
}
@media (min-width:48em) {
  .p-list-contact__tel {
    margin: 0.8rem auto;
  }
}
.p-list-contact__tel-a {
  font-size: 3.6rem;
  letter-spacing: 0.03em;
  line-height: 1.25em;
  font-family: Thasadith, sans-serif;
  font-weight: 700;
  color: var(--c-primary);
}
@media (min-width:48em) {
  .p-list-contact__tel-a {
    font-size: 4.4rem;
    line-height: calc(66 / 44);
    pointer-events: none;
    flex-shrink: 0;
  }
}
.p-list-contact__tel-icon {
  width: 2.5rem;
  margin-top: 1rem;
  flex-shrink: 0;
}
@media (min-width:48em) {
  .p-list-contact__tel-icon {
    width: 4.1rem;
    margin-top: 1rem;
  }
}
.p-list-contact__tel-text {
  margin-top: 0.5rem;
  font-size: 1.3rem;
  line-height: 1.5em;
  word-break: keep-all;
}
@media (min-width:48em) {
  .p-list-contact__tel-text {
    margin-top: 0.2rem;
    font-size: 1.4rem;
  }
}
.p-list-contact__tel-text span {
  margin-right: 6px;
}
.p-list-contact__icons {
  padding: 1.6rem 0rem;
  width: fit-content;
  margin-inline: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.4rem;
}
@media (min-width:48em) {
  .p-list-contact__icons {
    padding: 0.8rem 0rem;
    margin-inline: 0rem;
  }
}
.p-list-contact__icons-icon {
  display: block;
  -webkit-box-flex: 0;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 12rem;
  width: 12rem;
}
@media (min-width:48em) {
  .p-list-contact__icons-icon:first-child:nth-last-child(even) ~ :nth-child(2n) {
    margin-right: 10rem;
  }
}
.p-list-contact__btns {
  max-width: 32rem;
  width: auto;
  margin-bottom: 1.2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  flex-direction: column;
  gap: 0.8rem;
}
@media (min-width:48em) {
  .p-list-contact__btns {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
}
.p-list-contact__btn {
  --c-icon: var(--c-primary);
  --c-text: var(--c-text-darker);
  --c-bg:white;
  padding: 1.3rem 1.2rem 1.3rem 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-lines: single;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 0.8rem;
  border-style: solid;
  border-width: 0.1rem;
  border-color: var(--c-tertiary);
  border-radius: 0.5rem;
  background-color: var(--c-bg);
  text-align: left;
}
@media (min-width:48em) {
  .p-list-contact__btn {
    -webkit-box-flex: 1;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 26rem;
    padding: 1.6rem;
    padding-left: 0.8rem;
    transition-duration: 0.4s;
    transition-property: background-color, border-color;
  }
}
.p-list-contact__btn:hover {
  --c-icon: white;
  --c-text: white;
  --c-bg: var(--c-primary);
}
.p-list-contact__btn-icon {
  display: flex;
  place-items: center;
  justify-self: center;
  height: 0;
  color: var(--c-icon);
  overflow: visible;
}
@media (min-width:48em) {
  .p-list-contact__btn-icon {
    transition: color 0.4s;
  }
}
.p-list-contact__btn-text {
  text-align: center;
  font-size: 1.5rem;
  line-height: 1.5em;
  font-weight: 500;
  word-break: keep-all;
  color: var(--c-text);
}
@media (min-width:48em) {
  .p-list-contact__btn-text {
    padding-bottom: 1px;
    font-size: 1.6rem;
    line-height: calc(24 / 16);
    transition: color 0.4s;
  }
}
.p-list-contact__btn-arrow {
  color: var(--c-icon);
}
@media (min-width:48em) {
  .p-list-contact__btn-arrow {
    transition: color 0.4s;
  }
}
.p-list-contact-info {
  padding: 2rem;
  width: fit-content;
  margin: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  align-items: center;
  gap: 2rem 0.8rem;
  border-style: solid;
  border-width: thin;
  border-color: var(--c-primary);
}
.p-list-contact-info__heading {
  -webkit-box-flex: 0;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  font-weight: 700;
}
.p-list-contact-info__items {
  -webkit-box-flex: 1;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 40rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.8rem 1.6rem;
}
.p-list-contact-info__items-item {
  -webkit-box-flex: 1;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 100%;
  display: -webkit-grid;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  grid-gap: 0.6rem;
}
@media (min-width:48em) {
  .p-list-contact-info__items-item {
    -webkit-box-flex: 0;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
  }
}
.p-list-contact-info__items-item-icon {
  display: block;
  width: 3.5rem;
  height: auto;
}
.p-list-contact-info__items-item-text {
  align-content: center;
}
.p-list-contact-rtf-dl {
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1em;
  display: -webkit-grid;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  text-align: left;
  font-size: 1.4rem;
}
@media (min-width:48em) {
  .p-list-contact-rtf-dl {
    margin-left: 0rem;
  }
}
.p-list-contact-rtf-dl__dt::after {
  content: "：";
}
.p-list-contact-rtf-annotation {
  display: block;
  position: relative;
  padding-left: 1.5em;
  width: fit-content;
  margin: 0.5em auto;
  text-align: left;
  font-size: 1.1rem;
  line-height: 1.7rem;
}
@media (min-width:48em) {
  .p-list-contact-rtf-annotation {
    margin: 0.5em 0rem;
    font-size: 1.2rem;
    line-height: 2.1rem;
  }
}
.p-list-contact-rtf-annotation::before {
  content: "※";
  display: block;
  position: absolute;
  top: 0rem;
  left: 0rem;
}
.p-caution {
  border-style: solid;
  border-width: 0.3rem;
  border-color: #d9d9d9;
  border-radius: 0.5rem;
}
.p-caution.is-strong {
  border-width: 0.1rem;
  border-color: var(--c-primary);
}
.p-caution__header {
  padding: 2.4rem 4.8rem;
  text-align: left;
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--c-primary);
  border-bottom-style: solid;
  border-bottom-width: 0.2rem;
  border-bottom-color: #d9d9d9;
}
.p-caution.is-strong > .p-caution__header {
  border-bottom-width: 0.05rem;
  border-bottom-color: var(--c-primary);
}
@media (max-width:48em) {
  .p-caution__header {
    padding: 1.8rem 2rem;
    font-size: 1.7rem;
  }
}
.p-caution__header::before {
  content: "";
  display: inline-block;
  width: 2.5rem;
  height: 2.5rem;
  margin-right: 0.5em;
  background-image: url("../image/icon_caution.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  vertical-align: -0.25em;
}
.p-caution__body {
  padding: 1.2rem 4.8rem 3.2rem;
}
@media (max-width:48em) {
  .p-caution__body {
    padding: 1.2rem;
    font-size: 1.7rem;
  }
}
.p-caution-item {
  display: block;
  position: relative;
  margin: auto;
  padding: 1.2rem 0rem;
  padding-left: 1.5em;
  font-size: 1.6rem;
  color: var(--c-text-dark);
  border-bottom-style: dashed;
  border-bottom-width: 0.1rem;
  border-bottom-color: #d9d9d9;
}
@media (max-width:48em) {
  .p-caution-item {
    padding: 1.2rem 0rem;
    padding-left: 1.5em;
    font-size: 1.7rem;
  }
}
.p-caution-item::before {
  content: "";
  display: block;
  width: 0.4em;
  height: 0.4em;
  position: absolute;
  top: 1.3em;
  left: 0.4em;
  border-radius: 50%;
  background-color: var(--c-primary);
}
.p-atmguide {
  padding: 3rem 0rem;
}
@media (min-width:48em) {
  .p-atmguide {
    padding: 4rem;
  }
}
@media (min-width:48em) {
  .p-atmguide__items {
    display: -webkit-grid;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
.p-atmguide__items-dt, .p-atmguide__items-dd {
  margin: 0rem -0.1rem -0.1rem 0rem;
  padding: 2rem;
  align-content: center;
  border-style: solid;
  border-width: 0.1rem;
  border-color: #d9d9d9;
}
.p-atmguide__items-dt-logo {
  display: block;
  height: 6rem;
  width: auto;
  margin: auto;
}
.p-simpletable {
  max-width: 56rem;
  width: 100%;
}
.p-simpletable__caption {
  margin-bottom: 0.5em;
  font-size: 1.4rem;
}
.p-simpletable__tbody-tr-th, .p-simpletable__tbody-tr-td {
  padding: 2rem;
  align-content: center;
  border-style: solid;
  border-width: 0.1rem;
  border-color: #d9d9d9;
}
.p-simpletable__tbody-tr-td {
  text-align: center;
}
.p-simpletable__tbody-tr-td-small {
  font-size: 0.9em;
}
.p-scrollbox {
  overflow-x: auto;
}
.p-scrollbox__body {
  min-width: 60rem;
  width: auto;
}
.p-accordion__item {
  margin-bottom: 3rem;
}
.p-accordion__header {
  position: relative;
  padding: 2rem;
  border-radius: 0.5rem;
  background-color: #F0F5FA;
  text-align: left;
  font-size: 2.4rem;
  line-height: 2.9rem;
  color: var(--c-text-dark);
}
@media (max-width:48em) {
  .p-accordion__header {
    font-size: 2.2rem;
    line-height: 2.6rem;
  }
}
.p-accordion__cross {
  display: inline-block;
  position: relative;
  width: 2.4rem;
  height: 2.4rem;
  margin-right: 0.5em;
  vertical-align: -0.1em;
}
.p-accordion__cross::before, .p-accordion__cross::after {
  content: "";
  display: block;
  position: absolute;
  top: 0rem;
  right: 0rem;
  bottom: 0rem;
  left: 0rem;
  inset: 0rem;
  margin: auto;
  width: 100%;
  height: 0.2rem;
  background-color: var(--c-primary);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.p-accordion__cross::before {
  transform: -webkit- rotateZ(-90deg);
  transform: rotateZ(-90deg);
}
.p-accordion__cross::after {
  transform: -webkit- rotateZ(-180deg);
  transform: rotateZ(-180deg);
}
.p-accordion__header[aria-expanded="true"] .p-accordion__cross::before {
  transform: -webkit- rotateZ(180deg);
  transform: rotateZ(180deg);
}
.p-accordion__header[aria-expanded="true"] .p-accordion__cross::after {
  transform: -webkit- rotateZ(180deg);
  transform: rotateZ(180deg);
}
.p-accordion-contents {
  overflow: hidden;
}
.p-accordion-contents:not([aria-hidden="true"]):not([data-animating]) {
  display: none;
}
.p-accordion-contents__body {
  padding: 3rem 4rem;
}
@media (max-width:48em) {
  .p-accordion-contents__body {
    padding: 3rem 0rem;
  }
}
.p-reservetable {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0px;
  font-size: 1.4rem;
}
@media (min-width:48em) {
  .p-reservetable {
    font-size: 1.6rem;
  }
}
.p-reservetable__thead-tr-th, .p-reservetable__thead-tr-td, .p-reservetable__tbody-tr-th, .p-reservetable__tbody-tr-td {
  padding: 2rem 0.8rem;
  border-style: solid;
  border-width: 0.1rem;
  border-color: #d9d9d9;
}
@media (min-width:48em) {
  .p-reservetable__thead-tr-th, .p-reservetable__thead-tr-td, .p-reservetable__tbody-tr-th, .p-reservetable__tbody-tr-td {
    padding: 2rem;
  }
}
.p-reservetable__thead-tr-th, .p-reservetable__thead-tr-td {
  padding: 1.2rem 0.2rem;
  text-align: center;
  font-weight: 700;
}
@media (min-width:48em) {
  .p-reservetable__thead-tr-th, .p-reservetable__thead-tr-td {
    padding: 2rem 0.8rem;
  }
}
.p-reservetable__thead-tr-th {
  background-color: #f2f2f2;
}
.p-reservetable__thead-tr-td {
  background-color: #fcfcfc;
  font-size: 0.75em;
}
@media (min-width:48em) {
  .p-reservetable__thead-tr-td {
    font-size: 0.9em;
  }
}
.p-reservetable__tbody-tr-th {
  text-align: left;
  font-weight: 700;
  background-color: #fcfcfc;
}
.p-reservetable__tbody-tr-th-a {
  text-decoration-line: underline;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.p-reservetable__tbody-tr-th-a:hover {
  color: var(--c-primary);
}
.p-reservetable__tbody-tr-td.is-checkmark {
  padding: 2rem 1.2rem;
  text-align: center;
  color: var(--c-primary);
}
.p-reservetable__tbody-tr-td-small {
  display: inline-block;
  font-size: 0.9em;
  line-height: 1.2em;
}
.p-reservetable__tbody-tr-td-annotation {
  display: block;
  margin-top: 1em;
  font-size: 0.8em;
}
.p-text--has-logo-image .p-rtf-image {
  height: 1.75em;
  width: auto;
}
.p-rtf-annotation {
  display: block;
  position: relative;
  padding-left: 1.5em;
  margin: 0.5em 0rem;
  font-size: 1.2rem;
  line-height: 2.1rem;
}
@media (max-width:48em) {
  .p-rtf-annotation {
    font-size: 1.1rem;
    line-height: 1.7rem;
  }
}
.p-rtf-annotation::before {
  content: "※";
  display: block;
  position: absolute;
  top: 0rem;
  left: 0rem;
}
.p-rtf-ul {
  margin: 1.6rem 0rem;
}
.p-rtf-ul__li {
  position: relative;
  padding-left: 1.25em;
  margin-bottom: 0.25em;
  line-height: 1.5em;
}
.p-rtf-ul__li::before {
  content: "";
  display: block;
  width: 0.4em;
  height: 0.4em;
  position: absolute;
  top: 0.6em;
  left: 0rem;
  border-radius: 50%;
  background-color: var(--c-primary);
}
.p-rtf-ol {
  counter-reset: list;
}
.p-rtf-ol__li {
  position: relative;
  padding-left: 1.5em;
  margin-bottom: 0.5em;
  word-break: break-all;
}
.p-rtf-ol__li::before {
  counter-increment: list;
  content: counter(list,decimal) ".";
  display: block;
  position: absolute;
  top: 0rem;
  left: 0rem;
}
.p-rtf-dl {
  margin: 1.6rem 0rem;
  display: -webkit-grid;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  grid-gap: 0rem 0.8rem;
}
.p-rtf-notes {
  margin: 1em auto;
  display: -webkit-grid;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  grid-gap: 0rem 0.5em;
  font-size: 0.8em;
}
.p-rtf-listed {
  margin: 1em auto;
  display: -webkit-grid;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  grid-gap: 0rem 0.5em;
}
.p-rtf-link {
  text-decoration-line: underline;
  -webkit-transition: color 0.4s;
  transition: color 0.4s;
}
.p-rtf-link:hover {
  color: var(--c-primary);
}
.p-rtf-em {
  color: var(--c-primary);
}
.p-rtf-stronger {
  font-weight: 700;
  color: var(--c-primary);
}
.p-rtf-small {
  font-size: 0.8em;
}
.p-rtf-image {
  display: inline-block;
  width: auto;
  height: 1.25em;
  margin: 0rem 0.1em;
  vertical-align: -0.2em;
}
.p-rtf-link {
  text-decoration-line: underline;
}
.c-button-link.has-no-icon {
  display: inline-block;
}
.c-button-link__text {
  word-break: keep-all;
}
.c-button-link--st {
  display: grid;
  padding: 1.6rem;
  gap: 0.5em;
}
@media (min-width:48em) {
  .c-button-link--st {
    padding: 2rem 6rem;
  }
}
.c-button-link--st .c-button-link__text {
  text-align: center;
  font-size: 1.8rem;
}
.c-button-link--wd {
  display: grid;
  padding: 1.6rem 4rem;
  gap: 0.5em;
}
.c-button-link--wd .c-button-link__text {
  text-align: center;
  font-size: 1.8rem;
}
.c-button-link--w {
  display: grid;
  padding: 2rem;
  gap: 0.5em;
}
@media (min-width:48em) {
  .c-button-link--w {
    min-width: 20rem;
    max-width: 100%;
    width: 48rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width:48em) {
  .c-button-link--w {
    padding: 1.2rem;
  }
}
.c-button-link--w .c-button-link__text {
  text-align: center;
  font-size: 1.8rem;
}
@media (max-width:48em) {
  .c-button-link--w .c-button-link__text {
    font-size: 1.6rem;
  }
}
.c-button-link--w .c-button-link__text-small {
  font-size: 1.2rem;
}
.c-button-link--m {
  display: grid;
  min-width: 20rem;
  max-width: 80%;
  width: 32rem;
  margin-left: auto;
  margin-right: auto;
  padding: 1.2rem;
  gap: 0.5em;
}
@media (min-width:48em) {
  .c-button-link--m {
    padding: 1.6rem;
  }
}
.c-button-link--m .c-button-link__text {
  text-align: center;
  font-size: 1.8rem;
}
@media (max-width:48em) {
  .c-button-link--m .c-button-link__text {
    font-size: 1.6rem;
  }
}
.c-button-link--m .c-button-link__text-small {
  font-size: 1.2rem;
}
.c-contact__heading {
  word-break: keep-all;
}
.c-contact__btns {
  max-width: 60rem;
  width: auto;
  margin-left: auto;
  margin-right: auto;
}
.c-contact__btn.c-contact__btn--primary {
  max-width: 40rem;
  width: auto;
  padding: 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-lines: single;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  justify-content: center;
  gap: 0.5em;
  background-color: var(--c-bg);
  --c-bg:var(--c-primary);
  --c-border:var(--c-primary);
  --c-text:white;
  --c-icon:white;
}
.c-contact__btn.c-contact__btn--primary:hover {
  --c-bg:white;
  --c-text:var(--c-primary);
  --c-icon:var(--c-primary);
}
.c-contact__btn.c-contact__btn--primary .c-contact__btn-text {
  font-size: 1.8rem;
}
.c-contact__map-img {
  max-width: 48rem;
  width: 100%;
  height: auto;
}
.c-tertiary-heading {
  word-break: keep-all;
}
@media (min-width:48em) {
  .u-f-md-center {
    text-align: center;
  }
}
@media (min-width:48em) {
  .u-pi-md-40 {
    padding-inline: 4rem;
  }
}
/*# sourceMappingURL=./style.css.map */