@charset "UTF-8";

.header {
  padding: 31px 0 0;
  transition: .3s;
}

.header__item {
  display: flex;
  justify-content: space-between;
  width: 970px;
  margin: 0 auto 21px;
}

.header__head {
  width: 368px;
}

.header__head a {
  display: block;
  transition: .3s;
}

.header__head a:hover {
  opacity: .7;
}

.header__head a svg {
  width: 100%;
}

.header__head a svg .cls-1 {
  fill: #3e3a39;
}

.header__head a svg .cls-3 {
  fill: #00a1e5;
}

.header__links {
  display: flex;
  align-items: center;
  transform: translateY(5px);
}

.header__link + .header__link {
  margin-left: 10px;
}

.header__link a {
  display: flex;
  justify-content: center;
  align-items: center;
  transition: .3s;
}

.header__link a:hover {
  opacity: .7;
}

.header__link a i {
  flex-shrink: 0;
}

.header__link a img {
  width: 100%;
}

.header__link a svg {
  width: 100%;
  fill: #002B5E;
}

.header__link.-twitter {
  width: 28px;
}

.header__link.-facebook {
  width: 24px;
}

.header__link.-instagram {
  width: 24px;
}

.header__link.-contact a {
  width: 41px;
  font-size: 1.3rem;
  line-height: 2.61538;
  font-weight: bold;
  color: #fff;
  border-radius: 5px;
  background: #002B5E;
}

.header__link.-contact a i {
  width: 23px;
  transform: translateY(4px);
}

.header__link.-contact a svg {
  fill: #fff;
}

.header__link.-access a {
  width: 94px;
  padding: 0 8px;
  font-size: 1.3rem;
  line-height: 2.61538;
  font-weight: bold;
  color: #002B5E;
  border: 1px solid #002B5E;
  border-radius: 5px;
}

.header__link.-access a i {
  width: 33px;
  margin-right: 9px;
}

.header__link.-access a i img {
  width: 100%;
}

.header__link.-pamphlet a {
  padding: 0 8px;
  font-size: 1.3rem;
  line-height: 2.61538;
  border: 1px solid #002B5E;
}

.header__link.-pamphlet a i {
  width: 21px;
  height: 21px;
  margin-right: 9px;
}

.header__link.-pamphlet a i img {
  width: 100%;
}

.header__link.-language select {
  -webkit-appearance: none;
  appearance: none;
  width: 134px;
  height: 34px;
  padding-left: 35px;
  box-sizing: border-box;
  font-weight: bold;
  color: #002B5E;
  border: 1px solid #002B5E;
  border-radius: 5px;
  background: url(../img/icn_language_pc.svg) no-repeat center left 5px/24px 24px, url(../img/icn_arrow_3_pc.svg) no-repeat center right 6px/10px 10px;
}

.header__link.-language select::-ms-expand {
  display: none;
}

.header__wrap {
  background: #002B5E;
}

.header__nav {
  position: relative;
  display: flex;
  width: 970px;
  margin: 0 auto;
}

.header__btn {
  display: none;
}

.header__btn i {
  display: none;
}

.header__btn i::before {
  top: -6px;
}

.header__btn i::after {
  bottom: -6px;
}

.header__btn[aria-expanded="true"] i::before {
  top: 0;
  transform: rotate(45deg);
}

.header__btn[aria-expanded="true"] i::after {
  bottom: 0;
  transform: rotate(-45deg);
}

.header__search {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 58px;
  margin-left: auto;
  transition: .3s;
  cursor: pointer;
}

.header__search:hover {
  opacity: .7;
}

.header__search svg {
  width: 19px;
  fill: #fff;
}

.header__search[aria-expanded="true"] svg {
  opacity: .2;
}

.nav {
  position: relative;
}

.nav[aria-hidden="false"] {
  opacity: 1;
  visibility: visible;
}

.nav__items {
  display: flex;
  flex-wrap: wrap;
  margin-right: -29px;
}

.nav__item {
  margin-right: 29px;
}

.nav__item + .nav__item {
  margin-left: 0;
}

.nav__item a {
  display: block;
  font-size: 1.4rem;
  line-height: 4.14286;
  font-weight: bold;
  color: #fff;
  transition: .3s;
}

.nav__item a:hover {
  opacity: .7;
}

.nav__links {
  display: none;
}

.nav__link {
  margin: 0 7.2vw;
}

.nav__link a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 1.1rem;
  line-height: 1.54545;
  color: #fff;
}

.nav__link a::before {
  content: '';
  width: 39px;
  height: 34px;
  min-height: 0%;
  margin-bottom: 3px;
}

.nav__link.-twitter {
  transform: translateX(5px);
}

.nav__link.-twitter a::before {
  background: url(../img/icn_twitter_sp.svg) no-repeat center/contain;
}

.nav__link.-facebook {
  transform: translateX(5px);
}

.nav__link.-facebook a::before {
  background: url(../img/icn_facebook_sp.svg) no-repeat center/contain;
}

.nav__link.-instagram a::before {
  background: url(../img/icn_instagram_sp.svg) no-repeat center/contain;
}

.nav__link.-pamphlet {
  width: 48%;
  margin: 0 auto 18px 0;
}

.nav__link.-pamphlet a {
  flex-direction: row;
  font-size: 1.8rem;
  line-height: 2.66667;
  font-weight: bold;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 5px;
  background: #002B5E;
}

.nav__link.-pamphlet a::before {
  width: 21px;
  height: 21px;
  margin-right: 4px;
  background: url(../img/icn_pamphlet_sp.png) no-repeat center/contain;
}

.nav__link.-access {
  width: 48%;
  margin: 0 0 18px auto;
}

.nav__link.-access a {
  flex-direction: row;
  font-size: 1.8rem;
  line-height: 2.66667;
  font-weight: bold;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 5px;
  background: #002B5E;
}

.nav__link.-access a::before {
  content: '';
  width: 32px;
  height: 32px;
  margin: 0 9px 0 0;
  background: url(../img/icn_ship_sp.png) no-repeat center/contain;
}

.nav__link.-contact {
  width: 100%;
  margin: 0 0 18px;
}

.nav__link.-contact a {
  flex-direction: row;
  font-size: 1.8rem;
  line-height: 2.77778;
  font-weight: bold;
  color: #002B5E;
  border-radius: 5px;
  background: #fff;
}

.nav__link.-contact a::before {
  content: '';
  width: 23px;
  height: 18px;
  margin: 0 9px 0 0;
  background: url(../img/icn_mail.svg) no-repeat center/contain;
}

.nav__link.-language {
  width: 100%;
  margin: 0 0 18px;
}

.nav__select {
  position: relative;
}

.nav__select span {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  font-weight: bold;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 5px;
  background: url(../img/icn_arrow_3_sp.svg) no-repeat center right 10px/16px 16px;
}

.nav__select span::before {
  content: '';
  width: 24px;
  height: 24px;
  margin-right: 10px;
  background: url(../img/icn_language_sp.svg) no-repeat center/contain;
}

.nav__select select {
  -webkit-appearance: none;
  appearance: none;
  position: absolute;
  width: 92vw;
  height: 50px;
  top: 0;
  left: 0;
  color: transparent;
  border: none;
  background: none;
}

.nav__select select::-ms-expand {
  display: none;
}

.footer__links {
  display: flex;
  justify-content: center;
}

.footer__link + .footer__link {
  position: relative;
}

.footer__link + .footer__link::before {
  content: '';
  position: absolute;
  width: 1px;
  height: 15px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background: #002B5E;
}

.footer__link a {
  display: flex;
  align-items: center;
  padding: 19px 21px;
  font-size: 1.4rem;
  line-height: 1.42857;
  font-weight: bold;
  color: #002B5E;
  transition: .3s;
}

.footer__link a:hover {
  opacity: .7;
}

.footer__wrap {
  padding: 28px 0 7px;
  color: #fff;
  background: #002B5E;
}

.footer__item {
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}

.footer__head {
  flex-shrink: 0;
  width: 298px;
  margin: 15px 38px 0 0;
  transition: .3s;
}

.footer__head:hover {
  opacity: .7;
}

.footer__head svg {
  width: 100%;
  fill: #fff;
}

.footer__data dt {
  margin-bottom: 15px;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: bold;
}

.footer__data dd {
  font-size: 1.3rem;
  line-height: 1.46154;
}

.footer__data dd + dd {
  margin-top: 5px;
}

.footer__contact {
  display: flex;
}

.footer__contact li + li::before {
  content: '/';
  margin: 0 4px;
}

.footer__contact a {
  pointer-events: none;
}

.footer__copy {
  font-size: 1.1rem;
  line-height: 1.54545;
  text-align: center;
}

.footer-bnr {
  padding: 30px 0;
  background: #EDEDED;
}

.footer-bnr__wrap {
  width: 729px;
  margin: 0 auto;
}

.footer-bnr__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.footer-bnr__item {
  width: 150px;
  margin-right: 15px;
}

.footer-bnr__item:nth-of-type(4n) {
  margin-right: 0;
}

.footer-bnr__item:nth-of-type(n+5) {
  margin-top: 15px;
}

.footer-bnr__item a {
  display: block;
  transition: .3s;
}

.footer-bnr__item a:hover {
  opacity: .7;
}

.footer-bnr__item a img {
  width: 100%;
}

.page__intro {
  display: flex;
  flex-direction: column;
}

.page__head {
  padding: 12px 0;
  font-size: 2rem;
  line-height: 1.2;
  font-weight: bold;
  color: #002B5E;
}

.page__head.-post {
  line-height: 1.5;
}

.page__head.-contact {
  margin-top: 30px;
}

.page__post {
  order: 1;
  background: none;
}

.page__data {
  background: none;
}

.page__postdata {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: -6px;
}

.page__date {
  order: 1;
  margin: 6px 0 6px auto;
  margin-left: auto;
}

.page__area {
  margin-right: 12px;
  margin: 0 12px 6px 0;
}

.page__area a {
  display: flex;
  align-items: center;
  font-size: 1.6rem;
  line-height: 1.5625;
  transition: .3s;
}

.page__area a::before {
  content: '';
  width: 17px;
  height: 25px;
  margin-right: 6px;
  background: url(../img/icn_post_5.svg) no-repeat center/contain;
}

.page__area a:hover {
  opacity: .5;
}

.page__category {
  margin: 0 12px 6px 0;
}

.page__category a {
  display: block;
  padding: 0 7px;
  font-size: 1.3rem;
  line-height: 1.69231;
  color: #fff;
  border-radius: 3px;
  background: #002B5E;
  transition: .3s;
}

.page__category a:hover {
  opacity: .7;
}

.page__tags {
  display: flex;
  flex-wrap: wrap;
  margin: 8px 0 -6px;
}

.page__tag {
  margin-bottom: 6px;
}

.page__tag a {
  position: relative;
  display: block;
  margin: 0 6px 0 11px;
  padding: 0 9px;
  font-size: 1.3rem;
  line-height: 1.69231;
  color: #002B5E;
  border: 1px solid #002B5E;
  border-left: none;
  transition: .3s;
}

.page__tag a::before,.page__tag a::after {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border-style: solid;
}

.page__tag a::before {
  left: -11px;
  border-width: 11.5px 11px 11.5px 0;
  border-color: transparent #002B5E transparent transparent;
}

.page__tag a::after {
  left: -10px;
  border-width: 10.5px 10px 10.5px 0;
  border-color: transparent #fff transparent transparent;
}

.page__tag a:hover {
  opacity: .7;
}

.page__slide {
  padding-bottom: 39px;
  background: none;
}

.page__main {
  width: 970px;
  margin: 0 auto 6px;
}

.page__image {
  min-height: 0%;
  height: 546px;
}

.page__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: 'object-fit: cover;';
}

.page__sub {
  width: 477px;
}

.page__sub.-col-2 {
  width: 316px;
}

.page__thumbnail {
  height: 85px;
  transition: .3s;
  cursor: pointer;
}

.page__thumbnail:hover {
  opacity: .7;
}

.page__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: 'object-fit: cover;';
}

.mv {
  position: relative;
}

.mv__image {
  height: 600px;
}

.mv__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: 'object-fit: cover;';
}

.mv__pagination {
  position: absolute;
  bottom: 11px;
  left: 50%;
  transform: translateX(-50%);
}

.mv__pagination .swiper-pagination-bullet {
  background: #fff;
  transition: .3s;
}

.mv__pagination .swiper-pagination-bullet:hover {
  opacity: .7;
}

.mv__pagination .swiper-pagination-bullet + .swiper-pagination-bullet {
  margin-left: 4px;
}

.mv__pagination .swiper-pagination-bullet-active {
  background: #002B5E;
}

.recommend-archive {
  padding: 23px 0 80px;
  background: #EDEDED;
}

.recommend-archive__lead {
  margin-bottom: 19px;
  font-size: 1.6rem;
  line-height: 1.5;
}

.recommend-archive__wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 729px;
  margin: 0 auto -42px;
}

.recommend-archive__item {
  width: 330px;
  margin-bottom: 42px;
}

.recommend-archive__item a {
  display: flex;
  flex-direction: column;
  transition: .3s;
}

.recommend-archive__item a:hover {
  opacity: .7;
}

.recommend-archive__heading {
  width: 168px;
  margin: 0 auto;
  padding: 8px;
  box-sizing: border-box;
  font-size: 2.1rem;
  line-height: 1.47619;
  font-weight: bold;
  color: #002B5E;
  text-align: center;
  border: 2px solid #002B5E;
  background: #fff;
}

.recommend-archive__image {
  order: -1;
  min-height: 0%;
  margin-bottom: -23px;
  border-radius: 50%;
  overflow: hidden;
}

.recommend-archive__image img {
  width: 100%;
}

.post {
  padding: 30px 0 50px;
  background: none;
}

.post.-info {
  padding: 14px 0 50px;
}

.post__wrap.-recommned {
  margin-bottom: 33px;
}

.post__wrap.-news {
  margin-bottom: 22px;
}

.post__back {
  display: block;
  width: 450px;
  margin: 0 auto;
  font-size: 1.6rem;
  line-height: 2.8125;
  font-weight: bold;
  color: #fff;
  text-align: center;
  border-radius: 23px;
  background: #002B5E;
  transition: .3s;
}

.post__back:hover {
  opacity: .7;
}

.post__buttons {
  display: flex;
}

.post__btn {
  width: 50%;
  min-height: 42px;
  box-sizing: border-box;
  border: 1px solid #002B5E;
}

.post__btn a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  box-sizing: border-box;
  color: #002B5E;
  transition: .3s;
}

.post__btn a:hover {
  opacity: .5;
}

.post__btn.-prev a {
  padding: 6px 10px 6px 26px;
}

.post__btn.-prev a::before {
  content: '';
  position: absolute;
  width: 15px;
  height: 14px;
  top: 50%;
  left: 9px;
  transform: translateY(-50%) rotate(180deg);
  background: url(../img/icn_arrow_2.svg) no-repeat center/contain;
}

.post__btn.-next {
  margin-left: auto;
}

.post__btn.-next a {
  padding: 6px 26px 6px 10px;
}

.post__btn.-next a::after {
  content: '';
  position: absolute;
  width: 15px;
  height: 14px;
  top: 50%;
  right: 9px;
  transform: translateY(-50%);
  background: url(../img/icn_arrow_2.svg) no-repeat center/contain;
}

.post__lead {
  margin-bottom: 25px;
  font-size: 1.6rem;
  line-height: 1.375;
}

.post__map {
  position: relative;
  height: 310px;
  margin-bottom: 50px;
}

.post__map iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.toc {
  margin-bottom: 25px;
  padding: 14px 15px 20px;
  border: 1px solid #002B5E;
  background: #fff;
}

.toc dt {
  margin-bottom: 13px;
  font-weight: bold;
  text-align: center;
}

.toc__wrap > ul > li + li {
  margin-top: 12px;
}

.toc__wrap > ul > li a {
  display: block;
  transition: .3s;
}

.toc__wrap > ul > li a:hover {
  opacity: .5;
}

.toc__wrap > ul > li > a {
  font-size: 1.6rem;
  line-height: 1.625;
  font-weight: bold;
  color: #002B5E;
}

.toc__wrap > ul > li > ul {
  padding-left: 15px;
}

.toc__wrap > ul > li > ul > li > a {
  font-size: 1.5rem;
  line-height: 1.73333;
  font-weight: bold;
}

.toc__wrap > ul > li > ul ul {
  margin-top: 5px;
}

.toc__wrap > ul > li > ul ul li a {
  position: relative;
  padding-left: 1em;
  box-sizing: border-box;
  font-size: 1.3rem;
  line-height: 1.69231;
}

.toc__wrap > ul > li > ul ul li a::before {
  content: '・';
  position: absolute;
  top: 0;
  left: 0;
}

.post-information__head {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 25px;
}

.post-information__head::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 2px;
  top: 38%;
  left: 0;
  transform: translateY(-50%);
  background: #002B5E;
  z-index: 1;
}

.post-information__head span {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 8px;
  color: #002B5E;
  background: #fff;
  z-index: 1;
}

.post-information__head strong {
  font-size: 1.8rem;
  line-height: 1.11111;
  font-weight: bold;
}

.post-information__head small {
  font-size: 1.2rem;
  line-height: 1.16667;
}

.post-information__items {
  position: relative;
  border-top: 1px solid #707070;
  z-index: 1;
}

.post-information__items::before,.post-information__items::after {
  content: '';
  position: absolute;
  height: 100%;
  top: 0;
  z-index: -1;
}

.post-information__items::before {
  width: 119px;
  left: 0;
  background: #fff;
}

.post-information__items::after {
  width: 1px;
  left: 119px;
  background: #707070;
}

.post-information__item {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #707070;
}

.post-information__item dt {
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 119px;
  height: 100%;
  padding: 6px 0;
  font-size: 1.4rem;
  line-height: 1.71429;
  text-align: center;
}

.post-information__item dd {
  flex-grow: 1;
  padding: 6px 8px;
  font-size: 1.3rem;
  line-height: 1.76923;
  word-break: break-word;
}

.post-information__item dd a {
  text-decoration: underline;
  transition: .3s;
}

.post-information__item dd a:hover {
  opacity: .7;
}

.post-information__item dd a[href^="tel:"] {
  pointer-events: none;
  text-decoration: none;
}

.post-information__item a {
  display: block;
}

.post-information__sns {
  display: flex;
}

.post-information__sns li {
  width: 20px;
}

.post-information__sns li + li {
  margin-left: 18px;
}

.post-information__sns li a {
  display: block;
  text-decoration: none;
}

.post-information__sns li img {
  width: 100%;
}

.top-warning__link {
  display: flex;
  justify-content: center;
  padding: 18px 15px;
  box-sizing: border-box;
  font-size: 1.6rem;
  line-height: 1.5;
  text-decoration: underline;
  transition: .3s;
}

.top-warning__link::before {
  content: '';
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-right: 8px;
  background: url(../img/icn_warning.svg) no-repeat center/contain;
}

.top-warning__link:hover {
  opacity: .7;
}

.top-tab__tabs {
  display: flex;
  justify-content: space-between;
  width: 729px;
  margin: 0 auto 25px;
}

.top-tab__tab {
  width: 230px;
}

.top-tab__btn {
  position: relative;
  display: block;
  width: 100%;
  font-size: 2.4rem;
  line-height: 2;
  font-weight: bold;
  color: #002B5E;
  border: 1px solid #002B5E;
  background: #fff;
  cursor: pointer;
  transition: .3s;
}

.top-tab__btn:hover {
  opacity: .7;
}

.top-tab__btn[aria-selected="true"] {
  color: #fff;
  background: #002B5E;
}

.top-tab__btn[aria-selected="true"]::before {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-style: solid;
  border-width: 12px 6px 0 6px;
  border-color: #002B5E transparent transparent transparent;
  transition: .3s;
}

.top-tab__item {
  display: none;
}

.top-tab__item[aria-hidden="false"] {
  display: block;
}

.top-tab__content {
  margin-bottom: 20px;
}

.the_content p.has-small-font-size {
  font-size: 13px;
}

.the_content p.has-medium-font-size {
  font-size: 20px;
}

.the_content p.has-large-font-size {
  font-size: 36px;
}

.the_content p.has-huge-font-size {
  font-size: 42px;
}

#site-translate-header-wrapper {
  max-width: 100%;
}

@media screen and (max-width: 768px) {
  .header {
    padding: 15px 0;
  }

  .header__item {
    width: 100%;
    margin-bottom: 0;
  }

  .header__head {
    width: 82.93333vw;
    max-width: 311px;
    margin: 0 auto;
  }

  .header__links {
    display: none;
  }

  .header__nav {
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    box-shadow: 0 2px 8px 0 #000;
    z-index: 10000;
  }

  .header__btn {
    display: block;
    width: 50%;
    height: 40px;
    font-size: 1.8rem;
    line-height: 1.5;
    font-weight: bold;
    background: #FFE600;
  }

  .header__btn i {
    position: relative;
    display: inline-block;
    width: 14px;
    height: 3px;
    margin-right: 14px;
    background: #000;
    transform: translateY(-5px);
    transition: .3s;
  }

  .header__btn i::before,.header__btn i::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 3px;
    left: 0;
    background: #000;
    transition: .3s;
  }

  .header__btn[aria-expanded="true"] i {
    background: none;
  }

  .header__search {
    order: -1;
    width: 50%;
    height: 40px;
    background: #5D5D5D;
  }

  .header__search:hover {
    opacity: 1;
  }

  .header__search svg {
    width: 27px;
    fill: #FFE600;
  }

  .nav {
    position: absolute;
    width: 100%;
    max-height: calc(100vh - 40px);
    bottom: 40px;
    left: 0;
    padding-bottom: 14px;
    overflow: hidden;
    background: #002B5E;
    transition: .3s;
    opacity: 0;
    visibility: hidden;
  }

  .nav__wrap {
    height: 100%;
    overflow-y: auto;
  }

  .nav__items {
    position: relative;
    flex-wrap: wrap;
    margin: 0 0 14px;
  }

  .nav__items::after {
    content: '';
    position: absolute;
    width: 1px;
    height: 100%;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: #546D8D;
  }

  .nav__item {
    width: 50%;
    margin-right: 0;
    border-bottom: 1px solid #546D8D;
  }

  .nav__item a {
    font-size: 1.4rem;
    line-height: 3.5;
    text-align: center;
  }

  .nav__links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 92vw;
    margin: 0 auto;
  }

  .footer__links {
    position: relative;
    flex-wrap: wrap;
  }

  .footer__links::before {
    content: none;
  }

  .footer__link {
    width: 50%;
    box-sizing: border-box;
    border-top: 2px solid #002B5E;
  }

  .footer__link + .footer__link::before {
    content: none;
  }

  .footer__link a {
    justify-content: center;
    padding: 0;
    font-size: 1.6rem;
    line-height: 3;
  }

  .footer__link:nth-of-type(even) {
    border-left: 2px solid #002B5E;
  }

  .footer__link:last-of-type {
    flex-grow: 1;
  }

  .footer__wrap {
    padding: 32px 0 70px;
  }

  .footer__item {
    flex-direction: column;
    align-items: center;
    margin-bottom: 22px;
  }

  .footer__head {
    width: 78.13333vw;
    max-width: 293px;
    margin: 0 0 20px;
  }

  .footer__data {
    text-align: center;
  }

  .footer__contact {
    justify-content: center;
  }

  .footer__contact a {
    pointer-events: all;
  }

  .footer-bnr__wrap {
    width: 84vw;
    max-width: 315px;
  }

  .footer-bnr__items {
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 auto;
  }

  .footer-bnr__item {
    width: 40vw;
    max-width: 150px;
    margin-right: 0;
  }

  .footer-bnr__item:nth-of-type(n+3) {
    margin-top: 10px;
  }

  .page__head.-post {
    padding-bottom: 6px;
  }

  .page__head.-contact {
    margin-top: 20px;
  }

  .page__category a {
    font-size: 1.3rem;
    line-height: 1.69231;
  }

  .page__tag a {
    font-size: 1.3rem;
    line-height: 1.69231;
  }

  .page__main {
    width: 100%;
    margin-bottom: 6px;
  }

  .page__image {
    height: 50.13333vw;
    height: 56.26667vw;
  }

  .page__sub {
    width: 41.86667vw;
  }

  .page__sub.-col-2 {
    width: 27.2vw;
  }

  .page__thumbnail {
    width: 12.98933vw;
    height: 7.30667vw;
  }

  .mv__image {
    height: 100vw;
    max-height: calc(100vh - 113.81px);
  }

  .mv__pagination {
    bottom: 6px;
  }

  .recommend-archive {
    padding-bottom: 30px;
  }

  .recommend-archive__lead {
    padding: 0 15px;
  }

  .recommend-archive__wrap {
    width: 100%;
    max-width: 345px;
    margin-bottom: -15px;
  }

  .recommend-archive__wrap.-route {
    max-width: 100%;
  }

  .recommend-archive__item {
    width: 42.66667vw;
    max-width: 160px;
    margin-bottom: 15px;
  }

  .recommend-archive__heading {
    width: 100%;
    max-width: 143px;
    font-size: 1.8rem;
    line-height: 1.38889;
  }

  .recommend-archive__image {
    margin-bottom: -20px;
  }

  .post {
    padding: 14px 0 32px;
  }

  .post__back {
    width: 58.66667vw;
    line-height: 2.1875;
    border-radius: 18px;
  }

  .post__btn a {
    font-size: 1.3rem;
    line-height: 1.69231;
  }

  .post__map {
    height: 40vw;
    min-height: 150px;
    margin-bottom: 20px;
  }

  .toc {
    margin-bottom: 17px;
  }

  .toc dt {
    font-size: 1.3rem;
    line-height: 1.84615;
  }

  .post-information__head {
    margin-bottom: 13px;
  }

  .post-information__item dd a[href^="tel:"] {
    pointer-events: all;
  }

  .top-warning__link {
    padding: 14px 4vw;
    white-space: nowrap;
  }

  .top-tab__tabs {
    flex-wrap: wrap;
    width: 100%;
  }

  .top-tab__tab {
    width: 30%;
  }

  .top-tab__btn {
    font-size: 1.8rem;
    line-height: 2.33333;
  }

  #site-translate-header-wrapper {
    max-width: 92vw;
    box-sizing: border-box;
  }
}
